diff --git a/README.md b/README.md
index c89e62acddd..93415fa781d 100644
--- a/README.md
+++ b/README.md
@@ -519,6 +519,7 @@ RubyGems.org page under "LINKS" section.
| Amazon CloudSearch Domain | Aws::CloudSearchDomain | aws-sdk-cloudsearchdomain | 2013-01-01 |
| Amazon CloudWatch | Aws::CloudWatch | aws-sdk-cloudwatch | 2010-08-01 |
| Amazon CloudWatch Application Insights | Aws::ApplicationInsights | aws-sdk-applicationinsights | 2018-11-25 |
+| Amazon CloudWatch Application Signals | Aws::ApplicationSignals | aws-sdk-applicationsignals | 2024-04-15 |
| Amazon CloudWatch Events | Aws::CloudWatchEvents | aws-sdk-cloudwatchevents | 2015-10-07 |
| Amazon CloudWatch Evidently | Aws::CloudWatchEvidently | aws-sdk-cloudwatchevidently | 2021-02-01 |
| Amazon CloudWatch Internet Monitor | Aws::InternetMonitor | aws-sdk-internetmonitor | 2021-06-03 |
@@ -705,6 +706,7 @@ RubyGems.org page under "LINKS" section.
| Schemas | Aws::Schemas | aws-sdk-schemas | 2019-12-02 |
| Service Quotas | Aws::ServiceQuotas | aws-sdk-servicequotas | 2019-06-24 |
| Synthetics | Aws::Synthetics | aws-sdk-synthetics | 2017-10-11 |
+| Tax Settings | Aws::TaxSettings | aws-sdk-taxsettings | 2018-05-10 |
| Timestream InfluxDB | Aws::TimestreamInfluxDB | aws-sdk-timestreaminfluxdb | 2023-01-27 |
| TrustedAdvisor Public API | Aws::TrustedAdvisor | aws-sdk-trustedadvisor | 2022-09-15 |
diff --git a/apis/account/2021-02-01/api-2.json b/apis/account/2021-02-01/api-2.json
index 1ef8c9344dd..437166469f5 100644
--- a/apis/account/2021-02-01/api-2.json
+++ b/apis/account/2021-02-01/api-2.json
@@ -12,6 +12,24 @@
"uid":"account-2021-02-01"
},
"operations":{
+ "AcceptPrimaryEmailUpdate":{
+ "name":"AcceptPrimaryEmailUpdate",
+ "http":{
+ "method":"POST",
+ "requestUri":"/acceptPrimaryEmailUpdate",
+ "responseCode":200
+ },
+ "input":{"shape":"AcceptPrimaryEmailUpdateRequest"},
+ "output":{"shape":"AcceptPrimaryEmailUpdateResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ValidationException"},
+ {"shape":"ConflictException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"TooManyRequestsException"},
+ {"shape":"InternalServerException"}
+ ]
+ },
"DeleteAlternateContact":{
"name":"DeleteAlternateContact",
"http":{
@@ -95,6 +113,23 @@
{"shape":"InternalServerException"}
]
},
+ "GetPrimaryEmail":{
+ "name":"GetPrimaryEmail",
+ "http":{
+ "method":"POST",
+ "requestUri":"/getPrimaryEmail",
+ "responseCode":200
+ },
+ "input":{"shape":"GetPrimaryEmailRequest"},
+ "output":{"shape":"GetPrimaryEmailResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ValidationException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"TooManyRequestsException"},
+ {"shape":"InternalServerException"}
+ ]
+ },
"GetRegionOptStatus":{
"name":"GetRegionOptStatus",
"http":{
@@ -158,9 +193,46 @@
{"shape":"InternalServerException"}
],
"idempotent":true
+ },
+ "StartPrimaryEmailUpdate":{
+ "name":"StartPrimaryEmailUpdate",
+ "http":{
+ "method":"POST",
+ "requestUri":"/startPrimaryEmailUpdate",
+ "responseCode":200
+ },
+ "input":{"shape":"StartPrimaryEmailUpdateRequest"},
+ "output":{"shape":"StartPrimaryEmailUpdateResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ValidationException"},
+ {"shape":"ConflictException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"TooManyRequestsException"},
+ {"shape":"InternalServerException"}
+ ]
}
},
"shapes":{
+ "AcceptPrimaryEmailUpdateRequest":{
+ "type":"structure",
+ "required":[
+ "AccountId",
+ "Otp",
+ "PrimaryEmail"
+ ],
+ "members":{
+ "AccountId":{"shape":"AccountId"},
+ "Otp":{"shape":"Otp"},
+ "PrimaryEmail":{"shape":"PrimaryEmailAddress"}
+ }
+ },
+ "AcceptPrimaryEmailUpdateResponse":{
+ "type":"structure",
+ "members":{
+ "Status":{"shape":"PrimaryEmailUpdateStatus"}
+ }
+ },
"AccessDeniedException":{
"type":"structure",
"required":["message"],
@@ -332,6 +404,19 @@
"ContactInformation":{"shape":"ContactInformation"}
}
},
+ "GetPrimaryEmailRequest":{
+ "type":"structure",
+ "required":["AccountId"],
+ "members":{
+ "AccountId":{"shape":"AccountId"}
+ }
+ },
+ "GetPrimaryEmailResponse":{
+ "type":"structure",
+ "members":{
+ "PrimaryEmail":{"shape":"PrimaryEmailAddress"}
+ }
+ },
"GetRegionOptStatusRequest":{
"type":"structure",
"required":["RegionName"],
@@ -391,6 +476,11 @@
"min":1,
"sensitive":true
},
+ "Otp":{
+ "type":"string",
+ "pattern":"^[a-zA-Z0-9]{6}$",
+ "sensitive":true
+ },
"PhoneNumber":{
"type":"string",
"max":25,
@@ -404,6 +494,19 @@
"min":1,
"sensitive":true
},
+ "PrimaryEmailAddress":{
+ "type":"string",
+ "max":64,
+ "min":5,
+ "sensitive":true
+ },
+ "PrimaryEmailUpdateStatus":{
+ "type":"string",
+ "enum":[
+ "PENDING",
+ "ACCEPTED"
+ ]
+ },
"PutAlternateContactRequest":{
"type":"structure",
"required":[
@@ -476,6 +579,23 @@
"type":"string",
"sensitive":true
},
+ "StartPrimaryEmailUpdateRequest":{
+ "type":"structure",
+ "required":[
+ "AccountId",
+ "PrimaryEmail"
+ ],
+ "members":{
+ "AccountId":{"shape":"AccountId"},
+ "PrimaryEmail":{"shape":"PrimaryEmailAddress"}
+ }
+ },
+ "StartPrimaryEmailUpdateResponse":{
+ "type":"structure",
+ "members":{
+ "Status":{"shape":"PrimaryEmailUpdateStatus"}
+ }
+ },
"StateOrRegion":{
"type":"string",
"max":50,
diff --git a/apis/account/2021-02-01/docs-2.json b/apis/account/2021-02-01/docs-2.json
index ef50bc2f47b..439b4e6817a 100644
--- a/apis/account/2021-02-01/docs-2.json
+++ b/apis/account/2021-02-01/docs-2.json
@@ -2,17 +2,30 @@
"version": "2.0",
"service": "
Operations for Amazon Web Services Account Management
",
"operations": {
+ "AcceptPrimaryEmailUpdate": "Accepts the request that originated from StartPrimaryEmailUpdate to update the primary email address (also known as the root user email address) for the specified account.
",
"DeleteAlternateContact": "Deletes the specified alternate contact from an Amazon Web Services account.
For complete details about how to use the alternate contact operations, see Access or updating the alternate contacts.
Before you can update the alternate contact information for an Amazon Web Services account that is managed by Organizations, you must first enable integration between Amazon Web Services Account Management and Organizations. For more information, see Enabling trusted access for Amazon Web Services Account Management.
",
- "DisableRegion": "Disables (opts-out) a particular Region for an account.
",
+ "DisableRegion": "Disables (opts-out) a particular Region for an account.
The act of disabling a Region will remove all IAM access to any resources that reside in that Region.
",
"EnableRegion": "Enables (opts-in) a particular Region for an account.
",
"GetAlternateContact": "Retrieves the specified alternate contact attached to an Amazon Web Services account.
For complete details about how to use the alternate contact operations, see Access or updating the alternate contacts.
Before you can update the alternate contact information for an Amazon Web Services account that is managed by Organizations, you must first enable integration between Amazon Web Services Account Management and Organizations. For more information, see Enabling trusted access for Amazon Web Services Account Management.
",
"GetContactInformation": "Retrieves the primary contact information of an Amazon Web Services account.
For complete details about how to use the primary contact operations, see Update the primary and alternate contact information.
",
+ "GetPrimaryEmail": "Retrieves the primary email address for the specified account.
",
"GetRegionOptStatus": "Retrieves the opt-in status of a particular Region.
",
"ListRegions": "Lists all the Regions for a given account and their respective opt-in statuses. Optionally, this list can be filtered by the region-opt-status-contains
parameter.
",
"PutAlternateContact": "Modifies the specified alternate contact attached to an Amazon Web Services account.
For complete details about how to use the alternate contact operations, see Access or updating the alternate contacts.
Before you can update the alternate contact information for an Amazon Web Services account that is managed by Organizations, you must first enable integration between Amazon Web Services Account Management and Organizations. For more information, see Enabling trusted access for Amazon Web Services Account Management.
",
- "PutContactInformation": "Updates the primary contact information of an Amazon Web Services account.
For complete details about how to use the primary contact operations, see Update the primary and alternate contact information.
"
+ "PutContactInformation": "Updates the primary contact information of an Amazon Web Services account.
For complete details about how to use the primary contact operations, see Update the primary and alternate contact information.
",
+ "StartPrimaryEmailUpdate": "Starts the process to update the primary email address for the specified account.
"
},
"shapes": {
+ "AcceptPrimaryEmailUpdateRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "AcceptPrimaryEmailUpdateResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"AccessDeniedException": {
"base": "The operation failed because the calling identity doesn't have the minimum required permissions.
",
"refs": {
@@ -21,15 +34,18 @@
"AccountId": {
"base": null,
"refs": {
+ "AcceptPrimaryEmailUpdateRequest$AccountId": "Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.
This operation can only be called from the management account or the delegated administrator account of an organization for a member account.
The management account can't specify its own AccountId
.
",
"DeleteAlternateContactRequest$AccountId": "Specifies the 12 digit account ID number of the Amazon Web Services account that you want to access or modify with this operation.
If you do not specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation.
To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account, and the specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.
The management account can't specify its own AccountId
; it must call the operation in standalone context by not including the AccountId
parameter.
To call this operation on an account that is not a member of an organization, then don't specify this parameter, and call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify.
",
- "DisableRegionRequest$AccountId": "Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. If you don't specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must also be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.
The management account can't specify its own AccountId
. It must call the operation in standalone context by not including the AccountId
parameter.
To call this operation on an account that is not a member of an organization, don't specify this parameter. Instead, call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify.
",
- "EnableRegionRequest$AccountId": "Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. If you don't specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must also be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.
The management account can't specify its own AccountId
. It must call the operation in standalone context by not including the AccountId
parameter.
To call this operation on an account that is not a member of an organization, don't specify this parameter. Instead, call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify.
",
+ "DisableRegionRequest$AccountId": "Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. If you don't specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.
The management account can't specify its own AccountId
. It must call the operation in standalone context by not including the AccountId
parameter.
To call this operation on an account that is not a member of an organization, don't specify this parameter. Instead, call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify.
",
+ "EnableRegionRequest$AccountId": "Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. If you don't specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.
The management account can't specify its own AccountId
. It must call the operation in standalone context by not including the AccountId
parameter.
To call this operation on an account that is not a member of an organization, don't specify this parameter. Instead, call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify.
",
"GetAlternateContactRequest$AccountId": "Specifies the 12 digit account ID number of the Amazon Web Services account that you want to access or modify with this operation.
If you do not specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation.
To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account, and the specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.
The management account can't specify its own AccountId
; it must call the operation in standalone context by not including the AccountId
parameter.
To call this operation on an account that is not a member of an organization, then don't specify this parameter, and call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify.
",
- "GetContactInformationRequest$AccountId": "Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. If you don't specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must also be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.
The management account can't specify its own AccountId
. It must call the operation in standalone context by not including the AccountId
parameter.
To call this operation on an account that is not a member of an organization, don't specify this parameter. Instead, call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify.
",
- "GetRegionOptStatusRequest$AccountId": "Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. If you don't specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must also be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.
The management account can't specify its own AccountId
. It must call the operation in standalone context by not including the AccountId
parameter.
To call this operation on an account that is not a member of an organization, don't specify this parameter. Instead, call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify.
",
- "ListRegionsRequest$AccountId": "Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. If you don't specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must also be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.
The management account can't specify its own AccountId
. It must call the operation in standalone context by not including the AccountId
parameter.
To call this operation on an account that is not a member of an organization, don't specify this parameter. Instead, call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify.
",
+ "GetContactInformationRequest$AccountId": "Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. If you don't specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.
The management account can't specify its own AccountId
. It must call the operation in standalone context by not including the AccountId
parameter.
To call this operation on an account that is not a member of an organization, don't specify this parameter. Instead, call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify.
",
+ "GetPrimaryEmailRequest$AccountId": "Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.
This operation can only be called from the management account or the delegated administrator account of an organization for a member account.
The management account can't specify its own AccountId
.
",
+ "GetRegionOptStatusRequest$AccountId": "Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. If you don't specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.
The management account can't specify its own AccountId
. It must call the operation in standalone context by not including the AccountId
parameter.
To call this operation on an account that is not a member of an organization, don't specify this parameter. Instead, call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify.
",
+ "ListRegionsRequest$AccountId": "Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. If you don't specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.
The management account can't specify its own AccountId
. It must call the operation in standalone context by not including the AccountId
parameter.
To call this operation on an account that is not a member of an organization, don't specify this parameter. Instead, call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify.
",
"PutAlternateContactRequest$AccountId": "Specifies the 12 digit account ID number of the Amazon Web Services account that you want to access or modify with this operation.
If you do not specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation.
To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account, and the specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.
The management account can't specify its own AccountId
; it must call the operation in standalone context by not including the AccountId
parameter.
To call this operation on an account that is not a member of an organization, then don't specify this parameter, and call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify.
",
- "PutContactInformationRequest$AccountId": "Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. If you don't specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must also be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.
The management account can't specify its own AccountId
. It must call the operation in standalone context by not including the AccountId
parameter.
To call this operation on an account that is not a member of an organization, don't specify this parameter. Instead, call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify.
"
+ "PutContactInformationRequest$AccountId": "Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. If you don't specify this parameter, it defaults to the Amazon Web Services account of the identity used to call the operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.
The management account can't specify its own AccountId
. It must call the operation in standalone context by not including the AccountId
parameter.
To call this operation on an account that is not a member of an organization, don't specify this parameter. Instead, call the operation using an identity belonging to the account whose contacts you wish to retrieve or modify.
",
+ "StartPrimaryEmailUpdateRequest$AccountId": "Specifies the 12-digit account ID number of the Amazon Web Services account that you want to access or modify with this operation. To use this parameter, the caller must be an identity in the organization's management account or a delegated administrator account. The specified account ID must be a member account in the same organization. The organization must have all features enabled, and the organization must have trusted access enabled for the Account Management service, and optionally a delegated admin account assigned.
This operation can only be called from the management account or the delegated administrator account of an organization for a member account.
The management account can't specify its own AccountId
.
"
}
},
"AddressLine": {
@@ -145,6 +161,16 @@
"refs": {
}
},
+ "GetPrimaryEmailRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "GetPrimaryEmailResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"GetRegionOptStatusRequest": {
"base": null,
"refs": {
@@ -189,6 +215,12 @@
"PutAlternateContactRequest$Name": "Specifies a name for the alternate contact.
"
}
},
+ "Otp": {
+ "base": null,
+ "refs": {
+ "AcceptPrimaryEmailUpdateRequest$Otp": "The OTP code sent to the PrimaryEmail
specified on the StartPrimaryEmailUpdate
API call.
"
+ }
+ },
"PhoneNumber": {
"base": null,
"refs": {
@@ -202,6 +234,21 @@
"ContactInformation$PostalCode": "The postal code of the primary contact address.
"
}
},
+ "PrimaryEmailAddress": {
+ "base": null,
+ "refs": {
+ "AcceptPrimaryEmailUpdateRequest$PrimaryEmail": "The new primary email address for use with the specified account. This must match the PrimaryEmail
from the StartPrimaryEmailUpdate
API call.
",
+ "GetPrimaryEmailResponse$PrimaryEmail": "Retrieves the primary email address associated with the specified account.
",
+ "StartPrimaryEmailUpdateRequest$PrimaryEmail": "The new primary email address (also known as the root user email address) to use in the specified account.
"
+ }
+ },
+ "PrimaryEmailUpdateStatus": {
+ "base": null,
+ "refs": {
+ "AcceptPrimaryEmailUpdateResponse$Status": "Retrieves the status of the accepted primary email update request.
",
+ "StartPrimaryEmailUpdateResponse$Status": "The status of the primary email update request.
"
+ }
+ },
"PutAlternateContactRequest": {
"base": null,
"refs": {
@@ -260,10 +307,20 @@
"ValidationExceptionField$message": "A message about the validation exception.
"
}
},
+ "StartPrimaryEmailUpdateRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "StartPrimaryEmailUpdateResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"StateOrRegion": {
"base": null,
"refs": {
- "ContactInformation$StateOrRegion": "The state or region of the primary contact address. This field is required in selected countries.
"
+ "ContactInformation$StateOrRegion": "The state or region of the primary contact address. If the mailing address is within the United States (US), the value in this field can be either a two character state code (for example, NJ
) or the full state name (for example, New Jersey
). This field is required in the following countries: US
, CA
, GB
, DE
, JP
, IN
, and BR
.
"
}
},
"String": {
diff --git a/apis/account/2021-02-01/endpoint-rule-set-1.json b/apis/account/2021-02-01/endpoint-rule-set-1.json
index 88e9002a1f6..8f8a08191d9 100644
--- a/apis/account/2021-02-01/endpoint-rule-set-1.json
+++ b/apis/account/2021-02-01/endpoint-rule-set-1.json
@@ -40,7 +40,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -83,7 +82,8 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -96,7 +96,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -110,7 +109,6 @@
"assign": "PartitionResult"
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -235,7 +233,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -270,7 +267,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -281,14 +277,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "FIPS and DualStack are enabled, but this partition does not support one or both",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -302,14 +300,12 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
{
"fn": "booleanEquals",
"argv": [
- true,
{
"fn": "getAttr",
"argv": [
@@ -318,11 +314,11 @@
},
"supportsFIPS"
]
- }
+ },
+ true
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -333,14 +329,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "FIPS is enabled but this partition does not support FIPS",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -354,7 +352,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -374,7 +371,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -385,14 +381,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "DualStack is enabled but this partition does not support DualStack",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
@@ -403,9 +401,11 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
diff --git a/apis/acm/2015-12-08/api-2.json b/apis/acm/2015-12-08/api-2.json
index a395cf4858d..893fda1ca80 100644
--- a/apis/acm/2015-12-08/api-2.json
+++ b/apis/acm/2015-12-08/api-2.json
@@ -5,6 +5,7 @@
"endpointPrefix":"acm",
"jsonVersion":"1.1",
"protocol":"json",
+ "protocols":["json"],
"serviceAbbreviation":"ACM",
"serviceFullName":"AWS Certificate Manager",
"serviceId":"ACM",
diff --git a/apis/acm/2015-12-08/endpoint-rule-set-1.json b/apis/acm/2015-12-08/endpoint-rule-set-1.json
index 671234b4f5c..e0738bc0b10 100644
--- a/apis/acm/2015-12-08/endpoint-rule-set-1.json
+++ b/apis/acm/2015-12-08/endpoint-rule-set-1.json
@@ -40,7 +40,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -83,7 +82,8 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -96,7 +96,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -110,7 +109,6 @@
"assign": "PartitionResult"
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -133,7 +131,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -168,7 +165,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -179,14 +175,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "FIPS and DualStack are enabled, but this partition does not support one or both",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -200,14 +198,12 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
{
"fn": "booleanEquals",
"argv": [
- true,
{
"fn": "getAttr",
"argv": [
@@ -216,18 +212,17 @@
},
"supportsFIPS"
]
- }
+ },
+ true
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
{
"fn": "stringEquals",
"argv": [
- "aws-us-gov",
{
"fn": "getAttr",
"argv": [
@@ -236,7 +231,8 @@
},
"name"
]
- }
+ },
+ "aws-us-gov"
]
}
],
@@ -256,14 +252,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "FIPS is enabled but this partition does not support FIPS",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -277,7 +275,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -297,7 +294,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -308,14 +304,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "DualStack is enabled but this partition does not support DualStack",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
@@ -326,9 +324,11 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
diff --git a/apis/acm/2015-12-08/smoke-2.json b/apis/acm/2015-12-08/smoke-2.json
new file mode 100644
index 00000000000..7fcfac29be4
--- /dev/null
+++ b/apis/acm/2015-12-08/smoke-2.json
@@ -0,0 +1,29 @@
+{
+ "version": 2,
+ "testCases": [
+ {
+ "id": "ListCertificatesSuccess",
+ "operationName": "ListCertificates",
+ "input": {},
+ "expectation": {
+ "success": {}
+ },
+ "config": {
+ "region": "us-west-2"
+ }
+ },
+ {
+ "id": "GetCertificateFailure",
+ "operationName": "GetCertificate",
+ "input": {
+ "CertificateArn": "arn:aws:acm:region:123456789012:certificate\/12345678-1234-1234-1234-123456789012"
+ },
+ "expectation": {
+ "failure": {}
+ },
+ "config": {
+ "region": "us-west-2"
+ }
+ }
+ ]
+}
diff --git a/apis/amplify/2017-07-25/docs-2.json b/apis/amplify/2017-07-25/docs-2.json
index f11f6191ad3..29753d9e85b 100644
--- a/apis/amplify/2017-07-25/docs-2.json
+++ b/apis/amplify/2017-07-25/docs-2.json
@@ -3,13 +3,13 @@
"service": "Amplify enables developers to develop and deploy cloud-powered mobile and web apps. Amplify Hosting provides a continuous delivery and hosting service for web applications. For more information, see the Amplify Hosting User Guide. The Amplify Framework is a comprehensive set of SDKs, libraries, tools, and documentation for client app development. For more information, see the Amplify Framework.
",
"operations": {
"CreateApp": "Creates a new Amplify app.
",
- "CreateBackendEnvironment": "Creates a new backend environment for an Amplify app.
This API is available only to Amplify Gen 1 applications where the backend is created using Amplify Studio or the Amplify command line interface (CLI). This API isn’t available to applications created using the Amplify Gen 2 public preview. When you deploy an application with Amplify Gen 2, you provision the app's backend infrastructure using Typescript code.
",
+ "CreateBackendEnvironment": "Creates a new backend environment for an Amplify app.
This API is available only to Amplify Gen 1 applications where the backend is created using Amplify Studio or the Amplify command line interface (CLI). This API isn’t available to Amplify Gen 2 applications. When you deploy an application with Amplify Gen 2, you provision the app's backend infrastructure using Typescript code.
",
"CreateBranch": " Creates a new branch for an Amplify app.
",
"CreateDeployment": "Creates a deployment for a manually deployed Amplify app. Manually deployed apps are not connected to a repository.
The maximum duration between the CreateDeployment
call and the StartDeployment
call cannot exceed 8 hours. If the duration exceeds 8 hours, the StartDeployment
call and the associated Job
will fail.
",
"CreateDomainAssociation": "Creates a new domain association for an Amplify app. This action associates a custom domain with the Amplify app
",
"CreateWebhook": "Creates a new webhook on an Amplify app.
",
"DeleteApp": "Deletes an existing Amplify app specified by an app ID.
",
- "DeleteBackendEnvironment": "Deletes a backend environment for an Amplify app.
This API is available only to Amplify Gen 1 applications where the backend was created using Amplify Studio or the Amplify command line interface (CLI). This API isn’t available to applications created using the Amplify Gen 2 public preview. When you deploy an application with Amplify Gen 2, you provision the app's backend infrastructure using Typescript code.
",
+ "DeleteBackendEnvironment": "Deletes a backend environment for an Amplify app.
This API is available only to Amplify Gen 1 applications where the backend is created using Amplify Studio or the Amplify command line interface (CLI). This API isn’t available to Amplify Gen 2 applications. When you deploy an application with Amplify Gen 2, you provision the app's backend infrastructure using Typescript code.
",
"DeleteBranch": " Deletes a branch for an Amplify app.
",
"DeleteDomainAssociation": "Deletes a domain association for an Amplify app.
",
"DeleteJob": " Deletes a job for a branch of an Amplify app.
",
@@ -17,14 +17,14 @@
"GenerateAccessLogs": "Returns the website access logs for a specific time range using a presigned URL.
",
"GetApp": "Returns an existing Amplify app specified by an app ID.
",
"GetArtifactUrl": "Returns the artifact info that corresponds to an artifact id.
",
- "GetBackendEnvironment": "Returns a backend environment for an Amplify app.
This API is available only to Amplify Gen 1 applications where the backend was created using Amplify Studio or the Amplify command line interface (CLI). This API isn’t available to applications created using the Amplify Gen 2 public preview. When you deploy an application with Amplify Gen 2, you provision the app's backend infrastructure using Typescript code.
",
+ "GetBackendEnvironment": "Returns a backend environment for an Amplify app.
This API is available only to Amplify Gen 1 applications where the backend is created using Amplify Studio or the Amplify command line interface (CLI). This API isn’t available to Amplify Gen 2 applications. When you deploy an application with Amplify Gen 2, you provision the app's backend infrastructure using Typescript code.
",
"GetBranch": " Returns a branch for an Amplify app.
",
"GetDomainAssociation": "Returns the domain information for an Amplify app.
",
"GetJob": " Returns a job for a branch of an Amplify app.
",
"GetWebhook": "Returns the webhook information that corresponds to a specified webhook ID.
",
"ListApps": "Returns a list of the existing Amplify apps.
",
"ListArtifacts": "Returns a list of artifacts for a specified app, branch, and job.
",
- "ListBackendEnvironments": "Lists the backend environments for an Amplify app.
This API is available only to Amplify Gen 1 applications where the backend was created using Amplify Studio or the Amplify command line interface (CLI). This API isn’t available to applications created using the Amplify Gen 2 public preview. When you deploy an application with Amplify Gen 2, you provision the app's backend infrastructure using Typescript code.
",
+ "ListBackendEnvironments": "Lists the backend environments for an Amplify app.
This API is available only to Amplify Gen 1 applications where the backend is created using Amplify Studio or the Amplify command line interface (CLI). This API isn’t available to Amplify Gen 2 applications. When you deploy an application with Amplify Gen 2, you provision the app's backend infrastructure using Typescript code.
",
"ListBranches": " Lists the branches of an Amplify app.
",
"ListDomainAssociations": "Returns the domain associations for an Amplify app.
",
"ListJobs": " Lists the jobs for a branch of an Amplify app.
",
@@ -205,15 +205,15 @@
}
},
"Backend": {
- "base": "Describes the backend properties associated with an Amplify Branch
.
",
+ "base": "Describes the backend associated with an Amplify Branch
.
This property is available to Amplify Gen 2 apps only. When you deploy an application with Amplify Gen 2, you provision the app's backend infrastructure using Typescript code.
",
"refs": {
"Branch$backend": null,
- "CreateBranchRequest$backend": "The backend for a Branch
of an Amplify app. Use for a backend created from an CloudFormation stack.
",
- "UpdateBranchRequest$backend": "The backend for a Branch
of an Amplify app. Use for a backend created from an CloudFormation stack.
"
+ "CreateBranchRequest$backend": "The backend for a Branch
of an Amplify app. Use for a backend created from an CloudFormation stack.
This field is available to Amplify Gen 2 apps only. When you deploy an application with Amplify Gen 2, you provision the app's backend infrastructure using Typescript code.
",
+ "UpdateBranchRequest$backend": "The backend for a Branch
of an Amplify app. Use for a backend created from an CloudFormation stack.
This field is available to Amplify Gen 2 apps only. When you deploy an application with Amplify Gen 2, you provision the app's backend infrastructure using Typescript code.
"
}
},
"BackendEnvironment": {
- "base": "Describes the backend environment for an Amplify app.
",
+ "base": "Describes the backend environment associated with a Branch
of a Gen 1 Amplify app. Amplify Gen 1 applications are created using Amplify Studio or the Amplify command line interface (CLI).
",
"refs": {
"BackendEnvironments$member": null,
"CreateBackendEnvironmentResult$backendEnvironment": "Describes the backend environment for an Amplify app.
",
@@ -225,9 +225,9 @@
"base": null,
"refs": {
"BackendEnvironment$backendEnvironmentArn": "The Amazon Resource Name (ARN) for a backend environment that is part of an Amplify app.
",
- "Branch$backendEnvironmentArn": " The Amazon Resource Name (ARN) for a backend environment that is part of an Amplify app.
",
- "CreateBranchRequest$backendEnvironmentArn": "The Amazon Resource Name (ARN) for a backend environment that is part of an Amplify app.
",
- "UpdateBranchRequest$backendEnvironmentArn": "The Amazon Resource Name (ARN) for a backend environment that is part of an Amplify app.
"
+ "Branch$backendEnvironmentArn": " The Amazon Resource Name (ARN) for a backend environment that is part of an Amplify app.
This property is available to Amplify Gen 1 apps only. When you deploy an application with Amplify Gen 2, you provision the app's backend infrastructure using Typescript code.
",
+ "CreateBranchRequest$backendEnvironmentArn": "The Amazon Resource Name (ARN) for a backend environment that is part of a Gen 1 Amplify app.
This field is available to Amplify Gen 1 apps only where the backend is created using Amplify Studio or the Amplify command line interface (CLI).
",
+ "UpdateBranchRequest$backendEnvironmentArn": "The Amazon Resource Name (ARN) for a backend environment that is part of a Gen 1 Amplify app.
This field is available to Amplify Gen 1 apps only where the backend is created using Amplify Studio or the Amplify command line interface (CLI).
"
}
},
"BackendEnvironments": {
diff --git a/apis/application-signals/2024-04-15/api-2.json b/apis/application-signals/2024-04-15/api-2.json
new file mode 100644
index 00000000000..e51736bb5c1
--- /dev/null
+++ b/apis/application-signals/2024-04-15/api-2.json
@@ -0,0 +1,1336 @@
+{
+ "version":"2.0",
+ "metadata":{
+ "apiVersion":"2024-04-15",
+ "endpointPrefix":"application-signals",
+ "protocol":"rest-json",
+ "protocols":["rest-json"],
+ "serviceFullName":"Amazon CloudWatch Application Signals",
+ "serviceId":"Application Signals",
+ "signatureVersion":"v4",
+ "signingName":"application-signals",
+ "uid":"application-signals-2024-04-15"
+ },
+ "operations":{
+ "BatchGetServiceLevelObjectiveBudgetReport":{
+ "name":"BatchGetServiceLevelObjectiveBudgetReport",
+ "http":{
+ "method":"POST",
+ "requestUri":"/budget-report",
+ "responseCode":200
+ },
+ "input":{"shape":"BatchGetServiceLevelObjectiveBudgetReportInput"},
+ "output":{"shape":"BatchGetServiceLevelObjectiveBudgetReportOutput"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "CreateServiceLevelObjective":{
+ "name":"CreateServiceLevelObjective",
+ "http":{
+ "method":"POST",
+ "requestUri":"/slo",
+ "responseCode":200
+ },
+ "input":{"shape":"CreateServiceLevelObjectiveInput"},
+ "output":{"shape":"CreateServiceLevelObjectiveOutput"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ServiceQuotaExceededException"},
+ {"shape":"ConflictException"}
+ ]
+ },
+ "DeleteServiceLevelObjective":{
+ "name":"DeleteServiceLevelObjective",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/slo/{Id}",
+ "responseCode":200
+ },
+ "input":{"shape":"DeleteServiceLevelObjectiveInput"},
+ "output":{"shape":"DeleteServiceLevelObjectiveOutput"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"}
+ ],
+ "idempotent":true
+ },
+ "GetService":{
+ "name":"GetService",
+ "http":{
+ "method":"POST",
+ "requestUri":"/service",
+ "responseCode":200
+ },
+ "input":{"shape":"GetServiceInput"},
+ "output":{"shape":"GetServiceOutput"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "GetServiceLevelObjective":{
+ "name":"GetServiceLevelObjective",
+ "http":{
+ "method":"GET",
+ "requestUri":"/slo/{Id}",
+ "responseCode":200
+ },
+ "input":{"shape":"GetServiceLevelObjectiveInput"},
+ "output":{"shape":"GetServiceLevelObjectiveOutput"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "ListServiceDependencies":{
+ "name":"ListServiceDependencies",
+ "http":{
+ "method":"POST",
+ "requestUri":"/service-dependencies",
+ "responseCode":200
+ },
+ "input":{"shape":"ListServiceDependenciesInput"},
+ "output":{"shape":"ListServiceDependenciesOutput"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "ListServiceDependents":{
+ "name":"ListServiceDependents",
+ "http":{
+ "method":"POST",
+ "requestUri":"/service-dependents",
+ "responseCode":200
+ },
+ "input":{"shape":"ListServiceDependentsInput"},
+ "output":{"shape":"ListServiceDependentsOutput"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "ListServiceLevelObjectives":{
+ "name":"ListServiceLevelObjectives",
+ "http":{
+ "method":"POST",
+ "requestUri":"/slos",
+ "responseCode":200
+ },
+ "input":{"shape":"ListServiceLevelObjectivesInput"},
+ "output":{"shape":"ListServiceLevelObjectivesOutput"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "ListServiceOperations":{
+ "name":"ListServiceOperations",
+ "http":{
+ "method":"POST",
+ "requestUri":"/service-operations",
+ "responseCode":200
+ },
+ "input":{"shape":"ListServiceOperationsInput"},
+ "output":{"shape":"ListServiceOperationsOutput"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "ListServices":{
+ "name":"ListServices",
+ "http":{
+ "method":"GET",
+ "requestUri":"/services",
+ "responseCode":200
+ },
+ "input":{"shape":"ListServicesInput"},
+ "output":{"shape":"ListServicesOutput"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "ListTagsForResource":{
+ "name":"ListTagsForResource",
+ "http":{
+ "method":"GET",
+ "requestUri":"/tags",
+ "responseCode":200
+ },
+ "input":{"shape":"ListTagsForResourceRequest"},
+ "output":{"shape":"ListTagsForResourceResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "StartDiscovery":{
+ "name":"StartDiscovery",
+ "http":{
+ "method":"POST",
+ "requestUri":"/start-discovery",
+ "responseCode":200
+ },
+ "input":{"shape":"StartDiscoveryInput"},
+ "output":{"shape":"StartDiscoveryOutput"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"AccessDeniedException"}
+ ]
+ },
+ "TagResource":{
+ "name":"TagResource",
+ "http":{
+ "method":"POST",
+ "requestUri":"/tag-resource",
+ "responseCode":200
+ },
+ "input":{"shape":"TagResourceRequest"},
+ "output":{"shape":"TagResourceResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ServiceQuotaExceededException"}
+ ]
+ },
+ "UntagResource":{
+ "name":"UntagResource",
+ "http":{
+ "method":"POST",
+ "requestUri":"/untag-resource",
+ "responseCode":200
+ },
+ "input":{"shape":"UntagResourceRequest"},
+ "output":{"shape":"UntagResourceResponse"},
+ "errors":[
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"}
+ ]
+ },
+ "UpdateServiceLevelObjective":{
+ "name":"UpdateServiceLevelObjective",
+ "http":{
+ "method":"PATCH",
+ "requestUri":"/slo/{Id}",
+ "responseCode":200
+ },
+ "input":{"shape":"UpdateServiceLevelObjectiveInput"},
+ "output":{"shape":"UpdateServiceLevelObjectiveOutput"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"}
+ ]
+ }
+ },
+ "shapes":{
+ "AccessDeniedException":{
+ "type":"structure",
+ "members":{
+ "Message":{"shape":"ServiceErrorMessage"}
+ },
+ "error":{
+ "httpStatusCode":403,
+ "senderFault":true
+ },
+ "exception":true
+ },
+ "AccountId":{
+ "type":"string",
+ "max":255,
+ "min":1
+ },
+ "AmazonResourceName":{
+ "type":"string",
+ "max":1024,
+ "min":1
+ },
+ "Attainment":{
+ "type":"double",
+ "box":true
+ },
+ "AttainmentGoal":{
+ "type":"double",
+ "box":true
+ },
+ "AttributeMap":{
+ "type":"map",
+ "key":{"shape":"String"},
+ "value":{"shape":"String"}
+ },
+ "AttributeMaps":{
+ "type":"list",
+ "member":{"shape":"AttributeMap"}
+ },
+ "Attributes":{
+ "type":"map",
+ "key":{"shape":"KeyAttributeName"},
+ "value":{"shape":"KeyAttributeValue"},
+ "max":3,
+ "min":1
+ },
+ "BatchGetServiceLevelObjectiveBudgetReportInput":{
+ "type":"structure",
+ "required":[
+ "Timestamp",
+ "SloIds"
+ ],
+ "members":{
+ "Timestamp":{"shape":"Timestamp"},
+ "SloIds":{"shape":"ServiceLevelObjectiveIds"}
+ }
+ },
+ "BatchGetServiceLevelObjectiveBudgetReportOutput":{
+ "type":"structure",
+ "required":[
+ "Timestamp",
+ "Reports",
+ "Errors"
+ ],
+ "members":{
+ "Timestamp":{"shape":"Timestamp"},
+ "Reports":{"shape":"ServiceLevelObjectiveBudgetReports"},
+ "Errors":{"shape":"ServiceLevelObjectiveBudgetReportErrors"}
+ }
+ },
+ "BudgetSecondsRemaining":{
+ "type":"integer",
+ "box":true
+ },
+ "CalendarInterval":{
+ "type":"structure",
+ "required":[
+ "StartTime",
+ "DurationUnit",
+ "Duration"
+ ],
+ "members":{
+ "StartTime":{"shape":"Timestamp"},
+ "DurationUnit":{"shape":"DurationUnit"},
+ "Duration":{"shape":"CalendarIntervalDuration"}
+ }
+ },
+ "CalendarIntervalDuration":{
+ "type":"integer",
+ "box":true,
+ "min":1
+ },
+ "ConflictException":{
+ "type":"structure",
+ "required":["Message"],
+ "members":{
+ "Message":{"shape":"String"}
+ },
+ "error":{
+ "httpStatusCode":409,
+ "senderFault":true
+ },
+ "exception":true
+ },
+ "CreateServiceLevelObjectiveInput":{
+ "type":"structure",
+ "required":[
+ "Name",
+ "SliConfig"
+ ],
+ "members":{
+ "Name":{"shape":"ServiceLevelObjectiveName"},
+ "Description":{"shape":"ServiceLevelObjectiveDescription"},
+ "SliConfig":{"shape":"ServiceLevelIndicatorConfig"},
+ "Goal":{"shape":"Goal"},
+ "Tags":{"shape":"TagList"}
+ }
+ },
+ "CreateServiceLevelObjectiveOutput":{
+ "type":"structure",
+ "required":["Slo"],
+ "members":{
+ "Slo":{"shape":"ServiceLevelObjective"}
+ }
+ },
+ "DeleteServiceLevelObjectiveInput":{
+ "type":"structure",
+ "required":["Id"],
+ "members":{
+ "Id":{
+ "shape":"ServiceLevelObjectiveId",
+ "location":"uri",
+ "locationName":"Id"
+ }
+ }
+ },
+ "DeleteServiceLevelObjectiveOutput":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "Dimension":{
+ "type":"structure",
+ "required":[
+ "Name",
+ "Value"
+ ],
+ "members":{
+ "Name":{"shape":"DimensionName"},
+ "Value":{"shape":"DimensionValue"}
+ }
+ },
+ "DimensionName":{
+ "type":"string",
+ "max":255,
+ "min":1
+ },
+ "DimensionValue":{
+ "type":"string",
+ "max":1024,
+ "min":1
+ },
+ "Dimensions":{
+ "type":"list",
+ "member":{"shape":"Dimension"},
+ "max":30,
+ "min":0
+ },
+ "DurationUnit":{
+ "type":"string",
+ "enum":[
+ "DAY",
+ "MONTH"
+ ]
+ },
+ "FaultDescription":{"type":"string"},
+ "GetServiceInput":{
+ "type":"structure",
+ "required":[
+ "StartTime",
+ "EndTime",
+ "KeyAttributes"
+ ],
+ "members":{
+ "StartTime":{
+ "shape":"Timestamp",
+ "location":"querystring",
+ "locationName":"StartTime"
+ },
+ "EndTime":{
+ "shape":"Timestamp",
+ "location":"querystring",
+ "locationName":"EndTime"
+ },
+ "KeyAttributes":{"shape":"Attributes"}
+ }
+ },
+ "GetServiceLevelObjectiveInput":{
+ "type":"structure",
+ "required":["Id"],
+ "members":{
+ "Id":{
+ "shape":"ServiceLevelObjectiveId",
+ "location":"uri",
+ "locationName":"Id"
+ }
+ }
+ },
+ "GetServiceLevelObjectiveOutput":{
+ "type":"structure",
+ "required":["Slo"],
+ "members":{
+ "Slo":{"shape":"ServiceLevelObjective"}
+ }
+ },
+ "GetServiceOutput":{
+ "type":"structure",
+ "required":[
+ "Service",
+ "StartTime",
+ "EndTime"
+ ],
+ "members":{
+ "Service":{"shape":"Service"},
+ "StartTime":{"shape":"Timestamp"},
+ "EndTime":{"shape":"Timestamp"}
+ }
+ },
+ "Goal":{
+ "type":"structure",
+ "members":{
+ "Interval":{"shape":"Interval"},
+ "AttainmentGoal":{"shape":"AttainmentGoal"},
+ "WarningThreshold":{"shape":"WarningThreshold"}
+ }
+ },
+ "Interval":{
+ "type":"structure",
+ "members":{
+ "RollingInterval":{"shape":"RollingInterval"},
+ "CalendarInterval":{"shape":"CalendarInterval"}
+ },
+ "union":true
+ },
+ "KeyAttributeName":{
+ "type":"string",
+ "pattern":"[a-zA-Z]{1,50}"
+ },
+ "KeyAttributeValue":{
+ "type":"string",
+ "max":1024,
+ "min":1,
+ "pattern":"[ -~]*[!-~]+[ -~]*"
+ },
+ "ListServiceDependenciesInput":{
+ "type":"structure",
+ "required":[
+ "StartTime",
+ "EndTime",
+ "KeyAttributes"
+ ],
+ "members":{
+ "StartTime":{
+ "shape":"Timestamp",
+ "location":"querystring",
+ "locationName":"StartTime"
+ },
+ "EndTime":{
+ "shape":"Timestamp",
+ "location":"querystring",
+ "locationName":"EndTime"
+ },
+ "KeyAttributes":{"shape":"Attributes"},
+ "MaxResults":{
+ "shape":"ListServiceDependenciesMaxResults",
+ "location":"querystring",
+ "locationName":"MaxResults"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "location":"querystring",
+ "locationName":"NextToken"
+ }
+ }
+ },
+ "ListServiceDependenciesMaxResults":{
+ "type":"integer",
+ "box":true,
+ "max":100,
+ "min":1
+ },
+ "ListServiceDependenciesOutput":{
+ "type":"structure",
+ "required":[
+ "StartTime",
+ "EndTime",
+ "ServiceDependencies"
+ ],
+ "members":{
+ "StartTime":{"shape":"Timestamp"},
+ "EndTime":{"shape":"Timestamp"},
+ "ServiceDependencies":{"shape":"ServiceDependencies"},
+ "NextToken":{"shape":"NextToken"}
+ }
+ },
+ "ListServiceDependentsInput":{
+ "type":"structure",
+ "required":[
+ "StartTime",
+ "EndTime",
+ "KeyAttributes"
+ ],
+ "members":{
+ "StartTime":{
+ "shape":"Timestamp",
+ "location":"querystring",
+ "locationName":"StartTime"
+ },
+ "EndTime":{
+ "shape":"Timestamp",
+ "location":"querystring",
+ "locationName":"EndTime"
+ },
+ "KeyAttributes":{"shape":"Attributes"},
+ "MaxResults":{
+ "shape":"ListServiceDependentsMaxResults",
+ "location":"querystring",
+ "locationName":"MaxResults"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "location":"querystring",
+ "locationName":"NextToken"
+ }
+ }
+ },
+ "ListServiceDependentsMaxResults":{
+ "type":"integer",
+ "box":true,
+ "max":100,
+ "min":1
+ },
+ "ListServiceDependentsOutput":{
+ "type":"structure",
+ "required":[
+ "StartTime",
+ "EndTime",
+ "ServiceDependents"
+ ],
+ "members":{
+ "StartTime":{"shape":"Timestamp"},
+ "EndTime":{"shape":"Timestamp"},
+ "ServiceDependents":{"shape":"ServiceDependents"},
+ "NextToken":{"shape":"NextToken"}
+ }
+ },
+ "ListServiceLevelObjectivesInput":{
+ "type":"structure",
+ "members":{
+ "KeyAttributes":{"shape":"Attributes"},
+ "OperationName":{
+ "shape":"OperationName",
+ "location":"querystring",
+ "locationName":"OperationName"
+ },
+ "MaxResults":{
+ "shape":"ListServiceLevelObjectivesMaxResults",
+ "location":"querystring",
+ "locationName":"MaxResults"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "location":"querystring",
+ "locationName":"NextToken"
+ }
+ }
+ },
+ "ListServiceLevelObjectivesMaxResults":{
+ "type":"integer",
+ "box":true,
+ "max":50,
+ "min":1
+ },
+ "ListServiceLevelObjectivesOutput":{
+ "type":"structure",
+ "members":{
+ "SloSummaries":{"shape":"ServiceLevelObjectiveSummaries"},
+ "NextToken":{"shape":"NextToken"}
+ }
+ },
+ "ListServiceOperationMaxResults":{
+ "type":"integer",
+ "box":true,
+ "max":100,
+ "min":1
+ },
+ "ListServiceOperationsInput":{
+ "type":"structure",
+ "required":[
+ "StartTime",
+ "EndTime",
+ "KeyAttributes"
+ ],
+ "members":{
+ "StartTime":{
+ "shape":"Timestamp",
+ "location":"querystring",
+ "locationName":"StartTime"
+ },
+ "EndTime":{
+ "shape":"Timestamp",
+ "location":"querystring",
+ "locationName":"EndTime"
+ },
+ "KeyAttributes":{"shape":"Attributes"},
+ "MaxResults":{
+ "shape":"ListServiceOperationMaxResults",
+ "location":"querystring",
+ "locationName":"MaxResults"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "location":"querystring",
+ "locationName":"NextToken"
+ }
+ }
+ },
+ "ListServiceOperationsOutput":{
+ "type":"structure",
+ "required":[
+ "StartTime",
+ "EndTime",
+ "ServiceOperations"
+ ],
+ "members":{
+ "StartTime":{"shape":"Timestamp"},
+ "EndTime":{"shape":"Timestamp"},
+ "ServiceOperations":{"shape":"ServiceOperations"},
+ "NextToken":{"shape":"NextToken"}
+ }
+ },
+ "ListServicesInput":{
+ "type":"structure",
+ "required":[
+ "StartTime",
+ "EndTime"
+ ],
+ "members":{
+ "StartTime":{
+ "shape":"Timestamp",
+ "location":"querystring",
+ "locationName":"StartTime"
+ },
+ "EndTime":{
+ "shape":"Timestamp",
+ "location":"querystring",
+ "locationName":"EndTime"
+ },
+ "MaxResults":{
+ "shape":"ListServicesMaxResults",
+ "location":"querystring",
+ "locationName":"MaxResults"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "location":"querystring",
+ "locationName":"NextToken"
+ }
+ }
+ },
+ "ListServicesMaxResults":{
+ "type":"integer",
+ "box":true,
+ "max":100,
+ "min":1
+ },
+ "ListServicesOutput":{
+ "type":"structure",
+ "required":[
+ "StartTime",
+ "EndTime",
+ "ServiceSummaries"
+ ],
+ "members":{
+ "StartTime":{"shape":"Timestamp"},
+ "EndTime":{"shape":"Timestamp"},
+ "ServiceSummaries":{"shape":"ServiceSummaries"},
+ "NextToken":{"shape":"NextToken"}
+ }
+ },
+ "ListTagsForResourceRequest":{
+ "type":"structure",
+ "required":["ResourceArn"],
+ "members":{
+ "ResourceArn":{
+ "shape":"AmazonResourceName",
+ "location":"querystring",
+ "locationName":"ResourceArn"
+ }
+ }
+ },
+ "ListTagsForResourceResponse":{
+ "type":"structure",
+ "members":{
+ "Tags":{"shape":"TagList"}
+ }
+ },
+ "Metric":{
+ "type":"structure",
+ "members":{
+ "Namespace":{"shape":"Namespace"},
+ "MetricName":{"shape":"MetricName"},
+ "Dimensions":{"shape":"Dimensions"}
+ }
+ },
+ "MetricDataQueries":{
+ "type":"list",
+ "member":{"shape":"MetricDataQuery"}
+ },
+ "MetricDataQuery":{
+ "type":"structure",
+ "required":["Id"],
+ "members":{
+ "Id":{"shape":"MetricId"},
+ "MetricStat":{"shape":"MetricStat"},
+ "Expression":{"shape":"MetricExpression"},
+ "Label":{"shape":"MetricLabel"},
+ "ReturnData":{"shape":"ReturnData"},
+ "Period":{"shape":"Period"},
+ "AccountId":{"shape":"AccountId"}
+ }
+ },
+ "MetricExpression":{
+ "type":"string",
+ "max":2048,
+ "min":1
+ },
+ "MetricId":{
+ "type":"string",
+ "max":255,
+ "min":1
+ },
+ "MetricLabel":{"type":"string"},
+ "MetricName":{
+ "type":"string",
+ "max":255,
+ "min":1
+ },
+ "MetricReference":{
+ "type":"structure",
+ "required":[
+ "Namespace",
+ "MetricType",
+ "MetricName"
+ ],
+ "members":{
+ "Namespace":{"shape":"Namespace"},
+ "MetricType":{"shape":"MetricType"},
+ "Dimensions":{"shape":"Dimensions"},
+ "MetricName":{"shape":"MetricName"}
+ }
+ },
+ "MetricReferences":{
+ "type":"list",
+ "member":{"shape":"MetricReference"}
+ },
+ "MetricStat":{
+ "type":"structure",
+ "required":[
+ "Metric",
+ "Period",
+ "Stat"
+ ],
+ "members":{
+ "Metric":{"shape":"Metric"},
+ "Period":{"shape":"Period"},
+ "Stat":{"shape":"Stat"},
+ "Unit":{"shape":"StandardUnit"}
+ }
+ },
+ "MetricType":{
+ "type":"string",
+ "pattern":"[A-Za-z0-9 -]+"
+ },
+ "Namespace":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":".*[^:].*"
+ },
+ "NextToken":{"type":"string"},
+ "OperationName":{
+ "type":"string",
+ "max":255,
+ "min":1
+ },
+ "Period":{
+ "type":"integer",
+ "box":true,
+ "min":1
+ },
+ "ResourceId":{"type":"string"},
+ "ResourceNotFoundException":{
+ "type":"structure",
+ "required":[
+ "ResourceType",
+ "ResourceId",
+ "Message"
+ ],
+ "members":{
+ "ResourceType":{"shape":"ResourceType"},
+ "ResourceId":{"shape":"ResourceId"},
+ "Message":{"shape":"FaultDescription"}
+ },
+ "error":{
+ "httpStatusCode":404,
+ "senderFault":true
+ },
+ "exception":true
+ },
+ "ResourceType":{"type":"string"},
+ "ReturnData":{
+ "type":"boolean",
+ "box":true
+ },
+ "RollingInterval":{
+ "type":"structure",
+ "required":[
+ "DurationUnit",
+ "Duration"
+ ],
+ "members":{
+ "DurationUnit":{"shape":"DurationUnit"},
+ "Duration":{"shape":"RollingIntervalDuration"}
+ }
+ },
+ "RollingIntervalDuration":{
+ "type":"integer",
+ "box":true,
+ "min":1
+ },
+ "SLIPeriodSeconds":{
+ "type":"integer",
+ "box":true,
+ "max":900,
+ "min":60
+ },
+ "Service":{
+ "type":"structure",
+ "required":[
+ "KeyAttributes",
+ "MetricReferences"
+ ],
+ "members":{
+ "KeyAttributes":{"shape":"Attributes"},
+ "AttributeMaps":{"shape":"AttributeMaps"},
+ "MetricReferences":{"shape":"MetricReferences"}
+ }
+ },
+ "ServiceDependencies":{
+ "type":"list",
+ "member":{"shape":"ServiceDependency"},
+ "max":100,
+ "min":0
+ },
+ "ServiceDependency":{
+ "type":"structure",
+ "required":[
+ "OperationName",
+ "DependencyKeyAttributes",
+ "DependencyOperationName",
+ "MetricReferences"
+ ],
+ "members":{
+ "OperationName":{"shape":"OperationName"},
+ "DependencyKeyAttributes":{"shape":"Attributes"},
+ "DependencyOperationName":{"shape":"OperationName"},
+ "MetricReferences":{"shape":"MetricReferences"}
+ }
+ },
+ "ServiceDependent":{
+ "type":"structure",
+ "required":[
+ "DependentKeyAttributes",
+ "MetricReferences"
+ ],
+ "members":{
+ "OperationName":{"shape":"OperationName"},
+ "DependentKeyAttributes":{"shape":"Attributes"},
+ "DependentOperationName":{"shape":"OperationName"},
+ "MetricReferences":{"shape":"MetricReferences"}
+ }
+ },
+ "ServiceDependents":{
+ "type":"list",
+ "member":{"shape":"ServiceDependent"},
+ "max":100,
+ "min":0
+ },
+ "ServiceErrorMessage":{"type":"string"},
+ "ServiceLevelIndicator":{
+ "type":"structure",
+ "required":[
+ "SliMetric",
+ "MetricThreshold",
+ "ComparisonOperator"
+ ],
+ "members":{
+ "SliMetric":{"shape":"ServiceLevelIndicatorMetric"},
+ "MetricThreshold":{"shape":"ServiceLevelIndicatorMetricThreshold"},
+ "ComparisonOperator":{"shape":"ServiceLevelIndicatorComparisonOperator"}
+ }
+ },
+ "ServiceLevelIndicatorComparisonOperator":{
+ "type":"string",
+ "enum":[
+ "GreaterThanOrEqualTo",
+ "GreaterThan",
+ "LessThan",
+ "LessThanOrEqualTo"
+ ]
+ },
+ "ServiceLevelIndicatorConfig":{
+ "type":"structure",
+ "required":[
+ "SliMetricConfig",
+ "MetricThreshold",
+ "ComparisonOperator"
+ ],
+ "members":{
+ "SliMetricConfig":{"shape":"ServiceLevelIndicatorMetricConfig"},
+ "MetricThreshold":{"shape":"ServiceLevelIndicatorMetricThreshold"},
+ "ComparisonOperator":{"shape":"ServiceLevelIndicatorComparisonOperator"}
+ }
+ },
+ "ServiceLevelIndicatorMetric":{
+ "type":"structure",
+ "required":["MetricDataQueries"],
+ "members":{
+ "KeyAttributes":{"shape":"Attributes"},
+ "OperationName":{"shape":"OperationName"},
+ "MetricType":{"shape":"ServiceLevelIndicatorMetricType"},
+ "MetricDataQueries":{"shape":"MetricDataQueries"}
+ }
+ },
+ "ServiceLevelIndicatorMetricConfig":{
+ "type":"structure",
+ "members":{
+ "KeyAttributes":{"shape":"Attributes"},
+ "OperationName":{"shape":"OperationName"},
+ "MetricType":{"shape":"ServiceLevelIndicatorMetricType"},
+ "Statistic":{"shape":"ServiceLevelIndicatorStatistic"},
+ "PeriodSeconds":{"shape":"SLIPeriodSeconds"},
+ "MetricDataQueries":{"shape":"MetricDataQueries"}
+ }
+ },
+ "ServiceLevelIndicatorMetricThreshold":{
+ "type":"double",
+ "box":true
+ },
+ "ServiceLevelIndicatorMetricType":{
+ "type":"string",
+ "enum":[
+ "LATENCY",
+ "AVAILABILITY"
+ ]
+ },
+ "ServiceLevelIndicatorStatistic":{
+ "type":"string",
+ "max":20,
+ "min":1,
+ "pattern":"[a-zA-Z0-9.]+"
+ },
+ "ServiceLevelObjective":{
+ "type":"structure",
+ "required":[
+ "Arn",
+ "Name",
+ "CreatedTime",
+ "LastUpdatedTime",
+ "Sli",
+ "Goal"
+ ],
+ "members":{
+ "Arn":{"shape":"ServiceLevelObjectiveArn"},
+ "Name":{"shape":"ServiceLevelObjectiveName"},
+ "Description":{"shape":"ServiceLevelObjectiveDescription"},
+ "CreatedTime":{"shape":"Timestamp"},
+ "LastUpdatedTime":{"shape":"Timestamp"},
+ "Sli":{"shape":"ServiceLevelIndicator"},
+ "Goal":{"shape":"Goal"}
+ }
+ },
+ "ServiceLevelObjectiveArn":{
+ "type":"string",
+ "max":2048,
+ "min":1,
+ "pattern":"arn:aws:application-signals:[^:]*:[^:]*:slo/[0-9A-Za-z][-._0-9A-Za-z ]{0,126}[0-9A-Za-z]"
+ },
+ "ServiceLevelObjectiveBudgetReport":{
+ "type":"structure",
+ "required":[
+ "Arn",
+ "Name",
+ "BudgetStatus"
+ ],
+ "members":{
+ "Arn":{"shape":"ServiceLevelObjectiveArn"},
+ "Name":{"shape":"ServiceLevelObjectiveName"},
+ "BudgetStatus":{"shape":"ServiceLevelObjectiveBudgetStatus"},
+ "Attainment":{"shape":"Attainment"},
+ "TotalBudgetSeconds":{"shape":"TotalBudgetSeconds"},
+ "BudgetSecondsRemaining":{"shape":"BudgetSecondsRemaining"},
+ "Sli":{"shape":"ServiceLevelIndicator"},
+ "Goal":{"shape":"Goal"}
+ }
+ },
+ "ServiceLevelObjectiveBudgetReportError":{
+ "type":"structure",
+ "required":[
+ "Name",
+ "Arn",
+ "ErrorCode",
+ "ErrorMessage"
+ ],
+ "members":{
+ "Name":{"shape":"ServiceLevelObjectiveName"},
+ "Arn":{"shape":"ServiceLevelObjectiveArn"},
+ "ErrorCode":{"shape":"ServiceLevelObjectiveBudgetReportErrorCode"},
+ "ErrorMessage":{"shape":"ServiceLevelObjectiveBudgetReportErrorMessage"}
+ }
+ },
+ "ServiceLevelObjectiveBudgetReportErrorCode":{"type":"string"},
+ "ServiceLevelObjectiveBudgetReportErrorMessage":{"type":"string"},
+ "ServiceLevelObjectiveBudgetReportErrors":{
+ "type":"list",
+ "member":{"shape":"ServiceLevelObjectiveBudgetReportError"},
+ "max":50,
+ "min":0
+ },
+ "ServiceLevelObjectiveBudgetReports":{
+ "type":"list",
+ "member":{"shape":"ServiceLevelObjectiveBudgetReport"},
+ "max":50,
+ "min":0
+ },
+ "ServiceLevelObjectiveBudgetStatus":{
+ "type":"string",
+ "enum":[
+ "OK",
+ "WARNING",
+ "BREACHED",
+ "INSUFFICIENT_DATA"
+ ]
+ },
+ "ServiceLevelObjectiveDescription":{
+ "type":"string",
+ "max":1024,
+ "min":1
+ },
+ "ServiceLevelObjectiveId":{
+ "type":"string",
+ "pattern":"[0-9A-Za-z][-._0-9A-Za-z ]{0,126}[0-9A-Za-z]$|^arn:aws:application-signals:[^:]*:[^:]*:slo/[0-9A-Za-z][-._0-9A-Za-z ]{0,126}[0-9A-Za-z]"
+ },
+ "ServiceLevelObjectiveIds":{
+ "type":"list",
+ "member":{"shape":"String"},
+ "max":50,
+ "min":1
+ },
+ "ServiceLevelObjectiveName":{
+ "type":"string",
+ "pattern":"[0-9A-Za-z][-._0-9A-Za-z ]{0,126}[0-9A-Za-z]"
+ },
+ "ServiceLevelObjectiveSummaries":{
+ "type":"list",
+ "member":{"shape":"ServiceLevelObjectiveSummary"}
+ },
+ "ServiceLevelObjectiveSummary":{
+ "type":"structure",
+ "required":[
+ "Arn",
+ "Name"
+ ],
+ "members":{
+ "Arn":{"shape":"ServiceLevelObjectiveArn"},
+ "Name":{"shape":"ServiceLevelObjectiveName"},
+ "KeyAttributes":{"shape":"Attributes"},
+ "OperationName":{"shape":"OperationName"},
+ "CreatedTime":{"shape":"Timestamp"}
+ }
+ },
+ "ServiceOperation":{
+ "type":"structure",
+ "required":[
+ "Name",
+ "MetricReferences"
+ ],
+ "members":{
+ "Name":{"shape":"OperationName"},
+ "MetricReferences":{"shape":"MetricReferences"}
+ }
+ },
+ "ServiceOperations":{
+ "type":"list",
+ "member":{"shape":"ServiceOperation"},
+ "max":100,
+ "min":0
+ },
+ "ServiceQuotaExceededException":{
+ "type":"structure",
+ "required":["Message"],
+ "members":{
+ "Message":{"shape":"String"}
+ },
+ "error":{
+ "httpStatusCode":402,
+ "senderFault":true
+ },
+ "exception":true
+ },
+ "ServiceSummaries":{
+ "type":"list",
+ "member":{"shape":"ServiceSummary"}
+ },
+ "ServiceSummary":{
+ "type":"structure",
+ "required":[
+ "KeyAttributes",
+ "MetricReferences"
+ ],
+ "members":{
+ "KeyAttributes":{"shape":"Attributes"},
+ "AttributeMaps":{"shape":"AttributeMaps"},
+ "MetricReferences":{"shape":"MetricReferences"}
+ }
+ },
+ "StandardUnit":{
+ "type":"string",
+ "enum":[
+ "Microseconds",
+ "Milliseconds",
+ "Seconds",
+ "Bytes",
+ "Kilobytes",
+ "Megabytes",
+ "Gigabytes",
+ "Terabytes",
+ "Bits",
+ "Kilobits",
+ "Megabits",
+ "Gigabits",
+ "Terabits",
+ "Percent",
+ "Count",
+ "Bytes/Second",
+ "Kilobytes/Second",
+ "Megabytes/Second",
+ "Gigabytes/Second",
+ "Terabytes/Second",
+ "Bits/Second",
+ "Kilobits/Second",
+ "Megabits/Second",
+ "Gigabits/Second",
+ "Terabits/Second",
+ "Count/Second",
+ "None"
+ ]
+ },
+ "StartDiscoveryInput":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "StartDiscoveryOutput":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "Stat":{"type":"string"},
+ "String":{"type":"string"},
+ "Tag":{
+ "type":"structure",
+ "required":[
+ "Key",
+ "Value"
+ ],
+ "members":{
+ "Key":{"shape":"TagKey"},
+ "Value":{"shape":"TagValue"}
+ }
+ },
+ "TagKey":{
+ "type":"string",
+ "max":128,
+ "min":1
+ },
+ "TagKeyList":{
+ "type":"list",
+ "member":{"shape":"TagKey"},
+ "max":200,
+ "min":0
+ },
+ "TagList":{
+ "type":"list",
+ "member":{"shape":"Tag"},
+ "max":200,
+ "min":0
+ },
+ "TagResourceRequest":{
+ "type":"structure",
+ "required":[
+ "ResourceArn",
+ "Tags"
+ ],
+ "members":{
+ "ResourceArn":{"shape":"AmazonResourceName"},
+ "Tags":{"shape":"TagList"}
+ }
+ },
+ "TagResourceResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "TagValue":{
+ "type":"string",
+ "max":256,
+ "min":0
+ },
+ "ThrottlingException":{
+ "type":"structure",
+ "required":["Message"],
+ "members":{
+ "Message":{"shape":"String"}
+ },
+ "error":{
+ "httpStatusCode":429,
+ "senderFault":true
+ },
+ "exception":true
+ },
+ "Timestamp":{"type":"timestamp"},
+ "TotalBudgetSeconds":{
+ "type":"integer",
+ "box":true
+ },
+ "UntagResourceRequest":{
+ "type":"structure",
+ "required":[
+ "ResourceArn",
+ "TagKeys"
+ ],
+ "members":{
+ "ResourceArn":{"shape":"AmazonResourceName"},
+ "TagKeys":{"shape":"TagKeyList"}
+ }
+ },
+ "UntagResourceResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "UpdateServiceLevelObjectiveInput":{
+ "type":"structure",
+ "required":["Id"],
+ "members":{
+ "Id":{
+ "shape":"ServiceLevelObjectiveId",
+ "location":"uri",
+ "locationName":"Id"
+ },
+ "Description":{"shape":"ServiceLevelObjectiveDescription"},
+ "SliConfig":{"shape":"ServiceLevelIndicatorConfig"},
+ "Goal":{"shape":"Goal"}
+ }
+ },
+ "UpdateServiceLevelObjectiveOutput":{
+ "type":"structure",
+ "required":["Slo"],
+ "members":{
+ "Slo":{"shape":"ServiceLevelObjective"}
+ }
+ },
+ "ValidationException":{
+ "type":"structure",
+ "members":{
+ "message":{"shape":"ValidationExceptionMessage"}
+ },
+ "error":{
+ "httpStatusCode":400,
+ "senderFault":true
+ },
+ "exception":true
+ },
+ "ValidationExceptionMessage":{"type":"string"},
+ "WarningThreshold":{
+ "type":"double",
+ "box":true
+ }
+ }
+}
diff --git a/apis/application-signals/2024-04-15/docs-2.json b/apis/application-signals/2024-04-15/docs-2.json
new file mode 100644
index 00000000000..40de546787b
--- /dev/null
+++ b/apis/application-signals/2024-04-15/docs-2.json
@@ -0,0 +1,844 @@
+{
+ "version": "2.0",
+ "service": " This is a Preview release of the Application Signals API Reference. Operations and parameters are subject to change before the general availability release.
Use CloudWatch Application Signals for comprehensive observability of your cloud-based applications. It enables real-time service health dashboards and helps you track long-term performance trends against your business goals. The application-centric view provides you with unified visibility across your applications, services, and dependencies, so you can proactively monitor and efficiently triage any issues that may arise, ensuring optimal customer experience.
Application Signals provides the following benefits:
-
Automatically collect metrics and traces from your applications, and display key metrics such as call volume, availability, latency, faults, and errors.
-
Create and monitor service level objectives (SLOs).
-
See a map of your application topology that Application Signals automatically discovers, that gives you a visual representation of your applications, dependencies, and their connectivity.
",
+ "operations": {
+ "BatchGetServiceLevelObjectiveBudgetReport": "Use this operation to retrieve one or more service level objective (SLO) budget reports.
An error budget is the amount of time in unhealthy periods that your service can accumulate during an interval before your overall SLO budget health is breached and the SLO is considered to be unmet. For example, an SLO with a threshold of 99.95% and a monthly interval translates to an error budget of 21.9 minutes of downtime in a 30-day month.
Budget reports include a health indicator, the attainment value, and remaining budget.
For more information about SLO error budgets, see SLO concepts.
",
+ "CreateServiceLevelObjective": "Creates a service level objective (SLO), which can help you ensure that your critical business operations are meeting customer expectations. Use SLOs to set and track specific target levels for the reliability and availability of your applications and services. SLOs use service level indicators (SLIs) to calculate whether the application is performing at the level that you want.
Create an SLO to set a target for a service or operation’s availability or latency. CloudWatch measures this target frequently you can find whether it has been breached.
When you create an SLO, you set an attainment goal for it. An attainment goal is the ratio of good periods that meet the threshold requirements to the total periods within the interval. For example, an attainment goal of 99.9% means that within your interval, you are targeting 99.9% of the periods to be in healthy state.
After you have created an SLO, you can retrieve error budget reports for it. An error budget is the number of periods or amount of time that your service can accumulate during an interval before your overall SLO budget health is breached and the SLO is considered to be unmet. for example, an SLO with a threshold that 99.95% of requests must be completed under 2000ms every month translates to an error budget of 21.9 minutes of downtime per month.
When you call this operation, Application Signals creates the AWSServiceRoleForCloudWatchApplicationSignals service-linked role, if it doesn't already exist in your account. This service- linked role has the following permissions:
You can easily set SLO targets for your applications that are discovered by Application Signals, using critical metrics such as latency and availability. You can also set SLOs against any CloudWatch metric or math expression that produces a time series.
For more information about SLOs, see Service level objectives (SLOs).
",
+ "DeleteServiceLevelObjective": "Deletes the specified service level objective.
",
+ "GetService": "Returns information about a service discovered by Application Signals.
",
+ "GetServiceLevelObjective": "Returns information about one SLO created in the account.
",
+ "ListServiceDependencies": "Returns a list of service dependencies of the service that you specify. A dependency is an infrastructure component that an operation of this service connects with. Dependencies can include Amazon Web Services services, Amazon Web Services resources, and third-party services.
",
+ "ListServiceDependents": "Returns the list of dependents that invoked the specified service during the provided time range. Dependents include other services, CloudWatch Synthetics canaries, and clients that are instrumented with CloudWatch RUM app monitors.
",
+ "ListServiceLevelObjectives": "Returns a list of SLOs created in this account.
",
+ "ListServiceOperations": "Returns a list of the operations of this service that have been discovered by Application Signals. Only the operations that were invoked during the specified time range are returned.
",
+ "ListServices": "Returns a list of services that have been discovered by Application Signals. A service represents a minimum logical and transactional unit that completes a business function. Services are discovered through Application Signals instrumentation.
",
+ "ListTagsForResource": "Displays the tags associated with a CloudWatch resource. Tags can be assigned to service level objectives.
",
+ "StartDiscovery": "Enables this Amazon Web Services account to be able to use CloudWatch Application Signals by creating the AWSServiceRoleForCloudWatchApplicationSignals service-linked role. This service- linked role has the following permissions:
After completing this step, you still need to instrument your Java and Python applications to send data to Application Signals. For more information, see Enabling Application Signals.
",
+ "TagResource": "Assigns one or more tags (key-value pairs) to the specified CloudWatch resource, such as a service level objective.
Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.
Tags don't have any semantic meaning to Amazon Web Services and are interpreted strictly as strings of characters.
You can use the TagResource
action with an alarm that already has tags. If you specify a new tag key for the alarm, this tag is appended to the list of tags associated with the alarm. If you specify a tag key that is already associated with the alarm, the new tag value that you specify replaces the previous value for that tag.
You can associate as many as 50 tags with a CloudWatch resource.
",
+ "UntagResource": "Removes one or more tags from the specified resource.
",
+ "UpdateServiceLevelObjective": "Updates an existing service level objective (SLO). If you omit parameters, the previous values of those parameters are retained.
"
+ },
+ "shapes": {
+ "AccessDeniedException": {
+ "base": "You don't have sufficient permissions to perform this action.
",
+ "refs": {
+ }
+ },
+ "AccountId": {
+ "base": null,
+ "refs": {
+ "MetricDataQuery$AccountId": "The ID of the account where this metric is located. If you are performing this operatiion in a monitoring account, use this to specify which source account to retrieve this metric from.
"
+ }
+ },
+ "AmazonResourceName": {
+ "base": null,
+ "refs": {
+ "ListTagsForResourceRequest$ResourceArn": "The Amazon Resource Name (ARN) of the CloudWatch resource that you want to view tags for.
The ARN format of an Application Signals SLO is arn:aws:cloudwatch:Region:account-id:slo:slo-name
For more information about ARN format, see Resource Types Defined by Amazon CloudWatch in the Amazon Web Services General Reference.
",
+ "TagResourceRequest$ResourceArn": "The Amazon Resource Name (ARN) of the CloudWatch resource that you want to set tags for.
The ARN format of an Application Signals SLO is arn:aws:cloudwatch:Region:account-id:slo:slo-name
For more information about ARN format, see Resource Types Defined by Amazon CloudWatch in the Amazon Web Services General Reference.
",
+ "UntagResourceRequest$ResourceArn": "The Amazon Resource Name (ARN) of the CloudWatch resource that you want to delete tags from.
The ARN format of an Application Signals SLO is arn:aws:cloudwatch:Region:account-id:slo:slo-name
For more information about ARN format, see Resource Types Defined by Amazon CloudWatch in the Amazon Web Services General Reference.
"
+ }
+ },
+ "Attainment": {
+ "base": null,
+ "refs": {
+ "ServiceLevelObjectiveBudgetReport$Attainment": "A number between 0 and 100 that represents the percentage of time periods that the service has attained the SLO's attainment goal, as of the time of the request.
"
+ }
+ },
+ "AttainmentGoal": {
+ "base": null,
+ "refs": {
+ "Goal$AttainmentGoal": "The threshold that determines if the goal is being met. An attainment goal is the ratio of good periods that meet the threshold requirements to the total periods within the interval. For example, an attainment goal of 99.9% means that within your interval, you are targeting 99.9% of the periods to be in healthy state.
If you omit this parameter, 99 is used to represent 99% as the attainment goal.
"
+ }
+ },
+ "AttributeMap": {
+ "base": null,
+ "refs": {
+ "AttributeMaps$member": null
+ }
+ },
+ "AttributeMaps": {
+ "base": null,
+ "refs": {
+ "Service$AttributeMaps": "This structure contains one or more string-to-string maps that help identify this service. It can include platform attributes, application attributes, and telemetry attributes.
Platform attributes contain information the service's platform.
-
PlatformType
defines the hosted-in platform.
-
EKS.Cluster
is the name of the Amazon EKS cluster.
-
K8s.Cluster
is the name of the self-hosted Kubernetes cluster.
-
K8s.Namespace
is the name of the Kubernetes namespace in either Amazon EKS or Kubernetes clusters.
-
K8s.Workload
is the name of the Kubernetes workload in either Amazon EKS or Kubernetes clusters.
-
K8s.Node
is the name of the Kubernetes node in either Amazon EKS or Kubernetes clusters.
-
K8s.Pod
is the name of the Kubernetes pod in either Amazon EKS or Kubernetes clusters.
-
EC2.AutoScalingGroup
is the name of the Amazon EC2 Auto Scaling group.
-
EC2.InstanceId
is the ID of the Amazon EC2 instance.
-
Host
is the name of the host, for all platform types.
Applciation attributes contain information about the application.
Telemetry attributes contain telemetry information.
-
Telemetry.SDK
is the fingerprint of the OpenTelemetry SDK version for instrumented services.
-
Telemetry.Agent
is the fingerprint of the agent used to collect and send telemetry data.
-
Telemetry.Source
Specifies the point of application where the telemetry was collected or specifies what was used for the source of telemetry data.
",
+ "ServiceSummary$AttributeMaps": "This structure contains one or more string-to-string maps that help identify this service. It can include platform attributes, application attributes, and telemetry attributes.
Platform attributes contain information the service's platform.
-
PlatformType
defines the hosted-in platform.
-
EKS.Cluster
is the name of the Amazon EKS cluster.
-
K8s.Cluster
is the name of the self-hosted Kubernetes cluster.
-
K8s.Namespace
is the name of the Kubernetes namespace in either Amazon EKS or Kubernetes clusters.
-
K8s.Workload
is the name of the Kubernetes workload in either Amazon EKS or Kubernetes clusters.
-
K8s.Node
is the name of the Kubernetes node in either Amazon EKS or Kubernetes clusters.
-
K8s.Pod
is the name of the Kubernetes pod in either Amazon EKS or Kubernetes clusters.
-
EC2.AutoScalingGroup
is the name of the Amazon EC2 Auto Scaling group.
-
EC2.InstanceId
is the ID of the Amazon EC2 instance.
-
Host
is the name of the host, for all platform types.
Applciation attributes contain information about the application.
Telemetry attributes contain telemetry information.
-
Telemetry.SDK
is the fingerprint of the OpenTelemetry SDK version for instrumented services.
-
Telemetry.Agent
is the fingerprint of the agent used to collect and send telemetry data.
-
Telemetry.Source
Specifies the point of application where the telemetry was collected or specifies what was used for the source of telemetry data.
"
+ }
+ },
+ "Attributes": {
+ "base": null,
+ "refs": {
+ "GetServiceInput$KeyAttributes": "Use this field to specify which service you want to retrieve information for. You must specify at least the Type
, Name
, and Environment
attributes.
This is a string-to-string map. It can include the following fields.
-
Type
designates the type of object this is.
-
ResourceType
specifies the type of the resource. This field is used only when the value of the Type
field is Resource
or AWS::Resource
.
-
Name
specifies the name of the object. This is used only if the value of the Type
field is Service
, RemoteService
, or AWS::Service
.
-
Identifier
identifies the resource objects of this resource. This is used only if the value of the Type
field is Resource
or AWS::Resource
.
-
Environment
specifies the location where this object is hosted, or what it belongs to.
",
+ "ListServiceDependenciesInput$KeyAttributes": "Use this field to specify which service you want to retrieve information for. You must specify at least the Type
, Name
, and Environment
attributes.
This is a string-to-string map. It can include the following fields.
-
Type
designates the type of object this is.
-
ResourceType
specifies the type of the resource. This field is used only when the value of the Type
field is Resource
or AWS::Resource
.
-
Name
specifies the name of the object. This is used only if the value of the Type
field is Service
, RemoteService
, or AWS::Service
.
-
Identifier
identifies the resource objects of this resource. This is used only if the value of the Type
field is Resource
or AWS::Resource
.
-
Environment
specifies the location where this object is hosted, or what it belongs to.
",
+ "ListServiceDependentsInput$KeyAttributes": "Use this field to specify which service you want to retrieve information for. You must specify at least the Type
, Name
, and Environment
attributes.
This is a string-to-string map. It can include the following fields.
-
Type
designates the type of object this is.
-
ResourceType
specifies the type of the resource. This field is used only when the value of the Type
field is Resource
or AWS::Resource
.
-
Name
specifies the name of the object. This is used only if the value of the Type
field is Service
, RemoteService
, or AWS::Service
.
-
Identifier
identifies the resource objects of this resource. This is used only if the value of the Type
field is Resource
or AWS::Resource
.
-
Environment
specifies the location where this object is hosted, or what it belongs to.
",
+ "ListServiceLevelObjectivesInput$KeyAttributes": "You can use this optional field to specify which services you want to retrieve SLO information for.
This is a string-to-string map. It can include the following fields.
-
Type
designates the type of object this is.
-
ResourceType
specifies the type of the resource. This field is used only when the value of the Type
field is Resource
or AWS::Resource
.
-
Name
specifies the name of the object. This is used only if the value of the Type
field is Service
, RemoteService
, or AWS::Service
.
-
Identifier
identifies the resource objects of this resource. This is used only if the value of the Type
field is Resource
or AWS::Resource
.
-
Environment
specifies the location where this object is hosted, or what it belongs to.
",
+ "ListServiceOperationsInput$KeyAttributes": "Use this field to specify which service you want to retrieve information for. You must specify at least the Type
, Name
, and Environment
attributes.
This is a string-to-string map. It can include the following fields.
-
Type
designates the type of object this is.
-
ResourceType
specifies the type of the resource. This field is used only when the value of the Type
field is Resource
or AWS::Resource
.
-
Name
specifies the name of the object. This is used only if the value of the Type
field is Service
, RemoteService
, or AWS::Service
.
-
Identifier
identifies the resource objects of this resource. This is used only if the value of the Type
field is Resource
or AWS::Resource
.
-
Environment
specifies the location where this object is hosted, or what it belongs to.
",
+ "Service$KeyAttributes": "This is a string-to-string map. It can include the following fields.
-
Type
designates the type of object this is.
-
ResourceType
specifies the type of the resource. This field is used only when the value of the Type
field is Resource
or AWS::Resource
.
-
Name
specifies the name of the object. This is used only if the value of the Type
field is Service
, RemoteService
, or AWS::Service
.
-
Identifier
identifies the resource objects of this resource. This is used only if the value of the Type
field is Resource
or AWS::Resource
.
-
Environment
specifies the location where this object is hosted, or what it belongs to.
",
+ "ServiceDependency$DependencyKeyAttributes": "This is a string-to-string map. It can include the following fields.
-
Type
designates the type of object this is.
-
ResourceType
specifies the type of the resource. This field is used only when the value of the Type
field is Resource
or AWS::Resource
.
-
Name
specifies the name of the object. This is used only if the value of the Type
field is Service
, RemoteService
, or AWS::Service
.
-
Identifier
identifies the resource objects of this resource. This is used only if the value of the Type
field is Resource
or AWS::Resource
.
-
Environment
specifies the location where this object is hosted, or what it belongs to.
",
+ "ServiceDependent$DependentKeyAttributes": "This is a string-to-string map. It can include the following fields.
-
Type
designates the type of object this is.
-
ResourceType
specifies the type of the resource. This field is used only when the value of the Type
field is Resource
or AWS::Resource
.
-
Name
specifies the name of the object. This is used only if the value of the Type
field is Service
, RemoteService
, or AWS::Service
.
-
Identifier
identifies the resource objects of this resource. This is used only if the value of the Type
field is Resource
or AWS::Resource
.
-
Environment
specifies the location where this object is hosted, or what it belongs to.
",
+ "ServiceLevelIndicatorMetric$KeyAttributes": "This is a string-to-string map that contains information about the type of object that this SLO is related to. It can include the following fields.
-
Type
designates the type of object that this SLO is related to.
-
ResourceType
specifies the type of the resource. This field is used only when the value of the Type
field is Resource
or AWS::Resource
.
-
Name
specifies the name of the object. This is used only if the value of the Type
field is Service
, RemoteService
, or AWS::Service
.
-
Identifier
identifies the resource objects of this resource. This is used only if the value of the Type
field is Resource
or AWS::Resource
.
-
Environment
specifies the location where this object is hosted, or what it belongs to.
",
+ "ServiceLevelIndicatorMetricConfig$KeyAttributes": "If this SLO is related to a metric collected by Application Signals, you must use this field to specify which service the SLO metric is related to. To do so, you must specify at least the Type
, Name
, and Environment
attributes.
This is a string-to-string map. It can include the following fields.
-
Type
designates the type of object this is.
-
ResourceType
specifies the type of the resource. This field is used only when the value of the Type
field is Resource
or AWS::Resource
.
-
Name
specifies the name of the object. This is used only if the value of the Type
field is Service
, RemoteService
, or AWS::Service
.
-
Identifier
identifies the resource objects of this resource. This is used only if the value of the Type
field is Resource
or AWS::Resource
.
-
Environment
specifies the location where this object is hosted, or what it belongs to.
",
+ "ServiceLevelObjectiveSummary$KeyAttributes": "This is a string-to-string map. It can include the following fields.
-
Type
designates the type of object this service level objective is for.
-
ResourceType
specifies the type of the resource. This field is used only when the value of the Type
field is Resource
or AWS::Resource
.
-
Name
specifies the name of the object. This is used only if the value of the Type
field is Service
, RemoteService
, or AWS::Service
.
-
Identifier
identifies the resource objects of this resource. This is used only if the value of the Type
field is Resource
or AWS::Resource
.
-
Environment
specifies the location where this object is hosted, or what it belongs to.
",
+ "ServiceSummary$KeyAttributes": "This is a string-to-string map that help identify the objects discovered by Application Signals. It can include the following fields.
-
Type
designates the type of object this is.
-
ResourceType
specifies the type of the resource. This field is used only when the value of the Type
field is Resource
or AWS::Resource
.
-
Name
specifies the name of the object. This is used only if the value of the Type
field is Service
, RemoteService
, or AWS::Service
.
-
Identifier
identifies the resource objects of this resource. This is used only if the value of the Type
field is Resource
or AWS::Resource
.
-
Environment
specifies the location where this object is hosted, or what it belongs to.
"
+ }
+ },
+ "BatchGetServiceLevelObjectiveBudgetReportInput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "BatchGetServiceLevelObjectiveBudgetReportOutput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "BudgetSecondsRemaining": {
+ "base": null,
+ "refs": {
+ "ServiceLevelObjectiveBudgetReport$BudgetSecondsRemaining": "The budget amount remaining before the SLO status becomes BREACHING
, at the time specified in the Timestemp
parameter of the request. If this value is negative, then the SLO is already in BREACHING
status.
"
+ }
+ },
+ "CalendarInterval": {
+ "base": "If the interval for this service level objective is a calendar interval, this structure contains the interval specifications.
",
+ "refs": {
+ "Interval$CalendarInterval": "If the interval is a calendar interval, this structure contains the interval specifications.
"
+ }
+ },
+ "CalendarIntervalDuration": {
+ "base": null,
+ "refs": {
+ "CalendarInterval$Duration": "Specifies the duration of each calendar interval. For example, if Duration
is 1
and DurationUnit
is MONTH
, each interval is one month, aligned with the calendar.
"
+ }
+ },
+ "ConflictException": {
+ "base": "This operation attempted to create a resource that already exists.
",
+ "refs": {
+ }
+ },
+ "CreateServiceLevelObjectiveInput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "CreateServiceLevelObjectiveOutput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "DeleteServiceLevelObjectiveInput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "DeleteServiceLevelObjectiveOutput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "Dimension": {
+ "base": "A dimension is a name/value pair that is part of the identity of a metric. Because dimensions are part of the unique identifier for a metric, whenever you add a unique name/value pair to one of your metrics, you are creating a new variation of that metric. For example, many Amazon EC2 metrics publish InstanceId
as a dimension name, and the actual instance ID as the value for that dimension.
You can assign up to 30 dimensions to a metric.
",
+ "refs": {
+ "Dimensions$member": null
+ }
+ },
+ "DimensionName": {
+ "base": null,
+ "refs": {
+ "Dimension$Name": "The name of the dimension. Dimension names must contain only ASCII characters, must include at least one non-whitespace character, and cannot start with a colon (:
). ASCII control characters are not supported as part of dimension names.
"
+ }
+ },
+ "DimensionValue": {
+ "base": null,
+ "refs": {
+ "Dimension$Value": "The value of the dimension. Dimension values must contain only ASCII characters and must include at least one non-whitespace character. ASCII control characters are not supported as part of dimension values.
"
+ }
+ },
+ "Dimensions": {
+ "base": null,
+ "refs": {
+ "Metric$Dimensions": "An array of one or more dimensions to use to define the metric that you want to use. For more information, see Dimensions.
",
+ "MetricReference$Dimensions": "An array of one or more dimensions that further define the metric. For more information, see CloudWatchDimensions.
"
+ }
+ },
+ "DurationUnit": {
+ "base": null,
+ "refs": {
+ "CalendarInterval$DurationUnit": "Specifies the calendar interval unit.
",
+ "RollingInterval$DurationUnit": "Specifies the rolling interval unit.
"
+ }
+ },
+ "FaultDescription": {
+ "base": null,
+ "refs": {
+ "ResourceNotFoundException$Message": null
+ }
+ },
+ "GetServiceInput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "GetServiceLevelObjectiveInput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "GetServiceLevelObjectiveOutput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "GetServiceOutput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "Goal": {
+ "base": "This structure contains the attributes that determine the goal of an SLO. This includes the time period for evaluation and the attainment threshold.
",
+ "refs": {
+ "CreateServiceLevelObjectiveInput$Goal": "A structure that contains the attributes that determine the goal of the SLO. This includes the time period for evaluation and the attainment threshold.
",
+ "ServiceLevelObjective$Goal": null,
+ "ServiceLevelObjectiveBudgetReport$Goal": null,
+ "UpdateServiceLevelObjectiveInput$Goal": "A structure that contains the attributes that determine the goal of the SLO. This includes the time period for evaluation and the attainment threshold.
"
+ }
+ },
+ "Interval": {
+ "base": "The time period used to evaluate the SLO. It can be either a calendar interval or rolling interval.
",
+ "refs": {
+ "Goal$Interval": "The time period used to evaluate the SLO. It can be either a calendar interval or rolling interval.
If you omit this parameter, a rolling interval of 7 days is used.
"
+ }
+ },
+ "KeyAttributeName": {
+ "base": null,
+ "refs": {
+ "Attributes$key": null
+ }
+ },
+ "KeyAttributeValue": {
+ "base": null,
+ "refs": {
+ "Attributes$value": null
+ }
+ },
+ "ListServiceDependenciesInput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListServiceDependenciesMaxResults": {
+ "base": null,
+ "refs": {
+ "ListServiceDependenciesInput$MaxResults": "The maximum number of results to return in one operation. If you omit this parameter, the default of 50 is used.
"
+ }
+ },
+ "ListServiceDependenciesOutput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListServiceDependentsInput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListServiceDependentsMaxResults": {
+ "base": null,
+ "refs": {
+ "ListServiceDependentsInput$MaxResults": "The maximum number of results to return in one operation. If you omit this parameter, the default of 50 is used.
"
+ }
+ },
+ "ListServiceDependentsOutput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListServiceLevelObjectivesInput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListServiceLevelObjectivesMaxResults": {
+ "base": null,
+ "refs": {
+ "ListServiceLevelObjectivesInput$MaxResults": "The maximum number of results to return in one operation. If you omit this parameter, the default of 50 is used.
"
+ }
+ },
+ "ListServiceLevelObjectivesOutput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListServiceOperationMaxResults": {
+ "base": null,
+ "refs": {
+ "ListServiceOperationsInput$MaxResults": "The maximum number of results to return in one operation. If you omit this parameter, the default of 50 is used.
"
+ }
+ },
+ "ListServiceOperationsInput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListServiceOperationsOutput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListServicesInput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListServicesMaxResults": {
+ "base": null,
+ "refs": {
+ "ListServicesInput$MaxResults": " The maximum number of results to return in one operation. If you omit this parameter, the default of 50 is used.
"
+ }
+ },
+ "ListServicesOutput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListTagsForResourceRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListTagsForResourceResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "Metric": {
+ "base": "This structure defines the metric used for a service level indicator, including the metric name, namespace, and dimensions
",
+ "refs": {
+ "MetricStat$Metric": "The metric to use as the service level indicator, including the metric name, namespace, and dimensions.
"
+ }
+ },
+ "MetricDataQueries": {
+ "base": null,
+ "refs": {
+ "ServiceLevelIndicatorMetric$MetricDataQueries": "If this SLO monitors a CloudWatch metric or the result of a CloudWatch metric math expression, this structure includes the information about that metric or expression.
",
+ "ServiceLevelIndicatorMetricConfig$MetricDataQueries": "If this SLO monitors a CloudWatch metric or the result of a CloudWatch metric math expression, use this structure to specify that metric or expression.
"
+ }
+ },
+ "MetricDataQuery": {
+ "base": "Use this structure to define a metric or metric math expression that you want to use as for a service level objective.
Each MetricDataQuery
in the MetricDataQueries
array specifies either a metric to retrieve, or a metric math expression to be performed on retrieved metrics. A single MetricDataQueries
array can include as many as 20 MetricDataQuery
structures in the array. The 20 structures can include as many as 10 structures that contain a MetricStat
parameter to retrieve a metric, and as many as 10 structures that contain the Expression
parameter to perform a math expression. Of those Expression
structures, exactly one must have true as the value for ReturnData
. The result of this expression used for the SLO.
For more information about metric math expressions, see CloudWatchUse metric math.
Within each MetricDataQuery
object, you must specify either Expression
or MetricStat
but not both.
",
+ "refs": {
+ "MetricDataQueries$member": null
+ }
+ },
+ "MetricExpression": {
+ "base": null,
+ "refs": {
+ "MetricDataQuery$Expression": "This field can contain a metric math expression to be performed on the other metrics that you are retrieving within this MetricDataQueries
structure.
A math expression can use the Id
of the other metrics or queries to refer to those metrics, and can also use the Id
of other expressions to use the result of those expressions. For more information about metric math expressions, see Metric Math Syntax and Functions in the Amazon CloudWatch User Guide.
Within each MetricDataQuery
object, you must specify either Expression
or MetricStat
but not both.
"
+ }
+ },
+ "MetricId": {
+ "base": null,
+ "refs": {
+ "MetricDataQuery$Id": "A short name used to tie this object to the results in the response. This Id
must be unique within a MetricDataQueries
array. If you are performing math expressions on this set of data, this name represents that data and can serve as a variable in the metric math expression. The valid characters are letters, numbers, and underscore. The first character must be a lowercase letter.
"
+ }
+ },
+ "MetricLabel": {
+ "base": null,
+ "refs": {
+ "MetricDataQuery$Label": "A human-readable label for this metric or expression. This is especially useful if this is an expression, so that you know what the value represents. If the metric or expression is shown in a CloudWatch dashboard widget, the label is shown. If Label
is omitted, CloudWatch generates a default.
You can put dynamic expressions into a label, so that it is more descriptive. For more information, see Using Dynamic Labels.
"
+ }
+ },
+ "MetricName": {
+ "base": null,
+ "refs": {
+ "Metric$MetricName": "The name of the metric to use.
",
+ "MetricReference$MetricName": "The name of the metric.
"
+ }
+ },
+ "MetricReference": {
+ "base": "This structure contains information about one CloudWatch metric associated with this entity discovered by Application Signals.
",
+ "refs": {
+ "MetricReferences$member": null
+ }
+ },
+ "MetricReferences": {
+ "base": null,
+ "refs": {
+ "Service$MetricReferences": "An array of structures that each contain information about one metric associated with this service.
",
+ "ServiceDependency$MetricReferences": "An array of structures that each contain information about one metric associated with this service dependency that was discovered by Application Signals.
",
+ "ServiceDependent$MetricReferences": "An array of structures that each contain information about one metric associated with this service dependent that was discovered by Application Signals.
",
+ "ServiceOperation$MetricReferences": "An array of structures that each contain information about one metric associated with this service operation that was discovered by Application Signals.
",
+ "ServiceSummary$MetricReferences": "An array of structures that each contain information about one metric associated with this service.
"
+ }
+ },
+ "MetricStat": {
+ "base": "This structure defines the metric to be used as the service level indicator, along with the statistics, period, and unit.
",
+ "refs": {
+ "MetricDataQuery$MetricStat": "A metric to be used directly for the SLO, or to be used in the math expression that will be used for the SLO.
Within one MetricDataQuery
object, you must specify either Expression
or MetricStat
but not both.
"
+ }
+ },
+ "MetricType": {
+ "base": null,
+ "refs": {
+ "MetricReference$MetricType": "Used to display the appropriate statistics in the CloudWatch console.
"
+ }
+ },
+ "Namespace": {
+ "base": null,
+ "refs": {
+ "Metric$Namespace": "The namespace of the metric. For more information, see Namespaces.
",
+ "MetricReference$Namespace": "The namespace of the metric. For more information, see CloudWatchNamespaces.
"
+ }
+ },
+ "NextToken": {
+ "base": null,
+ "refs": {
+ "ListServiceDependenciesInput$NextToken": "Include this value, if it was returned by the previous operation, to get the next set of service dependencies.
",
+ "ListServiceDependenciesOutput$NextToken": "Include this value in your next use of this API to get next set of service dependencies.
",
+ "ListServiceDependentsInput$NextToken": "Include this value, if it was returned by the previous operation, to get the next set of service dependents.
",
+ "ListServiceDependentsOutput$NextToken": "Include this value in your next use of this API to get next set of service dependents.
",
+ "ListServiceLevelObjectivesInput$NextToken": "Include this value, if it was returned by the previous operation, to get the next set of service level objectives.
",
+ "ListServiceLevelObjectivesOutput$NextToken": "Include this value in your next use of this API to get next set of service level objectives.
",
+ "ListServiceOperationsInput$NextToken": "Include this value, if it was returned by the previous operation, to get the next set of service operations.
",
+ "ListServiceOperationsOutput$NextToken": "Include this value in your next use of this API to get next set of service operations.
",
+ "ListServicesInput$NextToken": "Include this value, if it was returned by the previous operation, to get the next set of services.
",
+ "ListServicesOutput$NextToken": "Include this value in your next use of this API to get next set of services.
"
+ }
+ },
+ "OperationName": {
+ "base": null,
+ "refs": {
+ "ListServiceLevelObjectivesInput$OperationName": "The name of the operation that this SLO is associated with.
",
+ "ServiceDependency$OperationName": "The name of the operation in this service that calls the dependency.
",
+ "ServiceDependency$DependencyOperationName": "The name of the called operation in the dependency.
",
+ "ServiceDependent$OperationName": "If the invoked entity is an operation on an entity, the name of that dependent operation is displayed here.
",
+ "ServiceDependent$DependentOperationName": "If the dependent invoker was a service that invoked it from an operation, the name of that dependent operation is displayed here.
",
+ "ServiceLevelIndicatorMetric$OperationName": "If the SLO monitors a specific operation of the service, this field displays that operation name.
",
+ "ServiceLevelIndicatorMetricConfig$OperationName": "If the SLO is to monitor a specific operation of the service, use this field to specify the name of that operation.
",
+ "ServiceLevelObjectiveSummary$OperationName": "If this service level objective is specific to a single operation, this field displays the name of that operation.
",
+ "ServiceOperation$Name": "The name of the operation, discovered by Application Signals.
"
+ }
+ },
+ "Period": {
+ "base": null,
+ "refs": {
+ "MetricDataQuery$Period": "The granularity, in seconds, of the returned data points for this metric. For metrics with regular resolution, a period can be as short as one minute (60 seconds) and must be a multiple of 60. For high-resolution metrics that are collected at intervals of less than one minute, the period can be 1, 5, 10, 30, 60, or any multiple of 60. High-resolution metrics are those metrics stored by a PutMetricData
call that includes a StorageResolution
of 1 second.
If the StartTime
parameter specifies a time stamp that is greater than 3 hours ago, you must specify the period as follows or no data points in that time range is returned:
-
Start time between 3 hours and 15 days ago - Use a multiple of 60 seconds (1 minute).
-
Start time between 15 and 63 days ago - Use a multiple of 300 seconds (5 minutes).
-
Start time greater than 63 days ago - Use a multiple of 3600 seconds (1 hour).
",
+ "MetricStat$Period": "The granularity, in seconds, to be used for the metric. For metrics with regular resolution, a period can be as short as one minute (60 seconds) and must be a multiple of 60. For high-resolution metrics that are collected at intervals of less than one minute, the period can be 1, 5, 10, 30, 60, or any multiple of 60. High-resolution metrics are those metrics stored by a PutMetricData
call that includes a StorageResolution
of 1 second.
"
+ }
+ },
+ "ResourceId": {
+ "base": null,
+ "refs": {
+ "ResourceNotFoundException$ResourceId": "Cannot find the resource id.
"
+ }
+ },
+ "ResourceNotFoundException": {
+ "base": "Resource not found.
",
+ "refs": {
+ }
+ },
+ "ResourceType": {
+ "base": null,
+ "refs": {
+ "ResourceNotFoundException$ResourceType": "The resource type is not valid.
"
+ }
+ },
+ "ReturnData": {
+ "base": null,
+ "refs": {
+ "MetricDataQuery$ReturnData": "Use this only if you are using a metric math expression for the SLO. Specify true
for ReturnData
for only the one expression result to use as the alarm. For all other metrics and expressions in the same CreateServiceLevelObjective
operation, specify ReturnData
as false
.
"
+ }
+ },
+ "RollingInterval": {
+ "base": "If the interval for this SLO is a rolling interval, this structure contains the interval specifications.
",
+ "refs": {
+ "Interval$RollingInterval": "If the interval is a rolling interval, this structure contains the interval specifications.
"
+ }
+ },
+ "RollingIntervalDuration": {
+ "base": null,
+ "refs": {
+ "RollingInterval$Duration": "Specifies the duration of each rolling interval. For example, if Duration
is 7
and DurationUnit
is DAY
, each rolling interval is seven days.
"
+ }
+ },
+ "SLIPeriodSeconds": {
+ "base": null,
+ "refs": {
+ "ServiceLevelIndicatorMetricConfig$PeriodSeconds": "The number of seconds to use as the period for SLO evaluation. Your application's performance is compared to the SLI during each period. For each period, the application is determined to have either achieved or not achieved the necessary performance.
"
+ }
+ },
+ "Service": {
+ "base": "This structure contains information about one of your services that was discovered by Application Signals.
",
+ "refs": {
+ "GetServiceOutput$Service": "A structure containing information about the service.
"
+ }
+ },
+ "ServiceDependencies": {
+ "base": null,
+ "refs": {
+ "ListServiceDependenciesOutput$ServiceDependencies": "An array, where each object in the array contains information about one of the dependencies of this service.
"
+ }
+ },
+ "ServiceDependency": {
+ "base": "This structure contains information about one dependency of this service.
",
+ "refs": {
+ "ServiceDependencies$member": null
+ }
+ },
+ "ServiceDependent": {
+ "base": "This structure contains information about a service dependent that was discovered by Application Signals. A dependent is an entity that invoked the specified service during the provided time range. Dependents include other services, CloudWatch Synthetics canaries, and clients that are instrumented with CloudWatch RUM app monitors.
",
+ "refs": {
+ "ServiceDependents$member": null
+ }
+ },
+ "ServiceDependents": {
+ "base": null,
+ "refs": {
+ "ListServiceDependentsOutput$ServiceDependents": "An array, where each object in the array contains information about one of the dependents of this service.
"
+ }
+ },
+ "ServiceErrorMessage": {
+ "base": null,
+ "refs": {
+ "AccessDeniedException$Message": null
+ }
+ },
+ "ServiceLevelIndicator": {
+ "base": "This structure contains information about the performance metric that an SLO monitors.
",
+ "refs": {
+ "ServiceLevelObjective$Sli": "A structure containing information about the performance metric that this SLO monitors.
",
+ "ServiceLevelObjectiveBudgetReport$Sli": "A structure that contains information about the performance metric that this SLO monitors.
"
+ }
+ },
+ "ServiceLevelIndicatorComparisonOperator": {
+ "base": null,
+ "refs": {
+ "ServiceLevelIndicator$ComparisonOperator": "The arithmetic operation used when comparing the specified metric to the threshold.
",
+ "ServiceLevelIndicatorConfig$ComparisonOperator": "The arithmetic operation to use when comparing the specified metric to the threshold.
"
+ }
+ },
+ "ServiceLevelIndicatorConfig": {
+ "base": "This structure specifies the information about the service and the performance metric that an SLO is to monitor.
",
+ "refs": {
+ "CreateServiceLevelObjectiveInput$SliConfig": "A structure that contains information about what service and what performance metric that this SLO will monitor.
",
+ "UpdateServiceLevelObjectiveInput$SliConfig": "A structure that contains information about what performance metric this SLO will monitor.
"
+ }
+ },
+ "ServiceLevelIndicatorMetric": {
+ "base": "This structure contains the information about the metric that is used for the SLO.
",
+ "refs": {
+ "ServiceLevelIndicator$SliMetric": "A structure that contains information about the metric that the SLO monitors.
"
+ }
+ },
+ "ServiceLevelIndicatorMetricConfig": {
+ "base": "Use this structure to specify the information for the metric that the SLO will monitor.
",
+ "refs": {
+ "ServiceLevelIndicatorConfig$SliMetricConfig": "Use this structure to specify the metric to be used for the SLO.
"
+ }
+ },
+ "ServiceLevelIndicatorMetricThreshold": {
+ "base": null,
+ "refs": {
+ "ServiceLevelIndicator$MetricThreshold": "The value that the SLI metric is compared to.
",
+ "ServiceLevelIndicatorConfig$MetricThreshold": "The value that the SLI metric is compared to.
"
+ }
+ },
+ "ServiceLevelIndicatorMetricType": {
+ "base": null,
+ "refs": {
+ "ServiceLevelIndicatorMetric$MetricType": "If the SLO monitors either the LATENCY
or AVAILABILITY
metric that Application Signals collects, this field displays which of those metrics is used.
",
+ "ServiceLevelIndicatorMetricConfig$MetricType": "If the SLO is to monitor either the LATENCY
or AVAILABILITY
metric that Application Signals collects, use this field to specify which of those metrics is used.
"
+ }
+ },
+ "ServiceLevelIndicatorStatistic": {
+ "base": null,
+ "refs": {
+ "ServiceLevelIndicatorMetricConfig$Statistic": "The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic. For more information about statistics, see CloudWatch statistics definitions.
"
+ }
+ },
+ "ServiceLevelObjective": {
+ "base": "A structure containing information about one service level objective (SLO) that has been created in Application Signals. Creating SLOs can help you ensure your services are performing to the level that you expect. SLOs help you set and track a specific target level for the reliability and availability of your applications and services. Each SLO uses a service level indicator (SLI), which is a key performance metric, to calculate how much underperformance can be tolerated before the goal that you set for the SLO is not achieved.
",
+ "refs": {
+ "CreateServiceLevelObjectiveOutput$Slo": "A structure that contains information about the SLO that you just created.
",
+ "GetServiceLevelObjectiveOutput$Slo": "A structure containing the information about the SLO.
",
+ "UpdateServiceLevelObjectiveOutput$Slo": "A structure that contains information about the SLO that you just updated.
"
+ }
+ },
+ "ServiceLevelObjectiveArn": {
+ "base": null,
+ "refs": {
+ "ServiceLevelObjective$Arn": "The ARN of this SLO.
",
+ "ServiceLevelObjectiveBudgetReport$Arn": "The ARN of the SLO that this report is for.
",
+ "ServiceLevelObjectiveBudgetReportError$Arn": "The ARN of the SLO that this error is related to.
",
+ "ServiceLevelObjectiveSummary$Arn": "The ARN of this service level objective.
"
+ }
+ },
+ "ServiceLevelObjectiveBudgetReport": {
+ "base": "A structure containing an SLO budget report that you have requested.
",
+ "refs": {
+ "ServiceLevelObjectiveBudgetReports$member": null
+ }
+ },
+ "ServiceLevelObjectiveBudgetReportError": {
+ "base": "A structure containing information about one error that occurred during a BatchGetServiceLevelObjectiveBudgetReport operation.
",
+ "refs": {
+ "ServiceLevelObjectiveBudgetReportErrors$member": null
+ }
+ },
+ "ServiceLevelObjectiveBudgetReportErrorCode": {
+ "base": null,
+ "refs": {
+ "ServiceLevelObjectiveBudgetReportError$ErrorCode": "The error code for this error.
"
+ }
+ },
+ "ServiceLevelObjectiveBudgetReportErrorMessage": {
+ "base": null,
+ "refs": {
+ "ServiceLevelObjectiveBudgetReportError$ErrorMessage": "The message for this error.
"
+ }
+ },
+ "ServiceLevelObjectiveBudgetReportErrors": {
+ "base": null,
+ "refs": {
+ "BatchGetServiceLevelObjectiveBudgetReportOutput$Errors": "An array of structures, where each structure includes an error indicating that one of the requests in the array was not valid.
"
+ }
+ },
+ "ServiceLevelObjectiveBudgetReports": {
+ "base": null,
+ "refs": {
+ "BatchGetServiceLevelObjectiveBudgetReportOutput$Reports": "An array of structures, where each structure is one budget report.
"
+ }
+ },
+ "ServiceLevelObjectiveBudgetStatus": {
+ "base": null,
+ "refs": {
+ "ServiceLevelObjectiveBudgetReport$BudgetStatus": "The status of this SLO, as it relates to the error budget for the entire time interval.
-
OK
means that the SLO had remaining budget above the warning threshold, as of the time that you specified in TimeStamp
.
-
WARNING
means that the SLO's remaining budget was below the warning threshold, as of the time that you specified in TimeStamp
.
-
BREACHED
means that the SLO's budget was exhausted, as of the time that you specified in TimeStamp
.
-
INSUFFICIENT_DATA
means that the specifed start and end times were before the SLO was created, or that attainment data is missing.
"
+ }
+ },
+ "ServiceLevelObjectiveDescription": {
+ "base": null,
+ "refs": {
+ "CreateServiceLevelObjectiveInput$Description": "An optional description for this SLO.
",
+ "ServiceLevelObjective$Description": "The description that you created for this SLO.
",
+ "UpdateServiceLevelObjectiveInput$Description": "An optional description for the SLO.
"
+ }
+ },
+ "ServiceLevelObjectiveId": {
+ "base": null,
+ "refs": {
+ "DeleteServiceLevelObjectiveInput$Id": "The ARN or name of the service level objective to delete.
",
+ "GetServiceLevelObjectiveInput$Id": "The ARN or name of the SLO that you want to retrieve information about. You can find the ARNs of SLOs by using the ListServiceLevelObjectives operation.
",
+ "UpdateServiceLevelObjectiveInput$Id": "The Amazon Resource Name (ARN) or name of the service level objective that you want to update.
"
+ }
+ },
+ "ServiceLevelObjectiveIds": {
+ "base": null,
+ "refs": {
+ "BatchGetServiceLevelObjectiveBudgetReportInput$SloIds": "An array containing the IDs of the service level objectives that you want to include in the report.
"
+ }
+ },
+ "ServiceLevelObjectiveName": {
+ "base": null,
+ "refs": {
+ "CreateServiceLevelObjectiveInput$Name": "A name for this SLO.
",
+ "ServiceLevelObjective$Name": "The name of this SLO.
",
+ "ServiceLevelObjectiveBudgetReport$Name": "The name of the SLO that this report is for.
",
+ "ServiceLevelObjectiveBudgetReportError$Name": "The name of the SLO that this error is related to.
",
+ "ServiceLevelObjectiveSummary$Name": "The name of the service level objective.
"
+ }
+ },
+ "ServiceLevelObjectiveSummaries": {
+ "base": null,
+ "refs": {
+ "ListServiceLevelObjectivesOutput$SloSummaries": "An array of structures, where each structure contains information about one SLO.
"
+ }
+ },
+ "ServiceLevelObjectiveSummary": {
+ "base": "A structure that contains information about one service level objective (SLO) created in Application Signals.
",
+ "refs": {
+ "ServiceLevelObjectiveSummaries$member": null
+ }
+ },
+ "ServiceOperation": {
+ "base": "This structure contains information about an operation discovered by Application Signals. An operation is a specific function performed by a service that was discovered by Application Signals, and is often an API that is called by an upstream dependent.
",
+ "refs": {
+ "ServiceOperations$member": null
+ }
+ },
+ "ServiceOperations": {
+ "base": null,
+ "refs": {
+ "ListServiceOperationsOutput$ServiceOperations": "An array of structures that each contain information about one operation of this service.
"
+ }
+ },
+ "ServiceQuotaExceededException": {
+ "base": "This request exceeds a service quota.
",
+ "refs": {
+ }
+ },
+ "ServiceSummaries": {
+ "base": null,
+ "refs": {
+ "ListServicesOutput$ServiceSummaries": "An array of structures, where each structure contains some information about a service. To get complete information about a service, use GetService.
"
+ }
+ },
+ "ServiceSummary": {
+ "base": "This structure contains information about one of your services that was discoverd by Application Signals
",
+ "refs": {
+ "ServiceSummaries$member": null
+ }
+ },
+ "StandardUnit": {
+ "base": null,
+ "refs": {
+ "MetricStat$Unit": "If you omit Unit
then all data that was collected with any unit is returned, along with the corresponding units that were specified when the data was reported to CloudWatch. If you specify a unit, the operation returns only data that was collected with that unit specified. If you specify a unit that does not match the data collected, the results of the operation are null. CloudWatch does not perform unit conversions.
"
+ }
+ },
+ "StartDiscoveryInput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "StartDiscoveryOutput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "Stat": {
+ "base": null,
+ "refs": {
+ "MetricStat$Stat": "The statistic to use for comparison to the threshold. It can be any CloudWatch statistic or extended statistic. For more information about statistics, see CloudWatch statistics definitions.
"
+ }
+ },
+ "String": {
+ "base": null,
+ "refs": {
+ "AttributeMap$key": null,
+ "AttributeMap$value": null,
+ "ConflictException$Message": null,
+ "ServiceLevelObjectiveIds$member": null,
+ "ServiceQuotaExceededException$Message": null,
+ "ThrottlingException$Message": null
+ }
+ },
+ "Tag": {
+ "base": "A key-value pair associated with a resource. Tags can help you organize and categorize your resources.
",
+ "refs": {
+ "TagList$member": null
+ }
+ },
+ "TagKey": {
+ "base": null,
+ "refs": {
+ "Tag$Key": "A string that you can use to assign a value. The combination of tag keys and values can help you organize and categorize your resources.
",
+ "TagKeyList$member": null
+ }
+ },
+ "TagKeyList": {
+ "base": null,
+ "refs": {
+ "UntagResourceRequest$TagKeys": "The list of tag keys to remove from the resource.
"
+ }
+ },
+ "TagList": {
+ "base": null,
+ "refs": {
+ "CreateServiceLevelObjectiveInput$Tags": "A list of key-value pairs to associate with the SLO. You can associate as many as 50 tags with an SLO. To be able to associate tags with the SLO when you create the SLO, you must have the cloudwatch:TagResource
permission.
Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.
",
+ "ListTagsForResourceResponse$Tags": "The list of tag keys and values associated with the resource you specified.
",
+ "TagResourceRequest$Tags": "The list of key-value pairs to associate with the alarm.
"
+ }
+ },
+ "TagResourceRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "TagResourceResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "TagValue": {
+ "base": null,
+ "refs": {
+ "Tag$Value": "The value for the specified tag key.
"
+ }
+ },
+ "ThrottlingException": {
+ "base": "The request was throttled because of quota limits.
",
+ "refs": {
+ }
+ },
+ "Timestamp": {
+ "base": null,
+ "refs": {
+ "BatchGetServiceLevelObjectiveBudgetReportInput$Timestamp": "The date and time that you want the report to be for. It is expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC.
",
+ "BatchGetServiceLevelObjectiveBudgetReportOutput$Timestamp": "The date and time that the report is for. It is expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC.
",
+ "CalendarInterval$StartTime": "The date and time when you want the first interval to start. Be sure to choose a time that configures the intervals the way that you want. For example, if you want weekly intervals starting on Mondays at 6 a.m., be sure to specify a start time that is a Monday at 6 a.m.
When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057
As soon as one calendar interval ends, another automatically begins.
",
+ "GetServiceInput$StartTime": "The start of the time period to retrieve information about. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057
",
+ "GetServiceInput$EndTime": "The end of the time period to retrieve information about. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057
",
+ "GetServiceOutput$StartTime": "The start time of the data included in the response. In a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057
.
",
+ "GetServiceOutput$EndTime": "The end time of the data included in the response. In a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057
.
",
+ "ListServiceDependenciesInput$StartTime": "The start of the time period to retrieve information about. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057
",
+ "ListServiceDependenciesInput$EndTime": "The end of the time period to retrieve information about. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057
",
+ "ListServiceDependenciesOutput$StartTime": "The start of the time period that the returned information applies to. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057
",
+ "ListServiceDependenciesOutput$EndTime": "The end of the time period that the returned information applies to. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057
",
+ "ListServiceDependentsInput$StartTime": "The start of the time period to retrieve information about. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057
",
+ "ListServiceDependentsInput$EndTime": "The end of the time period to retrieve information about. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057
",
+ "ListServiceDependentsOutput$StartTime": "The start of the time period that the returned information applies to. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057
",
+ "ListServiceDependentsOutput$EndTime": "The end of the time period that the returned information applies to. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057
",
+ "ListServiceOperationsInput$StartTime": "The start of the time period to retrieve information about. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057
",
+ "ListServiceOperationsInput$EndTime": "The end of the time period to retrieve information about. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057
",
+ "ListServiceOperationsOutput$StartTime": "The start of the time period that the returned information applies to. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057
",
+ "ListServiceOperationsOutput$EndTime": "The end of the time period that the returned information applies to. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057
",
+ "ListServicesInput$StartTime": "The start of the time period to retrieve information about. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057
",
+ "ListServicesInput$EndTime": "The end of the time period to retrieve information about. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057
",
+ "ListServicesOutput$StartTime": "The start of the time period that the returned information applies to. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057
",
+ "ListServicesOutput$EndTime": "The end of the time period that the returned information applies to. When used in a raw HTTP Query API, it is formatted as be epoch time in seconds. For example: 1698778057
",
+ "ServiceLevelObjective$CreatedTime": "The date and time that this SLO was created. When used in a raw HTTP Query API, it is formatted as yyyy-MM-dd'T'HH:mm:ss
. For example, 2019-07-01T23:59:59
.
",
+ "ServiceLevelObjective$LastUpdatedTime": "The time that this SLO was most recently updated. When used in a raw HTTP Query API, it is formatted as yyyy-MM-dd'T'HH:mm:ss
. For example, 2019-07-01T23:59:59
.
",
+ "ServiceLevelObjectiveSummary$CreatedTime": "The date and time that this service level objective was created. It is expressed as the number of milliseconds since Jan 1, 1970 00:00:00 UTC.
"
+ }
+ },
+ "TotalBudgetSeconds": {
+ "base": null,
+ "refs": {
+ "ServiceLevelObjectiveBudgetReport$TotalBudgetSeconds": "The total number of seconds in the error budget for the interval.
"
+ }
+ },
+ "UntagResourceRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "UntagResourceResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "UpdateServiceLevelObjectiveInput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "UpdateServiceLevelObjectiveOutput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ValidationException": {
+ "base": "The resource is not valid.
",
+ "refs": {
+ }
+ },
+ "ValidationExceptionMessage": {
+ "base": null,
+ "refs": {
+ "ValidationException$message": null
+ }
+ },
+ "WarningThreshold": {
+ "base": null,
+ "refs": {
+ "Goal$WarningThreshold": "The percentage of remaining budget over total budget that you want to get warnings for. If you omit this parameter, the default of 50.0 is used.
"
+ }
+ }
+ }
+}
diff --git a/apis/application-signals/2024-04-15/endpoint-rule-set-1.json b/apis/application-signals/2024-04-15/endpoint-rule-set-1.json
new file mode 100644
index 00000000000..7ec23c86b67
--- /dev/null
+++ b/apis/application-signals/2024-04-15/endpoint-rule-set-1.json
@@ -0,0 +1,137 @@
+{
+ "version": "1.0",
+ "parameters": {
+ "UseFIPS": {
+ "builtIn": "AWS::UseFIPS",
+ "required": true,
+ "default": false,
+ "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.",
+ "type": "Boolean"
+ },
+ "Endpoint": {
+ "builtIn": "SDK::Endpoint",
+ "required": false,
+ "documentation": "Override the endpoint used to send this request",
+ "type": "String"
+ },
+ "Region": {
+ "builtIn": "AWS::Region",
+ "required": false,
+ "documentation": "The AWS region used to dispatch the request.",
+ "type": "String"
+ }
+ },
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "isSet",
+ "argv": [
+ {
+ "ref": "Endpoint"
+ }
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ true
+ ]
+ }
+ ],
+ "error": "Invalid Configuration: FIPS and custom endpoint are not supported",
+ "type": "error"
+ },
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": {
+ "ref": "Endpoint"
+ },
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ],
+ "type": "tree"
+ },
+ {
+ "conditions": [],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "isSet",
+ "argv": [
+ {
+ "ref": "Region"
+ }
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "aws.partition",
+ "argv": [
+ {
+ "ref": "Region"
+ }
+ ],
+ "assign": "PartitionResult"
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ true
+ ]
+ }
+ ],
+ "endpoint": {
+ "url": "https://application-signals-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ },
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://application-signals.{Region}.{PartitionResult#dualStackDnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ],
+ "type": "tree"
+ }
+ ],
+ "type": "tree"
+ },
+ {
+ "conditions": [],
+ "error": "Invalid Configuration: Missing Region",
+ "type": "error"
+ }
+ ],
+ "type": "tree"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/apis/application-signals/2024-04-15/endpoint-tests-1.json b/apis/application-signals/2024-04-15/endpoint-tests-1.json
new file mode 100644
index 00000000000..5c4d5d9e24e
--- /dev/null
+++ b/apis/application-signals/2024-04-15/endpoint-tests-1.json
@@ -0,0 +1,201 @@
+{
+ "testCases": [
+ {
+ "documentation": "For custom endpoint with region not set and fips disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://example.com"
+ }
+ },
+ "params": {
+ "Endpoint": "https://example.com",
+ "UseFIPS": false
+ }
+ },
+ {
+ "documentation": "For custom endpoint with fips enabled",
+ "expect": {
+ "error": "Invalid Configuration: FIPS and custom endpoint are not supported"
+ },
+ "params": {
+ "Endpoint": "https://example.com",
+ "UseFIPS": true
+ }
+ },
+ {
+ "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://application-signals-fips.us-east-1.api.aws"
+ }
+ },
+ "params": {
+ "Region": "us-east-1",
+ "UseFIPS": true
+ }
+ },
+ {
+ "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://application-signals.us-east-1.api.aws"
+ }
+ },
+ "params": {
+ "Region": "us-east-1",
+ "UseFIPS": false
+ }
+ },
+ {
+ "documentation": "For region cn-northwest-1 with FIPS enabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://application-signals-fips.cn-northwest-1.api.amazonwebservices.com.cn"
+ }
+ },
+ "params": {
+ "Region": "cn-northwest-1",
+ "UseFIPS": true
+ }
+ },
+ {
+ "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://application-signals.cn-northwest-1.api.amazonwebservices.com.cn"
+ }
+ },
+ "params": {
+ "Region": "cn-northwest-1",
+ "UseFIPS": false
+ }
+ },
+ {
+ "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://application-signals-fips.us-gov-west-1.api.aws"
+ }
+ },
+ "params": {
+ "Region": "us-gov-west-1",
+ "UseFIPS": true
+ }
+ },
+ {
+ "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://application-signals.us-gov-west-1.api.aws"
+ }
+ },
+ "params": {
+ "Region": "us-gov-west-1",
+ "UseFIPS": false
+ }
+ },
+ {
+ "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://application-signals-fips.us-iso-east-1.c2s.ic.gov"
+ }
+ },
+ "params": {
+ "Region": "us-iso-east-1",
+ "UseFIPS": true
+ }
+ },
+ {
+ "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://application-signals.us-iso-east-1.c2s.ic.gov"
+ }
+ },
+ "params": {
+ "Region": "us-iso-east-1",
+ "UseFIPS": false
+ }
+ },
+ {
+ "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://application-signals-fips.us-isob-east-1.sc2s.sgov.gov"
+ }
+ },
+ "params": {
+ "Region": "us-isob-east-1",
+ "UseFIPS": true
+ }
+ },
+ {
+ "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://application-signals.us-isob-east-1.sc2s.sgov.gov"
+ }
+ },
+ "params": {
+ "Region": "us-isob-east-1",
+ "UseFIPS": false
+ }
+ },
+ {
+ "documentation": "For region eu-isoe-west-1 with FIPS enabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://application-signals-fips.eu-isoe-west-1.cloud.adc-e.uk"
+ }
+ },
+ "params": {
+ "Region": "eu-isoe-west-1",
+ "UseFIPS": true
+ }
+ },
+ {
+ "documentation": "For region eu-isoe-west-1 with FIPS disabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://application-signals.eu-isoe-west-1.cloud.adc-e.uk"
+ }
+ },
+ "params": {
+ "Region": "eu-isoe-west-1",
+ "UseFIPS": false
+ }
+ },
+ {
+ "documentation": "For region us-isof-south-1 with FIPS enabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://application-signals-fips.us-isof-south-1.csp.hci.ic.gov"
+ }
+ },
+ "params": {
+ "Region": "us-isof-south-1",
+ "UseFIPS": true
+ }
+ },
+ {
+ "documentation": "For region us-isof-south-1 with FIPS disabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://application-signals.us-isof-south-1.csp.hci.ic.gov"
+ }
+ },
+ "params": {
+ "Region": "us-isof-south-1",
+ "UseFIPS": false
+ }
+ },
+ {
+ "documentation": "Missing region",
+ "expect": {
+ "error": "Invalid Configuration: Missing Region"
+ }
+ }
+ ],
+ "version": "1.0"
+}
\ No newline at end of file
diff --git a/apis/application-signals/2024-04-15/examples-1.json b/apis/application-signals/2024-04-15/examples-1.json
new file mode 100644
index 00000000000..0ea7e3b0bbe
--- /dev/null
+++ b/apis/application-signals/2024-04-15/examples-1.json
@@ -0,0 +1,5 @@
+{
+ "version": "1.0",
+ "examples": {
+ }
+}
diff --git a/apis/application-signals/2024-04-15/paginators-1.json b/apis/application-signals/2024-04-15/paginators-1.json
new file mode 100644
index 00000000000..f549f15d7f1
--- /dev/null
+++ b/apis/application-signals/2024-04-15/paginators-1.json
@@ -0,0 +1,34 @@
+{
+ "pagination": {
+ "ListServiceDependencies": {
+ "input_token": "NextToken",
+ "output_token": "NextToken",
+ "limit_key": "MaxResults",
+ "result_key": "ServiceDependencies"
+ },
+ "ListServiceDependents": {
+ "input_token": "NextToken",
+ "output_token": "NextToken",
+ "limit_key": "MaxResults",
+ "result_key": "ServiceDependents"
+ },
+ "ListServiceLevelObjectives": {
+ "input_token": "NextToken",
+ "output_token": "NextToken",
+ "limit_key": "MaxResults",
+ "result_key": "SloSummaries"
+ },
+ "ListServiceOperations": {
+ "input_token": "NextToken",
+ "output_token": "NextToken",
+ "limit_key": "MaxResults",
+ "result_key": "ServiceOperations"
+ },
+ "ListServices": {
+ "input_token": "NextToken",
+ "output_token": "NextToken",
+ "limit_key": "MaxResults",
+ "result_key": "ServiceSummaries"
+ }
+ }
+}
diff --git a/apis/athena/2017-05-18/api-2.json b/apis/athena/2017-05-18/api-2.json
index 547b01b93ad..7229167b09b 100644
--- a/apis/athena/2017-05-18/api-2.json
+++ b/apis/athena/2017-05-18/api-2.json
@@ -5,6 +5,7 @@
"endpointPrefix":"athena",
"jsonVersion":"1.1",
"protocol":"json",
+ "protocols":["json"],
"serviceFullName":"Amazon Athena",
"serviceId":"Athena",
"signatureVersion":"v4",
@@ -2474,7 +2475,7 @@
"type":"string",
"max":255,
"min":1,
- "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]+"
+ "pattern":"(?!.*[/:\\\\])[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]+"
},
"NotebookSessionSummary":{
"type":"structure",
diff --git a/apis/athena/2017-05-18/docs-2.json b/apis/athena/2017-05-18/docs-2.json
index 91da9403ecc..e4a3a7cc9a4 100644
--- a/apis/athena/2017-05-18/docs-2.json
+++ b/apis/athena/2017-05-18/docs-2.json
@@ -32,7 +32,7 @@
"GetPreparedStatement": "Retrieves the prepared statement with the specified name from the specified workgroup.
",
"GetQueryExecution": "Returns information about a single execution of a query if you have access to the workgroup in which the query ran. Each time a query executes, information about the query execution is saved with a unique ID.
",
"GetQueryResults": "Streams the results of a single query execution specified by QueryExecutionId
from the Athena query results location in Amazon S3. For more information, see Working with query results, recent queries, and output files in the Amazon Athena User Guide. This request does not execute the query but returns results. Use StartQueryExecution to run a query.
To stream query results successfully, the IAM principal with permission to call GetQueryResults
also must have permissions to the Amazon S3 GetObject
action for the Athena query results location.
IAM principals with permission to the Amazon S3 GetObject
action for the query results location are able to retrieve query results from Amazon S3 even if permission to the GetQueryResults
action is denied. To restrict user or role access, ensure that Amazon S3 permissions to the Athena query location are denied.
",
- "GetQueryRuntimeStatistics": "Returns query execution runtime statistics related to a single execution of a query if you have access to the workgroup in which the query ran. Query execution runtime statistics are returned only when QueryExecutionStatus$State is in a SUCCEEDED or FAILED state. Stage-level input and output row count and data size statistics are not shown when a query has row-level filters defined in Lake Formation.
",
+ "GetQueryRuntimeStatistics": "Returns query execution runtime statistics related to a single execution of a query if you have access to the workgroup in which the query ran. Statistics from the Timeline
section of the response object are available as soon as QueryExecutionStatus$State is in a SUCCEEDED or FAILED state. The remaining non-timeline statistics in the response (like stage-level input and output row count and data size) are updated asynchronously and may not be available immediately after a query completes. The non-timeline statistics are also not included when a query has row-level filters defined in Lake Formation.
",
"GetSession": "Gets the full details of a previously created session, including the session status and configuration.
",
"GetSessionStatus": "Gets the current status of a session.
",
"GetTableMetadata": "Returns table metadata for the specified catalog, database, and table.
",
@@ -1663,7 +1663,7 @@
"refs": {
"QueryExecution$ResultConfiguration": "The location in Amazon S3 where query and calculation results are stored and the encryption option, if any, used for query results. These are known as \"client-side settings\". If workgroup settings override client-side settings, then the query uses the location for the query results and the encryption configuration that are specified for the workgroup.
",
"StartQueryExecutionInput$ResultConfiguration": "Specifies information about where and how to save the results of the query execution. If the query runs in a workgroup, then workgroup's settings may override query settings. This affects the query results location. The workgroup settings override is specified in EnforceWorkGroupConfiguration (true/false) in the WorkGroupConfiguration. See WorkGroupConfiguration$EnforceWorkGroupConfiguration.
",
- "WorkGroupConfiguration$ResultConfiguration": "The configuration for the workgroup, which includes the location in Amazon S3 where query and calculation results are stored and the encryption option, if any, used for query and calculation results. To run the query, you must specify the query results location using one of the ways: either in the workgroup using this setting, or for individual queries (client-side), using ResultConfiguration$OutputLocation. If none of them is set, Athena issues an error that no output location is provided. For more information, see Working with query results, recent queries, and output files.
"
+ "WorkGroupConfiguration$ResultConfiguration": "The configuration for the workgroup, which includes the location in Amazon S3 where query and calculation results are stored and the encryption option, if any, used for query and calculation results. To run the query, you must specify the query results location using one of the ways: either in the workgroup using this setting, or for individual queries (client-side), using ResultConfiguration$OutputLocation. If none of them is set, Athena issues an error that no output location is provided.
"
}
},
"ResultConfigurationUpdates": {
@@ -1675,8 +1675,8 @@
"ResultOutputLocation": {
"base": null,
"refs": {
- "ResultConfiguration$OutputLocation": "The location in Amazon S3 where your query and calculation results are stored, such as s3://path/to/query/bucket/
. To run the query, you must specify the query results location using one of the ways: either for individual queries using either this setting (client-side), or in the workgroup, using WorkGroupConfiguration. If none of them is set, Athena issues an error that no output location is provided. For more information, see Working with query results, recent queries, and output files. If workgroup settings override client-side settings, then the query uses the settings specified for the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration.
",
- "ResultConfigurationUpdates$OutputLocation": "The location in Amazon S3 where your query and calculation results are stored, such as s3://path/to/query/bucket/
. For more information, see Working with query results, recent queries, and output files. If workgroup settings override client-side settings, then the query uses the location for the query results and the encryption configuration that are specified for the workgroup. The \"workgroup settings override\" is specified in EnforceWorkGroupConfiguration
(true/false) in the WorkGroupConfiguration
. See WorkGroupConfiguration$EnforceWorkGroupConfiguration.
",
+ "ResultConfiguration$OutputLocation": "The location in Amazon S3 where your query and calculation results are stored, such as s3://path/to/query/bucket/
. To run the query, you must specify the query results location using one of the ways: either for individual queries using either this setting (client-side), or in the workgroup, using WorkGroupConfiguration. If none of them is set, Athena issues an error that no output location is provided. If workgroup settings override client-side settings, then the query uses the settings specified for the workgroup. See WorkGroupConfiguration$EnforceWorkGroupConfiguration.
",
+ "ResultConfigurationUpdates$OutputLocation": "The location in Amazon S3 where your query and calculation results are stored, such as s3://path/to/query/bucket/
. If workgroup settings override client-side settings, then the query uses the location for the query results and the encryption configuration that are specified for the workgroup. The \"workgroup settings override\" is specified in EnforceWorkGroupConfiguration
(true/false) in the WorkGroupConfiguration
. See WorkGroupConfiguration$EnforceWorkGroupConfiguration.
",
"SessionConfiguration$WorkingDirectory": "The Amazon S3 location that stores information for the notebook.
"
}
},
diff --git a/apis/auditmanager/2017-07-25/api-2.json b/apis/auditmanager/2017-07-25/api-2.json
index c43bfc430b5..677ee0870ac 100644
--- a/apis/auditmanager/2017-07-25/api-2.json
+++ b/apis/auditmanager/2017-07-25/api-2.json
@@ -116,7 +116,8 @@
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"},
{"shape":"InternalServerException"},
- {"shape":"ServiceQuotaExceededException"}
+ {"shape":"ServiceQuotaExceededException"},
+ {"shape":"ThrottlingException"}
]
},
"CreateAssessmentFramework":{
@@ -805,7 +806,8 @@
{"shape":"ResourceNotFoundException"},
{"shape":"ValidationException"},
{"shape":"AccessDeniedException"},
- {"shape":"InternalServerException"}
+ {"shape":"InternalServerException"},
+ {"shape":"ThrottlingException"}
]
},
"UpdateAssessmentControl":{
@@ -1506,9 +1508,16 @@
"lastUpdatedAt":{"shape":"Timestamp"},
"createdBy":{"shape":"CreatedBy"},
"lastUpdatedBy":{"shape":"LastUpdatedBy"},
- "tags":{"shape":"TagMap"}
+ "tags":{"shape":"TagMap"},
+ "state":{"shape":"ControlState"}
}
},
+ "ControlCatalogId":{
+ "type":"string",
+ "max":2048,
+ "min":13,
+ "pattern":"^arn:.*:controlcatalog:.*|UNCATEGORIZED"
+ },
"ControlComment":{
"type":"structure",
"members":{
@@ -1530,13 +1539,20 @@
"ControlDescription":{
"type":"string",
"max":1000,
- "pattern":"^[\\w\\W\\s\\S]*$"
+ "pattern":"^[\\w\\W\\s\\S]*$",
+ "sensitive":true
+ },
+ "ControlDomainId":{
+ "type":"string",
+ "max":2048,
+ "min":13,
+ "pattern":"^arn:.*:controlcatalog:.*:.*:domain/.*|UNCATEGORIZED|^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
},
"ControlDomainInsights":{
"type":"structure",
"members":{
- "name":{"shape":"NonEmptyString"},
- "id":{"shape":"UUID"},
+ "name":{"shape":"String"},
+ "id":{"shape":"ControlDomainId"},
"controlsCountByNoncompliantEvidence":{"shape":"NullableInteger"},
"totalControlsCount":{"shape":"NullableInteger"},
"evidenceInsights":{"shape":"EvidenceInsights"},
@@ -1558,8 +1574,8 @@
"ControlInsightsMetadataByAssessmentItem":{
"type":"structure",
"members":{
- "name":{"shape":"NonEmptyString"},
- "id":{"shape":"UUID"},
+ "name":{"shape":"String"},
+ "id":{"shape":"ControlDomainId"},
"evidenceInsights":{"shape":"EvidenceInsights"},
"controlSetName":{"shape":"NonEmptyString"},
"lastUpdated":{"shape":"Timestamp"}
@@ -1568,8 +1584,8 @@
"ControlInsightsMetadataItem":{
"type":"structure",
"members":{
- "name":{"shape":"NonEmptyString"},
- "id":{"shape":"UUID"},
+ "name":{"shape":"String"},
+ "id":{"shape":"ControlDomainId"},
"evidenceInsights":{"shape":"EvidenceInsights"},
"lastUpdated":{"shape":"Timestamp"}
}
@@ -1663,6 +1679,13 @@
"min":1,
"pattern":"^[a-zA-Z_0-9-\\s.,]+$"
},
+ "ControlState":{
+ "type":"string",
+ "enum":[
+ "ACTIVE",
+ "END_OF_SUPPORT"
+ ]
+ },
"ControlStatus":{
"type":"string",
"enum":[
@@ -1675,7 +1698,8 @@
"type":"string",
"enum":[
"Standard",
- "Custom"
+ "Custom",
+ "Core"
]
},
"Controls":{
@@ -1839,6 +1863,16 @@
"pattern":"^[a-zA-Z0-9\\s-_()\\[\\]]+$",
"sensitive":true
},
+ "DataSourceType":{
+ "type":"string",
+ "enum":[
+ "AWS_Cloudtrail",
+ "AWS_Config",
+ "AWS_Security_Hub",
+ "AWS_API_Call",
+ "MANUAL"
+ ]
+ },
"DefaultExportDestination":{
"type":"structure",
"members":{
@@ -2700,7 +2734,7 @@
"type":"string",
"max":100,
"min":1,
- "pattern":"^[a-zA-Z_0-9-\\s().]+$"
+ "pattern":"^[a-zA-Z_0-9-\\s().:\\/]+$"
},
"Keywords":{
"type":"list",
@@ -2727,7 +2761,7 @@
],
"members":{
"controlDomainId":{
- "shape":"UUID",
+ "shape":"ControlDomainId",
"location":"querystring",
"locationName":"controlDomainId"
},
@@ -2919,7 +2953,7 @@
"required":["controlDomainId"],
"members":{
"controlDomainId":{
- "shape":"UUID",
+ "shape":"ControlDomainId",
"location":"querystring",
"locationName":"controlDomainId"
},
@@ -2960,6 +2994,11 @@
"shape":"MaxResults",
"location":"querystring",
"locationName":"maxResults"
+ },
+ "controlCatalogId":{
+ "shape":"ControlCatalogId",
+ "location":"querystring",
+ "locationName":"controlCatalogId"
}
}
},
@@ -2975,7 +3014,7 @@
"required":["source"],
"members":{
"source":{
- "shape":"SourceType",
+ "shape":"DataSourceType",
"location":"querystring",
"locationName":"source"
},
@@ -3208,7 +3247,11 @@
"type":"structure",
"members":{
"awsAccounts":{"shape":"AWSAccounts"},
- "awsServices":{"shape":"AWSServices"}
+ "awsServices":{
+ "shape":"AWSServices",
+ "deprecated":true,
+ "deprecatedMessage":"You can't specify services in scope when creating/updating an assessment. If you use the parameter to specify one or more AWS services, Audit Manager ignores the input. Instead the value of the parameter will show as empty indicating that the services are defined and managed by Audit Manager."
+ }
},
"sensitive":true
},
@@ -3321,7 +3364,7 @@
},
"SourceName":{
"type":"string",
- "max":100,
+ "max":300,
"min":1
},
"SourceSetUpOption":{
@@ -3338,7 +3381,9 @@
"AWS_Config",
"AWS_Security_Hub",
"AWS_API_Call",
- "MANUAL"
+ "MANUAL",
+ "Common_Control",
+ "Core_Control"
]
},
"StartAssessmentFrameworkShareRequest":{
@@ -3428,7 +3473,7 @@
"members":{
"message":{"shape":"String"}
},
- "error":{"httpStatusCode":400},
+ "error":{"httpStatusCode":429},
"exception":true
},
"Timestamp":{"type":"timestamp"},
diff --git a/apis/auditmanager/2017-07-25/docs-2.json b/apis/auditmanager/2017-07-25/docs-2.json
index 558779e644f..839b52f6ebf 100644
--- a/apis/auditmanager/2017-07-25/docs-2.json
+++ b/apis/auditmanager/2017-07-25/docs-2.json
@@ -36,18 +36,18 @@
"GetInsights": "Gets the latest analytics data for all your current active assessments.
",
"GetInsightsByAssessment": "Gets the latest analytics data for a specific active assessment.
",
"GetOrganizationAdminAccount": " Gets the name of the delegated Amazon Web Services administrator account for a specified organization.
",
- "GetServicesInScope": "Gets a list of all of the Amazon Web Services that you can choose to include in your assessment. When you create an assessment, specify which of these services you want to include to narrow the assessment's scope.
",
+ "GetServicesInScope": "Gets a list of the Amazon Web Services from which Audit Manager can collect evidence.
Audit Manager defines which Amazon Web Services are in scope for an assessment. Audit Manager infers this scope by examining the assessment’s controls and their data sources, and then mapping this information to one or more of the corresponding Amazon Web Services that are in this list.
For information about why it's no longer possible to specify services in scope manually, see I can't edit the services in scope for my assessment in the Troubleshooting section of the Audit Manager user guide.
",
"GetSettings": " Gets the settings for a specified Amazon Web Services account.
",
"ListAssessmentControlInsightsByControlDomain": "Lists the latest analytics data for controls within a specific control domain and a specific active assessment.
Control insights are listed only if the control belongs to the control domain and assessment that was specified. Moreover, the control must have collected evidence on the lastUpdated
date of controlInsightsByAssessment
. If neither of these conditions are met, no data is listed for that control.
",
"ListAssessmentFrameworkShareRequests": " Returns a list of sent or received share requests for custom frameworks in Audit Manager.
",
"ListAssessmentFrameworks": " Returns a list of the frameworks that are available in the Audit Manager framework library.
",
"ListAssessmentReports": " Returns a list of assessment reports created in Audit Manager.
",
"ListAssessments": " Returns a list of current and past assessments from Audit Manager.
",
- "ListControlDomainInsights": "Lists the latest analytics data for control domains across all of your active assessments.
A control domain is listed only if at least one of the controls within that domain collected evidence on the lastUpdated
date of controlDomainInsights
. If this condition isn’t met, no data is listed for that control domain.
",
- "ListControlDomainInsightsByAssessment": "Lists analytics data for control domains within a specified active assessment.
A control domain is listed only if at least one of the controls within that domain collected evidence on the lastUpdated
date of controlDomainInsights
. If this condition isn’t met, no data is listed for that domain.
",
+ "ListControlDomainInsights": "Lists the latest analytics data for control domains across all of your active assessments.
Audit Manager supports the control domains that are provided by Amazon Web Services Control Catalog. For information about how to find a list of available control domains, see ListDomains
in the Amazon Web Services Control Catalog API Reference.
A control domain is listed only if at least one of the controls within that domain collected evidence on the lastUpdated
date of controlDomainInsights
. If this condition isn’t met, no data is listed for that control domain.
",
+ "ListControlDomainInsightsByAssessment": "Lists analytics data for control domains within a specified active assessment.
Audit Manager supports the control domains that are provided by Amazon Web Services Control Catalog. For information about how to find a list of available control domains, see ListDomains
in the Amazon Web Services Control Catalog API Reference.
A control domain is listed only if at least one of the controls within that domain collected evidence on the lastUpdated
date of controlDomainInsights
. If this condition isn’t met, no data is listed for that domain.
",
"ListControlInsightsByControlDomain": "Lists the latest analytics data for controls within a specific control domain across all active assessments.
Control insights are listed only if the control belongs to the control domain that was specified and the control collected evidence on the lastUpdated
date of controlInsightsMetadata
. If neither of these conditions are met, no data is listed for that control.
",
"ListControls": " Returns a list of controls from Audit Manager.
",
- "ListKeywordsForDataSource": " Returns a list of keywords that are pre-mapped to the specified control data source.
",
+ "ListKeywordsForDataSource": "Returns a list of keywords that are pre-mapped to the specified control data source.
",
"ListNotifications": " Returns a list of all Audit Manager notifications.
",
"ListTagsForResource": " Returns a list of tags for the specified resource in Audit Manager.
",
"RegisterAccount": " Enables Audit Manager for the specified Amazon Web Services account.
",
@@ -96,7 +96,7 @@
"AWSServices": {
"base": null,
"refs": {
- "Scope$awsServices": " The Amazon Web Services services that are included in the scope of the assessment.
"
+ "Scope$awsServices": " The Amazon Web Services services that are included in the scope of the assessment.
This API parameter is no longer supported. If you use this parameter to specify one or more Amazon Web Services, Audit Manager ignores this input. Instead, the value for awsServices
will show as empty.
"
}
},
"AccessDeniedException": {
@@ -516,6 +516,12 @@
"UpdateControlResponse$control": " The name of the updated control set that the UpdateControl
API returned.
"
}
},
+ "ControlCatalogId": {
+ "base": null,
+ "refs": {
+ "ListControlsRequest$controlCatalogId": "A filter that narrows the list of controls to a specific resource from the Amazon Web Services Control Catalog.
To use this parameter, specify the ARN of the Control Catalog resource. You can specify either a control domain, a control objective, or a common control. For information about how to find the ARNs for these resources, see ListDomains
, ListObjectives
, and ListCommonControls
.
You can only filter by one Control Catalog resource at a time. Specifying multiple resource ARNs isn’t currently supported. If you want to filter by more than one ARN, we recommend that you run the ListControls
operation separately for each ARN.
Alternatively, specify UNCATEGORIZED
to list controls that aren't mapped to a Control Catalog resource. For example, this operation might return a list of custom controls that don't belong to any control domain or control objective.
"
+ }
+ },
"ControlComment": {
"base": " A comment that's posted by a user on a control. This includes the author's name, the comment text, and a timestamp.
",
"refs": {
@@ -544,6 +550,16 @@
"UpdateControlRequest$description": " The optional description of the control.
"
}
},
+ "ControlDomainId": {
+ "base": null,
+ "refs": {
+ "ControlDomainInsights$id": "The unique identifier for the control domain. Audit Manager supports the control domains that are provided by Amazon Web Services Control Catalog. For information about how to find a list of available control domains, see ListDomains
in the Amazon Web Services Control Catalog API Reference.
",
+ "ControlInsightsMetadataByAssessmentItem$id": "The unique identifier for the assessment control.
",
+ "ControlInsightsMetadataItem$id": "The unique identifier for the control.
",
+ "ListAssessmentControlInsightsByControlDomainRequest$controlDomainId": "The unique identifier for the control domain.
Audit Manager supports the control domains that are provided by Amazon Web Services Control Catalog. For information about how to find a list of available control domains, see ListDomains
in the Amazon Web Services Control Catalog API Reference.
",
+ "ListControlInsightsByControlDomainRequest$controlDomainId": "The unique identifier for the control domain.
Audit Manager supports the control domains that are provided by Amazon Web Services Control Catalog. For information about how to find a list of available control domains, see ListDomains
in the Amazon Web Services Control Catalog API Reference.
"
+ }
+ },
"ControlDomainInsights": {
"base": "A summary of the latest analytics data for a specific control domain.
Control domain insights are grouped by control domain, and ranked by the highest total count of non-compliant evidence.
",
"refs": {
@@ -682,6 +698,12 @@
"Framework$controlSources": " The control data sources where Audit Manager collects evidence from.
"
}
},
+ "ControlState": {
+ "base": null,
+ "refs": {
+ "Control$state": "The state of the control. The END_OF_SUPPORT
state is applicable to standard controls only. This state indicates that the standard control can still be used to collect evidence, but Audit Manager is no longer updating or maintaining that control.
"
+ }
+ },
"ControlStatus": {
"base": null,
"refs": {
@@ -693,7 +715,7 @@
"base": null,
"refs": {
"Control$type": " Specifies whether the control is a standard control or a custom control.
",
- "ListControlsRequest$controlType": " The type of control, such as a standard control or a custom control.
"
+ "ListControlsRequest$controlType": "A filter that narrows the list of controls to a specific type.
"
}
},
"Controls": {
@@ -764,7 +786,7 @@
}
},
"CreateControlMappingSource": {
- "base": " The control mapping fields that represent the source for evidence collection, along with related parameters and metadata. This doesn't contain mappingID
.
",
+ "base": "The mapping attributes that determine the evidence source for a given control, along with related parameters and metadata. This doesn't contain mappingID
.
",
"refs": {
"CreateControlMappingSources$member": null
}
@@ -806,6 +828,12 @@
"Framework$createdBy": " The user or role that created the framework.
"
}
},
+ "DataSourceType": {
+ "base": null,
+ "refs": {
+ "ListKeywordsForDataSourceRequest$source": "The control mapping data source that the keywords apply to.
"
+ }
+ },
"DefaultExportDestination": {
"base": "The default s3 bucket where Audit Manager saves the files that you export from evidence finder.
",
"refs": {
@@ -1373,7 +1401,7 @@
"Keywords": {
"base": null,
"refs": {
- "ListKeywordsForDataSourceResponse$keywords": " The list of keywords for the event mapping source.
"
+ "ListKeywordsForDataSourceResponse$keywords": "The list of keywords for the control mapping source.
"
}
},
"KmsKey": {
@@ -1559,7 +1587,7 @@
"ListControlDomainInsightsByAssessmentRequest$maxResults": "Represents the maximum number of results on a page or for an API request call.
",
"ListControlDomainInsightsRequest$maxResults": "Represents the maximum number of results on a page or for an API request call.
",
"ListControlInsightsByControlDomainRequest$maxResults": "Represents the maximum number of results on a page or for an API request call.
",
- "ListControlsRequest$maxResults": " Represents the maximum number of results on a page or for an API request call.
",
+ "ListControlsRequest$maxResults": "The maximum number of results on a page or for an API request call.
",
"ListKeywordsForDataSourceRequest$maxResults": " Represents the maximum number of results on a page or for an API request call.
",
"ListNotificationsRequest$maxResults": " Represents the maximum number of results on a page or for an API request call.
"
}
@@ -1569,10 +1597,7 @@
"refs": {
"AssessmentControlSet$description": " The description for the control set.
",
"ChangeLog$objectName": " The name of the object that changed. This could be the name of an assessment, control, or control set.
",
- "ControlDomainInsights$name": "The name of the control domain.
",
- "ControlInsightsMetadataByAssessmentItem$name": "The name of the assessment control.
",
"ControlInsightsMetadataByAssessmentItem$controlSetName": "The name of the control set that the assessment control belongs to.
",
- "ControlInsightsMetadataItem$name": "The name of the control.
",
"DelegationMetadata$controlSetName": " Specifies the name of the control set that was delegated for review.
",
"EvidenceSources$member": null,
"GetEvidenceFileUploadUrlResponse$evidenceFileName": "The name of the uploaded manual evidence file that the presigned URL was generated for.
",
@@ -1720,7 +1745,7 @@
}
},
"Scope": {
- "base": " The wrapper that contains the Amazon Web Services accounts and services that are in scope for the assessment.
",
+ "base": " The wrapper that contains the Amazon Web Services accounts that are in scope for the assessment.
You no longer need to specify which Amazon Web Services are in scope when you create or update an assessment. Audit Manager infers the services in scope by examining your assessment controls and their data sources, and then mapping this information to the relevant Amazon Web Services.
If an underlying data source changes for your assessment, we automatically update the services scope as needed to reflect the correct Amazon Web Services. This ensures that your assessment collects accurate and comprehensive evidence about all of the relevant services in your AWS environment.
",
"refs": {
"AssessmentMetadata$scope": " The wrapper of Amazon Web Services accounts and services that are in scope for the assessment.
",
"CreateAssessmentRequest$scope": null,
@@ -1821,16 +1846,15 @@
"SourceSetUpOption": {
"base": null,
"refs": {
- "ControlMappingSource$sourceSetUpOption": " The setup option for the data source. This option reflects if the evidence collection is automated or manual.
",
- "CreateControlMappingSource$sourceSetUpOption": " The setup option for the data source, which reflects if the evidence collection is automated or manual.
"
+ "ControlMappingSource$sourceSetUpOption": "The setup option for the data source. This option reflects if the evidence collection method is automated or manual. If you don’t provide a value for sourceSetUpOption
, Audit Manager automatically infers and populates the correct value based on the sourceType
that you specify.
",
+ "CreateControlMappingSource$sourceSetUpOption": "The setup option for the data source. This option reflects if the evidence collection method is automated or manual. If you don’t provide a value for sourceSetUpOption
, Audit Manager automatically infers and populates the correct value based on the sourceType
that you specify.
"
}
},
"SourceType": {
"base": null,
"refs": {
- "ControlMappingSource$sourceType": " Specifies one of the five data source types for evidence collection.
",
- "CreateControlMappingSource$sourceType": " Specifies one of the five types of data sources for evidence collection.
",
- "ListKeywordsForDataSourceRequest$source": " The control mapping data source that the keywords apply to.
"
+ "ControlMappingSource$sourceType": " Specifies which type of data source is used to collect evidence.
-
The source can be an individual data source type, such as AWS_Cloudtrail
, AWS_Config
, AWS_Security_Hub
, AWS_API_Call
, or MANUAL
.
-
The source can also be a managed grouping of data sources, such as a Core_Control
or a Common_Control
.
",
+ "CreateControlMappingSource$sourceType": " Specifies which type of data source is used to collect evidence.
-
The source can be an individual data source type, such as AWS_Cloudtrail
, AWS_Config
, AWS_Security_Hub
, AWS_API_Call
, or MANUAL
.
-
The source can also be a managed grouping of data sources, such as a Core_Control
or a Common_Control
.
"
}
},
"StartAssessmentFrameworkShareRequest": {
@@ -1849,6 +1873,9 @@
"AccessDeniedException$message": null,
"AssessmentEvidenceFolder$dataSource": " The Amazon Web Service that the evidence was collected from.
",
"AssessmentEvidenceFolder$author": " The name of the user who created the evidence folder.
",
+ "ControlDomainInsights$name": "The name of the control domain.
",
+ "ControlInsightsMetadataByAssessmentItem$name": "The name of the assessment control.
",
+ "ControlInsightsMetadataItem$name": "The name of the control.
",
"Evidence$dataSource": " The data source where the evidence was collected from.
",
"Evidence$evidenceByType": " The type of automated evidence.
",
"Evidence$complianceCheck": "The evaluation status for automated evidence that falls under the compliance check category.
-
Audit Manager classes evidence as non-compliant if Security Hub reports a Fail result, or if Config reports a Non-compliant result.
-
Audit Manager classes evidence as compliant if Security Hub reports a Pass result, or if Config reports a Compliant result.
-
If a compliance check isn't available or applicable, then no compliance evaluation can be made for that evidence. This is the case if the evidence uses Config or Security Hub as the underlying data source type, but those services aren't enabled. This is also the case if the evidence uses an underlying data source type that doesn't support compliance checks (such as manual evidence, Amazon Web Services API calls, or CloudTrail).
",
@@ -1996,8 +2023,8 @@
"ListControlDomainInsightsResponse$nextToken": "The pagination token that's used to fetch the next set of results.
",
"ListControlInsightsByControlDomainRequest$nextToken": "The pagination token that's used to fetch the next set of results.
",
"ListControlInsightsByControlDomainResponse$nextToken": "The pagination token that's used to fetch the next set of results.
",
- "ListControlsRequest$nextToken": " The pagination token that's used to fetch the next set of results.
",
- "ListControlsResponse$nextToken": " The pagination token that's used to fetch the next set of results.
",
+ "ListControlsRequest$nextToken": "The pagination token that's used to fetch the next set of results.
",
+ "ListControlsResponse$nextToken": "The pagination token that's used to fetch the next set of results.
",
"ListKeywordsForDataSourceRequest$nextToken": " The pagination token that's used to fetch the next set of results.
",
"ListKeywordsForDataSourceResponse$nextToken": " The pagination token that's used to fetch the next set of results.
",
"ListNotificationsRequest$nextToken": " The pagination token that's used to fetch the next set of results.
",
@@ -2047,9 +2074,6 @@
"BatchImportEvidenceToAssessmentControlRequest$assessmentId": " The identifier for the assessment.
",
"BatchImportEvidenceToAssessmentControlRequest$controlId": " The identifier for the control.
",
"Control$id": " The unique identifier for the control.
",
- "ControlDomainInsights$id": "The unique identifier for the control domain.
",
- "ControlInsightsMetadataByAssessmentItem$id": "The unique identifier for the assessment control.
",
- "ControlInsightsMetadataItem$id": "The unique identifier for the control.
",
"ControlMappingSource$sourceId": " The unique identifier for the source.
",
"ControlMetadata$id": " The unique identifier for the control.
",
"ControlSet$id": " The identifier of the control set in the assessment. This is the control set name in a plain string format.
",
@@ -2091,10 +2115,8 @@
"GetEvidenceRequest$evidenceFolderId": " The unique identifier for the folder that the evidence is stored in.
",
"GetEvidenceRequest$evidenceId": " The unique identifier for the evidence.
",
"GetInsightsByAssessmentRequest$assessmentId": "The unique identifier for the assessment.
",
- "ListAssessmentControlInsightsByControlDomainRequest$controlDomainId": "The unique identifier for the control domain.
",
"ListAssessmentControlInsightsByControlDomainRequest$assessmentId": "The unique identifier for the active assessment.
",
"ListControlDomainInsightsByAssessmentRequest$assessmentId": "The unique identifier for the active assessment.
",
- "ListControlInsightsByControlDomainRequest$controlDomainId": "The unique identifier for the control domain.
",
"Notification$assessmentId": " The identifier for the assessment.
",
"StartAssessmentFrameworkShareRequest$frameworkId": " The unique identifier for the custom framework to be shared.
",
"UpdateAssessmentControlRequest$assessmentId": " The unique identifier for the assessment.
",
diff --git a/apis/auditmanager/2017-07-25/endpoint-rule-set-1.json b/apis/auditmanager/2017-07-25/endpoint-rule-set-1.json
index b38eb1c9a64..3208bdbf6a1 100644
--- a/apis/auditmanager/2017-07-25/endpoint-rule-set-1.json
+++ b/apis/auditmanager/2017-07-25/endpoint-rule-set-1.json
@@ -40,7 +40,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -83,7 +82,8 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -96,7 +96,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -110,7 +109,6 @@
"assign": "PartitionResult"
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -133,7 +131,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -168,7 +165,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -179,14 +175,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "FIPS and DualStack are enabled, but this partition does not support one or both",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -200,14 +198,12 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
{
"fn": "booleanEquals",
"argv": [
- true,
{
"fn": "getAttr",
"argv": [
@@ -216,11 +212,11 @@
},
"supportsFIPS"
]
- }
+ },
+ true
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -231,14 +227,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "FIPS is enabled but this partition does not support FIPS",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -252,7 +250,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -272,7 +269,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -283,14 +279,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "DualStack is enabled but this partition does not support DualStack",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
@@ -301,9 +299,11 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
diff --git a/apis/b2bi/2022-06-23/api-2.json b/apis/b2bi/2022-06-23/api-2.json
index 4ce87ea0b35..3be6b07eba9 100644
--- a/apis/b2bi/2022-06-23/api-2.json
+++ b/apis/b2bi/2022-06-23/api-2.json
@@ -2,9 +2,11 @@
"version":"2.0",
"metadata":{
"apiVersion":"2022-06-23",
+ "auth":["aws.auth#sigv4"],
"endpointPrefix":"b2bi",
"jsonVersion":"1.0",
"protocol":"json",
+ "protocols":["json"],
"serviceAbbreviation":"AWS B2BI",
"serviceFullName":"AWS B2B Data Interchange",
"serviceId":"b2bi",
@@ -245,7 +247,13 @@
"requestUri":"/"
},
"input":{"shape":"ListCapabilitiesRequest"},
- "output":{"shape":"ListCapabilitiesResponse"}
+ "output":{"shape":"ListCapabilitiesResponse"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ]
},
"ListPartnerships":{
"name":"ListPartnerships",
@@ -270,7 +278,13 @@
"requestUri":"/"
},
"input":{"shape":"ListProfilesRequest"},
- "output":{"shape":"ListProfilesResponse"}
+ "output":{"shape":"ListProfilesResponse"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ]
},
"ListTagsForResource":{
"name":"ListTagsForResource",
@@ -293,7 +307,13 @@
"requestUri":"/"
},
"input":{"shape":"ListTransformersRequest"},
- "output":{"shape":"ListTransformersResponse"}
+ "output":{"shape":"ListTransformersResponse"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"InternalServerException"}
+ ]
},
"StartTransformerJob":{
"name":"StartTransformerJob",
@@ -304,6 +324,7 @@
"input":{"shape":"StartTransformerJobRequest"},
"output":{"shape":"StartTransformerJobResponse"},
"errors":[
+ {"shape":"ConflictException"},
{"shape":"AccessDeniedException"},
{"shape":"ValidationException"},
{"shape":"ThrottlingException"},
@@ -569,7 +590,8 @@
"required":[
"profileId",
"name",
- "email"
+ "email",
+ "capabilities"
],
"members":{
"profileId":{"shape":"ProfileId"},
diff --git a/apis/batch/2016-08-10/api-2.json b/apis/batch/2016-08-10/api-2.json
index f2f8ab83ddc..b1e74cf89e9 100644
--- a/apis/batch/2016-08-10/api-2.json
+++ b/apis/batch/2016-08-10/api-2.json
@@ -5,6 +5,7 @@
"endpointPrefix":"batch",
"jsonVersion":"1.1",
"protocol":"rest-json",
+ "protocols":["rest-json"],
"serviceAbbreviation":"AWS Batch",
"serviceFullName":"AWS Batch",
"serviceId":"Batch",
@@ -181,6 +182,19 @@
{"shape":"ServerException"}
]
},
+ "GetJobQueueSnapshot":{
+ "name":"GetJobQueueSnapshot",
+ "http":{
+ "method":"POST",
+ "requestUri":"/v1/getjobqueuesnapshot"
+ },
+ "input":{"shape":"GetJobQueueSnapshotRequest"},
+ "output":{"shape":"GetJobQueueSnapshotResponse"},
+ "errors":[
+ {"shape":"ClientException"},
+ {"shape":"ServerException"}
+ ]
+ },
"ListJobs":{
"name":"ListJobs",
"http":{
@@ -1279,6 +1293,37 @@
}
},
"Float":{"type":"float"},
+ "FrontOfQueueDetail":{
+ "type":"structure",
+ "members":{
+ "jobs":{"shape":"FrontOfQueueJobSummaryList"},
+ "lastUpdatedAt":{"shape":"Long"}
+ }
+ },
+ "FrontOfQueueJobSummary":{
+ "type":"structure",
+ "members":{
+ "jobArn":{"shape":"String"},
+ "earliestTimeAtPosition":{"shape":"Long"}
+ }
+ },
+ "FrontOfQueueJobSummaryList":{
+ "type":"list",
+ "member":{"shape":"FrontOfQueueJobSummary"}
+ },
+ "GetJobQueueSnapshotRequest":{
+ "type":"structure",
+ "required":["jobQueue"],
+ "members":{
+ "jobQueue":{"shape":"String"}
+ }
+ },
+ "GetJobQueueSnapshotResponse":{
+ "type":"structure",
+ "members":{
+ "frontOfQueue":{"shape":"FrontOfQueueDetail"}
+ }
+ },
"Host":{
"type":"structure",
"members":{
diff --git a/apis/batch/2016-08-10/docs-2.json b/apis/batch/2016-08-10/docs-2.json
index 5ebc39a37fb..52e6d86e632 100644
--- a/apis/batch/2016-08-10/docs-2.json
+++ b/apis/batch/2016-08-10/docs-2.json
@@ -15,6 +15,7 @@
"DescribeJobQueues": "Describes one or more of your job queues.
",
"DescribeJobs": "Describes a list of Batch jobs.
",
"DescribeSchedulingPolicies": "Describes one or more of your scheduling policies.
",
+ "GetJobQueueSnapshot": "Provides a list of the first 100 RUNNABLE
jobs associated to a single job queue.
",
"ListJobs": "Returns a list of Batch jobs.
You must specify only one of the following items:
-
A job queue ID to return a list of jobs in that job queue
-
A multi-node parallel job ID to return a list of nodes for that job
-
An array job ID to return a list of the children for that job
You can filter the results by job status with the jobStatus
parameter. If you don't specify a status, only RUNNING
jobs are returned.
",
"ListSchedulingPolicies": "Returns a list of Batch scheduling policies.
",
"ListTagsForResource": "Lists the tags for an Batch resource. Batch resources that support tags are compute environments, jobs, job definitions, job queues, and scheduling policies. ARNs for child jobs of array and multi-node parallel (MNP) jobs aren't supported.
",
@@ -726,6 +727,34 @@
"ShareAttributes$weightFactor": "The weight factor for the fair share identifier. The default value is 1.0. A lower value has a higher priority for compute resources. For example, jobs that use a share identifier with a weight factor of 0.125 (1/8) get 8 times the compute resources of jobs that use a share identifier with a weight factor of 1.
The smallest supported value is 0.0001, and the largest supported value is 999.9999.
"
}
},
+ "FrontOfQueueDetail": {
+ "base": "Contains a list of the first 100 RUNNABLE
jobs associated to a single job queue.
",
+ "refs": {
+ "GetJobQueueSnapshotResponse$frontOfQueue": "The list of the first 100 RUNNABLE
jobs in each job queue. For first-in-first-out (FIFO) job queues, jobs are ordered based on their submission time. For fair share scheduling (FSS) job queues, jobs are ordered based on their job priority and share usage.
"
+ }
+ },
+ "FrontOfQueueJobSummary": {
+ "base": "An object that represents summary details for the first 100 RUNNABLE
jobs in a job queue.
",
+ "refs": {
+ "FrontOfQueueJobSummaryList$member": null
+ }
+ },
+ "FrontOfQueueJobSummaryList": {
+ "base": null,
+ "refs": {
+ "FrontOfQueueDetail$jobs": "The Amazon Resource Names (ARNs) of the first 100 RUNNABLE
jobs in a named job queue. For first-in-first-out (FIFO) job queues, jobs are ordered based on their submission time. For fair share scheduling (FSS) job queues, jobs are ordered based on their job priority and share usage.
"
+ }
+ },
+ "GetJobQueueSnapshotRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "GetJobQueueSnapshotResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"Host": {
"base": "Determine whether your data volume persists on the host container instance and where it's stored. If this parameter is empty, then the Docker daemon assigns a host path for your data volume. However, the data isn't guaranteed to persist after the containers that are associated with it stop running.
",
"refs": {
@@ -806,7 +835,7 @@
"LinuxParameters$sharedMemorySize": "The value for the size (in MiB) of the /dev/shm
volume. This parameter maps to the --shm-size
option to docker run.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs.
",
"LinuxParameters$maxSwap": "The total amount of swap memory (in MiB) a container can use. This parameter is translated to the --memory-swap
option to docker run where the value is the sum of the container memory plus the maxSwap
value. For more information, see --memory-swap
details in the Docker documentation.
If a maxSwap
value of 0
is specified, the container doesn't use swap. Accepted values are 0
or any positive integer. If the maxSwap
parameter is omitted, the container doesn't use the swap configuration for the container instance that it's running on. A maxSwap
value must be set for the swappiness
parameter to be used.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs.
",
"LinuxParameters$swappiness": "You can use this parameter to tune a container's memory swappiness behavior. A swappiness
value of 0
causes swapping to not occur unless absolutely necessary. A swappiness
value of 100
causes pages to be swapped aggressively. Valid values are whole numbers between 0
and 100
. If the swappiness
parameter isn't specified, a default value of 60
is used. If a value isn't specified for maxSwap
, then this parameter is ignored. If maxSwap
is set to 0, the container doesn't use swap. This parameter maps to the --memory-swappiness
option to docker run.
Consider the following when you use a per-container swap configuration.
-
Swap space must be enabled and allocated on the container instance for the containers to use.
By default, the Amazon ECS optimized AMIs don't have swap enabled. You must enable swap on the instance to use this feature. For more information, see Instance store swap volumes in the Amazon EC2 User Guide for Linux Instances or How do I allocate memory to work as swap space in an Amazon EC2 instance by using a swap file?
-
The swap space parameters are only supported for job definitions using EC2 resources.
-
If the maxSwap
and swappiness
parameters are omitted from a job definition, each container has a default swappiness
value of 60. Moreover, the total swap usage is limited to two times the memory reservation of the container.
This parameter isn't applicable to jobs that are running on Fargate resources. Don't provide it for these jobs.
",
- "ListJobsRequest$maxResults": "The maximum number of results returned by ListJobs
in paginated output. When this parameter is used, ListJobs
only returns maxResults
results in a single page and a nextToken
response element. The remaining results of the initial request can be seen by sending another ListJobs
request with the returned nextToken
value. This value can be between 1 and 100. If this parameter isn't used, then ListJobs
returns up to 100 results and a nextToken
value if applicable.
",
+ "ListJobsRequest$maxResults": "The maximum number of results returned by ListJobs
in a paginated output. When this parameter is used, ListJobs
returns up to maxResults
results in a single page and a nextToken
response element, if applicable. The remaining results of the initial request can be seen by sending another ListJobs
request with the returned nextToken
value.
The following outlines key parameters and limitations:
-
The minimum value is 1.
-
When --job-status
is used, Batch returns up to 1000 values.
-
When --filters
is used, Batch returns up to 100 values.
-
If neither parameter is used, then ListJobs
returns up to 1000 results (jobs that are in the RUNNING
status) and a nextToken
value, if applicable.
",
"ListSchedulingPoliciesRequest$maxResults": "The maximum number of results that's returned by ListSchedulingPolicies
in paginated output. When this parameter is used, ListSchedulingPolicies
only returns maxResults
results in a single page and a nextToken
response element. You can see the remaining results of the initial request by sending another ListSchedulingPolicies
request with the returned nextToken
value. This value can be between 1 and 100. If this parameter isn't used, ListSchedulingPolicies
returns up to 100 results and a nextToken
value if applicable.
",
"NodeDetails$nodeIndex": "The node index for the node. Node index numbering starts at zero. This index is also available on the node with the AWS_BATCH_JOB_NODE_INDEX
environment variable.
",
"NodeOverrides$numNodes": "The number of nodes to use with a multi-node parallel job. This value overrides the number of nodes that are specified in the job definition. To use this override, you must meet the following conditions:
-
There must be at least one node range in your job definition that has an open upper boundary, such as :
or n:
.
-
The lower boundary of the node range that's specified in the job definition must be fewer than the number of nodes specified in the override.
-
The main node index that's specified in the job definition must be fewer than the number of nodes specified in the override.
",
@@ -1104,6 +1133,8 @@
"EksAttemptDetail$stoppedAt": "The Unix timestamp (in milliseconds) for when the attempt was stopped. This happens when the attempt transitioned from the RUNNING
state to a terminal state, such as SUCCEEDED
or FAILED
.
",
"EksContainerSecurityContext$runAsUser": "When this parameter is specified, the container is run as the specified user ID (uid
). If this parameter isn't specified, the default is the user that's specified in the image metadata. This parameter maps to RunAsUser
and MustRanAs
policy in the Users and groups pod security policies in the Kubernetes documentation.
",
"EksContainerSecurityContext$runAsGroup": "When this parameter is specified, the container is run as the specified group ID (gid
). If this parameter isn't specified, the default is the group that's specified in the image metadata. This parameter maps to RunAsGroup
and MustRunAs
policy in the Users and groups pod security policies in the Kubernetes documentation.
",
+ "FrontOfQueueDetail$lastUpdatedAt": "The Unix timestamp (in milliseconds) for when each of the first 100 RUNNABLE
jobs were last updated.
",
+ "FrontOfQueueJobSummary$earliestTimeAtPosition": "The Unix timestamp (in milliseconds) for when the job transitioned to its current position in the job queue.
",
"JobDetail$createdAt": "The Unix timestamp (in milliseconds) for when the job was created. For non-array jobs and parent array jobs, this is when the job entered the SUBMITTED
state. This is specifically at the time SubmitJob was called. For array child jobs, this is when the child job was spawned by its parent and entered the PENDING
state.
",
"JobDetail$startedAt": "The Unix timestamp (in milliseconds) for when the job was started. More specifically, it's when the job transitioned from the STARTING
state to the RUNNING
state.
",
"JobDetail$stoppedAt": "The Unix timestamp (in milliseconds) for when the job was stopped. More specifically, it's when the job transitioned from the RUNNING
state to a terminal state, such as SUCCEEDED
or FAILED
.
",
@@ -1489,6 +1520,8 @@
"EvaluateOnExit$onReason": "Contains a glob pattern to match against the Reason
returned for a job. The pattern can contain up to 512 characters. It can contain letters, numbers, periods (.), colons (:), and white space (including spaces and tabs). It can optionally end with an asterisk (*) so that only the start of the string needs to be an exact match.
",
"EvaluateOnExit$onExitCode": "Contains a glob pattern to match against the decimal representation of the ExitCode
returned for a job. The pattern can be up to 512 characters long. It can contain only numbers, and can end with an asterisk (*) so that only the start of the string needs to be an exact match.
The string can contain up to 512 characters.
",
"FargatePlatformConfiguration$platformVersion": "The Fargate platform version where the jobs are running. A platform version is specified only for jobs that are running on Fargate resources. If one isn't specified, the LATEST
platform version is used by default. This uses a recent, approved version of the Fargate platform for compute resources. For more information, see Fargate platform versions in the Amazon Elastic Container Service Developer Guide.
",
+ "FrontOfQueueJobSummary$jobArn": "The ARN for a job in a named job queue.
",
+ "GetJobQueueSnapshotRequest$jobQueue": "The job queue’s name or full queue Amazon Resource Name (ARN).
",
"Host$sourcePath": "The path on the host container instance that's presented to the container. If this parameter is empty, then the Docker daemon has assigned a host path for you. If this parameter contains a file location, then the data volume persists at the specified location on the host container instance until you delete it manually. If the source path location doesn't exist on the host container instance, the Docker daemon creates it. If the location does exist, the contents of the source path folder are exported.
This parameter isn't applicable to jobs that run on Fargate resources. Don't provide this for these jobs.
",
"ImagePullSecret$name": "Provides a unique identifier for the ImagePullSecret
. This object is required when EksPodProperties$imagePullSecrets
is used.
",
"JobDefinition$jobDefinitionName": "The name of the job definition.
",
diff --git a/apis/bedrock-agent/2023-06-05/api-2.json b/apis/bedrock-agent/2023-06-05/api-2.json
index 2a2de7c8243..ea46d63c1f1 100644
--- a/apis/bedrock-agent/2023-06-05/api-2.json
+++ b/apis/bedrock-agent/2023-06-05/api-2.json
@@ -1156,6 +1156,12 @@
"min":20,
"pattern":"^(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}/[a-z0-9]{12})|(:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|([0-9]{12}:provisioned-model/[a-z0-9]{12})))|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|(([0-9a-zA-Z][_-]?)+)$"
},
+ "BedrockEmbeddingModelConfiguration":{
+ "type":"structure",
+ "members":{
+ "dimensions":{"shape":"Dimensions"}
+ }
+ },
"Boolean":{
"type":"boolean",
"box":true
@@ -1638,6 +1644,12 @@
"max":200,
"min":1
},
+ "Dimensions":{
+ "type":"integer",
+ "box":true,
+ "max":4096,
+ "min":0
+ },
"DisassociateAgentKnowledgeBaseRequest":{
"type":"structure",
"required":[
@@ -1674,6 +1686,12 @@
"min":5,
"pattern":"^DRAFT$"
},
+ "EmbeddingModelConfiguration":{
+ "type":"structure",
+ "members":{
+ "bedrockEmbeddingModelConfiguration":{"shape":"BedrockEmbeddingModelConfiguration"}
+ }
+ },
"FailureReason":{
"type":"string",
"max":2048,
@@ -3288,7 +3306,8 @@
"type":"structure",
"required":["embeddingModelArn"],
"members":{
- "embeddingModelArn":{"shape":"BedrockEmbeddingModelArn"}
+ "embeddingModelArn":{"shape":"BedrockEmbeddingModelArn"},
+ "embeddingModelConfiguration":{"shape":"EmbeddingModelConfiguration"}
}
},
"Version":{
diff --git a/apis/bedrock-agent/2023-06-05/docs-2.json b/apis/bedrock-agent/2023-06-05/docs-2.json
index 3db0377b575..615a1855e49 100644
--- a/apis/bedrock-agent/2023-06-05/docs-2.json
+++ b/apis/bedrock-agent/2023-06-05/docs-2.json
@@ -283,6 +283,12 @@
"VectorKnowledgeBaseConfiguration$embeddingModelArn": "The Amazon Resource Name (ARN) of the model used to create vector embeddings for the knowledge base.
"
}
},
+ "BedrockEmbeddingModelConfiguration": {
+ "base": "The vector configuration details for the Bedrock embeddings model.
",
+ "refs": {
+ "EmbeddingModelConfiguration$bedrockEmbeddingModelConfiguration": "The vector configuration details on the Bedrock embeddings model.
"
+ }
+ },
"Boolean": {
"base": null,
"refs": {
@@ -581,6 +587,12 @@
"UpdateKnowledgeBaseRequest$description": "Specifies a new description for the knowledge base.
"
}
},
+ "Dimensions": {
+ "base": null,
+ "refs": {
+ "BedrockEmbeddingModelConfiguration$dimensions": "The dimensions details for the vector configuration used on the Bedrock embeddings model.
"
+ }
+ },
"DisassociateAgentKnowledgeBaseRequest": {
"base": null,
"refs": {
@@ -603,6 +615,12 @@
"UpdateAgentKnowledgeBaseRequest$agentVersion": "The version of the agent associated with the knowledge base that you want to update.
"
}
},
+ "EmbeddingModelConfiguration": {
+ "base": "The configuration details for the embeddings model.
",
+ "refs": {
+ "VectorKnowledgeBaseConfiguration$embeddingModelConfiguration": "The embeddings model configuration details for the vector model used in Knowledge Base.
"
+ }
+ },
"FailureReason": {
"base": null,
"refs": {
diff --git a/apis/bedrock-runtime/2023-09-30/api-2.json b/apis/bedrock-runtime/2023-09-30/api-2.json
index 4589f21dd8c..c7a30812841 100644
--- a/apis/bedrock-runtime/2023-09-30/api-2.json
+++ b/apis/bedrock-runtime/2023-09-30/api-2.json
@@ -12,6 +12,46 @@
"uid":"bedrock-runtime-2023-09-30"
},
"operations":{
+ "Converse":{
+ "name":"Converse",
+ "http":{
+ "method":"POST",
+ "requestUri":"/model/{modelId}/converse",
+ "responseCode":200
+ },
+ "input":{"shape":"ConverseRequest"},
+ "output":{"shape":"ConverseResponse"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ModelTimeoutException"},
+ {"shape":"InternalServerException"},
+ {"shape":"ValidationException"},
+ {"shape":"ModelNotReadyException"},
+ {"shape":"ModelErrorException"}
+ ]
+ },
+ "ConverseStream":{
+ "name":"ConverseStream",
+ "http":{
+ "method":"POST",
+ "requestUri":"/model/{modelId}/converse-stream",
+ "responseCode":200
+ },
+ "input":{"shape":"ConverseStreamRequest"},
+ "output":{"shape":"ConverseStreamResponse"},
+ "errors":[
+ {"shape":"AccessDeniedException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"ThrottlingException"},
+ {"shape":"ModelTimeoutException"},
+ {"shape":"InternalServerException"},
+ {"shape":"ValidationException"},
+ {"shape":"ModelNotReadyException"},
+ {"shape":"ModelErrorException"}
+ ]
+ },
"InvokeModel":{
"name":"InvokeModel",
"http":{
@@ -68,12 +108,236 @@
},
"exception":true
},
+ "AnyToolChoice":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "AutoToolChoice":{
+ "type":"structure",
+ "members":{
+ }
+ },
"Body":{
"type":"blob",
"max":25000000,
"min":0,
"sensitive":true
},
+ "ContentBlock":{
+ "type":"structure",
+ "members":{
+ "text":{"shape":"String"},
+ "image":{"shape":"ImageBlock"},
+ "toolUse":{"shape":"ToolUseBlock"},
+ "toolResult":{"shape":"ToolResultBlock"}
+ },
+ "union":true
+ },
+ "ContentBlockDelta":{
+ "type":"structure",
+ "members":{
+ "text":{"shape":"String"},
+ "toolUse":{"shape":"ToolUseBlockDelta"}
+ },
+ "union":true
+ },
+ "ContentBlockDeltaEvent":{
+ "type":"structure",
+ "required":[
+ "delta",
+ "contentBlockIndex"
+ ],
+ "members":{
+ "delta":{"shape":"ContentBlockDelta"},
+ "contentBlockIndex":{"shape":"NonNegativeInteger"}
+ },
+ "event":true
+ },
+ "ContentBlockStart":{
+ "type":"structure",
+ "members":{
+ "toolUse":{"shape":"ToolUseBlockStart"}
+ },
+ "union":true
+ },
+ "ContentBlockStartEvent":{
+ "type":"structure",
+ "required":[
+ "start",
+ "contentBlockIndex"
+ ],
+ "members":{
+ "start":{"shape":"ContentBlockStart"},
+ "contentBlockIndex":{"shape":"NonNegativeInteger"}
+ },
+ "event":true
+ },
+ "ContentBlockStopEvent":{
+ "type":"structure",
+ "required":["contentBlockIndex"],
+ "members":{
+ "contentBlockIndex":{"shape":"NonNegativeInteger"}
+ },
+ "event":true
+ },
+ "ContentBlocks":{
+ "type":"list",
+ "member":{"shape":"ContentBlock"}
+ },
+ "ConversationRole":{
+ "type":"string",
+ "enum":[
+ "user",
+ "assistant"
+ ]
+ },
+ "ConversationalModelId":{
+ "type":"string",
+ "max":2048,
+ "min":1,
+ "pattern":"(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:(([0-9]{12}:custom-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}/[a-z0-9]{12})|(:foundation-model/[a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|([0-9]{12}:provisioned-model/[a-z0-9]{12})))|([a-z0-9-]{1,63}[.]{1}[a-z0-9-]{1,63}([.:]?[a-z0-9-]{1,63}))|(([0-9a-zA-Z][_-]?)+)"
+ },
+ "ConverseMetrics":{
+ "type":"structure",
+ "required":["latencyMs"],
+ "members":{
+ "latencyMs":{"shape":"Long"}
+ }
+ },
+ "ConverseOutput":{
+ "type":"structure",
+ "members":{
+ "message":{"shape":"Message"}
+ },
+ "union":true
+ },
+ "ConverseRequest":{
+ "type":"structure",
+ "required":[
+ "modelId",
+ "messages"
+ ],
+ "members":{
+ "modelId":{
+ "shape":"ConversationalModelId",
+ "location":"uri",
+ "locationName":"modelId"
+ },
+ "messages":{"shape":"Messages"},
+ "system":{"shape":"SystemContentBlocks"},
+ "inferenceConfig":{"shape":"InferenceConfiguration"},
+ "toolConfig":{"shape":"ToolConfiguration"},
+ "additionalModelRequestFields":{"shape":"Document"},
+ "additionalModelResponseFieldPaths":{"shape":"ConverseRequestAdditionalModelResponseFieldPathsList"}
+ }
+ },
+ "ConverseRequestAdditionalModelResponseFieldPathsList":{
+ "type":"list",
+ "member":{"shape":"ConverseRequestAdditionalModelResponseFieldPathsListMemberString"},
+ "max":10,
+ "min":0
+ },
+ "ConverseRequestAdditionalModelResponseFieldPathsListMemberString":{
+ "type":"string",
+ "max":256,
+ "min":1
+ },
+ "ConverseResponse":{
+ "type":"structure",
+ "required":[
+ "output",
+ "stopReason",
+ "usage",
+ "metrics"
+ ],
+ "members":{
+ "output":{"shape":"ConverseOutput"},
+ "stopReason":{"shape":"StopReason"},
+ "usage":{"shape":"TokenUsage"},
+ "metrics":{"shape":"ConverseMetrics"},
+ "additionalModelResponseFields":{"shape":"Document"}
+ }
+ },
+ "ConverseStreamMetadataEvent":{
+ "type":"structure",
+ "required":[
+ "usage",
+ "metrics"
+ ],
+ "members":{
+ "usage":{"shape":"TokenUsage"},
+ "metrics":{"shape":"ConverseStreamMetrics"}
+ },
+ "event":true
+ },
+ "ConverseStreamMetrics":{
+ "type":"structure",
+ "required":["latencyMs"],
+ "members":{
+ "latencyMs":{"shape":"Long"}
+ }
+ },
+ "ConverseStreamOutput":{
+ "type":"structure",
+ "members":{
+ "messageStart":{"shape":"MessageStartEvent"},
+ "contentBlockStart":{"shape":"ContentBlockStartEvent"},
+ "contentBlockDelta":{"shape":"ContentBlockDeltaEvent"},
+ "contentBlockStop":{"shape":"ContentBlockStopEvent"},
+ "messageStop":{"shape":"MessageStopEvent"},
+ "metadata":{"shape":"ConverseStreamMetadataEvent"},
+ "internalServerException":{"shape":"InternalServerException"},
+ "modelStreamErrorException":{"shape":"ModelStreamErrorException"},
+ "validationException":{"shape":"ValidationException"},
+ "throttlingException":{"shape":"ThrottlingException"}
+ },
+ "eventstream":true
+ },
+ "ConverseStreamRequest":{
+ "type":"structure",
+ "required":[
+ "modelId",
+ "messages"
+ ],
+ "members":{
+ "modelId":{
+ "shape":"ConversationalModelId",
+ "location":"uri",
+ "locationName":"modelId"
+ },
+ "messages":{"shape":"Messages"},
+ "system":{"shape":"SystemContentBlocks"},
+ "inferenceConfig":{"shape":"InferenceConfiguration"},
+ "toolConfig":{"shape":"ToolConfiguration"},
+ "additionalModelRequestFields":{"shape":"Document"},
+ "additionalModelResponseFieldPaths":{"shape":"ConverseStreamRequestAdditionalModelResponseFieldPathsList"}
+ }
+ },
+ "ConverseStreamRequestAdditionalModelResponseFieldPathsList":{
+ "type":"list",
+ "member":{"shape":"ConverseStreamRequestAdditionalModelResponseFieldPathsListMemberString"},
+ "max":10,
+ "min":0
+ },
+ "ConverseStreamRequestAdditionalModelResponseFieldPathsListMemberString":{
+ "type":"string",
+ "max":256,
+ "min":1
+ },
+ "ConverseStreamResponse":{
+ "type":"structure",
+ "members":{
+ "stream":{"shape":"ConverseStreamOutput"}
+ },
+ "payload":"stream"
+ },
+ "Document":{
+ "type":"structure",
+ "members":{
+ },
+ "document":true
+ },
"GuardrailIdentifier":{
"type":"string",
"max":2048,
@@ -84,6 +348,69 @@
"type":"string",
"pattern":"(([1-9][0-9]{0,7})|(DRAFT))"
},
+ "ImageBlock":{
+ "type":"structure",
+ "required":[
+ "format",
+ "source"
+ ],
+ "members":{
+ "format":{"shape":"ImageFormat"},
+ "source":{"shape":"ImageSource"}
+ }
+ },
+ "ImageFormat":{
+ "type":"string",
+ "enum":[
+ "png",
+ "jpeg",
+ "gif",
+ "webp"
+ ]
+ },
+ "ImageSource":{
+ "type":"structure",
+ "members":{
+ "bytes":{"shape":"ImageSourceBytesBlob"}
+ },
+ "union":true
+ },
+ "ImageSourceBytesBlob":{
+ "type":"blob",
+ "min":1
+ },
+ "InferenceConfiguration":{
+ "type":"structure",
+ "members":{
+ "maxTokens":{"shape":"InferenceConfigurationMaxTokensInteger"},
+ "temperature":{"shape":"InferenceConfigurationTemperatureFloat"},
+ "topP":{"shape":"InferenceConfigurationTopPFloat"},
+ "stopSequences":{"shape":"InferenceConfigurationStopSequencesList"}
+ }
+ },
+ "InferenceConfigurationMaxTokensInteger":{
+ "type":"integer",
+ "box":true,
+ "min":1
+ },
+ "InferenceConfigurationStopSequencesList":{
+ "type":"list",
+ "member":{"shape":"NonEmptyString"},
+ "max":4,
+ "min":0
+ },
+ "InferenceConfigurationTemperatureFloat":{
+ "type":"float",
+ "box":true,
+ "max":1,
+ "min":0
+ },
+ "InferenceConfigurationTopPFloat":{
+ "type":"float",
+ "box":true,
+ "max":1,
+ "min":0
+ },
"InternalServerException":{
"type":"structure",
"members":{
@@ -213,6 +540,42 @@
},
"payload":"body"
},
+ "Long":{
+ "type":"long",
+ "box":true
+ },
+ "Message":{
+ "type":"structure",
+ "required":[
+ "role",
+ "content"
+ ],
+ "members":{
+ "role":{"shape":"ConversationRole"},
+ "content":{"shape":"ContentBlocks"}
+ }
+ },
+ "MessageStartEvent":{
+ "type":"structure",
+ "required":["role"],
+ "members":{
+ "role":{"shape":"ConversationRole"}
+ },
+ "event":true
+ },
+ "MessageStopEvent":{
+ "type":"structure",
+ "required":["stopReason"],
+ "members":{
+ "stopReason":{"shape":"StopReason"},
+ "additionalModelResponseFields":{"shape":"Document"}
+ },
+ "event":true
+ },
+ "Messages":{
+ "type":"list",
+ "member":{"shape":"Message"}
+ },
"MimeType":{"type":"string"},
"ModelErrorException":{
"type":"structure",
@@ -266,6 +629,15 @@
"type":"string",
"pattern":"[\\s\\S]*"
},
+ "NonEmptyString":{
+ "type":"string",
+ "min":1
+ },
+ "NonNegativeInteger":{
+ "type":"integer",
+ "box":true,
+ "min":0
+ },
"PartBody":{
"type":"blob",
"max":1000000,
@@ -314,12 +686,41 @@
},
"exception":true
},
+ "SpecificToolChoice":{
+ "type":"structure",
+ "required":["name"],
+ "members":{
+ "name":{"shape":"ToolName"}
+ }
+ },
"StatusCode":{
"type":"integer",
"box":true,
"max":599,
"min":100
},
+ "StopReason":{
+ "type":"string",
+ "enum":[
+ "end_turn",
+ "tool_use",
+ "max_tokens",
+ "stop_sequence",
+ "content_filtered"
+ ]
+ },
+ "String":{"type":"string"},
+ "SystemContentBlock":{
+ "type":"structure",
+ "members":{
+ "text":{"shape":"NonEmptyString"}
+ },
+ "union":true
+ },
+ "SystemContentBlocks":{
+ "type":"list",
+ "member":{"shape":"SystemContentBlock"}
+ },
"ThrottlingException":{
"type":"structure",
"members":{
@@ -331,6 +732,157 @@
},
"exception":true
},
+ "TokenUsage":{
+ "type":"structure",
+ "required":[
+ "inputTokens",
+ "outputTokens",
+ "totalTokens"
+ ],
+ "members":{
+ "inputTokens":{"shape":"TokenUsageInputTokensInteger"},
+ "outputTokens":{"shape":"TokenUsageOutputTokensInteger"},
+ "totalTokens":{"shape":"TokenUsageTotalTokensInteger"}
+ }
+ },
+ "TokenUsageInputTokensInteger":{
+ "type":"integer",
+ "box":true,
+ "min":0
+ },
+ "TokenUsageOutputTokensInteger":{
+ "type":"integer",
+ "box":true,
+ "min":0
+ },
+ "TokenUsageTotalTokensInteger":{
+ "type":"integer",
+ "box":true,
+ "min":0
+ },
+ "Tool":{
+ "type":"structure",
+ "members":{
+ "toolSpec":{"shape":"ToolSpecification"}
+ },
+ "union":true
+ },
+ "ToolChoice":{
+ "type":"structure",
+ "members":{
+ "auto":{"shape":"AutoToolChoice"},
+ "any":{"shape":"AnyToolChoice"},
+ "tool":{"shape":"SpecificToolChoice"}
+ },
+ "union":true
+ },
+ "ToolConfiguration":{
+ "type":"structure",
+ "required":["tools"],
+ "members":{
+ "tools":{"shape":"ToolConfigurationToolsList"},
+ "toolChoice":{"shape":"ToolChoice"}
+ }
+ },
+ "ToolConfigurationToolsList":{
+ "type":"list",
+ "member":{"shape":"Tool"},
+ "min":1
+ },
+ "ToolInputSchema":{
+ "type":"structure",
+ "members":{
+ "json":{"shape":"Document"}
+ },
+ "union":true
+ },
+ "ToolName":{
+ "type":"string",
+ "max":64,
+ "min":1,
+ "pattern":"[a-zA-Z][a-zA-Z0-9_]*"
+ },
+ "ToolResultBlock":{
+ "type":"structure",
+ "required":[
+ "toolUseId",
+ "content"
+ ],
+ "members":{
+ "toolUseId":{"shape":"ToolUseId"},
+ "content":{"shape":"ToolResultContentBlocks"},
+ "status":{"shape":"ToolResultStatus"}
+ }
+ },
+ "ToolResultContentBlock":{
+ "type":"structure",
+ "members":{
+ "json":{"shape":"Document"},
+ "text":{"shape":"String"},
+ "image":{"shape":"ImageBlock"}
+ },
+ "union":true
+ },
+ "ToolResultContentBlocks":{
+ "type":"list",
+ "member":{"shape":"ToolResultContentBlock"}
+ },
+ "ToolResultStatus":{
+ "type":"string",
+ "enum":[
+ "success",
+ "error"
+ ]
+ },
+ "ToolSpecification":{
+ "type":"structure",
+ "required":[
+ "name",
+ "inputSchema"
+ ],
+ "members":{
+ "name":{"shape":"ToolName"},
+ "description":{"shape":"NonEmptyString"},
+ "inputSchema":{"shape":"ToolInputSchema"}
+ }
+ },
+ "ToolUseBlock":{
+ "type":"structure",
+ "required":[
+ "toolUseId",
+ "name",
+ "input"
+ ],
+ "members":{
+ "toolUseId":{"shape":"ToolUseId"},
+ "name":{"shape":"ToolName"},
+ "input":{"shape":"Document"}
+ }
+ },
+ "ToolUseBlockDelta":{
+ "type":"structure",
+ "required":["input"],
+ "members":{
+ "input":{"shape":"String"}
+ }
+ },
+ "ToolUseBlockStart":{
+ "type":"structure",
+ "required":[
+ "toolUseId",
+ "name"
+ ],
+ "members":{
+ "toolUseId":{"shape":"ToolUseId"},
+ "name":{"shape":"ToolName"}
+ }
+ },
+ "ToolUseId":{
+ "type":"string",
+ "max":64,
+ "min":1,
+ "pattern":"[a-zA-Z0-9_-]+"
+ },
"Trace":{
"type":"string",
"enum":[
diff --git a/apis/bedrock-runtime/2023-09-30/docs-2.json b/apis/bedrock-runtime/2023-09-30/docs-2.json
index 94a359fb856..00387f85cfc 100644
--- a/apis/bedrock-runtime/2023-09-30/docs-2.json
+++ b/apis/bedrock-runtime/2023-09-30/docs-2.json
@@ -2,6 +2,8 @@
"version": "2.0",
"service": "Describes the API operations for running inference using Amazon Bedrock models.
",
"operations": {
+ "Converse": "Sends messages to the specified Amazon Bedrock model. Converse
provides a consistent interface that works with all models that support messages. This allows you to write code once and use it with different models. Should a model have unique inference parameters, you can also pass those unique parameters to the model. For more information, see Run inference in the Bedrock User Guide.
This operation requires permission for the bedrock:InvokeModel
action.
",
+ "ConverseStream": "Sends messages to the specified Amazon Bedrock model and returns the response in a stream. ConverseStream
provides a consistent API that works with all Amazon Bedrock models that support messages. This allows you to write code once and use it with different models. Should a model have unique inference parameters, you can also pass those unique parameters to the model. For more information, see Run inference in the Bedrock User Guide.
To find out if a model supports streaming, call GetFoundationModel and check the responseStreamingSupported
field in the response.
For example code, see Invoke model with streaming code example in the Amazon Bedrock User Guide.
This operation requires permission for the bedrock:InvokeModelWithResponseStream
action.
",
"InvokeModel": "Invokes the specified Amazon Bedrock model to run inference using the prompt and inference parameters provided in the request body. You use model inference to generate text, images, and embeddings.
For example code, see Invoke model code examples in the Amazon Bedrock User Guide.
This operation requires permission for the bedrock:InvokeModel
action.
",
"InvokeModelWithResponseStream": "Invoke the specified Amazon Bedrock model to run inference using the prompt and inference parameters provided in the request body. The response is returned in a stream.
To see if a model supports streaming, call GetFoundationModel and check the responseStreamingSupported
field in the response.
The CLI doesn't support InvokeModelWithResponseStream
.
For example code, see Invoke model with streaming code example in the Amazon Bedrock User Guide.
This operation requires permissions to perform the bedrock:InvokeModelWithResponseStream
action.
"
},
@@ -11,6 +13,18 @@
"refs": {
}
},
+ "AnyToolChoice": {
+ "base": "The model must request at least one tool (no text is generated).
",
+ "refs": {
+ "ToolChoice$any": "The model must request at least one tool (no text is generated).
"
+ }
+ },
+ "AutoToolChoice": {
+ "base": "The Model automatically decides if a tool should be called or to whether to generate text instead.
",
+ "refs": {
+ "ToolChoice$auto": "The Model automatically decides if a tool should be called or to whether to generate text instead.
"
+ }
+ },
"Body": {
"base": null,
"refs": {
@@ -19,6 +33,148 @@
"InvokeModelWithResponseStreamRequest$body": "The prompt and inference parameters in the format specified in the contentType
in the header. To see the format and content of the request and response bodies for different models, refer to Inference parameters. For more information, see Run inference in the Bedrock User Guide.
"
}
},
+ "ContentBlock": {
+ "base": "A block of content for a message.
",
+ "refs": {
+ "ContentBlocks$member": null
+ }
+ },
+ "ContentBlockDelta": {
+ "base": "A bock of content in a streaming response.
",
+ "refs": {
+ "ContentBlockDeltaEvent$delta": "The delta for a content block delta event.
"
+ }
+ },
+ "ContentBlockDeltaEvent": {
+ "base": "The content block delta event.
",
+ "refs": {
+ "ConverseStreamOutput$contentBlockDelta": "The messages output content block delta.
"
+ }
+ },
+ "ContentBlockStart": {
+ "base": "Content block start information.
",
+ "refs": {
+ "ContentBlockStartEvent$start": "Start information about a content block start event.
"
+ }
+ },
+ "ContentBlockStartEvent": {
+ "base": "Content block start event.
",
+ "refs": {
+ "ConverseStreamOutput$contentBlockStart": "Start information for a content block.
"
+ }
+ },
+ "ContentBlockStopEvent": {
+ "base": "A content block stop event.
",
+ "refs": {
+ "ConverseStreamOutput$contentBlockStop": "Stop information for a content block.
"
+ }
+ },
+ "ContentBlocks": {
+ "base": null,
+ "refs": {
+ "Message$content": "The message content.
"
+ }
+ },
+ "ConversationRole": {
+ "base": null,
+ "refs": {
+ "Message$role": "The role that the message plays in the message.
",
+ "MessageStartEvent$role": "The role for the message.
"
+ }
+ },
+ "ConversationalModelId": {
+ "base": null,
+ "refs": {
+ "ConverseRequest$modelId": "The identifier for the model that you want to call.
The modelId
to provide depends on the type of model that you use:
",
+ "ConverseStreamRequest$modelId": "The ID for the model.
The modelId
to provide depends on the type of model that you use:
"
+ }
+ },
+ "ConverseMetrics": {
+ "base": "Metrics for a call to Converse.
",
+ "refs": {
+ "ConverseResponse$metrics": "Metrics for the call to Converse
.
"
+ }
+ },
+ "ConverseOutput": {
+ "base": "The output from a call to Converse.
",
+ "refs": {
+ "ConverseResponse$output": "The result from the call to Converse
.
"
+ }
+ },
+ "ConverseRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ConverseRequestAdditionalModelResponseFieldPathsList": {
+ "base": null,
+ "refs": {
+ "ConverseRequest$additionalModelResponseFieldPaths": "Additional model parameters field paths to return in the response. Converse
returns the requested fields as a JSON Pointer object in the additionalModelResultFields
field. The following is example JSON for additionalModelResponseFieldPaths
.
[ \"/stop_sequence\" ]
For information about the JSON Pointer syntax, see the Internet Engineering Task Force (IETF) documentation.
Converse
rejects an empty JSON Pointer or incorrectly structured JSON Pointer with a 400
error code. if the JSON Pointer is valid, but the requested field is not in the model response, it is ignored by Converse
.
"
+ }
+ },
+ "ConverseRequestAdditionalModelResponseFieldPathsListMemberString": {
+ "base": null,
+ "refs": {
+ "ConverseRequestAdditionalModelResponseFieldPathsList$member": null
+ }
+ },
+ "ConverseResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ConverseStreamMetadataEvent": {
+ "base": "A conversation stream metadata event.
",
+ "refs": {
+ "ConverseStreamOutput$metadata": "Metadata for the converse output stream.
"
+ }
+ },
+ "ConverseStreamMetrics": {
+ "base": "Metrics for the stream.
",
+ "refs": {
+ "ConverseStreamMetadataEvent$metrics": "The metrics for the conversation stream metadata event.
"
+ }
+ },
+ "ConverseStreamOutput": {
+ "base": "The messages output stream
",
+ "refs": {
+ "ConverseStreamResponse$stream": "The output stream that the model generated.
"
+ }
+ },
+ "ConverseStreamRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ConverseStreamRequestAdditionalModelResponseFieldPathsList": {
+ "base": null,
+ "refs": {
+ "ConverseStreamRequest$additionalModelResponseFieldPaths": "Additional model parameters field paths to return in the response. ConverseStream
returns the requested fields as a JSON Pointer object in the additionalModelResultFields
field. The following is example JSON for additionalModelResponseFieldPaths
.
[ \"/stop_sequence\" ]
For information about the JSON Pointer syntax, see the Internet Engineering Task Force (IETF) documentation.
ConverseStream
rejects an empty JSON Pointer or incorrectly structured JSON Pointer with a 400
error code. if the JSON Pointer is valid, but the requested field is not in the model response, it is ignored by ConverseStream
.
"
+ }
+ },
+ "ConverseStreamRequestAdditionalModelResponseFieldPathsListMemberString": {
+ "base": null,
+ "refs": {
+ "ConverseStreamRequestAdditionalModelResponseFieldPathsList$member": null
+ }
+ },
+ "ConverseStreamResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "Document": {
+ "base": null,
+ "refs": {
+ "ConverseRequest$additionalModelRequestFields": "Additional inference parameters that the model supports, beyond the base set of inference parameters that Converse
supports in the inferenceConfig
field. For more information, see Model parameters.
",
+ "ConverseResponse$additionalModelResponseFields": "Additional fields in the response that are unique to the model.
",
+ "ConverseStreamRequest$additionalModelRequestFields": "Additional inference parameters that the model supports, beyond the base set of inference parameters that ConverseStream
supports in the inferenceConfig
field.
",
+ "MessageStopEvent$additionalModelResponseFields": "The additional model response fields.
",
+ "ToolInputSchema$json": "The JSON schema for the tool. For more information, see JSON Schema Reference.
",
+ "ToolResultContentBlock$json": "A tool result that is JSON format data.
",
+ "ToolUseBlock$input": "The input to pass to the tool.
"
+ }
+ },
"GuardrailIdentifier": {
"base": null,
"refs": {
@@ -33,9 +189,66 @@
"InvokeModelWithResponseStreamRequest$guardrailVersion": "The version number for the guardrail. The value can also be DRAFT
.
"
}
},
+ "ImageBlock": {
+ "base": "Image content for a message.
",
+ "refs": {
+ "ContentBlock$image": "Image to include in the message.
This field is only supported by Anthropic Claude 3 models.
",
+ "ToolResultContentBlock$image": "A tool result that is an image.
This field is only supported by Anthropic Claude 3 models.
"
+ }
+ },
+ "ImageFormat": {
+ "base": null,
+ "refs": {
+ "ImageBlock$format": "The format of the image.
"
+ }
+ },
+ "ImageSource": {
+ "base": "The source for an image.
",
+ "refs": {
+ "ImageBlock$source": "The source for the image.
"
+ }
+ },
+ "ImageSourceBytesBlob": {
+ "base": null,
+ "refs": {
+ "ImageSource$bytes": "The raw image bytes for the image. If you use an AWS SDK, you don't need to base64 encode the image bytes.
"
+ }
+ },
+ "InferenceConfiguration": {
+ "base": "Base inference parameters to pass to a model in a call to Converse or ConverseStream. For more information, see Inference parameters for foundation models.
If you need to pass additional parameters that the model supports, use the additionalModelRequestFields
request field in the call to Converse
or ConverseStream
. For more information, see Model parameters.
",
+ "refs": {
+ "ConverseRequest$inferenceConfig": "Inference parameters to pass to the model. Converse
supports a base set of inference parameters. If you need to pass additional parameters that the model supports, use the additionalModelRequestFields
request field.
",
+ "ConverseStreamRequest$inferenceConfig": "Inference parameters to pass to the model. ConverseStream
supports a base set of inference parameters. If you need to pass additional parameters that the model supports, use the additionalModelRequestFields
request field.
"
+ }
+ },
+ "InferenceConfigurationMaxTokensInteger": {
+ "base": null,
+ "refs": {
+ "InferenceConfiguration$maxTokens": "The maximum number of tokens to allow in the generated response. The default value is the maximum allowed value for the model that you are using. For more information, see Inference parameters for foundatio{ \"messages\": [ { \"role\": \"user\", \"content\": [ { \"text\": \"what's the weather in Queens, NY and Austin, TX?\" } ] }, { \"role\": \"assistant\", \"content\": [ { \"toolUse\": { \"toolUseId\": \"1\", \"name\": \"get_weather\", \"input\": { \"city\": \"Queens\", \"state\": \"NY\" } } }, { \"toolUse\": { \"toolUseId\": \"2\", \"name\": \"get_weather\", \"input\": { \"city\": \"Austin\", \"state\": \"TX\" } } } ] }, { \"role\": \"user\", \"content\": [ { \"toolResult\": { \"toolUseId\": \"2\", \"content\": [ { \"json\": { \"weather\": \"40\" } } ] } }, { \"text\": \"...\" }, { \"toolResult\": { \"toolUseId\": \"1\", \"content\": [ { \"text\": \"result text\" } ] } } ] } ], \"toolConfig\": { \"tools\": [ { \"name\": \"get_weather\", \"description\": \"Get weather\", \"inputSchema\": { \"type\": \"object\", \"properties\": { \"city\": { \"type\": \"string\", \"description\": \"City of location\" }, \"state\": { \"type\": \"string\", \"description\": \"State of location\" } }, \"required\": [\"city\", \"state\"] } } ] } } n models.
"
+ }
+ },
+ "InferenceConfigurationStopSequencesList": {
+ "base": null,
+ "refs": {
+ "InferenceConfiguration$stopSequences": "A list of stop sequences. A stop sequence is a sequence of characters that causes the model to stop generating the response.
"
+ }
+ },
+ "InferenceConfigurationTemperatureFloat": {
+ "base": null,
+ "refs": {
+ "InferenceConfiguration$temperature": "The likelihood of the model selecting higher-probability options while generating a response. A lower value makes the model more likely to choose higher-probability options, while a higher value makes the model more likely to choose lower-probability options.
The default value is the default value for the model that you are using. For more information, see Inference parameters for foundation models.
"
+ }
+ },
+ "InferenceConfigurationTopPFloat": {
+ "base": null,
+ "refs": {
+ "InferenceConfiguration$topP": "The percentage of most-likely candidates that the model considers for the next token. For example, if you choose a value of 0.8 for topP
, the model selects from the top 80% of the probability distribution of tokens that could be next in the sequence.
The default value is the default value for the model that you are using. For more information, see Inference parameters for foundation models.
"
+ }
+ },
"InternalServerException": {
"base": "An internal server error occurred. Retry your request.
",
"refs": {
+ "ConverseStreamOutput$internalServerException": "An internal server error occurred. Retry your request.
",
"ResponseStream$internalServerException": "An internal server error occurred. Retry your request.
"
}
},
@@ -66,6 +279,39 @@
"refs": {
}
},
+ "Long": {
+ "base": null,
+ "refs": {
+ "ConverseMetrics$latencyMs": "The latency of the call to Converse
, in milliseconds.
",
+ "ConverseStreamMetrics$latencyMs": "The latency for the streaming request, in milliseconds.
"
+ }
+ },
+ "Message": {
+ "base": "A message in the Message field. Use to send a message in a call to Converse.
",
+ "refs": {
+ "ConverseOutput$message": "The message that the model generates.
",
+ "Messages$member": null
+ }
+ },
+ "MessageStartEvent": {
+ "base": "The start of a message.
",
+ "refs": {
+ "ConverseStreamOutput$messageStart": "Message start information.
"
+ }
+ },
+ "MessageStopEvent": {
+ "base": "The stop event for a message.
",
+ "refs": {
+ "ConverseStreamOutput$messageStop": "Message stop information.
"
+ }
+ },
+ "Messages": {
+ "base": null,
+ "refs": {
+ "ConverseRequest$messages": "The messages that you want to send to the model.
",
+ "ConverseStreamRequest$messages": "The messages that you want to send to the model.
"
+ }
+ },
"MimeType": {
"base": null,
"refs": {
@@ -90,6 +336,7 @@
"ModelStreamErrorException": {
"base": "An error occurred while streaming the response. Retry your request.
",
"refs": {
+ "ConverseStreamOutput$modelStreamErrorException": "A streaming error occurred. Retry your request.
",
"ResponseStream$modelStreamErrorException": "An error occurred while streaming the response. Retry your request.
"
}
},
@@ -116,6 +363,22 @@
"ValidationException$message": null
}
},
+ "NonEmptyString": {
+ "base": null,
+ "refs": {
+ "InferenceConfigurationStopSequencesList$member": null,
+ "SystemContentBlock$text": "A system prompt for the model.
",
+ "ToolSpecification$description": "The description for the tool.
"
+ }
+ },
+ "NonNegativeInteger": {
+ "base": null,
+ "refs": {
+ "ContentBlockDeltaEvent$contentBlockIndex": "The block index for a content block delta event.
",
+ "ContentBlockStartEvent$contentBlockIndex": "The index for a content block start event.
",
+ "ContentBlockStopEvent$contentBlockIndex": "The index for a content block.
"
+ }
+ },
"PartBody": {
"base": null,
"refs": {
@@ -144,6 +407,12 @@
"refs": {
}
},
+ "SpecificToolChoice": {
+ "base": "The model must request a specific tool.
This field is only supported by Anthropic Claude 3 models.
",
+ "refs": {
+ "ToolChoice$tool": "The Model must request the specified tool.
"
+ }
+ },
"StatusCode": {
"base": null,
"refs": {
@@ -151,12 +420,163 @@
"ModelStreamErrorException$originalStatusCode": "The original status code.
"
}
},
+ "StopReason": {
+ "base": null,
+ "refs": {
+ "ConverseResponse$stopReason": "The reason why the model stopped generating output.
",
+ "MessageStopEvent$stopReason": "The reason why the model stopped generating output.
"
+ }
+ },
+ "String": {
+ "base": null,
+ "refs": {
+ "ContentBlock$text": "Text to include in the message.
",
+ "ContentBlockDelta$text": "The content text.
",
+ "ToolResultContentBlock$text": "A tool result that is text.
",
+ "ToolUseBlockDelta$input": "The input for a requested tool.
"
+ }
+ },
+ "SystemContentBlock": {
+ "base": "A system content block
",
+ "refs": {
+ "SystemContentBlocks$member": null
+ }
+ },
+ "SystemContentBlocks": {
+ "base": null,
+ "refs": {
+ "ConverseRequest$system": "A system prompt to pass to the model.
",
+ "ConverseStreamRequest$system": "A system prompt to send to the model.
"
+ }
+ },
"ThrottlingException": {
"base": "The number of requests exceeds the limit. Resubmit your request later.
",
"refs": {
+ "ConverseStreamOutput$throttlingException": "The number of requests exceeds the limit. Resubmit your request later.
",
"ResponseStream$throttlingException": "The number or frequency of requests exceeds the limit. Resubmit your request later.
"
}
},
+ "TokenUsage": {
+ "base": "The tokens used in a message API inference call.
",
+ "refs": {
+ "ConverseResponse$usage": "The total number of tokens used in the call to Converse
. The total includes the tokens input to the model and the tokens generated by the model.
",
+ "ConverseStreamMetadataEvent$usage": "Usage information for the conversation stream event.
"
+ }
+ },
+ "TokenUsageInputTokensInteger": {
+ "base": null,
+ "refs": {
+ "TokenUsage$inputTokens": "The number of tokens sent in the request to the model.
"
+ }
+ },
+ "TokenUsageOutputTokensInteger": {
+ "base": null,
+ "refs": {
+ "TokenUsage$outputTokens": "The number of tokens that the model generated for the request.
"
+ }
+ },
+ "TokenUsageTotalTokensInteger": {
+ "base": null,
+ "refs": {
+ "TokenUsage$totalTokens": "The total of input tokens and tokens generated by the model.
"
+ }
+ },
+ "Tool": {
+ "base": "Information about a tool that you can use with the Converse API.
",
+ "refs": {
+ "ToolConfigurationToolsList$member": null
+ }
+ },
+ "ToolChoice": {
+ "base": "Forces a model to use a tool.
",
+ "refs": {
+ "ToolConfiguration$toolChoice": "If supported by model, forces the model to request a tool.
"
+ }
+ },
+ "ToolConfiguration": {
+ "base": "Configuration information for the tools that you pass to a model.
This field is only supported by Anthropic Claude 3, Cohere Command R, Cohere Command R+, and Mistral Large models.
",
+ "refs": {
+ "ConverseRequest$toolConfig": "Configuration information for the tools that the model can use when generating a response.
This field is only supported by Anthropic Claude 3, Cohere Command R, Cohere Command R+, and Mistral Large models.
",
+ "ConverseStreamRequest$toolConfig": "Configuration information for the tools that the model can use when generating a response.
This field is only supported by Anthropic Claude 3 models.
"
+ }
+ },
+ "ToolConfigurationToolsList": {
+ "base": null,
+ "refs": {
+ "ToolConfiguration$tools": "An array of tools that you want to pass to a model.
"
+ }
+ },
+ "ToolInputSchema": {
+ "base": "The schema for the tool. The top level schema type must be object
.
",
+ "refs": {
+ "ToolSpecification$inputSchema": "The input schema for the tool in JSON format.
"
+ }
+ },
+ "ToolName": {
+ "base": null,
+ "refs": {
+ "SpecificToolChoice$name": "The name of the tool that the model must request.
",
+ "ToolSpecification$name": "The name for the tool.
",
+ "ToolUseBlock$name": "The name of the tool that the model wants to use.
",
+ "ToolUseBlockStart$name": "The name of the tool that the model is requesting to use.
"
+ }
+ },
+ "ToolResultBlock": {
+ "base": "A tool result block that contains the results for a tool request that the model previously made.
",
+ "refs": {
+ "ContentBlock$toolResult": "The result for a tool request that a model makes.
"
+ }
+ },
+ "ToolResultContentBlock": {
+ "base": "The tool result content block.
",
+ "refs": {
+ "ToolResultContentBlocks$member": null
+ }
+ },
+ "ToolResultContentBlocks": {
+ "base": null,
+ "refs": {
+ "ToolResultBlock$content": "The content for tool result content block.
"
+ }
+ },
+ "ToolResultStatus": {
+ "base": null,
+ "refs": {
+ "ToolResultBlock$status": "The status for the tool result content block.
This field is only supported Anthropic Claude 3 models.
"
+ }
+ },
+ "ToolSpecification": {
+ "base": "The specification for the tool.
",
+ "refs": {
+ "Tool$toolSpec": "The specfication for the tool.
"
+ }
+ },
+ "ToolUseBlock": {
+ "base": "A tool use content block. Contains information about a tool that the model is requesting be run., The model uses the result from the tool to generate a response.
",
+ "refs": {
+ "ContentBlock$toolUse": "Information about a tool use request from a model.
"
+ }
+ },
+ "ToolUseBlockDelta": {
+ "base": "The delta for a tool use block.
",
+ "refs": {
+ "ContentBlockDelta$toolUse": "Information about a tool that the model is requesting to use.
"
+ }
+ },
+ "ToolUseBlockStart": {
+ "base": "The start of a tool use block.
",
+ "refs": {
+ "ContentBlockStart$toolUse": "Information about a tool that the model is requesting to use.
"
+ }
+ },
+ "ToolUseId": {
+ "base": null,
+ "refs": {
+ "ToolResultBlock$toolUseId": "The ID of the tool request that this is the result for.
",
+ "ToolUseBlock$toolUseId": "The ID for the tool request.
",
+ "ToolUseBlockStart$toolUseId": "The ID for the tool request.
"
+ }
+ },
"Trace": {
"base": null,
"refs": {
@@ -167,6 +587,7 @@
"ValidationException": {
"base": "Input validation failed. Check your request parameters and retry the request.
",
"refs": {
+ "ConverseStreamOutput$validationException": "Input validation failed. Check your request parameters and retry the request.
",
"ResponseStream$validationException": "Input validation failed. Check your request parameters and retry the request.
"
}
}
diff --git a/apis/cloudtrail/2013-11-01/api-2.json b/apis/cloudtrail/2013-11-01/api-2.json
index 4a0ad3831eb..528ee2d782e 100644
--- a/apis/cloudtrail/2013-11-01/api-2.json
+++ b/apis/cloudtrail/2013-11-01/api-2.json
@@ -5,6 +5,7 @@
"endpointPrefix":"cloudtrail",
"jsonVersion":"1.1",
"protocol":"json",
+ "protocols":["json"],
"serviceAbbreviation":"CloudTrail",
"serviceFullName":"AWS CloudTrail",
"serviceId":"CloudTrail",
@@ -1834,7 +1835,8 @@
"KmsKeyId":{"shape":"EventDataStoreKmsKeyId"},
"BillingMode":{"shape":"BillingMode"},
"FederationStatus":{"shape":"FederationStatus"},
- "FederationRoleArn":{"shape":"FederationRoleArn"}
+ "FederationRoleArn":{"shape":"FederationRoleArn"},
+ "PartitionKeys":{"shape":"PartitionKeyList"}
}
},
"GetEventSelectorsRequest":{
@@ -2628,6 +2630,34 @@
"min":4,
"pattern":".*"
},
+ "PartitionKey":{
+ "type":"structure",
+ "required":[
+ "Name",
+ "Type"
+ ],
+ "members":{
+ "Name":{"shape":"PartitionKeyName"},
+ "Type":{"shape":"PartitionKeyType"}
+ }
+ },
+ "PartitionKeyList":{
+ "type":"list",
+ "member":{"shape":"PartitionKey"},
+ "max":2
+ },
+ "PartitionKeyName":{
+ "type":"string",
+ "max":255,
+ "min":1,
+ "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*"
+ },
+ "PartitionKeyType":{
+ "type":"string",
+ "max":255,
+ "min":0,
+ "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*"
+ },
"PublicKey":{
"type":"structure",
"members":{
diff --git a/apis/cloudtrail/2013-11-01/docs-2.json b/apis/cloudtrail/2013-11-01/docs-2.json
index 1baeac06722..a8227a42b76 100644
--- a/apis/cloudtrail/2013-11-01/docs-2.json
+++ b/apis/cloudtrail/2013-11-01/docs-2.json
@@ -35,14 +35,14 @@
"ListTags": "Lists the tags for the specified trails, event data stores, or channels in the current Region.
",
"ListTrails": "Lists trails that are in the current account.
",
"LookupEvents": "Looks up management events or CloudTrail Insights events that are captured by CloudTrail. You can look up events that occurred in a Region within the last 90 days.
LookupEvents
returns recent Insights events for trails that enable Insights. To view Insights events for an event data store, you can run queries on your Insights event data store, and you can also view the Lake dashboard for Insights.
Lookup supports the following attributes for management events:
Lookup supports the following attributes for Insights events:
-
Event ID
-
Event name
-
Event source
All attributes are optional. The default number of results returned is 50, with a maximum of 50 possible. The response includes a token that you can use to get the next page of results.
The rate of lookup requests is limited to two per second, per account, per Region. If this limit is exceeded, a throttling error occurs.
",
- "PutEventSelectors": "Configures an event selector or advanced event selectors for your trail. Use event selectors or advanced event selectors to specify management and data event settings for your trail. If you want your trail to log Insights events, be sure the event selector enables logging of the Insights event types you want configured for your trail. For more information about logging Insights events, see Logging Insights events for trails in the CloudTrail User Guide. By default, trails created without specific event selectors are configured to log all read and write management events, and no data events.
When an event occurs in your account, CloudTrail evaluates the event selectors or advanced event selectors in all trails. For each trail, if the event matches any event selector, the trail processes and logs the event. If the event doesn't match any event selector, the trail doesn't log the event.
Example
-
You create an event selector for a trail and specify that you want write-only events.
-
The EC2 GetConsoleOutput
and RunInstances
API operations occur in your account.
-
CloudTrail evaluates whether the events match your event selectors.
-
The RunInstances
is a write-only event and it matches your event selector. The trail logs the event.
-
The GetConsoleOutput
is a read-only event that doesn't match your event selector. The trail doesn't log the event.
The PutEventSelectors
operation must be called from the Region in which the trail was created; otherwise, an InvalidHomeRegionException
exception is thrown.
You can configure up to five event selectors for each trail. For more information, see Logging management events, Logging data events, and Quotas in CloudTrail in the CloudTrail User Guide.
You can add advanced event selectors, and conditions for your advanced event selectors, up to a maximum of 500 values for all conditions and selectors on a trail. You can use either AdvancedEventSelectors
or EventSelectors
, but not both. If you apply AdvancedEventSelectors
to a trail, any existing EventSelectors
are overwritten. For more information about advanced event selectors, see Logging data events in the CloudTrail User Guide.
",
+ "PutEventSelectors": "Configures an event selector or advanced event selectors for your trail. Use event selectors or advanced event selectors to specify management and data event settings for your trail. If you want your trail to log Insights events, be sure the event selector enables logging of the Insights event types you want configured for your trail. For more information about logging Insights events, see Logging Insights events in the CloudTrail User Guide. By default, trails created without specific event selectors are configured to log all read and write management events, and no data events.
When an event occurs in your account, CloudTrail evaluates the event selectors or advanced event selectors in all trails. For each trail, if the event matches any event selector, the trail processes and logs the event. If the event doesn't match any event selector, the trail doesn't log the event.
Example
-
You create an event selector for a trail and specify that you want write-only events.
-
The EC2 GetConsoleOutput
and RunInstances
API operations occur in your account.
-
CloudTrail evaluates whether the events match your event selectors.
-
The RunInstances
is a write-only event and it matches your event selector. The trail logs the event.
-
The GetConsoleOutput
is a read-only event that doesn't match your event selector. The trail doesn't log the event.
The PutEventSelectors
operation must be called from the Region in which the trail was created; otherwise, an InvalidHomeRegionException
exception is thrown.
You can configure up to five event selectors for each trail. For more information, see Logging management events, Logging data events, and Quotas in CloudTrail in the CloudTrail User Guide.
You can add advanced event selectors, and conditions for your advanced event selectors, up to a maximum of 500 values for all conditions and selectors on a trail. You can use either AdvancedEventSelectors
or EventSelectors
, but not both. If you apply AdvancedEventSelectors
to a trail, any existing EventSelectors
are overwritten. For more information about advanced event selectors, see Logging data events in the CloudTrail User Guide.
",
"PutInsightSelectors": "Lets you enable Insights event logging by specifying the Insights selectors that you want to enable on an existing trail or event data store. You also use PutInsightSelectors
to turn off Insights event logging, by passing an empty list of Insights types. The valid Insights event types are ApiErrorRateInsight
and ApiCallRateInsight
.
To enable Insights on an event data store, you must specify the ARNs (or ID suffix of the ARNs) for the source event data store (EventDataStore
) and the destination event data store (InsightsDestination
). The source event data store logs management events and enables Insights. The destination event data store logs Insights events based upon the management event activity of the source event data store. The source and destination event data stores must belong to the same Amazon Web Services account.
To log Insights events for a trail, you must specify the name (TrailName
) of the CloudTrail trail for which you want to change or add Insights selectors.
To log CloudTrail Insights events on API call volume, the trail or event data store must log write
management events. To log CloudTrail Insights events on API error rate, the trail or event data store must log read
or write
management events. You can call GetEventSelectors
on a trail to check whether the trail logs management events. You can call GetEventDataStore
on an event data store to check whether the event data store logs management events.
For more information, see Logging CloudTrail Insights events in the CloudTrail User Guide.
",
"PutResourcePolicy": " Attaches a resource-based permission policy to a CloudTrail channel that is used for an integration with an event source outside of Amazon Web Services. For more information about resource-based policies, see CloudTrail resource-based policy examples in the CloudTrail User Guide.
",
"RegisterOrganizationDelegatedAdmin": "Registers an organization’s member account as the CloudTrail delegated administrator.
",
"RemoveTags": "Removes the specified tags from a trail, event data store, or channel.
",
"RestoreEventDataStore": "Restores a deleted event data store specified by EventDataStore
, which accepts an event data store ARN. You can only restore a deleted event data store within the seven-day wait period after deletion. Restoring an event data store can take several minutes, depending on the size of the event data store.
",
"StartEventDataStoreIngestion": "Starts the ingestion of live events on an event data store specified as either an ARN or the ID portion of the ARN. To start ingestion, the event data store Status
must be STOPPED_INGESTION
and the eventCategory
must be Management
, Data
, or ConfigurationItem
.
",
- "StartImport": " Starts an import of logged trail events from a source S3 bucket to a destination event data store. By default, CloudTrail only imports events contained in the S3 bucket's CloudTrail
prefix and the prefixes inside the CloudTrail
prefix, and does not check prefixes for other Amazon Web Services services. If you want to import CloudTrail events contained in another prefix, you must include the prefix in the S3LocationUri
. For more considerations about importing trail events, see Considerations.
When you start a new import, the Destinations
and ImportSource
parameters are required. Before starting a new import, disable any access control lists (ACLs) attached to the source S3 bucket. For more information about disabling ACLs, see Controlling ownership of objects and disabling ACLs for your bucket.
When you retry an import, the ImportID
parameter is required.
If the destination event data store is for an organization, you must use the management account to import trail events. You cannot use the delegated administrator account for the organization.
",
+ "StartImport": " Starts an import of logged trail events from a source S3 bucket to a destination event data store. By default, CloudTrail only imports events contained in the S3 bucket's CloudTrail
prefix and the prefixes inside the CloudTrail
prefix, and does not check prefixes for other Amazon Web Services services. If you want to import CloudTrail events contained in another prefix, you must include the prefix in the S3LocationUri
. For more considerations about importing trail events, see Considerations for copying trail events in the CloudTrail User Guide.
When you start a new import, the Destinations
and ImportSource
parameters are required. Before starting a new import, disable any access control lists (ACLs) attached to the source S3 bucket. For more information about disabling ACLs, see Controlling ownership of objects and disabling ACLs for your bucket.
When you retry an import, the ImportID
parameter is required.
If the destination event data store is for an organization, you must use the management account to import trail events. You cannot use the delegated administrator account for the organization.
",
"StartLogging": "Starts the recording of Amazon Web Services API calls and log file delivery for a trail. For a trail that is enabled in all Regions, this operation must be called from the Region in which the trail was created. This operation cannot be called on the shadow trails (replicated trails in other Regions) of a trail that is enabled in all Regions.
",
"StartQuery": "Starts a CloudTrail Lake query. Use the QueryStatement
parameter to provide your SQL query, enclosed in single quotation marks. Use the optional DeliveryS3Uri
parameter to deliver the query results to an S3 bucket.
StartQuery
requires you specify either the QueryStatement
parameter, or a QueryAlias
and any QueryParameters
. In the current release, the QueryAlias
and QueryParameters
parameters are used only for the queries that populate the CloudTrail Lake dashboards.
",
"StopEventDataStoreIngestion": "Stops the ingestion of live events on an event data store specified as either an ARN or the ID portion of the ARN. To stop ingestion, the event data store Status
must be ENABLED
and the eventCategory
must be Management
, Data
, or ConfigurationItem
.
",
@@ -104,7 +104,7 @@
"AdvancedEventSelectors": {
"base": null,
"refs": {
- "CreateEventDataStoreRequest$AdvancedEventSelectors": "The advanced event selectors to use to select the events for the data store. You can configure up to five advanced event selectors for each event data store.
For more information about how to use advanced event selectors to log CloudTrail events, see Log events by using advanced event selectors in the CloudTrail User Guide.
For more information about how to use advanced event selectors to include Config configuration items in your event data store, see Create an event data store for Config configuration items in the CloudTrail User Guide.
For more information about how to use advanced event selectors to include non-Amazon Web Services events in your event data store, see Create an integration to log events from outside Amazon Web Services in the CloudTrail User Guide.
",
+ "CreateEventDataStoreRequest$AdvancedEventSelectors": "The advanced event selectors to use to select the events for the data store. You can configure up to five advanced event selectors for each event data store.
For more information about how to use advanced event selectors to log CloudTrail events, see Log events by using advanced event selectors in the CloudTrail User Guide.
For more information about how to use advanced event selectors to include Config configuration items in your event data store, see Create an event data store for Config configuration items in the CloudTrail User Guide.
For more information about how to use advanced event selectors to include events outside of Amazon Web Services events in your event data store, see Create an integration to log events from outside Amazon Web Services in the CloudTrail User Guide.
",
"CreateEventDataStoreResponse$AdvancedEventSelectors": "The advanced event selectors that were used to select the events for the data store.
",
"EventDataStore$AdvancedEventSelectors": "The advanced event selectors that were used to select events for the data store.
",
"GetEventDataStoreResponse$AdvancedEventSelectors": "The advanced event selectors used to select events for the data store.
",
@@ -273,7 +273,7 @@
}
},
"CloudTrailAccessNotEnabledException": {
- "base": "This exception is thrown when trusted access has not been enabled between CloudTrail and Organizations. For more information, see Enabling Trusted Access with Other Amazon Web Services Services and Prepare For Creating a Trail For Your Organization.
",
+ "base": "This exception is thrown when trusted access has not been enabled between CloudTrail and Organizations. For more information, see How to enable or disable trusted access in the Organizations User Guide and Prepare For Creating a Trail For Your Organization in the CloudTrail User Guide.
",
"refs": {
}
},
@@ -328,7 +328,7 @@
}
},
"DataResource": {
- "base": "The Amazon S3 buckets, Lambda functions, or Amazon DynamoDB tables that you specify in your event selectors for your trail to log data events. Data events provide information about the resource operations performed on or within a resource itself. These are also known as data plane operations. You can specify up to 250 data resources for a trail.
The total number of allowed data resources is 250. This number can be distributed between 1 and 5 event selectors, but the total cannot exceed 250 across all selectors for the trail.
If you are using advanced event selectors, the maximum total number of values for all conditions, across all advanced event selectors for the trail, is 500.
The following example demonstrates how logging works when you configure logging of all data events for an S3 bucket named bucket-1
. In this example, the CloudTrail user specified an empty prefix, and the option to log both Read
and Write
data events.
-
A user uploads an image file to bucket-1
.
-
The PutObject
API operation is an Amazon S3 object-level API. It is recorded as a data event in CloudTrail. Because the CloudTrail user specified an S3 bucket with an empty prefix, events that occur on any object in that bucket are logged. The trail processes and logs the event.
-
A user uploads an object to an Amazon S3 bucket named arn:aws:s3:::bucket-2
.
-
The PutObject
API operation occurred for an object in an S3 bucket that the CloudTrail user didn't specify for the trail. The trail doesn’t log the event.
The following example demonstrates how logging works when you configure logging of Lambda data events for a Lambda function named MyLambdaFunction, but not for all Lambda functions.
-
A user runs a script that includes a call to the MyLambdaFunction function and the MyOtherLambdaFunction function.
-
The Invoke
API operation on MyLambdaFunction is an Lambda API. It is recorded as a data event in CloudTrail. Because the CloudTrail user specified logging data events for MyLambdaFunction, any invocations of that function are logged. The trail processes and logs the event.
-
The Invoke
API operation on MyOtherLambdaFunction is an Lambda API. Because the CloudTrail user did not specify logging data events for all Lambda functions, the Invoke
operation for MyOtherLambdaFunction does not match the function specified for the trail. The trail doesn’t log the event.
",
+ "base": "Data events provide information about the resource operations performed on or within a resource itself. These are also known as data plane operations. You can specify up to 250 data resources for a trail.
Configure the DataResource
to specify the resource type and resource ARNs for which you want to log data events.
You can specify the following resource types in your event selectors for your trail:
-
AWS::DynamoDB::Table
-
AWS::Lambda::Function
-
AWS::S3::Object
The total number of allowed data resources is 250. This number can be distributed between 1 and 5 event selectors, but the total cannot exceed 250 across all selectors for the trail.
If you are using advanced event selectors, the maximum total number of values for all conditions, across all advanced event selectors for the trail, is 500.
The following example demonstrates how logging works when you configure logging of all data events for an S3 bucket named bucket-1
. In this example, the CloudTrail user specified an empty prefix, and the option to log both Read
and Write
data events.
-
A user uploads an image file to bucket-1
.
-
The PutObject
API operation is an Amazon S3 object-level API. It is recorded as a data event in CloudTrail. Because the CloudTrail user specified an S3 bucket with an empty prefix, events that occur on any object in that bucket are logged. The trail processes and logs the event.
-
A user uploads an object to an Amazon S3 bucket named arn:aws:s3:::bucket-2
.
-
The PutObject
API operation occurred for an object in an S3 bucket that the CloudTrail user didn't specify for the trail. The trail doesn’t log the event.
The following example demonstrates how logging works when you configure logging of Lambda data events for a Lambda function named MyLambdaFunction, but not for all Lambda functions.
-
A user runs a script that includes a call to the MyLambdaFunction function and the MyOtherLambdaFunction function.
-
The Invoke
API operation on MyLambdaFunction is an Lambda API. It is recorded as a data event in CloudTrail. Because the CloudTrail user specified logging data events for MyLambdaFunction, any invocations of that function are logged. The trail processes and logs the event.
-
The Invoke
API operation on MyOtherLambdaFunction is an Lambda API. Because the CloudTrail user did not specify logging data events for all Lambda functions, the Invoke
operation for MyOtherLambdaFunction does not match the function specified for the trail. The trail doesn’t log the event.
",
"refs": {
"DataResources$member": null
}
@@ -336,7 +336,7 @@
"DataResourceValues": {
"base": null,
"refs": {
- "DataResource$Values": "An array of Amazon Resource Name (ARN) strings or partial ARN strings for the specified objects.
-
To log data events for all objects in all S3 buckets in your Amazon Web Services account, specify the prefix as arn:aws:s3
.
This also enables logging of data event activity performed by any user or role in your Amazon Web Services account, even if that activity is performed on a bucket that belongs to another Amazon Web Services account.
-
To log data events for all objects in an S3 bucket, specify the bucket and an empty object prefix such as arn:aws:s3:::bucket-1/
. The trail logs data events for all objects in this S3 bucket.
-
To log data events for specific objects, specify the S3 bucket and object prefix such as arn:aws:s3:::bucket-1/example-images
. The trail logs data events for objects in this S3 bucket that match the prefix.
-
To log data events for all Lambda functions in your Amazon Web Services account, specify the prefix as arn:aws:lambda
.
This also enables logging of Invoke
activity performed by any user or role in your Amazon Web Services account, even if that activity is performed on a function that belongs to another Amazon Web Services account.
-
To log data events for a specific Lambda function, specify the function ARN.
Lambda function ARNs are exact. For example, if you specify a function ARN arn:aws:lambda:us-west-2:111111111111:function:helloworld, data events will only be logged for arn:aws:lambda:us-west-2:111111111111:function:helloworld. They will not be logged for arn:aws:lambda:us-west-2:111111111111:function:helloworld2.
-
To log data events for all DynamoDB tables in your Amazon Web Services account, specify the prefix as arn:aws:dynamodb
.
"
+ "DataResource$Values": "An array of Amazon Resource Name (ARN) strings or partial ARN strings for the specified resource type.
-
To log data events for all objects in all S3 buckets in your Amazon Web Services account, specify the prefix as arn:aws:s3
.
This also enables logging of data event activity performed by any user or role in your Amazon Web Services account, even if that activity is performed on a bucket that belongs to another Amazon Web Services account.
-
To log data events for all objects in an S3 bucket, specify the bucket and an empty object prefix such as arn:aws:s3:::bucket-1/
. The trail logs data events for all objects in this S3 bucket.
-
To log data events for specific objects, specify the S3 bucket and object prefix such as arn:aws:s3:::bucket-1/example-images
. The trail logs data events for objects in this S3 bucket that match the prefix.
-
To log data events for all Lambda functions in your Amazon Web Services account, specify the prefix as arn:aws:lambda
.
This also enables logging of Invoke
activity performed by any user or role in your Amazon Web Services account, even if that activity is performed on a function that belongs to another Amazon Web Services account.
-
To log data events for a specific Lambda function, specify the function ARN.
Lambda function ARNs are exact. For example, if you specify a function ARN arn:aws:lambda:us-west-2:111111111111:function:helloworld, data events will only be logged for arn:aws:lambda:us-west-2:111111111111:function:helloworld. They will not be logged for arn:aws:lambda:us-west-2:111111111111:function:helloworld2.
-
To log data events for all DynamoDB tables in your Amazon Web Services account, specify the prefix as arn:aws:dynamodb
.
"
}
},
"DataResources": {
@@ -563,7 +563,7 @@
}
},
"EventDataStore": {
- "base": "A storage lake of event data against which you can run complex SQL-based queries. An event data store can include events that you have logged on your account. To select events for an event data store, use advanced event selectors.
",
+ "base": "A storage lake of event data against which you can run complex SQL-based queries. An event data store can include events that you have logged on your account. To select events for an event data store, use advanced event selectors.
",
"refs": {
"EventDataStores$member": null
}
@@ -1355,7 +1355,7 @@
}
},
"NotOrganizationMasterAccountException": {
- "base": "This exception is thrown when the Amazon Web Services account making the request to create or update an organization trail or event data store is not the management account for an organization in Organizations. For more information, see Prepare For Creating a Trail For Your Organization or Create an event data store.
",
+ "base": "This exception is thrown when the Amazon Web Services account making the request to create or update an organization trail or event data store is not the management account for an organization in Organizations. For more information, see Prepare For Creating a Trail For Your Organization or Organization event data stores.
",
"refs": {
}
},
@@ -1408,6 +1408,30 @@
"ListQueriesResponse$NextToken": "A token you can use to get the next page of results.
"
}
},
+ "PartitionKey": {
+ "base": "Contains information about a partition key for an event data store.
",
+ "refs": {
+ "PartitionKeyList$member": null
+ }
+ },
+ "PartitionKeyList": {
+ "base": null,
+ "refs": {
+ "GetEventDataStoreResponse$PartitionKeys": "The partition keys for the event data store. To improve query performance and efficiency, CloudTrail Lake organizes event data into partitions based on values derived from partition keys.
"
+ }
+ },
+ "PartitionKeyName": {
+ "base": null,
+ "refs": {
+ "PartitionKey$Name": "The name of the partition key.
"
+ }
+ },
+ "PartitionKeyType": {
+ "base": null,
+ "refs": {
+ "PartitionKey$Type": "The data type of the partition key. For example, bigint
or string
.
"
+ }
+ },
"PublicKey": {
"base": "Contains information about a returned public key.
",
"refs": {
@@ -1680,7 +1704,7 @@
"SelectorField": {
"base": null,
"refs": {
- "AdvancedFieldSelector$Field": " A field in a CloudTrail event record on which to filter events to be logged. For event data stores for CloudTrail Insights events, Config configuration items, Audit Manager evidence, or events outside of Amazon Web Services, the field is used only for selecting events as filtering is not supported.
For CloudTrail management events, supported fields include readOnly
, eventCategory
, and eventSource
.
For CloudTrail data events, supported fields include readOnly
, eventCategory
, eventName
, resources.type
, and resources.ARN
.
For event data stores for CloudTrail Insights events, Config configuration items, Audit Manager evidence, or events outside of Amazon Web Services, the only supported field is eventCategory
.
-
readOnly
- Optional. Can be set to Equals
a value of true
or false
. If you do not add this field, CloudTrail logs both read
and write
events. A value of true
logs only read
events. A value of false
logs only write
events.
-
eventSource
- For filtering management events only. This can be set to NotEquals
kms.amazonaws.com
or NotEquals
rdsdata.amazonaws.com
.
-
eventName
- Can use any operator. You can use it to filter in or filter out any data event logged to CloudTrail, such as PutBucket
or GetSnapshotBlock
. You can have multiple values for this field, separated by commas.
-
eventCategory
- This is required and must be set to Equals
.
-
For CloudTrail management events, the value must be Management
.
-
For CloudTrail data events, the value must be Data
.
The following are used only for event data stores:
-
For CloudTrail Insights events, the value must be Insight
.
-
For Config configuration items, the value must be ConfigurationItem
.
-
For Audit Manager evidence, the value must be Evidence
.
-
For non-Amazon Web Services events, the value must be ActivityAuditLog
.
-
resources.type
- This field is required for CloudTrail data events. resources.type
can only use the Equals
operator, and the value can be one of the following:
-
AWS::DynamoDB::Table
-
AWS::Lambda::Function
-
AWS::S3::Object
-
AWS::AppConfig::Configuration
-
AWS::B2BI::Transformer
-
AWS::Bedrock::AgentAlias
-
AWS::Bedrock::KnowledgeBase
-
AWS::Cassandra::Table
-
AWS::CloudFront::KeyValueStore
-
AWS::CloudTrail::Channel
-
AWS::CodeWhisperer::Customization
-
AWS::CodeWhisperer::Profile
-
AWS::Cognito::IdentityPool
-
AWS::DynamoDB::Stream
-
AWS::EC2::Snapshot
-
AWS::EMRWAL::Workspace
-
AWS::FinSpace::Environment
-
AWS::Glue::Table
-
AWS::GreengrassV2::ComponentVersion
-
AWS::GreengrassV2::Deployment
-
AWS::GuardDuty::Detector
-
AWS::IoT::Certificate
-
AWS::IoT::Thing
-
AWS::IoTSiteWise::Asset
-
AWS::IoTSiteWise::TimeSeries
-
AWS::IoTTwinMaker::Entity
-
AWS::IoTTwinMaker::Workspace
-
AWS::KendraRanking::ExecutionPlan
-
AWS::KinesisVideo::Stream
-
AWS::ManagedBlockchain::Network
-
AWS::ManagedBlockchain::Node
-
AWS::MedicalImaging::Datastore
-
AWS::NeptuneGraph::Graph
-
AWS::PCAConnectorAD::Connector
-
AWS::QBusiness::Application
-
AWS::QBusiness::DataSource
-
AWS::QBusiness::Index
-
AWS::QBusiness::WebExperience
-
AWS::RDS::DBCluster
-
AWS::S3::AccessPoint
-
AWS::S3ObjectLambda::AccessPoint
-
AWS::S3Outposts::Object
-
AWS::SageMaker::Endpoint
-
AWS::SageMaker::ExperimentTrialComponent
-
AWS::SageMaker::FeatureGroup
-
AWS::ServiceDiscovery::Namespace
-
AWS::ServiceDiscovery::Service
-
AWS::SCN::Instance
-
AWS::SNS::PlatformEndpoint
-
AWS::SNS::Topic
-
AWS::SWF::Domain
-
AWS::SQS::Queue
-
AWS::SSMMessages::ControlChannel
-
AWS::ThinClient::Device
-
AWS::ThinClient::Environment
-
AWS::Timestream::Database
-
AWS::Timestream::Table
-
AWS::VerifiedPermissions::PolicyStore
You can have only one resources.type
field per selector. To log data events on more than one resource type, add another selector.
-
resources.ARN
- You can use any operator with resources.ARN
, but if you use Equals
or NotEquals
, the value must exactly match the ARN of a valid resource of the type you've specified in the template as the value of resources.type. For example, if resources.type equals AWS::S3::Object
, the ARN must be in one of the following formats. To log all data events for all objects in a specific S3 bucket, use the StartsWith
operator, and include only the bucket ARN as the matching value.
The trailing slash is intentional; do not exclude it. Replace the text between less than and greater than symbols (<>) with resource-specific information.
When resources.type equals AWS::DynamoDB::Table
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::Lambda::Function
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::AppConfig::Configuration
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::B2BI::Transformer
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::Bedrock::AgentAlias
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::Bedrock::KnowledgeBase
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::Cassandra::Table
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::CloudFront::KeyValueStore
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::CloudTrail::Channel
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::CodeWhisperer::Customization
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::CodeWhisperer::Profile
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::Cognito::IdentityPool
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::DynamoDB::Stream
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::EC2::Snapshot
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::EMRWAL::Workspace
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::FinSpace::Environment
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::Glue::Table
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::GreengrassV2::ComponentVersion
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::GreengrassV2::Deployment
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::GuardDuty::Detector
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::IoT::Certificate
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::IoT::Thing
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::IoTSiteWise::Asset
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::IoTSiteWise::TimeSeries
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::IoTTwinMaker::Entity
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::IoTTwinMaker::Workspace
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::KendraRanking::ExecutionPlan
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::KinesisVideo::Stream
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::ManagedBlockchain::Network
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::ManagedBlockchain::Node
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::MedicalImaging::Datastore
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::NeptuneGraph::Graph
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::PCAConnectorAD::Connector
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::QBusiness::Application
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::QBusiness::DataSource
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::QBusiness::Index
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::QBusiness::WebExperience
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::RDS::DBCluster
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::S3::AccessPoint
, and the operator is set to Equals
or NotEquals
, the ARN must be in one of the following formats. To log events on all objects in an S3 access point, we recommend that you use only the access point ARN, don’t include the object path, and use the StartsWith
or NotStartsWith
operators.
When resources.type
equals AWS::S3ObjectLambda::AccessPoint
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::S3Outposts::Object
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::SageMaker::Endpoint
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::SageMaker::ExperimentTrialComponent
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::SageMaker::FeatureGroup
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::SCN::Instance
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::ServiceDiscovery::Namespace
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::ServiceDiscovery::Service
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::SNS::PlatformEndpoint
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::SNS::Topic
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::SWF::Domain
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::SQS::Queue
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::SSMMessages::ControlChannel
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::ThinClient::Device
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::ThinClient::Environment
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::Timestream::Database
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::Timestream::Table
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::VerifiedPermissions::PolicyStore
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
"
+ "AdvancedFieldSelector$Field": " A field in a CloudTrail event record on which to filter events to be logged. For event data stores for CloudTrail Insights events, Config configuration items, Audit Manager evidence, or events outside of Amazon Web Services, the field is used only for selecting events as filtering is not supported.
For CloudTrail management events, supported fields include readOnly
, eventCategory
, and eventSource
.
For CloudTrail data events, supported fields include readOnly
, eventCategory
, eventName
, resources.type
, and resources.ARN
.
For event data stores for CloudTrail Insights events, Config configuration items, Audit Manager evidence, or events outside of Amazon Web Services, the only supported field is eventCategory
.
-
readOnly
- Optional. Can be set to Equals
a value of true
or false
. If you do not add this field, CloudTrail logs both read
and write
events. A value of true
logs only read
events. A value of false
logs only write
events.
-
eventSource
- For filtering management events only. This can be set to NotEquals
kms.amazonaws.com
or NotEquals
rdsdata.amazonaws.com
.
-
eventName
- Can use any operator. You can use it to filter in or filter out any data event logged to CloudTrail, such as PutBucket
or GetSnapshotBlock
. You can have multiple values for this field, separated by commas.
-
eventCategory
- This is required and must be set to Equals
.
-
For CloudTrail management events, the value must be Management
.
-
For CloudTrail data events, the value must be Data
.
The following are used only for event data stores:
-
For CloudTrail Insights events, the value must be Insight
.
-
For Config configuration items, the value must be ConfigurationItem
.
-
For Audit Manager evidence, the value must be Evidence
.
-
For non-Amazon Web Services events, the value must be ActivityAuditLog
.
-
resources.type
- This field is required for CloudTrail data events. resources.type
can only use the Equals
operator, and the value can be one of the following:
-
AWS::DynamoDB::Table
-
AWS::Lambda::Function
-
AWS::S3::Object
-
AWS::AppConfig::Configuration
-
AWS::B2BI::Transformer
-
AWS::Bedrock::AgentAlias
-
AWS::Bedrock::KnowledgeBase
-
AWS::Cassandra::Table
-
AWS::CloudFront::KeyValueStore
-
AWS::CloudTrail::Channel
-
AWS::CodeWhisperer::Customization
-
AWS::CodeWhisperer::Profile
-
AWS::Cognito::IdentityPool
-
AWS::DynamoDB::Stream
-
AWS::EC2::Snapshot
-
AWS::EMRWAL::Workspace
-
AWS::FinSpace::Environment
-
AWS::Glue::Table
-
AWS::GreengrassV2::ComponentVersion
-
AWS::GreengrassV2::Deployment
-
AWS::GuardDuty::Detector
-
AWS::IoT::Certificate
-
AWS::IoT::Thing
-
AWS::IoTSiteWise::Asset
-
AWS::IoTSiteWise::TimeSeries
-
AWS::IoTTwinMaker::Entity
-
AWS::IoTTwinMaker::Workspace
-
AWS::KendraRanking::ExecutionPlan
-
AWS::KinesisVideo::Stream
-
AWS::ManagedBlockchain::Network
-
AWS::ManagedBlockchain::Node
-
AWS::MedicalImaging::Datastore
-
AWS::NeptuneGraph::Graph
-
AWS::PCAConnectorAD::Connector
-
AWS::QApps:QApp
-
AWS::QBusiness::Application
-
AWS::QBusiness::DataSource
-
AWS::QBusiness::Index
-
AWS::QBusiness::WebExperience
-
AWS::RDS::DBCluster
-
AWS::S3::AccessPoint
-
AWS::S3ObjectLambda::AccessPoint
-
AWS::S3Outposts::Object
-
AWS::SageMaker::Endpoint
-
AWS::SageMaker::ExperimentTrialComponent
-
AWS::SageMaker::FeatureGroup
-
AWS::ServiceDiscovery::Namespace
-
AWS::ServiceDiscovery::Service
-
AWS::SCN::Instance
-
AWS::SNS::PlatformEndpoint
-
AWS::SNS::Topic
-
AWS::SQS::Queue
-
AWS::SSM::ManagedNode
-
AWS::SSMMessages::ControlChannel
-
AWS::SWF::Domain
-
AWS::ThinClient::Device
-
AWS::ThinClient::Environment
-
AWS::Timestream::Database
-
AWS::Timestream::Table
-
AWS::VerifiedPermissions::PolicyStore
-
AWS::XRay::Trace
You can have only one resources.type
field per selector. To log data events on more than one resource type, add another selector.
-
resources.ARN
- You can use any operator with resources.ARN
, but if you use Equals
or NotEquals
, the value must exactly match the ARN of a valid resource of the type you've specified in the template as the value of resources.type.
You can't use the resources.ARN
field to filter resource types that do not have ARNs.
The resources.ARN
field can be set one of the following.
If resources.type equals AWS::S3::Object
, the ARN must be in one of the following formats. To log all data events for all objects in a specific S3 bucket, use the StartsWith
operator, and include only the bucket ARN as the matching value.
The trailing slash is intentional; do not exclude it. Replace the text between less than and greater than symbols (<>) with resource-specific information.
When resources.type equals AWS::DynamoDB::Table
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::Lambda::Function
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::AppConfig::Configuration
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::B2BI::Transformer
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::Bedrock::AgentAlias
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::Bedrock::KnowledgeBase
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::Cassandra::Table
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::CloudFront::KeyValueStore
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::CloudTrail::Channel
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::CodeWhisperer::Customization
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::CodeWhisperer::Profile
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::Cognito::IdentityPool
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::DynamoDB::Stream
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::EC2::Snapshot
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::EMRWAL::Workspace
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::FinSpace::Environment
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::Glue::Table
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::GreengrassV2::ComponentVersion
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::GreengrassV2::Deployment
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::GuardDuty::Detector
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::IoT::Certificate
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::IoT::Thing
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::IoTSiteWise::Asset
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::IoTSiteWise::TimeSeries
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::IoTTwinMaker::Entity
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::IoTTwinMaker::Workspace
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::KendraRanking::ExecutionPlan
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::KinesisVideo::Stream
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::ManagedBlockchain::Network
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::ManagedBlockchain::Node
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::MedicalImaging::Datastore
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::NeptuneGraph::Graph
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::PCAConnectorAD::Connector
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::QApps:QApp
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::QBusiness::Application
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::QBusiness::DataSource
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::QBusiness::Index
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::QBusiness::WebExperience
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::RDS::DBCluster
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::S3::AccessPoint
, and the operator is set to Equals
or NotEquals
, the ARN must be in one of the following formats. To log events on all objects in an S3 access point, we recommend that you use only the access point ARN, don’t include the object path, and use the StartsWith
or NotStartsWith
operators.
When resources.type
equals AWS::S3ObjectLambda::AccessPoint
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::S3Outposts::Object
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::SageMaker::Endpoint
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::SageMaker::ExperimentTrialComponent
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::SageMaker::FeatureGroup
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::SCN::Instance
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::ServiceDiscovery::Namespace
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::ServiceDiscovery::Service
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::SNS::PlatformEndpoint
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::SNS::Topic
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::SQS::Queue
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::SSM::ManagedNode
, and the operator is set to Equals
or NotEquals
, the ARN must be in one of the following formats:
When resources.type
equals AWS::SSMMessages::ControlChannel
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::SWF::Domain
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::ThinClient::Device
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::ThinClient::Environment
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::Timestream::Database
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type
equals AWS::Timestream::Table
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
When resources.type equals AWS::VerifiedPermissions::PolicyStore
, and the operator is set to Equals
or NotEquals
, the ARN must be in the following format:
"
}
},
"SelectorName": {
@@ -1779,15 +1803,15 @@
"refs": {
"AddTagsRequest$ResourceId": "Specifies the ARN of the trail, event data store, or channel to which one or more tags will be added.
The format of a trail ARN is: arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail
The format of an event data store ARN is: arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE
The format of a channel ARN is: arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890
",
"CreateTrailRequest$Name": "Specifies the name of the trail. The name must meet the following requirements:
-
Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)
-
Start with a letter or number, and end with a letter or number
-
Be between 3 and 128 characters
-
Have no adjacent periods, underscores or dashes. Names like my-_namespace
and my--namespace
are not valid.
-
Not be in IP address format (for example, 192.168.5.4)
",
- "CreateTrailRequest$S3BucketName": "Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 Bucket Naming Requirements.
",
- "CreateTrailRequest$S3KeyPrefix": "Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files. The maximum length is 200 characters.
",
+ "CreateTrailRequest$S3BucketName": "Specifies the name of the Amazon S3 bucket designated for publishing log files. For information about bucket naming rules, see Bucket naming rules in the Amazon Simple Storage Service User Guide.
",
+ "CreateTrailRequest$S3KeyPrefix": "Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files. The maximum length is 200 characters.
",
"CreateTrailRequest$SnsTopicName": "Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is 256 characters.
",
"CreateTrailRequest$CloudWatchLogsLogGroupArn": "Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs will be delivered. You must use a log group that exists in your account.
Not required unless you specify CloudWatchLogsRoleArn
.
",
"CreateTrailRequest$CloudWatchLogsRoleArn": "Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group. You must use a role that exists in your account.
",
"CreateTrailRequest$KmsKeyId": "Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be an alias name prefixed by alias/
, a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier.
CloudTrail also supports KMS multi-Region keys. For more information about multi-Region keys, see Using multi-Region keys in the Key Management Service Developer Guide.
Examples:
-
alias/MyAliasName
-
arn:aws:kms:us-east-2:123456789012:alias/MyAliasName
-
arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012
-
12345678-1234-1234-1234-123456789012
",
"CreateTrailResponse$Name": "Specifies the name of the trail.
",
"CreateTrailResponse$S3BucketName": "Specifies the name of the Amazon S3 bucket designated for publishing log files.
",
- "CreateTrailResponse$S3KeyPrefix": "Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files.
",
+ "CreateTrailResponse$S3KeyPrefix": "Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files.
",
"CreateTrailResponse$SnsTopicName": "This field is no longer in use. Use SnsTopicARN
.
",
"CreateTrailResponse$SnsTopicARN": "Specifies the ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. The format of a topic ARN is:
arn:aws:sns:us-east-2:123456789012:MyTopic
",
"CreateTrailResponse$TrailARN": "Specifies the ARN of the trail that was created. The format of a trail ARN is:
arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail
",
@@ -1811,10 +1835,10 @@
"GetInsightSelectorsResponse$TrailARN": "The Amazon Resource Name (ARN) of a trail for which you want to get Insights selectors.
",
"GetTrailRequest$Name": "The name or the Amazon Resource Name (ARN) of the trail for which you want to retrieve settings information.
",
"GetTrailStatusRequest$Name": "Specifies the name or the CloudTrail ARN of the trail for which you are requesting status. To get the status of a shadow trail (a replication of the trail in another Region), you must specify its ARN. The following is the format of a trail ARN.
arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail
",
- "GetTrailStatusResponse$LatestDeliveryError": "Displays any Amazon S3 error that CloudTrail encountered when attempting to deliver log files to the designated bucket. For more information, see Error Responses in the Amazon S3 API Reference.
This error occurs only when there is a problem with the destination S3 bucket, and does not occur for requests that time out. To resolve the issue, create a new bucket, and then call UpdateTrail
to specify the new bucket; or fix the existing objects so that CloudTrail can again write to the bucket.
",
+ "GetTrailStatusResponse$LatestDeliveryError": "Displays any Amazon S3 error that CloudTrail encountered when attempting to deliver log files to the designated bucket. For more information, see Error Responses in the Amazon S3 API Reference.
This error occurs only when there is a problem with the destination S3 bucket, and does not occur for requests that time out. To resolve the issue, fix the bucket policy so that CloudTrail can write to the bucket; or create a new bucket and call UpdateTrail
to specify the new bucket.
",
"GetTrailStatusResponse$LatestNotificationError": "Displays any Amazon SNS error that CloudTrail encountered when attempting to send a notification. For more information about Amazon SNS errors, see the Amazon SNS Developer Guide.
",
"GetTrailStatusResponse$LatestCloudWatchLogsDeliveryError": "Displays any CloudWatch Logs error that CloudTrail encountered when attempting to deliver logs to CloudWatch Logs.
",
- "GetTrailStatusResponse$LatestDigestDeliveryError": "Displays any Amazon S3 error that CloudTrail encountered when attempting to deliver a digest file to the designated bucket. For more information, see Error Responses in the Amazon S3 API Reference.
This error occurs only when there is a problem with the destination S3 bucket, and does not occur for requests that time out. To resolve the issue, create a new bucket, and then call UpdateTrail
to specify the new bucket; or fix the existing objects so that CloudTrail can again write to the bucket.
",
+ "GetTrailStatusResponse$LatestDigestDeliveryError": "Displays any Amazon S3 error that CloudTrail encountered when attempting to deliver a digest file to the designated bucket. For more information, see Error Responses in the Amazon S3 API Reference.
This error occurs only when there is a problem with the destination S3 bucket, and does not occur for requests that time out. To resolve the issue, fix the bucket policy so that CloudTrail can write to the bucket; or create a new bucket and call UpdateTrail
to specify the new bucket.
",
"GetTrailStatusResponse$LatestDeliveryAttemptTime": "This field is no longer in use.
",
"GetTrailStatusResponse$LatestNotificationAttemptTime": "This field is no longer in use.
",
"GetTrailStatusResponse$LatestNotificationAttemptSucceeded": "This field is no longer in use.
",
@@ -1846,8 +1870,8 @@
"StartLoggingRequest$Name": "Specifies the name or the CloudTrail ARN of the trail for which CloudTrail logs Amazon Web Services API calls. The following is the format of a trail ARN.
arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail
",
"StopLoggingRequest$Name": "Specifies the name or the CloudTrail ARN of the trail for which CloudTrail will stop logging Amazon Web Services API calls. The following is the format of a trail ARN.
arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail
",
"Trail$Name": "Name of the trail set by calling CreateTrail. The maximum length is 128 characters.
",
- "Trail$S3BucketName": "Name of the Amazon S3 bucket into which CloudTrail delivers your trail files. See Amazon S3 Bucket Naming Requirements.
",
- "Trail$S3KeyPrefix": "Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files. The maximum length is 200 characters.
",
+ "Trail$S3BucketName": "Name of the Amazon S3 bucket into which CloudTrail delivers your trail files. See Amazon S3 Bucket naming rules.
",
+ "Trail$S3KeyPrefix": "Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files. The maximum length is 200 characters.
",
"Trail$SnsTopicName": "This field is no longer in use. Use SnsTopicARN
.
",
"Trail$SnsTopicARN": "Specifies the ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. The following is the format of a topic ARN.
arn:aws:sns:us-east-2:123456789012:MyTopic
",
"Trail$HomeRegion": "The Region in which the trail was created.
",
@@ -1860,15 +1884,15 @@
"TrailInfo$HomeRegion": "The Amazon Web Services Region in which a trail was created.
",
"TrailNameList$member": null,
"UpdateTrailRequest$Name": "Specifies the name of the trail or trail ARN. If Name
is a trail name, the string must meet the following requirements:
-
Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_), or dashes (-)
-
Start with a letter or number, and end with a letter or number
-
Be between 3 and 128 characters
-
Have no adjacent periods, underscores or dashes. Names like my-_namespace
and my--namespace
are not valid.
-
Not be in IP address format (for example, 192.168.5.4)
If Name
is a trail ARN, it must be in the following format.
arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail
",
- "UpdateTrailRequest$S3BucketName": "Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 Bucket Naming Requirements.
",
- "UpdateTrailRequest$S3KeyPrefix": "Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files. The maximum length is 200 characters.
",
+ "UpdateTrailRequest$S3BucketName": "Specifies the name of the Amazon S3 bucket designated for publishing log files. See Amazon S3 Bucket naming rules.
",
+ "UpdateTrailRequest$S3KeyPrefix": "Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your CloudTrail Log Files. The maximum length is 200 characters.
",
"UpdateTrailRequest$SnsTopicName": "Specifies the name of the Amazon SNS topic defined for notification of log file delivery. The maximum length is 256 characters.
",
"UpdateTrailRequest$CloudWatchLogsLogGroupArn": "Specifies a log group name using an Amazon Resource Name (ARN), a unique identifier that represents the log group to which CloudTrail logs are delivered. You must use a log group that exists in your account.
Not required unless you specify CloudWatchLogsRoleArn
.
",
"UpdateTrailRequest$CloudWatchLogsRoleArn": "Specifies the role for the CloudWatch Logs endpoint to assume to write to a user's log group. You must use a role that exists in your account.
",
"UpdateTrailRequest$KmsKeyId": "Specifies the KMS key ID to use to encrypt the logs delivered by CloudTrail. The value can be an alias name prefixed by \"alias/\", a fully specified ARN to an alias, a fully specified ARN to a key, or a globally unique identifier.
CloudTrail also supports KMS multi-Region keys. For more information about multi-Region keys, see Using multi-Region keys in the Key Management Service Developer Guide.
Examples:
-
alias/MyAliasName
-
arn:aws:kms:us-east-2:123456789012:alias/MyAliasName
-
arn:aws:kms:us-east-2:123456789012:key/12345678-1234-1234-1234-123456789012
-
12345678-1234-1234-1234-123456789012
",
"UpdateTrailResponse$Name": "Specifies the name of the trail.
",
"UpdateTrailResponse$S3BucketName": "Specifies the name of the Amazon S3 bucket designated for publishing log files.
",
- "UpdateTrailResponse$S3KeyPrefix": "Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your IAM Log Files.
",
+ "UpdateTrailResponse$S3KeyPrefix": "Specifies the Amazon S3 key prefix that comes after the name of the bucket you have designated for log file delivery. For more information, see Finding Your IAM Log Files.
",
"UpdateTrailResponse$SnsTopicName": "This field is no longer in use. Use SnsTopicARN
.
",
"UpdateTrailResponse$SnsTopicARN": "Specifies the ARN of the Amazon SNS topic that CloudTrail uses to send notifications when log files are delivered. The following is the format of a topic ARN.
arn:aws:sns:us-east-2:123456789012:MyTopic
",
"UpdateTrailResponse$TrailARN": "Specifies the ARN of the trail that was updated. The following is the format of a trail ARN.
arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail
",
diff --git a/apis/codebuild/2016-10-06/api-2.json b/apis/codebuild/2016-10-06/api-2.json
index 261e6094d00..8819e28ae38 100644
--- a/apis/codebuild/2016-10-06/api-2.json
+++ b/apis/codebuild/2016-10-06/api-2.json
@@ -1204,7 +1204,8 @@
"projectName":{"shape":"ProjectName"},
"branchFilter":{"shape":"String"},
"filterGroups":{"shape":"FilterGroups"},
- "buildType":{"shape":"WebhookBuildType"}
+ "buildType":{"shape":"WebhookBuildType"},
+ "manualCreation":{"shape":"WrapperBoolean"}
}
},
"CreateWebhookOutput":{
@@ -2846,6 +2847,7 @@
"branchFilter":{"shape":"String"},
"filterGroups":{"shape":"FilterGroups"},
"buildType":{"shape":"WebhookBuildType"},
+ "manualCreation":{"shape":"WrapperBoolean"},
"lastModifiedSecret":{"shape":"Timestamp"}
}
},
diff --git a/apis/codebuild/2016-10-06/docs-2.json b/apis/codebuild/2016-10-06/docs-2.json
index 1542f21b531..7f419bb7a87 100644
--- a/apis/codebuild/2016-10-06/docs-2.json
+++ b/apis/codebuild/2016-10-06/docs-2.json
@@ -1028,7 +1028,7 @@
"CodeCoverage$reportARN": "The ARN of the report.
",
"CodeCoverage$filePath": "The path of the test report file.
",
"ComputeTypesAllowed$member": null,
- "CreateFleetInput$fleetServiceRole": "The service role associated with the compute fleet.
",
+ "CreateFleetInput$fleetServiceRole": "The service role associated with the compute fleet. For more information, see Allow a user to add a permission policy for a fleet service role in the CodeBuild User Guide.
",
"CreateProjectInput$serviceRole": "The ARN of the IAM role that enables CodeBuild to interact with dependent Amazon Web Services services on behalf of the Amazon Web Services account.
",
"CreateProjectInput$encryptionKey": "The Key Management Service customer master key (CMK) to be used for encrypting the build output artifacts.
You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to that key.
You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the format alias/<alias-name>
).
",
"DebugSession$sessionTarget": "Contains the identifier of the Session Manager session used for the build. To work with the paused build, you open this session to examine, control, and resume the build.
",
@@ -1045,7 +1045,7 @@
"ExportedEnvironmentVariable$name": "The name of the exported environment variable.
",
"Fleet$arn": "The ARN of the compute fleet.
",
"Fleet$id": "The ID of the compute fleet.
",
- "Fleet$fleetServiceRole": "The service role associated with the compute fleet.
",
+ "Fleet$fleetServiceRole": "The service role associated with the compute fleet. For more information, see Allow a user to add a permission policy for a fleet service role in the CodeBuild User Guide.
",
"FleetArns$member": null,
"FleetNames$member": null,
"GetReportGroupTrendInput$reportGroupArn": "The ARN of the report group that contains the reports to analyze.
",
@@ -1098,7 +1098,7 @@
"Subnets$member": null,
"TestCase$reportArn": " The ARN of the report to which the test case belongs.
",
"UpdateFleetInput$arn": "The ARN of the compute fleet.
",
- "UpdateFleetInput$fleetServiceRole": "The service role associated with the compute fleet.
",
+ "UpdateFleetInput$fleetServiceRole": "The service role associated with the compute fleet. For more information, see Allow a user to add a permission policy for a fleet service role in the CodeBuild User Guide.
",
"UpdateProjectInput$name": "The name of the build project.
You cannot change a build project's name.
",
"UpdateProjectInput$serviceRole": "The replacement ARN of the IAM role that enables CodeBuild to interact with dependent Amazon Web Services services on behalf of the Amazon Web Services account.
",
"UpdateProjectInput$encryptionKey": "The Key Management Service customer master key (CMK) to be used for encrypting the build output artifacts.
You can use a cross-account KMS key to encrypt the build output artifacts if your service role has permission to that key.
You can specify either the Amazon Resource Name (ARN) of the CMK or, if available, the CMK's alias (using the format alias/<alias-name>
).
",
@@ -2047,7 +2047,7 @@
"WebhookFilterType": {
"base": null,
"refs": {
- "WebhookFilter$type": " The type of webhook filter. There are nine webhook filter types: EVENT
, ACTOR_ACCOUNT_ID
, HEAD_REF
, BASE_REF
, FILE_PATH
, COMMIT_MESSAGE
, TAG_NAME
, RELEASE_NAME
, and WORKFLOW_NAME
.
-
EVENT
-
A webhook event triggers a build when the provided pattern
matches one of nine event types: PUSH
, PULL_REQUEST_CREATED
, PULL_REQUEST_UPDATED
, PULL_REQUEST_CLOSED
, PULL_REQUEST_REOPENED
, PULL_REQUEST_MERGED
, RELEASED
, PRERELEASED
, and WORKFLOW_JOB_QUEUED
. The EVENT
patterns are specified as a comma-separated string. For example, PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED
filters all push, pull request created, and pull request updated events.
The PULL_REQUEST_REOPENED
works with GitHub and GitHub Enterprise only. The RELEASED
, PRERELEASED
, and WORKFLOW_JOB_QUEUED
work with GitHub only.
-
ACTOR_ACCOUNT_ID
-
HEAD_REF
-
BASE_REF
-
FILE_PATH
-
COMMIT_MESSAGE
-
TAG_NAME
-
RELEASE_NAME
-
WORKFLOW_NAME
"
+ "WebhookFilter$type": " The type of webhook filter. There are nine webhook filter types: EVENT
, ACTOR_ACCOUNT_ID
, HEAD_REF
, BASE_REF
, FILE_PATH
, COMMIT_MESSAGE
, TAG_NAME
, RELEASE_NAME
, and WORKFLOW_NAME
.
-
EVENT
-
A webhook event triggers a build when the provided pattern
matches one of nine event types: PUSH
, PULL_REQUEST_CREATED
, PULL_REQUEST_UPDATED
, PULL_REQUEST_CLOSED
, PULL_REQUEST_REOPENED
, PULL_REQUEST_MERGED
, RELEASED
, PRERELEASED
, and WORKFLOW_JOB_QUEUED
. The EVENT
patterns are specified as a comma-separated string. For example, PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED
filters all push, pull request created, and pull request updated events.
Types PULL_REQUEST_REOPENED
and WORKFLOW_JOB_QUEUED
work with GitHub and GitHub Enterprise only. Types RELEASED
and PRERELEASED
work with GitHub only.
-
ACTOR_ACCOUNT_ID
-
HEAD_REF
-
BASE_REF
-
FILE_PATH
-
COMMIT_MESSAGE
-
TAG_NAME
-
RELEASE_NAME
-
WORKFLOW_NAME
"
}
},
"WrapperBoolean": {
@@ -2057,6 +2057,7 @@
"BuildArtifacts$encryptionDisabled": " Information that tells you if encryption for build artifacts is disabled.
",
"BuildBatch$debugSessionEnabled": "Specifies if session debugging is enabled for this batch build. For more information, see Viewing a running build in Session Manager. Batch session debugging is not supported for matrix batch builds.
",
"CreateProjectInput$badgeEnabled": "Set this to true to generate a publicly accessible URL for your project's build badge.
",
+ "CreateWebhookInput$manualCreation": "If manualCreation is true, CodeBuild doesn't create a webhook in GitHub and instead returns payloadUrl
and secret
values for the webhook. The payloadUrl
and secret
values in the output can be used to manually create a webhook within GitHub.
manualCreation
is only available for GitHub webhooks.
",
"DebugSession$sessionEnabled": "Specifies if session debugging is enabled for this build.
",
"GitSubmodulesConfig$fetchSubmodules": " Set to true to fetch Git submodules for your CodeBuild build project.
",
"ImportSourceCredentialsInput$shouldOverwrite": " Set to false
to prevent overwriting the repository source credentials. Set to true
to overwrite the repository source credentials. The default value is true
.
",
@@ -2078,6 +2079,7 @@
"StartBuildInput$privilegedModeOverride": "Enable this flag to override privileged mode in the build project.
",
"StartBuildInput$debugSessionEnabled": "Specifies if session debugging is enabled for this build. For more information, see Viewing a running build in Session Manager.
",
"UpdateProjectInput$badgeEnabled": "Set this to true to generate a publicly accessible URL for your project's build badge.
",
+ "Webhook$manualCreation": "If manualCreation is true, CodeBuild doesn't create a webhook in GitHub and instead returns payloadUrl
and secret
values for the webhook. The payloadUrl
and secret
values in the output can be used to manually create a webhook within GitHub.
manualCreation is only available for GitHub webhooks.
",
"WebhookFilter$excludeMatchedPattern": " Used to indicate that the pattern
determines which webhook events do not trigger a build. If true, then a webhook event that does not match the pattern
triggers a build. If false, then a webhook event that matches the pattern
triggers a build.
"
}
},
diff --git a/apis/codeguru-security/2018-05-10/api-2.json b/apis/codeguru-security/2018-05-10/api-2.json
index e0967279776..9686b69f54b 100644
--- a/apis/codeguru-security/2018-05-10/api-2.json
+++ b/apis/codeguru-security/2018-05-10/api-2.json
@@ -5,6 +5,7 @@
"endpointPrefix":"codeguru-security",
"jsonVersion":"1.1",
"protocol":"rest-json",
+ "protocols":["rest-json"],
"serviceFullName":"Amazon CodeGuru Security",
"serviceId":"CodeGuru Security",
"signatureVersion":"v4",
@@ -125,6 +126,7 @@
{"shape":"InternalServerException"},
{"shape":"ResourceNotFoundException"},
{"shape":"ThrottlingException"},
+ {"shape":"ValidationException"},
{"shape":"AccessDeniedException"}
]
},
@@ -434,6 +436,10 @@
"INVALID_SCAN_NAME"
]
},
+ "ErrorMessage":{
+ "type":"string",
+ "min":1
+ },
"FilePath":{
"type":"structure",
"members":{
@@ -541,7 +547,7 @@
"GetFindingsRequestMaxResultsInteger":{
"type":"integer",
"box":true,
- "max":100,
+ "max":1000,
"min":1
},
"GetFindingsResponse":{
@@ -596,6 +602,7 @@
"members":{
"analysisType":{"shape":"AnalysisType"},
"createdAt":{"shape":"Timestamp"},
+ "errorMessage":{"shape":"ErrorMessage"},
"numberOfRevisions":{"shape":"Long"},
"runId":{"shape":"Uuid"},
"scanName":{"shape":"ScanName"},
@@ -1058,7 +1065,11 @@
"members":{
"filePath":{"shape":"FilePath"},
"id":{"shape":"String"},
- "itemCount":{"shape":"Integer"},
+ "itemCount":{
+ "shape":"Integer",
+ "deprecated":true,
+ "deprecatedMessage":"This shape is not used."
+ },
"referenceUrls":{"shape":"ReferenceUrls"},
"relatedVulnerabilities":{"shape":"RelatedVulnerabilities"}
}
diff --git a/apis/codeguru-security/2018-05-10/docs-2.json b/apis/codeguru-security/2018-05-10/docs-2.json
index 2d05bdf30c6..22e6fb5b0bf 100644
--- a/apis/codeguru-security/2018-05-10/docs-2.json
+++ b/apis/codeguru-security/2018-05-10/docs-2.json
@@ -2,19 +2,19 @@
"version": "2.0",
"service": " Amazon CodeGuru Security is in preview release and is subject to change.
This section provides documentation for the Amazon CodeGuru Security API operations. CodeGuru Security is a service that uses program analysis and machine learning to detect security policy violations and vulnerabilities, and recommends ways to address these security risks.
By proactively detecting and providing recommendations for addressing security risks, CodeGuru Security improves the overall security of your application code. For more information about CodeGuru Security, see the Amazon CodeGuru Security User Guide.
",
"operations": {
- "BatchGetFindings": "Returns a list of all requested findings.
",
- "CreateScan": "Use to create a scan using code uploaded to an S3 bucket.
",
- "CreateUploadUrl": "Generates a pre-signed URL and request headers used to upload a code resource.
You can upload your code resource to the URL and add the request headers using any HTTP client.
",
- "GetAccountConfiguration": "Use to get account level configuration.
",
+ "BatchGetFindings": "Returns a list of requested findings from standard scans.
",
+ "CreateScan": "Use to create a scan using code uploaded to an Amazon S3 bucket.
",
+ "CreateUploadUrl": "Generates a pre-signed URL, request headers used to upload a code resource, and code artifact identifier for the uploaded resource.
You can upload your code resource to the URL with the request headers using any HTTP client.
",
+ "GetAccountConfiguration": "Use to get the encryption configuration for an account.
",
"GetFindings": "Returns a list of all findings generated by a particular scan.
",
- "GetMetricsSummary": "Returns top level metrics about an account from a specified date, including number of open findings, the categories with most findings, the scans with most open findings, and scans with most open critical findings.
",
+ "GetMetricsSummary": "Returns a summary of metrics for an account from a specified date, including number of open findings, the categories with most findings, the scans with most open findings, and scans with most open critical findings.
",
"GetScan": "Returns details about a scan, including whether or not a scan has completed.
",
"ListFindingsMetrics": "Returns metrics about all findings in an account within a specified time range.
",
- "ListScans": "Returns a list of all the standard scans in an account. Does not return express scans.
",
+ "ListScans": "Returns a list of all scans in an account. Does not return EXPRESS
scans.
",
"ListTagsForResource": "Returns a list of all tags associated with a scan.
",
"TagResource": "Use to add one or more tags to an existing scan.
",
"UntagResource": "Use to remove one or more tags from an existing scan.
",
- "UpdateAccountConfiguration": "Use to update account-level configuration with an encryption key.
"
+ "UpdateAccountConfiguration": "Use to update the encryption configuration for an account.
"
},
"shapes": {
"AccessDeniedException": {
@@ -23,7 +23,7 @@
}
},
"AccountFindingsMetric": {
- "base": "A summary of findings metrics in an account.
",
+ "base": "A summary of findings metrics for an account on a specified date.
",
"refs": {
"FindingsMetricList$member": null
}
@@ -60,7 +60,7 @@
"CategoriesWithMostFindings": {
"base": null,
"refs": {
- "MetricsSummary$categoriesWithMostFindings": "A list of CategoryWithFindingNum
objects for the top 5 finding categories with the most open findings in an account.
"
+ "MetricsSummary$categoriesWithMostFindings": "A list of CategoryWithFindingNum
objects for the top 5 finding categories with the most findings.
"
}
},
"CategoryWithFindingNum": {
@@ -121,19 +121,19 @@
"Double": {
"base": null,
"refs": {
- "FindingMetricsValuePerSeverity$critical": "The severity of the finding is critical and should be addressed immediately.
",
- "FindingMetricsValuePerSeverity$high": "The severity of the finding is high and should be addressed as a near-term priority.
",
- "FindingMetricsValuePerSeverity$info": "The finding is related to quality or readability improvements and not considered actionable.
",
- "FindingMetricsValuePerSeverity$low": "The severity of the finding is low and does require action on its own.
",
- "FindingMetricsValuePerSeverity$medium": "The severity of the finding is medium and should be addressed as a mid-term priority.
"
+ "FindingMetricsValuePerSeverity$critical": "A numeric value corresponding to a critical finding.
",
+ "FindingMetricsValuePerSeverity$high": "A numeric value corresponding to a high severity finding.
",
+ "FindingMetricsValuePerSeverity$info": "A numeric value corresponding to an informational finding.
",
+ "FindingMetricsValuePerSeverity$low": "A numeric value corresponding to a low severity finding.
",
+ "FindingMetricsValuePerSeverity$medium": "A numeric value corresponding to a medium severity finding.
"
}
},
"EncryptionConfig": {
- "base": "Information about account-level configuration.
",
+ "base": "Information about the encryption configuration for an account. Required to call UpdateAccountConfiguration
.
",
"refs": {
- "GetAccountConfigurationResponse$encryptionConfig": "An EncryptionConfig
object that contains the KMS key ARN to use for encryption. By default, CodeGuru Security uses an AWS-managed key for encryption. To specify your own key, call UpdateAccountConfiguration
.
",
- "UpdateAccountConfigurationRequest$encryptionConfig": "The KMS key ARN you want to use for encryption. Defaults to service-side encryption if missing.
",
- "UpdateAccountConfigurationResponse$encryptionConfig": "An EncryptionConfig
object that contains the KMS key ARN to use for encryption.
"
+ "GetAccountConfigurationResponse$encryptionConfig": "An EncryptionConfig
object that contains the KMS key ARN that is used for encryption. By default, CodeGuru Security uses an AWS-managed key for encryption. To specify your own key, call UpdateAccountConfiguration
. If you do not specify a customer-managed key, returns empty.
",
+ "UpdateAccountConfigurationRequest$encryptionConfig": "The customer-managed KMS key ARN you want to use for encryption. If not specified, CodeGuru Security will use an AWS-managed key for encryption. If you previously specified a customer-managed KMS key and want CodeGuru Security to use an AWS-managed key for encryption instead, pass nothing.
",
+ "UpdateAccountConfigurationResponse$encryptionConfig": "An EncryptionConfig
object that contains the KMS key ARN that is used for encryption. If you did not specify a customer-managed KMS key in the request, returns empty.
"
}
},
"ErrorCode": {
@@ -142,6 +142,12 @@
"BatchGetFindingsError$errorCode": "A code associated with the type of error.
"
}
},
+ "ErrorMessage": {
+ "base": null,
+ "refs": {
+ "GetScanResponse$errorMessage": "Details about the error that causes a scan to fail to be retrieved.
"
+ }
+ },
"FilePath": {
"base": "Information about the location of security vulnerabilities that Amazon CodeGuru Security detected in your code.
",
"refs": {
@@ -167,19 +173,19 @@
}
},
"FindingMetricsValuePerSeverity": {
- "base": "The severity of the issue in the code that generated a finding.
",
+ "base": "A numeric value corresponding to the severity of a finding, such as the number of open findings or the average time it takes to close findings of a given severity.
",
"refs": {
- "AccountFindingsMetric$closedFindings": "The number of closed findings of each severity in an account on the specified date.
",
- "AccountFindingsMetric$meanTimeToClose": "The average time it takes to close findings of each severity in days.
",
- "AccountFindingsMetric$newFindings": "The number of new findings of each severity in account on the specified date.
",
- "AccountFindingsMetric$openFindings": "The number of open findings of each severity in an account as of the specified date.
",
- "MetricsSummary$openFindings": "The number of open findings of each severity in an account.
"
+ "AccountFindingsMetric$closedFindings": "The number of closed findings of each severity on the specified date.
",
+ "AccountFindingsMetric$meanTimeToClose": "The average time in days it takes to close findings of each severity as of a specified date.
",
+ "AccountFindingsMetric$newFindings": "The number of new findings of each severity on the specified date.
",
+ "AccountFindingsMetric$openFindings": "The number of open findings of each severity as of the specified date.
",
+ "MetricsSummary$openFindings": "The number of open findings of each severity.
"
}
},
"Findings": {
"base": null,
"refs": {
- "BatchGetFindingsResponse$findings": " A list of all requested findings.
",
+ "BatchGetFindingsResponse$findings": " A list of all findings which were successfully fetched.
",
"GetFindingsResponse$findings": "A list of findings generated by the specified scan.
"
}
},
@@ -207,7 +213,7 @@
"GetFindingsRequestMaxResultsInteger": {
"base": null,
"refs": {
- "GetFindingsRequest$maxResults": "The maximum number of results to return in the response. Use this parameter when paginating results. If additional results exist beyond the number you specify, the nextToken
element is returned in the response. Use nextToken
in a subsequent request to retrieve additional results.
"
+ "GetFindingsRequest$maxResults": "The maximum number of results to return in the response. Use this parameter when paginating results. If additional results exist beyond the number you specify, the nextToken
element is returned in the response. Use nextToken
in a subsequent request to retrieve additional results. If not specified, returns 1000 results.
"
}
},
"GetFindingsResponse": {
@@ -254,8 +260,8 @@
"CodeLine$number": "The code line number.
",
"FilePath$endLine": "The last line number of the code snippet where the security vulnerability appears in your code.
",
"FilePath$startLine": "The first line number of the code snippet where the security vulnerability appears in your code.
",
- "ScanNameWithFindingNum$findingNumber": "The number of open findings generated by a scan.
",
- "Vulnerability$itemCount": " The number of times the vulnerability appears in your code.
"
+ "ScanNameWithFindingNum$findingNumber": "The number of findings generated by a scan.
",
+ "Vulnerability$itemCount": "The number of times the vulnerability appears in your code.
"
}
},
"InternalServerException": {
@@ -266,7 +272,7 @@
"KmsKeyArn": {
"base": null,
"refs": {
- "EncryptionConfig$kmsKeyArn": "The KMS key ARN to use for encryption. This must be provided as a header when uploading your code resource.
"
+ "EncryptionConfig$kmsKeyArn": "The KMS key ARN that is used for encryption. If an AWS-managed key is used for encryption, returns empty.
"
}
},
"ListFindingsMetricsRequest": {
@@ -277,7 +283,7 @@
"ListFindingsMetricsRequestMaxResultsInteger": {
"base": null,
"refs": {
- "ListFindingsMetricsRequest$maxResults": "The maximum number of results to return in the response. Use this parameter when paginating results. If additional results exist beyond the number you specify, the nextToken
element is returned in the response. Use nextToken
in a subsequent request to retrieve additional results.
"
+ "ListFindingsMetricsRequest$maxResults": "The maximum number of results to return in the response. Use this parameter when paginating results. If additional results exist beyond the number you specify, the nextToken
element is returned in the response. Use nextToken
in a subsequent request to retrieve additional results. If not specified, returns 1000 results.
"
}
},
"ListFindingsMetricsResponse": {
@@ -293,7 +299,7 @@
"ListScansRequestMaxResultsInteger": {
"base": null,
"refs": {
- "ListScansRequest$maxResults": "The maximum number of results to return in the response. Use this parameter when paginating results. If additional results exist beyond the number you specify, the nextToken
element is returned in the response. Use nextToken
in a subsequent request to retrieve additional results.
"
+ "ListScansRequest$maxResults": "The maximum number of results to return in the response. Use this parameter when paginating results. If additional results exist beyond the number you specify, the nextToken
element is returned in the response. Use nextToken
in a subsequent request to retrieve additional results. If not specified, returns 100 results.
"
}
},
"ListScansResponse": {
@@ -318,7 +324,7 @@
}
},
"MetricsSummary": {
- "base": "Information about summary metrics in an account.
",
+ "base": "A summary of metrics for an account as of a specified date.
",
"refs": {
"GetMetricsSummaryResponse$metricsSummary": "The summary metrics from the specified date.
"
}
@@ -365,15 +371,15 @@
}
},
"Resource": {
- "base": "Information about a resource, such as an Amazon S3 bucket or AWS Lambda function, that contains a finding.
",
+ "base": "Information about a resource that contains a finding.
",
"refs": {
"Finding$resource": "The resource where Amazon CodeGuru Security detected a finding.
"
}
},
"ResourceId": {
- "base": "The identifier for a resource object that contains resources where a finding was detected.
",
+ "base": "The identifier for a resource object that contains resources to scan. Specifying a codeArtifactId is required to create a scan.
",
"refs": {
- "CreateScanRequest$resourceId": "The identifier for an input resource used to create a scan.
",
+ "CreateScanRequest$resourceId": "The identifier for the resource object to be scanned.
",
"CreateScanResponse$resourceId": "The identifier for the resource object that contains resources that were scanned.
"
}
},
@@ -385,14 +391,14 @@
"S3Url": {
"base": null,
"refs": {
- "CreateUploadUrlResponse$s3Url": "A pre-signed S3 URL. You can upload the code file you want to scan and add the required requestHeaders
using any HTTP client.
"
+ "CreateUploadUrlResponse$s3Url": "A pre-signed S3 URL. You can upload the code file you want to scan with the required requestHeaders
using any HTTP client.
"
}
},
"ScanName": {
"base": null,
"refs": {
"BatchGetFindingsError$scanName": "The name of the scan that generated the finding.
",
- "CreateScanRequest$scanName": "The unique name that CodeGuru Security uses to track revisions across multiple scans of the same resource. Only allowed for a STANDARD
scan type. If not specified, it will be auto generated.
",
+ "CreateScanRequest$scanName": "The unique name that CodeGuru Security uses to track revisions across multiple scans of the same resource. Only allowed for a STANDARD
scan type.
",
"CreateScanResponse$scanName": "The name of the scan.
",
"CreateUploadUrlRequest$scanName": "The name of the scan that will use the uploaded resource. CodeGuru Security uses the unique scan name to track revisions across multiple scans of the same resource. Use this scanName
when you call CreateScan
on the code resource you upload to this URL.
",
"GetFindingsRequest$scanName": "The name of the scan you want to retrieve findings from.
",
@@ -406,14 +412,14 @@
"refs": {
"CreateScanResponse$scanNameArn": "The ARN for the scan name.
",
"GetScanResponse$scanNameArn": "The ARN for the scan name.
",
- "ListTagsForResourceRequest$resourceArn": "The ARN of the ScanName
object. You can retrieve this ARN by calling ListScans
or GetScan
.
",
+ "ListTagsForResourceRequest$resourceArn": "The ARN of the ScanName
object. You can retrieve this ARN by calling CreateScan
, ListScans
, or GetScan
.
",
"ScanSummary$scanNameArn": "The ARN for the scan name.
",
- "TagResourceRequest$resourceArn": "The ARN of the ScanName
object. You can retrieve this ARN by calling ListScans
or GetScan
.
",
- "UntagResourceRequest$resourceArn": "The ARN of the ScanName
object. You can retrieve this ARN by calling ListScans
or GetScan
.
"
+ "TagResourceRequest$resourceArn": "The ARN of the ScanName
object. You can retrieve this ARN by calling CreateScan
, ListScans
, or GetScan
.
",
+ "UntagResourceRequest$resourceArn": "The ARN of the ScanName
object. You can retrieve this ARN by calling CreateScan
, ListScans
, or GetScan
.
"
}
},
"ScanNameWithFindingNum": {
- "base": "Information about a scan with open findings.
",
+ "base": "Information about the number of findings generated by a scan.
",
"refs": {
"ScansWithMostOpenCriticalFindings$member": null,
"ScansWithMostOpenFindings$member": null
@@ -423,7 +429,7 @@
"base": null,
"refs": {
"CreateScanResponse$scanState": "The current state of the scan. Returns either InProgress
, Successful
, or Failed
.
",
- "GetScanResponse$scanState": "The current state of the scan. Pass either InProgress
, Successful
, or Failed
.
",
+ "GetScanResponse$scanState": "The current state of the scan. Returns either InProgress
, Successful
, or Failed
.
",
"ScanSummary$scanState": "The state of the scan. A scan can be In Progress
, Complete
, or Failed
.
"
}
},
@@ -448,19 +454,19 @@
"ScansWithMostOpenCriticalFindings": {
"base": null,
"refs": {
- "MetricsSummary$scansWithMostOpenCriticalFindings": "A list of ScanNameWithFindingNum
objects for the top 3 scans with the most number of open findings in an account.
"
+ "MetricsSummary$scansWithMostOpenCriticalFindings": "A list of ScanNameWithFindingNum
objects for the top 3 scans with the most number of open critical findings.
"
}
},
"ScansWithMostOpenFindings": {
"base": null,
"refs": {
- "MetricsSummary$scansWithMostOpenFindings": "A list of ScanNameWithFindingNum
objects for the top 3 scans with the most number of open critical findings in an account.
"
+ "MetricsSummary$scansWithMostOpenFindings": "A list of ScanNameWithFindingNum
objects for the top 3 scans with the most number of open findings.
"
}
},
"Severity": {
"base": null,
"refs": {
- "Finding$severity": "The severity of the finding.
"
+ "Finding$severity": "The severity of the finding. Severity can be critical, high, medium, low, or informational. For information on severity levels, see Finding severity in the Amazon CodeGuru Security User Guide.
"
}
},
"Status": {
@@ -491,7 +497,7 @@
"Finding$description": "A description of the finding.
",
"Finding$detectorId": "The identifier for the detector that detected the finding in your code. A detector is a defined rule based on industry standards and AWS best practices.
",
"Finding$detectorName": "The name of the detector that identified the security vulnerability in your code.
",
- "Finding$generatorId": "The identifier for the component that generated a finding such as AWSCodeGuruSecurity or AWSInspector.
",
+ "Finding$generatorId": "The identifier for the component that generated a finding such as AmazonCodeGuruSecurity.
",
"Finding$id": "The identifier for a finding.
",
"Finding$ruleId": "The identifier for the rule that generated the finding.
",
"Finding$title": "The title of the finding.
",
@@ -504,14 +510,14 @@
"Recommendation$url": "The URL address to the recommendation for remediating the finding.
",
"ReferenceUrls$member": null,
"RelatedVulnerabilities$member": null,
- "Resource$id": "The identifier for the resource.
",
- "Resource$subResourceId": "The identifier for a section of the resource, such as an AWS Lambda layer.
",
+ "Resource$id": "The scanName
of the scan that was run on the resource.
",
+ "Resource$subResourceId": "The identifier for a section of the resource.
",
"ResourceNotFoundException$errorCode": "The identifier for the error.
",
"ResourceNotFoundException$message": "Description of the error.
",
"ResourceNotFoundException$resourceId": "The identifier for the resource that was not found.
",
"ResourceNotFoundException$resourceType": "The type of resource that was not found.
",
"ScanNameWithFindingNum$scanName": "The name of the scan.
",
- "SuggestedFix$code": "The suggested code to add to your file.
",
+ "SuggestedFix$code": "The suggested code fix. If applicable, includes code patch to replace your source code.
",
"SuggestedFix$description": "A description of the suggested code fix and why it is being suggested.
",
"ThrottlingException$errorCode": "The identifier for the error.
",
"ThrottlingException$message": "Description of the error.
",
@@ -581,14 +587,14 @@
"Timestamp": {
"base": null,
"refs": {
- "AccountFindingsMetric$date": "The date from which the finding metrics were retrieved.
",
+ "AccountFindingsMetric$date": "The date from which the findings metrics were retrieved.
",
"Finding$createdAt": "The time when the finding was created.
",
"Finding$updatedAt": "The time when the finding was last updated. Findings are updated when you remediate them or when the finding code location changes.
",
- "GetMetricsSummaryRequest$date": "The date you want to retrieve summary metrics from, rounded to the nearest day. The date must be within the past two years since metrics data is only stored for two years. If a date outside of this range is passed, the response will be empty.
",
+ "GetMetricsSummaryRequest$date": "The date you want to retrieve summary metrics from, rounded to the nearest day. The date must be within the past two years.
",
"GetScanResponse$createdAt": "The time the scan was created.
",
"GetScanResponse$updatedAt": "The time when the scan was last updated. Only available for STANDARD
scan types.
",
- "ListFindingsMetricsRequest$endDate": "The end date of the interval which you want to retrieve metrics from.
",
- "ListFindingsMetricsRequest$startDate": "The start date of the interval which you want to retrieve metrics from.
",
+ "ListFindingsMetricsRequest$endDate": "The end date of the interval which you want to retrieve metrics from. Round to the nearest day.
",
+ "ListFindingsMetricsRequest$startDate": "The start date of the interval which you want to retrieve metrics from. Rounds to the nearest day.
",
"MetricsSummary$date": "The date from which the metrics summary information was retrieved.
",
"ScanSummary$createdAt": " The time when the scan was created.
",
"ScanSummary$updatedAt": "The time the scan was last updated. A scan is updated when it is re-run.
"
@@ -618,10 +624,10 @@
"base": null,
"refs": {
"CreateScanResponse$runId": "UUID that identifies the individual scan run.
",
- "CreateUploadUrlResponse$codeArtifactId": "The identifier for the uploaded code resource.
",
+ "CreateUploadUrlResponse$codeArtifactId": "The identifier for the uploaded code resource. Pass this to CreateScan
to use the uploaded resources.
",
"GetScanRequest$runId": "UUID that identifies the individual scan run you want to view details about. You retrieve this when you call the CreateScan
operation. Defaults to the latest scan run if missing.
",
"GetScanResponse$runId": "UUID that identifies the individual scan run.
",
- "ResourceId$codeArtifactId": "The identifier for the code file uploaded to the resource where a finding was detected.
",
+ "ResourceId$codeArtifactId": "The identifier for the code file uploaded to the resource object. Returned by CreateUploadUrl
when you upload resources to be scanned.
",
"ScanSummary$runId": "The identifier for the scan run.
"
}
},
diff --git a/apis/codeguru-security/2018-05-10/endpoint-rule-set-1.json b/apis/codeguru-security/2018-05-10/endpoint-rule-set-1.json
index 9c6f96dac9a..bea431e421d 100644
--- a/apis/codeguru-security/2018-05-10/endpoint-rule-set-1.json
+++ b/apis/codeguru-security/2018-05-10/endpoint-rule-set-1.json
@@ -40,7 +40,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -59,7 +58,6 @@
},
{
"conditions": [],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -87,13 +85,14 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -106,7 +105,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -120,7 +118,6 @@
"assign": "PartitionResult"
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -143,7 +140,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -178,11 +174,9 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -193,16 +187,19 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "FIPS and DualStack are enabled, but this partition does not support one or both",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -216,14 +213,12 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
{
"fn": "booleanEquals",
"argv": [
- true,
{
"fn": "getAttr",
"argv": [
@@ -232,15 +227,14 @@
},
"supportsFIPS"
]
- }
+ },
+ true
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -251,16 +245,19 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "FIPS is enabled but this partition does not support FIPS",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -274,7 +271,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -294,11 +290,9 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -309,20 +303,22 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "DualStack is enabled but this partition does not support DualStack",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -333,18 +329,22 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
}
- ]
+ ],
+ "type": "tree"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "Invalid Configuration: Missing Region",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
}
]
}
\ No newline at end of file
diff --git a/apis/codepipeline/2015-07-09/api-2.json b/apis/codepipeline/2015-07-09/api-2.json
index 109b08b0f7e..754823242db 100644
--- a/apis/codepipeline/2015-07-09/api-2.json
+++ b/apis/codepipeline/2015-07-09/api-2.json
@@ -11,7 +11,8 @@
"serviceId":"CodePipeline",
"signatureVersion":"v4",
"targetPrefix":"CodePipeline_20150709",
- "uid":"codepipeline-2015-07-09"
+ "uid":"codepipeline-2015-07-09",
+ "auth":["aws.auth#sigv4"]
},
"operations":{
"AcknowledgeJob":{
@@ -2744,7 +2745,8 @@
"enum":[
"COMMIT_ID",
"IMAGE_DIGEST",
- "S3_OBJECT_VERSION_ID"
+ "S3_OBJECT_VERSION_ID",
+ "S3_OBJECT_KEY"
]
},
"StageActionDeclarationList":{
diff --git a/apis/codepipeline/2015-07-09/docs-2.json b/apis/codepipeline/2015-07-09/docs-2.json
index 460c47c740a..06c94964a9b 100644
--- a/apis/codepipeline/2015-07-09/docs-2.json
+++ b/apis/codepipeline/2015-07-09/docs-2.json
@@ -20,7 +20,7 @@
"GetThirdPartyJobDetails": "Requests the details of a job for a third party action. Used for partner actions only.
When this API is called, CodePipeline returns temporary credentials for the S3 bucket used to store artifacts for the pipeline, if the action requires access to that S3 bucket for input or output artifacts. This API also returns any secret values defined for the action.
",
"ListActionExecutions": "Lists the action executions that have occurred in a pipeline.
",
"ListActionTypes": "Gets a summary of all CodePipeline action types associated with your account.
",
- "ListPipelineExecutions": "Gets a summary of the most recent executions for a pipeline.
",
+ "ListPipelineExecutions": "Gets a summary of the most recent executions for a pipeline.
When applying the filter for pipeline executions that have succeeded in the stage, the operation returns all executions in the current pipeline version beginning on February 1, 2024.
",
"ListPipelines": "Gets a summary of all of the pipelines associated with your account.
",
"ListTagsForResource": "Gets the set of key-value pairs (metadata) that are used to manage the resource.
",
"ListWebhooks": "Gets a listing of all the webhooks in this Amazon Web Services Region for this account. The output lists all webhooks and includes the webhook URL and ARN and the configuration for each webhook.
",
@@ -1283,7 +1283,7 @@
"MaxResults": {
"base": null,
"refs": {
- "ListActionExecutionsInput$maxResults": "The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value. Action execution history is retained for up to 12 months, based on action execution start times. Default value is 100.
Detailed execution history is available for executions run on or after February 21, 2019.
",
+ "ListActionExecutionsInput$maxResults": "The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value. Action execution history is retained for up to 12 months, based on action execution start times. Default value is 100.
",
"ListPipelineExecutionsInput$maxResults": "The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value. Pipeline history is limited to the most recent 12 months, based on pipeline execution start times. Default value is 100.
",
"ListTagsForResourceInput$maxResults": "The maximum number of results to return in a single call.
",
"ListWebhooksInput$MaxResults": "The maximum number of results to return in a single call. To retrieve the remaining results, make another call with the returned nextToken value.
"
@@ -1929,7 +1929,7 @@
}
},
"SourceRevisionOverride": {
- "base": "A list that allows you to specify, or override, the source revision for a pipeline execution that's being started. A source revision is the version with all the changes to your application code, or source artifact, for the pipeline execution.
",
+ "base": "A list that allows you to specify, or override, the source revision for a pipeline execution that's being started. A source revision is the version with all the changes to your application code, or source artifact, for the pipeline execution.
For the S3_OBJECT_VERSION_ID
and S3_OBJECT_KEY
types of source revisions, either of the types can be used independently, or they can be used together to override the source with a specific ObjectKey and VersionID.
",
"refs": {
"SourceRevisionOverrideList$member": null
}
diff --git a/apis/codepipeline/2015-07-09/smoke-2.json b/apis/codepipeline/2015-07-09/smoke-2.json
new file mode 100644
index 00000000000..02f0552fb58
--- /dev/null
+++ b/apis/codepipeline/2015-07-09/smoke-2.json
@@ -0,0 +1,29 @@
+{
+ "version": 2,
+ "testCases": [
+ {
+ "id": "ListPipelinesSuccess",
+ "operationName": "ListPipelines",
+ "input": {},
+ "expectation": {
+ "success": {}
+ },
+ "config": {
+ "region": "us-west-2"
+ }
+ },
+ {
+ "id": "GetPipelineFailure",
+ "operationName": "GetPipeline",
+ "input": {
+ "name": "fake-pipeline"
+ },
+ "expectation": {
+ "failure": {}
+ },
+ "config": {
+ "region": "us-west-2"
+ }
+ }
+ ]
+}
diff --git a/apis/connect/2017-08-08/api-2.json b/apis/connect/2017-08-08/api-2.json
index 54eeec7b7d0..8560e5b71fd 100644
--- a/apis/connect/2017-08-08/api-2.json
+++ b/apis/connect/2017-08-08/api-2.json
@@ -4177,6 +4177,12 @@
"min":1,
"sensitive":true
},
+ "AgentHierarchyGroup":{
+ "type":"structure",
+ "members":{
+ "Arn":{"shape":"ARN"}
+ }
+ },
"AgentHierarchyGroups":{
"type":"structure",
"members":{
@@ -4192,7 +4198,10 @@
"members":{
"Id":{"shape":"AgentResourceId"},
"ConnectedToAgentTimestamp":{"shape":"timestamp"},
- "AgentPauseDurationInSeconds":{"shape":"AgentPauseDurationInSeconds"}
+ "AgentPauseDurationInSeconds":{"shape":"AgentPauseDurationInSeconds"},
+ "HierarchyGroups":{"shape":"HierarchyGroups"},
+ "DeviceInfo":{"shape":"DeviceInfo"},
+ "Capabilities":{"shape":"ParticipantCapabilities"}
}
},
"AgentLastName":{
@@ -4205,6 +4214,12 @@
"type":"integer",
"min":0
},
+ "AgentQualityMetrics":{
+ "type":"structure",
+ "members":{
+ "Audio":{"shape":"AudioQualityMetricsInfo"}
+ }
+ },
"AgentResourceId":{
"type":"string",
"max":256,
@@ -4344,6 +4359,25 @@
"AwaitAnswerMachinePrompt":{"shape":"Boolean"}
}
},
+ "AnsweringMachineDetectionStatus":{
+ "type":"string",
+ "enum":[
+ "ANSWERED",
+ "UNDETECTED",
+ "ERROR",
+ "HUMAN_ANSWERED",
+ "SIT_TONE_DETECTED",
+ "SIT_TONE_BUSY",
+ "SIT_TONE_INVALID_NUMBER",
+ "FAX_MACHINE_DETECTED",
+ "VOICEMAIL_BEEP",
+ "VOICEMAIL_NO_BEEP",
+ "AMD_UNRESOLVED",
+ "AMD_UNANSWERED",
+ "AMD_ERROR",
+ "AMD_NOT_APPLICABLE"
+ ]
+ },
"Application":{
"type":"structure",
"members":{
@@ -4659,6 +4693,10 @@
"UserProficiencies":{"shape":"UserProficiencyList"}
}
},
+ "AssociatedQueueIdList":{
+ "type":"list",
+ "member":{"shape":"QueueId"}
+ },
"AssociationId":{
"type":"string",
"max":100,
@@ -4749,6 +4787,15 @@
"HierarchyGroupCondition":{"shape":"HierarchyGroupCondition"}
}
},
+ "AttributeCondition":{
+ "type":"structure",
+ "members":{
+ "Name":{"shape":"PredefinedAttributeName"},
+ "Value":{"shape":"ProficiencyValue"},
+ "ProficiencyLevel":{"shape":"ProficiencyLevel"},
+ "ComparisonOperator":{"shape":"ComparisonOperator"}
+ }
+ },
"AttributeName":{
"type":"string",
"max":32767,
@@ -4778,6 +4825,14 @@
"EchoReduction":{"shape":"MeetingFeatureStatus"}
}
},
+ "AudioQualityMetricsInfo":{
+ "type":"structure",
+ "members":{
+ "QualityScore":{"shape":"AudioQualityScore"},
+ "PotentialQualityIssues":{"shape":"PotentialAudioQualityIssues"}
+ }
+ },
+ "AudioQualityScore":{"type":"float"},
"AutoAccept":{"type":"boolean"},
"AvailableNumberSummary":{
"type":"structure",
@@ -5083,6 +5138,11 @@
"type":"string",
"enum":["LT"]
},
+ "ComparisonOperator":{
+ "type":"string",
+ "max":127,
+ "min":1
+ },
"CompleteAttachedFileUploadRequest":{
"type":"structure",
"required":[
@@ -5158,7 +5218,16 @@
"WisdomInfo":{"shape":"WisdomInfo"},
"QueueTimeAdjustmentSeconds":{"shape":"QueueTimeAdjustmentSeconds"},
"QueuePriority":{"shape":"QueuePriority"},
- "Tags":{"shape":"ContactTagMap"}
+ "Tags":{"shape":"ContactTagMap"},
+ "ConnectedToSystemTimestamp":{"shape":"timestamp"},
+ "RoutingCriteria":{"shape":"RoutingCriteria"},
+ "Customer":{"shape":"Customer"},
+ "Campaign":{"shape":"Campaign"},
+ "AnsweringMachineDetectionStatus":{"shape":"AnsweringMachineDetectionStatus"},
+ "CustomerVoiceActivity":{"shape":"CustomerVoiceActivity"},
+ "QualityMetrics":{"shape":"QualityMetrics"},
+ "DisconnectDetails":{"shape":"DisconnectDetails"},
+ "SegmentAttributes":{"shape":"SegmentAttributes"}
}
},
"ContactAnalysis":{
@@ -6319,6 +6388,26 @@
"type":"list",
"member":{"shape":"CurrentMetric"}
},
+ "Customer":{
+ "type":"structure",
+ "members":{
+ "DeviceInfo":{"shape":"DeviceInfo"},
+ "Capabilities":{"shape":"ParticipantCapabilities"}
+ }
+ },
+ "CustomerQualityMetrics":{
+ "type":"structure",
+ "members":{
+ "Audio":{"shape":"AudioQualityMetricsInfo"}
+ }
+ },
+ "CustomerVoiceActivity":{
+ "type":"structure",
+ "members":{
+ "GreetingStartTimestamp":{"shape":"timestamp"},
+ "GreetingEndTimestamp":{"shape":"timestamp"}
+ }
+ },
"DataSetId":{
"type":"string",
"max":255,
@@ -7499,6 +7588,14 @@
"error":{"httpStatusCode":403},
"exception":true
},
+ "DeviceInfo":{
+ "type":"structure",
+ "members":{
+ "PlatformName":{"shape":"PlatformName"},
+ "PlatformVersion":{"shape":"PlatformVersion"},
+ "OperatingSystem":{"shape":"OperatingSystem"}
+ }
+ },
"Dimensions":{
"type":"structure",
"members":{
@@ -7815,6 +7912,12 @@
"UserProficiencies":{"shape":"UserProficiencyDisassociateList"}
}
},
+ "DisconnectDetails":{
+ "type":"structure",
+ "members":{
+ "PotentialDisconnectIssue":{"shape":"PotentialDisconnectIssue"}
+ }
+ },
"DisconnectReason":{
"type":"structure",
"members":{
@@ -7884,6 +7987,7 @@
"error":{"httpStatusCode":409},
"exception":true
},
+ "DurationInSeconds":{"type":"integer"},
"Email":{
"type":"string",
"sensitive":true
@@ -8478,6 +8582,25 @@
"OnCaseUpdate"
]
},
+ "Expiry":{
+ "type":"structure",
+ "members":{
+ "DurationInSeconds":{"shape":"DurationInSeconds"},
+ "ExpiryTimestamp":{"shape":"timestamp"}
+ }
+ },
+ "Expression":{
+ "type":"structure",
+ "members":{
+ "AttributeCondition":{"shape":"AttributeCondition"},
+ "AndExpression":{"shape":"Expressions"},
+ "OrExpression":{"shape":"Expressions"}
+ }
+ },
+ "Expressions":{
+ "type":"list",
+ "member":{"shape":"Expression"}
+ },
"FailedRequest":{
"type":"structure",
"members":{
@@ -9051,6 +9174,16 @@
"Arn":{"shape":"ARN"}
}
},
+ "HierarchyGroups":{
+ "type":"structure",
+ "members":{
+ "Level1":{"shape":"AgentHierarchyGroup"},
+ "Level2":{"shape":"AgentHierarchyGroup"},
+ "Level3":{"shape":"AgentHierarchyGroup"},
+ "Level4":{"shape":"AgentHierarchyGroup"},
+ "Level5":{"shape":"AgentHierarchyGroup"}
+ }
+ },
"HierarchyLevel":{
"type":"structure",
"members":{
@@ -9339,6 +9472,7 @@
}
},
"InboundCallsEnabled":{"type":"boolean"},
+ "Index":{"type":"integer"},
"InitiationMethodList":{
"type":"list",
"member":{"shape":"ContactInitiationMethod"}
@@ -11412,6 +11546,11 @@
"Label":{"shape":"NumericQuestionPropertyAutomationLabel"}
}
},
+ "OperatingSystem":{
+ "type":"string",
+ "max":128,
+ "min":0
+ },
"Origin":{
"type":"string",
"max":267
@@ -11917,6 +12056,32 @@
"DESK_PHONE"
]
},
+ "PlatformName":{
+ "type":"string",
+ "max":128,
+ "min":0
+ },
+ "PlatformVersion":{
+ "type":"string",
+ "max":128,
+ "min":0
+ },
+ "PotentialAudioQualityIssue":{
+ "type":"string",
+ "max":128,
+ "min":0
+ },
+ "PotentialAudioQualityIssues":{
+ "type":"list",
+ "member":{"shape":"PotentialAudioQualityIssue"},
+ "max":3,
+ "min":0
+ },
+ "PotentialDisconnectIssue":{
+ "type":"string",
+ "max":128,
+ "min":0
+ },
"PredefinedAttribute":{
"type":"structure",
"members":{
@@ -12010,6 +12175,11 @@
"max":5.0,
"min":1.0
},
+ "ProficiencyValue":{
+ "type":"string",
+ "max":128,
+ "min":1
+ },
"Prompt":{
"type":"structure",
"members":{
@@ -12142,6 +12312,13 @@
"members":{
}
},
+ "QualityMetrics":{
+ "type":"structure",
+ "members":{
+ "Agent":{"shape":"AgentQualityMetrics"},
+ "Customer":{"shape":"CustomerQualityMetrics"}
+ }
+ },
"Queue":{
"type":"structure",
"members":{
@@ -12885,6 +13062,23 @@
"members":{
}
},
+ "RoutingCriteria":{
+ "type":"structure",
+ "members":{
+ "Steps":{"shape":"Steps"},
+ "ActivationTimestamp":{"shape":"timestamp"},
+ "Index":{"shape":"Index"}
+ }
+ },
+ "RoutingCriteriaStepStatus":{
+ "type":"string",
+ "enum":[
+ "ACTIVE",
+ "INACTIVE",
+ "JOINED",
+ "EXPIRED"
+ ]
+ },
"RoutingExpression":{
"type":"string",
"max":3000,
@@ -12911,7 +13105,8 @@
"AgentAvailabilityTimer":{"shape":"AgentAvailabilityTimer"},
"LastModifiedTime":{"shape":"Timestamp"},
"LastModifiedRegion":{"shape":"RegionName"},
- "IsDefault":{"shape":"Boolean"}
+ "IsDefault":{"shape":"Boolean"},
+ "AssociatedQueueIds":{"shape":"AssociatedQueueIdList"}
}
},
"RoutingProfileDescription":{
@@ -14102,6 +14297,18 @@
"AVG"
]
},
+ "Step":{
+ "type":"structure",
+ "members":{
+ "Expiry":{"shape":"Expiry"},
+ "Expression":{"shape":"Expression"},
+ "Status":{"shape":"RoutingCriteriaStepStatus"}
+ }
+ },
+ "Steps":{
+ "type":"list",
+ "member":{"shape":"Step"}
+ },
"StopContactRecordingRequest":{
"type":"structure",
"required":[
diff --git a/apis/connect/2017-08-08/docs-2.json b/apis/connect/2017-08-08/docs-2.json
index b1ff88bad23..55c2e99473e 100644
--- a/apis/connect/2017-08-08/docs-2.json
+++ b/apis/connect/2017-08-08/docs-2.json
@@ -22,7 +22,7 @@
"BatchGetAttachedFileMetadata": "Allows you to retrieve metadata about multiple attached files on an associated resource. Each attached file provided in the input list must be associated with the input AssociatedResourceArn.
",
"BatchGetFlowAssociation": "Retrieve the flow associations for the given resources.
",
"BatchPutContact": " Only the Amazon Connect outbound campaigns service principal is allowed to assume a role in your account and call this API.
Allows you to create a batch of contacts in Amazon Connect. The outbound campaigns capability ingests dial requests via the PutDialRequestBatch API. It then uses BatchPutContact to create contacts corresponding to those dial requests. If agents are available, the dial requests are dialed out, which results in a voice call. The resulting voice call uses the same contactId that was created by BatchPutContact.
",
- "ClaimPhoneNumber": "Claims an available phone number to your Amazon Connect instance or traffic distribution group. You can call this API only in the same Amazon Web Services Region where the Amazon Connect instance or traffic distribution group was created.
For more information about how to use this operation, see Claim a phone number in your country and Claim phone numbers to traffic distribution groups in the Amazon Connect Administrator Guide.
You can call the SearchAvailablePhoneNumbers API for available phone numbers that you can claim. Call the DescribePhoneNumber API to verify the status of a previous ClaimPhoneNumber operation.
If you plan to claim and release numbers frequently during a 30 day period, contact us for a service quota exception. Otherwise, it is possible you will be blocked from claiming and releasing any more numbers until 30 days past the oldest number released has expired.
By default you can claim and release up to 200% of your maximum number of active phone numbers during any 30 day period. If you claim and release phone numbers using the UI or API during a rolling 30 day cycle that exceeds 200% of your phone number service level quota, you will be blocked from claiming any more numbers until 30 days past the oldest number released has expired.
For example, if you already have 99 claimed numbers and a service level quota of 99 phone numbers, and in any 30 day period you release 99, claim 99, and then release 99, you will have exceeded the 200% limit. At that point you are blocked from claiming any more numbers until you open an Amazon Web Services support ticket.
",
+ "ClaimPhoneNumber": "Claims an available phone number to your Amazon Connect instance or traffic distribution group. You can call this API only in the same Amazon Web Services Region where the Amazon Connect instance or traffic distribution group was created.
For more information about how to use this operation, see Claim a phone number in your country and Claim phone numbers to traffic distribution groups in the Amazon Connect Administrator Guide.
You can call the SearchAvailablePhoneNumbers API for available phone numbers that you can claim. Call the DescribePhoneNumber API to verify the status of a previous ClaimPhoneNumber operation.
If you plan to claim and release numbers frequently, contact us for a service quota exception. Otherwise, it is possible you will be blocked from claiming and releasing any more numbers until up to 180 days past the oldest number released has expired.
By default you can claim and release up to 200% of your maximum number of active phone numbers. If you claim and release phone numbers using the UI or API during a rolling 180 day cycle that exceeds 200% of your phone number service level quota, you will be blocked from claiming any more numbers until 180 days past the oldest number released has expired.
For example, if you already have 99 claimed numbers and a service level quota of 99 phone numbers, and in any 180 day period you release 99, claim 99, and then release 99, you will have exceeded the 200% limit. At that point you are blocked from claiming any more numbers until you open an Amazon Web Services support ticket.
",
"CompleteAttachedFileUpload": "Allows you to confirm that the attached file has been uploaded using the pre-signed URL provided in the StartAttachedFileUpload API.
",
"CreateAgentStatus": "This API is in preview release for Amazon Connect and is subject to change.
Creates an agent status for the specified Amazon Connect instance.
",
"CreateContactFlow": "Creates a flow for the specified Amazon Connect instance.
You can also create and update flows using the Amazon Connect Flow language.
",
@@ -169,7 +169,7 @@
"MonitorContact": "Initiates silent monitoring of a contact. The Contact Control Panel (CCP) of the user specified by userId will be set to silent monitoring mode on the contact.
",
"PauseContact": "Allows pausing an ongoing task contact.
",
"PutUserStatus": "Changes the current status of a user or agent in Amazon Connect. If the agent is currently handling a contact, this sets the agent's next status.
For more information, see Agent status and Set your next status in the Amazon Connect Administrator Guide.
",
- "ReleasePhoneNumber": "Releases a phone number previously claimed to an Amazon Connect instance or traffic distribution group. You can call this API only in the Amazon Web Services Region where the number was claimed.
To release phone numbers from a traffic distribution group, use the ReleasePhoneNumber
API, not the Amazon Connect admin website.
After releasing a phone number, the phone number enters into a cooldown period of 30 days. It cannot be searched for or claimed again until the period has ended. If you accidentally release a phone number, contact Amazon Web Services Support.
If you plan to claim and release numbers frequently during a 30 day period, contact us for a service quota exception. Otherwise, it is possible you will be blocked from claiming and releasing any more numbers until 30 days past the oldest number released has expired.
By default you can claim and release up to 200% of your maximum number of active phone numbers during any 30 day period. If you claim and release phone numbers using the UI or API during a rolling 30 day cycle that exceeds 200% of your phone number service level quota, you will be blocked from claiming any more numbers until 30 days past the oldest number released has expired.
For example, if you already have 99 claimed numbers and a service level quota of 99 phone numbers, and in any 30 day period you release 99, claim 99, and then release 99, you will have exceeded the 200% limit. At that point you are blocked from claiming any more numbers until you open an Amazon Web Services support ticket.
",
+ "ReleasePhoneNumber": "Releases a phone number previously claimed to an Amazon Connect instance or traffic distribution group. You can call this API only in the Amazon Web Services Region where the number was claimed.
To release phone numbers from a traffic distribution group, use the ReleasePhoneNumber
API, not the Amazon Connect admin website.
After releasing a phone number, the phone number enters into a cooldown period for up to 180 days. It cannot be searched for or claimed again until the period has ended. If you accidentally release a phone number, contact Amazon Web Services Support.
If you plan to claim and release numbers frequently, contact us for a service quota exception. Otherwise, it is possible you will be blocked from claiming and releasing any more numbers until up to 180 days past the oldest number released has expired.
By default you can claim and release up to 200% of your maximum number of active phone numbers. If you claim and release phone numbers using the UI or API during a rolling 180 day cycle that exceeds 200% of your phone number service level quota, you will be blocked from claiming any more numbers until 180 days past the oldest number released has expired.
For example, if you already have 99 claimed numbers and a service level quota of 99 phone numbers, and in any 180 day period you release 99, claim 99, and then release 99, you will have exceeded the 200% limit. At that point you are blocked from claiming any more numbers until you open an Amazon Web Services support ticket.
",
"ReplicateInstance": "Replicates an Amazon Connect instance in the specified Amazon Web Services Region and copies configuration information for Amazon Connect resources across Amazon Web Services Regions.
For more information about replicating an Amazon Connect instance, see Create a replica of your existing Amazon Connect instance in the Amazon Connect Administrator Guide.
",
"ResumeContact": "Allows resuming a task contact in a paused state.
",
"ResumeContactRecording": "When a contact is being recorded, and the recording has been suspended using SuspendContactRecording, this API resumes recording whatever recording is selected in the flow configuration: call, screen, or both. If only call recording or only screen recording is enabled, then it would resume.
Voice and screen recordings are supported.
",
@@ -196,7 +196,7 @@
"StartOutboundVoiceContact": "Places an outbound call to a contact, and then initiates the flow. It performs the actions in the flow that's specified (in ContactFlowId
).
Agents do not initiate the outbound API, which means that they do not dial the contact. If the flow places an outbound call to a contact, and then puts the contact in queue, the call is then routed to the agent, like any other inbound case.
There is a 60-second dialing timeout for this operation. If the call is not connected after 60 seconds, it fails.
UK numbers with a 447 prefix are not allowed by default. Before you can dial these UK mobile numbers, you must submit a service quota increase request. For more information, see Amazon Connect Service Quotas in the Amazon Connect Administrator Guide.
Campaign calls are not allowed by default. Before you can make a call with TrafficType
= CAMPAIGN
, you must submit a service quota increase request to the quota Amazon Connect campaigns.
",
"StartTaskContact": "Initiates a flow to start a new task contact. For more information about task contacts, see Concepts: Tasks in Amazon Connect in the Amazon Connect Administrator Guide.
When using PreviousContactId
and RelatedContactId
input parameters, note the following:
-
PreviousContactId
-
Any updates to user-defined task contact attributes on any contact linked through the same PreviousContactId
will affect every contact in the chain.
-
There can be a maximum of 12 linked task contacts in a chain. That is, 12 task contacts can be created that share the same PreviousContactId
.
-
RelatedContactId
-
Copies contact attributes from the related task contact to the new contact.
-
Any update on attributes in a new task contact does not update attributes on previous contact.
-
There’s no limit on the number of task contacts that can be created that use the same RelatedContactId
.
In addition, when calling StartTaskContact include only one of these parameters: ContactFlowID
, QuickConnectID
, or TaskTemplateID
. Only one parameter is required as long as the task template has a flow configured to run it. If more than one parameter is specified, or only the TaskTemplateID
is specified but it does not have a flow configured, the request returns an error because Amazon Connect cannot identify the unique flow to run when the task is created.
A ServiceQuotaExceededException
occurs when the number of open tasks exceeds the active tasks quota or there are already 12 tasks referencing the same PreviousContactId
. For more information about service quotas for task contacts, see Amazon Connect service quotas in the Amazon Connect Administrator Guide.
",
"StartWebRTCContact": "Places an inbound in-app, web, or video call to a contact, and then initiates the flow. It performs the actions in the flow that are specified (in ContactFlowId) and present in the Amazon Connect instance (specified as InstanceId).
",
- "StopContact": "Ends the specified contact. Use this API to stop queued callbacks. It does not work for voice contacts that use the following initiation methods:
-
DISCONNECT
-
TRANSFER
-
QUEUE_TRANSFER
Chat and task contacts can be terminated in any state, regardless of initiation method.
",
+ "StopContact": "Ends the specified contact. Use this API to stop queued callbacks. It does not work for voice contacts that use the following initiation methods:
-
DISCONNECT
-
TRANSFER
-
QUEUE_TRANSFER
-
EXTERNAL_OUTBOUND
-
MONITOR
Chat and task contacts can be terminated in any state, regardless of initiation method.
",
"StopContactRecording": "Stops recording a call when a contact is being recorded. StopContactRecording is a one-time action. If you use StopContactRecording to stop recording an ongoing call, you can't use StartContactRecording to restart it. For scenarios where the recording has started and you want to suspend it for sensitive information (for example, to collect a credit card number), and then restart it, use SuspendContactRecording and ResumeContactRecording.
Only voice recordings are supported at this time.
",
"StopContactStreaming": " Ends message streaming on a specified contact. To restart message streaming on that contact, call the StartContactStreaming API.
",
"SubmitContactEvaluation": "Submits a contact evaluation in the specified Amazon Connect instance. Answers included in the request are merged with existing answers for the given evaluation. If no answers or notes are passed, the evaluation is submitted with the existing answers and notes. You can delete an answer or note by passing an empty object ({}
) to the question identifier.
If a contact evaluation is already in submitted state, this operation will trigger a resubmission.
",
@@ -215,7 +215,7 @@
"UpdateContactFlowModuleContent": "Updates specified flow module for the specified Amazon Connect instance.
Use the $SAVED
alias in the request to describe the SAVED
content of a Flow. For example, arn:aws:.../contact-flow/{id}:$SAVED
. Once a contact flow is published, $SAVED
needs to be supplied to view saved content that has not been published.
",
"UpdateContactFlowModuleMetadata": "Updates metadata about specified flow module.
",
"UpdateContactFlowName": "The name of the flow.
You can also create and update flows using the Amazon Connect Flow language.
",
- "UpdateContactRoutingData": "This API is in preview release for Amazon Connect and is subject to change.
Updates routing priority and age on the contact (QueuePriority and QueueTimeAdjustmentInSeconds). These properties can be used to change a customer's position in the queue. For example, you can move a contact to the back of the queue by setting a lower routing priority relative to other contacts in queue; or you can move a contact to the front of the queue by increasing the routing age which will make the contact look artificially older and therefore higher up in the first-in-first-out routing order. Note that adjusting the routing age of a contact affects only its position in queue, and not its actual queue wait time as reported through metrics. These properties can also be updated by using the Set routing priority / age flow block.
",
+ "UpdateContactRoutingData": "Updates routing priority and age on the contact (QueuePriority and QueueTimeAdjustmentInSeconds). These properties can be used to change a customer's position in the queue. For example, you can move a contact to the back of the queue by setting a lower routing priority relative to other contacts in queue; or you can move a contact to the front of the queue by increasing the routing age which will make the contact look artificially older and therefore higher up in the first-in-first-out routing order. Note that adjusting the routing age of a contact affects only its position in queue, and not its actual queue wait time as reported through metrics. These properties can also be updated by using the Set routing priority / age flow block.
Either QueuePriority or QueueTimeAdjustmentInSeconds should be provided within the request body, but not both.
",
"UpdateContactSchedule": "Updates the scheduled time of a task contact that is already scheduled.
",
"UpdateEvaluationForm": "Updates details about a specific evaluation form version in the specified Amazon Connect instance. Question and section identifiers cannot be duplicated within the same evaluation form.
This operation does not support partial updates. Instead it does a full update of evaluation form content.
",
"UpdateHoursOfOperation": "This API is in preview release for Amazon Connect and is subject to change.
Updates the hours of operation.
",
@@ -258,6 +258,7 @@
"base": null,
"refs": {
"ActivateEvaluationFormResponse$EvaluationFormArn": "The Amazon Resource Name (ARN) for the evaluation form resource.
",
+ "AgentHierarchyGroup$Arn": "The Amazon Resource Name (ARN) of the group.
",
"AgentStatus$AgentStatusARN": "The Amazon Resource Name (ARN) of the agent status.
",
"AgentStatusReference$StatusArn": "The Amazon Resource Name (ARN) of the agent's status.
",
"AgentStatusSummary$Arn": "The Amazon Resource Name (ARN) for the agent status.
",
@@ -484,6 +485,16 @@
"UserIdentityInfoLite$FirstName": "The user's first name.
"
}
},
+ "AgentHierarchyGroup": {
+ "base": "Information about an agent hierarchy group.
",
+ "refs": {
+ "HierarchyGroups$Level1": "The group at level one of the agent hierarchy.
",
+ "HierarchyGroups$Level2": "The group at level two of the agent hierarchy.
",
+ "HierarchyGroups$Level3": "The group at level three of the agent hierarchy.
",
+ "HierarchyGroups$Level4": "The group at level four of the agent hierarchy.
",
+ "HierarchyGroups$Level5": "The group at level five of the agent hierarchy.
"
+ }
+ },
"AgentHierarchyGroups": {
"base": "A structure that defines search criteria for contacts using agent hierarchy group levels. For more information about agent hierarchies, see Set Up Agent Hierarchies in the Amazon Connect Administrator Guide.
",
"refs": {
@@ -509,6 +520,12 @@
"AgentInfo$AgentPauseDurationInSeconds": "Agent pause duration for a contact in seconds.
"
}
},
+ "AgentQualityMetrics": {
+ "base": "Information about the quality of the Agent's media connection
",
+ "refs": {
+ "QualityMetrics$Agent": "Information about the quality of Agent media connection.
"
+ }
+ },
"AgentResourceId": {
"base": null,
"refs": {
@@ -669,6 +686,12 @@
"StartOutboundVoiceContactRequest$AnswerMachineDetectionConfig": "Configuration of the answering machine detection for this outbound call.
"
}
},
+ "AnsweringMachineDetectionStatus": {
+ "base": null,
+ "refs": {
+ "Contact$AnsweringMachineDetectionStatus": "Indicates how an outbound campaign call is actually disposed if the contact is connected to Amazon Connect.
"
+ }
+ },
"Application": {
"base": "This API is in preview release for Amazon Connect and is subject to change.
A third-party application's metadata.
",
"refs": {
@@ -824,6 +847,12 @@
"refs": {
}
},
+ "AssociatedQueueIdList": {
+ "base": null,
+ "refs": {
+ "RoutingProfile$AssociatedQueueIds": "The IDs of the associated queue.
"
+ }
+ },
"AssociationId": {
"base": null,
"refs": {
@@ -905,6 +934,12 @@
"ControlPlaneUserAttributeFilter$AndCondition": "A list of conditions which would be applied together with an AND
condition.
"
}
},
+ "AttributeCondition": {
+ "base": "An object to specify the predefined attribute condition.
",
+ "refs": {
+ "Expression$AttributeCondition": "An object to specify the predefined attribute condition.
"
+ }
+ },
"AttributeName": {
"base": null,
"refs": {
@@ -948,6 +983,19 @@
"MeetingFeaturesConfiguration$Audio": "The configuration settings for the audio features available to a meeting.
"
}
},
+ "AudioQualityMetricsInfo": {
+ "base": "Contains information for score and potential quality issues for Audio
",
+ "refs": {
+ "AgentQualityMetrics$Audio": "Information about the audio quality of the Agent
",
+ "CustomerQualityMetrics$Audio": "Information about the audio quality of the Customer
"
+ }
+ },
+ "AudioQualityScore": {
+ "base": null,
+ "refs": {
+ "AudioQualityMetricsInfo$QualityScore": "Number measuring the estimated quality of the media connection.
"
+ }
+ },
"AutoAccept": {
"base": null,
"refs": {
@@ -1072,6 +1120,7 @@
"Campaign": {
"base": "Information associated with a campaign.
",
"refs": {
+ "Contact$Campaign": null,
"ContactDataRequest$Campaign": "Structure to store information associated with a campaign.
"
}
},
@@ -1241,6 +1290,12 @@
"Threshold$Comparison": "The type of comparison. Only \"less than\" (LT) comparisons are supported.
"
}
},
+ "ComparisonOperator": {
+ "base": null,
+ "refs": {
+ "AttributeCondition$ComparisonOperator": "The operator of the condition.
"
+ }
+ },
"CompleteAttachedFileUploadRequest": {
"base": "Request to CompleteAttachedFileUpload API",
"refs": {
@@ -2040,6 +2095,24 @@
"GetCurrentMetricDataRequest$CurrentMetrics": "The metrics to retrieve. Specify the name and unit for each metric. The following metrics are available. For a description of all the metrics, see Real-time Metrics Definitions in the Amazon Connect Administrator Guide.
- AGENTS_AFTER_CONTACT_WORK
-
Unit: COUNT
Name in real-time metrics report: ACW
- AGENTS_AVAILABLE
-
Unit: COUNT
Name in real-time metrics report: Available
- AGENTS_ERROR
-
Unit: COUNT
Name in real-time metrics report: Error
- AGENTS_NON_PRODUCTIVE
-
Unit: COUNT
Name in real-time metrics report: NPT (Non-Productive Time)
- AGENTS_ON_CALL
-
Unit: COUNT
Name in real-time metrics report: On contact
- AGENTS_ON_CONTACT
-
Unit: COUNT
Name in real-time metrics report: On contact
- AGENTS_ONLINE
-
Unit: COUNT
Name in real-time metrics report: Online
- AGENTS_STAFFED
-
Unit: COUNT
Name in real-time metrics report: Staffed
- CONTACTS_IN_QUEUE
-
Unit: COUNT
Name in real-time metrics report: In queue
- CONTACTS_SCHEDULED
-
Unit: COUNT
Name in real-time metrics report: Scheduled
- OLDEST_CONTACT_AGE
-
Unit: SECONDS
When you use groupings, Unit says SECONDS and the Value is returned in SECONDS.
When you do not use groupings, Unit says SECONDS but the Value is returned in MILLISECONDS. For example, if you get a response like this:
{ \"Metric\": { \"Name\": \"OLDEST_CONTACT_AGE\", \"Unit\": \"SECONDS\" }, \"Value\": 24113.0
}
The actual OLDEST_CONTACT_AGE is 24 seconds.
When the filter RoutingStepExpression
is used, this metric is still calculated from enqueue time. For example, if a contact that has been queued under <Expression 1>
for 10 seconds has expired and <Expression 2>
becomes active, then OLDEST_CONTACT_AGE
for this queue will be counted starting from 10, not 0.
Name in real-time metrics report: Oldest
- SLOTS_ACTIVE
-
Unit: COUNT
Name in real-time metrics report: Active
- SLOTS_AVAILABLE
-
Unit: COUNT
Name in real-time metrics report: Availability
"
}
},
+ "Customer": {
+ "base": "Information about the Customer on the contact.
",
+ "refs": {
+ "Contact$Customer": "Information about the Customer on the contact.
"
+ }
+ },
+ "CustomerQualityMetrics": {
+ "base": "Information about the quality of the Customer's media connection
",
+ "refs": {
+ "QualityMetrics$Customer": "Information about the quality of Customer media connection.
"
+ }
+ },
+ "CustomerVoiceActivity": {
+ "base": "Information about customer’s voice activity.
",
+ "refs": {
+ "Contact$CustomerVoiceActivity": "Information about customer’s voice activity.
"
+ }
+ },
"DataSetId": {
"base": null,
"refs": {
@@ -2517,6 +2590,13 @@
"refs": {
}
},
+ "DeviceInfo": {
+ "base": "Information regarding the device.
",
+ "refs": {
+ "AgentInfo$DeviceInfo": "Information regarding Agent’s device.
",
+ "Customer$DeviceInfo": "Information regarding Customer’s device.
"
+ }
+ },
"Dimensions": {
"base": "Contains information about the dimensions for a set of metrics.
",
"refs": {
@@ -2648,6 +2728,12 @@
"refs": {
}
},
+ "DisconnectDetails": {
+ "base": "Information about the call disconnect experience.
",
+ "refs": {
+ "Contact$DisconnectDetails": "Information about the call disconnect experience.
"
+ }
+ },
"DisconnectReason": {
"base": "Contains details about why a contact was disconnected. Only Amazon Connect outbound campaigns can provide this field.
",
"refs": {
@@ -2710,6 +2796,12 @@
"refs": {
}
},
+ "DurationInSeconds": {
+ "base": null,
+ "refs": {
+ "Expiry$DurationInSeconds": "The number of seconds to wait before expiring the routing step.
"
+ }
+ },
"Email": {
"base": null,
"refs": {
@@ -3170,6 +3262,26 @@
"RuleTriggerEventSource$EventSourceName": "The name of the event source.
"
}
},
+ "Expiry": {
+ "base": "An object to specify the expiration of a routing step.
",
+ "refs": {
+ "Step$Expiry": "An object to specify the expiration of a routing step.
"
+ }
+ },
+ "Expression": {
+ "base": "A tagged union to specify expression for a routing step.
",
+ "refs": {
+ "Expressions$member": null,
+ "Step$Expression": "A tagged union to specify expression for a routing step.
"
+ }
+ },
+ "Expressions": {
+ "base": null,
+ "refs": {
+ "Expression$AndExpression": "List of routing expressions which will be AND-ed together.
",
+ "Expression$OrExpression": "List of routing expressions which will be OR-ed together.
"
+ }
+ },
"FailedRequest": {
"base": "Request for which contact failed to be generated.
",
"refs": {
@@ -3554,6 +3666,12 @@
"HierarchyPathReference$LevelFive": "Information about level five.
"
}
},
+ "HierarchyGroups": {
+ "base": "Information about the agent hierarchy. Hierarchies can be configured with up to five levels.
",
+ "refs": {
+ "AgentInfo$HierarchyGroups": "The agent hierarchy groups for the agent.
"
+ }
+ },
"HierarchyLevel": {
"base": "Contains information about a hierarchy level.
",
"refs": {
@@ -3814,6 +3932,12 @@
"InstanceSummary$InboundCallsEnabled": "Whether inbound calls are enabled.
"
}
},
+ "Index": {
+ "base": null,
+ "refs": {
+ "RoutingCriteria$Index": "Information about the index of the routing criteria.
"
+ }
+ },
"InitiationMethodList": {
"base": null,
"refs": {
@@ -5285,6 +5409,12 @@
"EvaluationFormNumericQuestionAutomation$PropertyValue": "The property value of the automation.
"
}
},
+ "OperatingSystem": {
+ "base": null,
+ "refs": {
+ "DeviceInfo$OperatingSystem": "Operating system that the participant used for the call.
"
+ }
+ },
"Origin": {
"base": null,
"refs": {
@@ -5341,8 +5471,10 @@
"ParticipantCapabilities": {
"base": "The configuration for the allowed capabilities for participants present over the call.
",
"refs": {
+ "AgentInfo$Capabilities": null,
"AllowedCapabilities$Customer": "Information about the customer's video sharing capabilities.
",
- "AllowedCapabilities$Agent": "Information about the agent's video sharing capabilities.
"
+ "AllowedCapabilities$Agent": "Information about the agent's video sharing capabilities.
",
+ "Customer$Capabilities": null
}
},
"ParticipantDetails": {
@@ -5600,6 +5732,36 @@
"UserPhoneConfig$PhoneType": "The phone type.
"
}
},
+ "PlatformName": {
+ "base": null,
+ "refs": {
+ "DeviceInfo$PlatformName": "Name of the platform that the participant used for the call.
"
+ }
+ },
+ "PlatformVersion": {
+ "base": null,
+ "refs": {
+ "DeviceInfo$PlatformVersion": "Version of the platform that the participant used for the call.
"
+ }
+ },
+ "PotentialAudioQualityIssue": {
+ "base": null,
+ "refs": {
+ "PotentialAudioQualityIssues$member": null
+ }
+ },
+ "PotentialAudioQualityIssues": {
+ "base": null,
+ "refs": {
+ "AudioQualityMetricsInfo$PotentialQualityIssues": "List of potential issues causing degradation of quality on a media connection. If the service did not detect any potential quality issues the list is empty.
Valid values: HighPacketLoss
| HighRoundTripTime
| HighJitterBuffer
"
+ }
+ },
+ "PotentialDisconnectIssue": {
+ "base": null,
+ "refs": {
+ "DisconnectDetails$PotentialDisconnectIssue": "Indicates the potential disconnection issues for a call. This field is not populated if the service does not detect potential issues.
"
+ }
+ },
"PredefinedAttribute": {
"base": "Information about a predefined attribute.
",
"refs": {
@@ -5610,6 +5772,7 @@
"PredefinedAttributeName": {
"base": null,
"refs": {
+ "AttributeCondition$Name": "The name of predefined attribute.
",
"CreatePredefinedAttributeRequest$Name": " The name of the predefined attribute.
",
"DeletePredefinedAttributeRequest$Name": " The name of the predefined attribute.
",
"DescribePredefinedAttributeRequest$Name": "The name of the predefined attribute.
",
@@ -5710,9 +5873,16 @@
"ProficiencyLevel": {
"base": null,
"refs": {
+ "AttributeCondition$ProficiencyLevel": "The proficiency level of the condition.
",
"UserProficiency$Level": "The level of the proficiency. The valid values are 1, 2, 3, 4 and 5.
"
}
},
+ "ProficiencyValue": {
+ "base": null,
+ "refs": {
+ "AttributeCondition$Value": "The value of predefined attribute.
"
+ }
+ },
"Prompt": {
"base": "Information about a prompt.
",
"refs": {
@@ -5824,6 +5994,12 @@
"refs": {
}
},
+ "QualityMetrics": {
+ "base": "Information about the quality of the participant's media connection.
",
+ "refs": {
+ "Contact$QualityMetrics": "Information about the quality of the participant's media connection.
"
+ }
+ },
"Queue": {
"base": "Contains information about a queue.
",
"refs": {
@@ -5843,6 +6019,7 @@
"base": null,
"refs": {
"AssociateQueueQuickConnectsRequest$QueueId": "The identifier for the queue.
",
+ "AssociatedQueueIdList$member": null,
"ContactDataRequest$QueueId": "The identifier of the queue associated with the Amazon Connect instance in which contacts that are created will be queued.
",
"ContactSearchSummaryQueueInfo$Id": "The unique identifier for the queue.
",
"CreateQueueResponse$QueueId": "The identifier for the queue.
",
@@ -6580,6 +6757,18 @@
"refs": {
}
},
+ "RoutingCriteria": {
+ "base": "Latest routing criteria on the contact.
",
+ "refs": {
+ "Contact$RoutingCriteria": "Latest routing criteria on the contact.
"
+ }
+ },
+ "RoutingCriteriaStepStatus": {
+ "base": null,
+ "refs": {
+ "Step$Status": "Represents status of the Routing step.
"
+ }
+ },
"RoutingExpression": {
"base": null,
"refs": {
@@ -7191,6 +7380,7 @@
"SegmentAttributes": {
"base": null,
"refs": {
+ "Contact$SegmentAttributes": "A set of system defined key-value pairs stored on individual contact segments using an attribute map. The attributes are standard Amazon Connect attributes and can be accessed in flows. Attribute keys can include only alphanumeric, -, and _ characters. This field can be used to show channel subtype. For example, connect:Guide
or connect:SMS
.
",
"StartChatContactRequest$SegmentAttributes": "A set of system defined key-value pairs stored on individual contact segments using an attribute map. The attributes are standard Amazon Connect attributes. They can be accessed in flows.
Attribute keys can include only alphanumeric, -, and _.
This field can be used to show channel subtype, such as connect:Guide
.
The types application/vnd.amazonaws.connect.message.interactive
and application/vnd.amazonaws.connect.message.interactive.response
must be present in the SupportedMessagingContentTypes field of this API in order to set SegmentAttributes
as { \"connect:Subtype\": {\"valueString\" : \"connect:Guide\" }}
.
"
}
},
@@ -7389,6 +7579,18 @@
"HistoricalMetric$Statistic": "The statistic for the metric.
"
}
},
+ "Step": {
+ "base": "Step signifies the criteria to be used for routing to an agent
",
+ "refs": {
+ "Steps$member": null
+ }
+ },
+ "Steps": {
+ "base": null,
+ "refs": {
+ "RoutingCriteria$Steps": "List of routing steps. When Amazon Connect does not find an available agent meeting the requirements in a step for a given step duration, the routing criteria will move on to the next step sequentially until a join is completed with an agent. When all steps are exhausted, the contact will be offered to any agent in the queue.
"
+ }
+ },
"StopContactRecordingRequest": {
"base": null,
"refs": {
@@ -7473,7 +7675,7 @@
"PromptSearchCriteria$StringCondition": "A leaf node condition which can be used to specify a string condition.
The currently supported values for FieldName
are name
, description
, and resourceID
.
",
"QueueSearchCriteria$StringCondition": "A leaf node condition which can be used to specify a string condition.
The currently supported values for FieldName
are name
, description
, and resourceID
.
",
"QuickConnectSearchCriteria$StringCondition": "A leaf node condition which can be used to specify a string condition.
The currently supported values for FieldName
are name
, description
, and resourceID
.
",
- "RoutingProfileSearchCriteria$StringCondition": "A leaf node condition which can be used to specify a string condition.
The currently supported values for FieldName
are name
, description
, and resourceID
.
",
+ "RoutingProfileSearchCriteria$StringCondition": "A leaf node condition which can be used to specify a string condition.
The currently supported values for FieldName
are associatedQueueIds
, name
, description
, and resourceID
.
",
"SecurityProfileSearchCriteria$StringCondition": null,
"UserSearchCriteria$StringCondition": "A leaf node condition which can be used to specify a string condition.
The currently supported values for FieldName
are Username
, FirstName
, LastName
, RoutingProfileId
, SecurityProfileId
, ResourceId
.
"
}
@@ -9080,6 +9282,7 @@
"Contact$LastPausedTimestamp": "The timestamp when the contact was last paused.
",
"Contact$LastResumedTimestamp": "The timestamp when the contact was last resumed.
",
"Contact$ScheduledTimestamp": "The timestamp, in Unix epoch time format, at which to start running the inbound flow.
",
+ "Contact$ConnectedToSystemTimestamp": "The timestamp when customer endpoint connected to Amazon Connect.
",
"ContactSearchSummary$InitiationTimestamp": "The date and time this contact was initiated, in UTC time. For INBOUND
, this is when the contact arrived. For OUTBOUND
, this is when the agent began dialing. For CALLBACK
, this is when the callback contact was created. For TRANSFER
and QUEUE_TRANSFER
, this is when the transfer was initiated. For API, this is when the request arrived. For EXTERNAL_OUTBOUND
, this is when the agent started dialing the external participant. For MONITOR
, this is when the supervisor started listening to a contact.
",
"ContactSearchSummary$DisconnectTimestamp": "The timestamp when the customer endpoint disconnected from Amazon Connect.
",
"ContactSearchSummary$ScheduledTimestamp": "The timestamp, in Unix epoch time format, at which to start running the inbound flow.
",
@@ -9087,12 +9290,16 @@
"ContactSearchSummaryQueueInfo$EnqueueTimestamp": "The timestamp when the contact was added to the queue.
",
"Credentials$AccessTokenExpiration": "A token generated with an expiration time for the session a user is logged in to Amazon Connect.
",
"Credentials$RefreshTokenExpiration": "Renews the expiration timer for a generated token.
",
+ "CustomerVoiceActivity$GreetingStartTimestamp": "Timestamp that measures the beginning of the customer greeting from an outbound voice call.
",
+ "CustomerVoiceActivity$GreetingEndTimestamp": "Timestamp that measures the end of the customer greeting from an outbound voice call.
",
+ "Expiry$ExpiryTimestamp": "The timestamp indicating when the routing step expires.
",
"GetCurrentMetricDataResponse$DataSnapshotTime": "The time at which the metrics were retrieved and cached for pagination.
",
"GetMetricDataRequest$StartTime": "The timestamp, in UNIX Epoch time format, at which to start the reporting interval for the retrieval of historical metrics data. The time must be specified using a multiple of 5 minutes, such as 10:05, 10:10, 10:15.
The start time cannot be earlier than 24 hours before the time of the request. Historical metrics are available only for 24 hours.
",
"GetMetricDataRequest$EndTime": "The timestamp, in UNIX Epoch time format, at which to end the reporting interval for the retrieval of historical metrics data. The time must be specified using an interval of 5 minutes, such as 11:00, 11:05, 11:10, and must be later than the start time timestamp.
The time range between the start and end time must be less than 24 hours.
",
"GetTaskTemplateResponse$LastModifiedTime": "The timestamp when the task template was last modified.
",
"GetTaskTemplateResponse$CreatedTime": "The timestamp when the task template was created.
",
"QueueInfo$EnqueueTimestamp": "The timestamp when the contact was added to the queue.
",
+ "RoutingCriteria$ActivationTimestamp": "The timestamp indicating when the routing criteria is set to active. A routing criteria is activated when contact is transferred to a queue. ActivationTimestamp will be set on routing criteria for contacts in agent queue even though Routing criteria is never activated for contacts in agent queue.
",
"SecurityKey$CreationTime": "When the security key was created.
",
"TaskTemplateMetadata$LastModifiedTime": "The timestamp when the task template was last modified.
",
"TaskTemplateMetadata$CreatedTime": "The timestamp when the task template was created.
",
diff --git a/apis/dynamodb/2011-12-05/api-2.json b/apis/dynamodb/2011-12-05/api-2.json
index 2ab98cc2a43..c1214e18063 100644
--- a/apis/dynamodb/2011-12-05/api-2.json
+++ b/apis/dynamodb/2011-12-05/api-2.json
@@ -5,6 +5,7 @@
"endpointPrefix":"dynamodb",
"jsonVersion":"1.0",
"protocol":"json",
+ "protocols":["json"],
"serviceAbbreviation":"DynamoDB",
"serviceFullName":"Amazon DynamoDB",
"serviceId":"DynamoDB",
diff --git a/apis/dynamodb/2012-08-10/api-2.json b/apis/dynamodb/2012-08-10/api-2.json
index af7ec92c8c2..32f3bceb3bc 100644
--- a/apis/dynamodb/2012-08-10/api-2.json
+++ b/apis/dynamodb/2012-08-10/api-2.json
@@ -5,6 +5,7 @@
"endpointPrefix":"dynamodb",
"jsonVersion":"1.0",
"protocol":"json",
+ "protocols":["json"],
"serviceAbbreviation":"DynamoDB",
"serviceFullName":"Amazon DynamoDB",
"serviceId":"DynamoDB",
diff --git a/apis/dynamodb/2012-08-10/docs-2.json b/apis/dynamodb/2012-08-10/docs-2.json
index 8624bd14014..ad1433f0a18 100644
--- a/apis/dynamodb/2012-08-10/docs-2.json
+++ b/apis/dynamodb/2012-08-10/docs-2.json
@@ -4,26 +4,26 @@
"operations": {
"BatchExecuteStatement": "This operation allows you to perform batch reads or writes on data stored in DynamoDB, using PartiQL. Each read statement in a BatchExecuteStatement
must specify an equality condition on all key attributes. This enforces that each SELECT
statement in a batch returns at most a single item.
The entire batch must consist of either read statements or write statements, you cannot mix both in one batch.
A HTTP 200 response does not mean that all statements in the BatchExecuteStatement succeeded. Error details for individual statements can be found under the Error field of the BatchStatementResponse
for each statement.
",
"BatchGetItem": "The BatchGetItem
operation returns the attributes of one or more items from one or more tables. You identify requested items by primary key.
A single operation can retrieve up to 16 MB of data, which can contain as many as 100 items. BatchGetItem
returns a partial result if the response size limit is exceeded, the table's provisioned throughput is exceeded, more than 1MB per partition is requested, or an internal processing failure occurs. If a partial result is returned, the operation returns a value for UnprocessedKeys
. You can use this value to retry the operation starting with the next item to get.
If you request more than 100 items, BatchGetItem
returns a ValidationException
with the message \"Too many items requested for the BatchGetItem call.\"
For example, if you ask to retrieve 100 items, but each individual item is 300 KB in size, the system returns 52 items (so as not to exceed the 16 MB limit). It also returns an appropriate UnprocessedKeys
value so you can get the next page of results. If desired, your application can include its own logic to assemble the pages of results into one dataset.
If none of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then BatchGetItem
returns a ProvisionedThroughputExceededException
. If at least one of the items is successfully processed, then BatchGetItem
completes successfully, while returning the keys of the unread items in UnprocessedKeys
.
If DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, we strongly recommend that you use an exponential backoff algorithm. If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed.
For more information, see Batch Operations and Error Handling in the Amazon DynamoDB Developer Guide.
By default, BatchGetItem
performs eventually consistent reads on every table in the request. If you want strongly consistent reads instead, you can set ConsistentRead
to true
for any or all tables.
In order to minimize response latency, BatchGetItem
may retrieve items in parallel.
When designing your application, keep in mind that DynamoDB does not return items in any particular order. To help parse the response by item, include the primary key values for the items in your request in the ProjectionExpression
parameter.
If a requested item does not exist, it is not returned in the result. Requests for nonexistent items consume the minimum read capacity units according to the type of read. For more information, see Working with Tables in the Amazon DynamoDB Developer Guide.
",
- "BatchWriteItem": "The BatchWriteItem
operation puts or deletes multiple items in one or more tables. A single call to BatchWriteItem
can transmit up to 16MB of data over the network, consisting of up to 25 item put or delete operations. While individual items can be up to 400 KB once stored, it's important to note that an item's representation might be greater than 400KB while being sent in DynamoDB's JSON format for the API call. For more details on this distinction, see Naming Rules and Data Types.
BatchWriteItem
cannot update items. If you perform a BatchWriteItem
operation on an existing item, that item's values will be overwritten by the operation and it will appear like it was updated. To update items, we recommend you use the UpdateItem
action.
The individual PutItem
and DeleteItem
operations specified in BatchWriteItem
are atomic; however BatchWriteItem
as a whole is not. If any requested operations fail because the table's provisioned throughput is exceeded or an internal processing failure occurs, the failed operations are returned in the UnprocessedItems
response parameter. You can investigate and optionally resend the requests. Typically, you would call BatchWriteItem
in a loop. Each iteration would check for unprocessed items and submit a new BatchWriteItem
request with those unprocessed items until all items have been processed.
If none of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then BatchWriteItem
returns a ProvisionedThroughputExceededException
.
If DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, we strongly recommend that you use an exponential backoff algorithm. If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed.
For more information, see Batch Operations and Error Handling in the Amazon DynamoDB Developer Guide.
With BatchWriteItem
, you can efficiently write or delete large amounts of data, such as from Amazon EMR, or copy data from another database into DynamoDB. In order to improve performance with these large-scale operations, BatchWriteItem
does not behave in the same way as individual PutItem
and DeleteItem
calls would. For example, you cannot specify conditions on individual put and delete requests, and BatchWriteItem
does not return deleted items in the response.
If you use a programming language that supports concurrency, you can use threads to write items in parallel. Your application must include the necessary logic to manage the threads. With languages that don't support threading, you must update or delete the specified items one at a time. In both situations, BatchWriteItem
performs the specified put and delete operations in parallel, giving you the power of the thread pool approach without having to introduce complexity into your application.
Parallel processing reduces latency, but each specified put and delete request consumes the same number of write capacity units whether it is processed in parallel or not. Delete operations on nonexistent items consume one write capacity unit.
If one or more of the following is true, DynamoDB rejects the entire batch write operation:
-
One or more tables specified in the BatchWriteItem
request does not exist.
-
Primary key attributes specified on an item in the request do not match those in the corresponding table's primary key schema.
-
You try to perform multiple operations on the same item in the same BatchWriteItem
request. For example, you cannot put and delete the same item in the same BatchWriteItem
request.
-
Your request contains at least two items with identical hash and range keys (which essentially is two put operations).
-
There are more than 25 requests in the batch.
-
Any individual item in a batch exceeds 400 KB.
-
The total request size exceeds 16 MB.
",
+ "BatchWriteItem": "The BatchWriteItem
operation puts or deletes multiple items in one or more tables. A single call to BatchWriteItem
can transmit up to 16MB of data over the network, consisting of up to 25 item put or delete operations. While individual items can be up to 400 KB once stored, it's important to note that an item's representation might be greater than 400KB while being sent in DynamoDB's JSON format for the API call. For more details on this distinction, see Naming Rules and Data Types.
BatchWriteItem
cannot update items. If you perform a BatchWriteItem
operation on an existing item, that item's values will be overwritten by the operation and it will appear like it was updated. To update items, we recommend you use the UpdateItem
action.
The individual PutItem
and DeleteItem
operations specified in BatchWriteItem
are atomic; however BatchWriteItem
as a whole is not. If any requested operations fail because the table's provisioned throughput is exceeded or an internal processing failure occurs, the failed operations are returned in the UnprocessedItems
response parameter. You can investigate and optionally resend the requests. Typically, you would call BatchWriteItem
in a loop. Each iteration would check for unprocessed items and submit a new BatchWriteItem
request with those unprocessed items until all items have been processed.
If none of the items can be processed due to insufficient provisioned throughput on all of the tables in the request, then BatchWriteItem
returns a ProvisionedThroughputExceededException
.
If DynamoDB returns any unprocessed items, you should retry the batch operation on those items. However, we strongly recommend that you use an exponential backoff algorithm. If you retry the batch operation immediately, the underlying read or write requests can still fail due to throttling on the individual tables. If you delay the batch operation using exponential backoff, the individual requests in the batch are much more likely to succeed.
For more information, see Batch Operations and Error Handling in the Amazon DynamoDB Developer Guide.
With BatchWriteItem
, you can efficiently write or delete large amounts of data, such as from Amazon EMR, or copy data from another database into DynamoDB. In order to improve performance with these large-scale operations, BatchWriteItem
does not behave in the same way as individual PutItem
and DeleteItem
calls would. For example, you cannot specify conditions on individual put and delete requests, and BatchWriteItem
does not return deleted items in the response.
If you use a programming language that supports concurrency, you can use threads to write items in parallel. Your application must include the necessary logic to manage the threads. With languages that don't support threading, you must update or delete the specified items one at a time. In both situations, BatchWriteItem
performs the specified put and delete operations in parallel, giving you the power of the thread pool approach without having to introduce complexity into your application.
Parallel processing reduces latency, but each specified put and delete request consumes the same number of write capacity units whether it is processed in parallel or not. Delete operations on nonexistent items consume one write capacity unit.
If one or more of the following is true, DynamoDB rejects the entire batch write operation:
-
One or more tables specified in the BatchWriteItem
request does not exist.
-
Primary key attributes specified on an item in the request do not match those in the corresponding table's primary key schema.
-
You try to perform multiple operations on the same item in the same BatchWriteItem
request. For example, you cannot put and delete the same item in the same BatchWriteItem
request.
-
Your request contains at least two items with identical hash and range keys (which essentially is two put operations).
-
There are more than 25 requests in the batch.
-
Any individual item in a batch exceeds 400 KB.
-
The total request size exceeds 16 MB.
-
Any individual items with keys exceeding the key length limits. For a partition key, the limit is 2048 bytes and for a sort key, the limit is 1024 bytes.
",
"CreateBackup": "Creates a backup for an existing table.
Each time you create an on-demand backup, the entire table data is backed up. There is no limit to the number of on-demand backups that can be taken.
When you create an on-demand backup, a time marker of the request is cataloged, and the backup is created asynchronously, by applying all changes until the time of the request to the last full table snapshot. Backup requests are processed instantaneously and become available for restore within minutes.
You can call CreateBackup
at a maximum rate of 50 times per second.
All backups in DynamoDB work without consuming any provisioned throughput on the table.
If you submit a backup request on 2018-12-14 at 14:25:00, the backup is guaranteed to contain all data committed to the table up to 14:24:00, and data committed after 14:26:00 will not be. The backup might contain data modifications made between 14:24:00 and 14:26:00. On-demand backup does not support causal consistency.
Along with data, the following are also included on the backups:
-
Global secondary indexes (GSIs)
-
Local secondary indexes (LSIs)
-
Streams
-
Provisioned read and write capacity
",
- "CreateGlobalTable": "Creates a global table from an existing table. A global table creates a replication relationship between two or more DynamoDB tables with the same table name in the provided Regions.
This operation only applies to Version 2017.11.29 (Legacy) of global tables. We recommend using Version 2019.11.21 (Current) when creating new global tables, as it provides greater flexibility, higher efficiency and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you are using, see Determining the version. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Updating global tables.
If you want to add a new replica table to a global table, each of the following conditions must be true:
-
The table must have the same primary key as all of the other replicas.
-
The table must have the same name as all of the other replicas.
-
The table must have DynamoDB Streams enabled, with the stream containing both the new and the old images of the item.
-
None of the replica tables in the global table can contain any data.
If global secondary indexes are specified, then the following conditions must also be met:
If local secondary indexes are specified, then the following conditions must also be met:
Write capacity settings should be set consistently across your replica tables and secondary indexes. DynamoDB strongly recommends enabling auto scaling to manage the write capacity settings for all of your global tables replicas and indexes.
If you prefer to manage write capacity settings manually, you should provision equal replicated write capacity units to your replica tables. You should also provision equal replicated write capacity units to matching secondary indexes across your global table.
",
+ "CreateGlobalTable": "Creates a global table from an existing table. A global table creates a replication relationship between two or more DynamoDB tables with the same table name in the provided Regions.
For global tables, this operation only applies to global tables using Version 2019.11.21 (Current version), as it provides greater flexibility, higher efficiency and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you are using, see Determining the version. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Updating global tables.
If you want to add a new replica table to a global table, each of the following conditions must be true:
-
The table must have the same primary key as all of the other replicas.
-
The table must have the same name as all of the other replicas.
-
The table must have DynamoDB Streams enabled, with the stream containing both the new and the old images of the item.
-
None of the replica tables in the global table can contain any data.
If global secondary indexes are specified, then the following conditions must also be met:
If local secondary indexes are specified, then the following conditions must also be met:
Write capacity settings should be set consistently across your replica tables and secondary indexes. DynamoDB strongly recommends enabling auto scaling to manage the write capacity settings for all of your global tables replicas and indexes.
If you prefer to manage write capacity settings manually, you should provision equal replicated write capacity units to your replica tables. You should also provision equal replicated write capacity units to matching secondary indexes across your global table.
",
"CreateTable": "The CreateTable
operation adds a new table to your account. In an Amazon Web Services account, table names must be unique within each Region. That is, you can have two tables with same name if you create the tables in different Regions.
CreateTable
is an asynchronous operation. Upon receiving a CreateTable
request, DynamoDB immediately returns a response with a TableStatus
of CREATING
. After the table is created, DynamoDB sets the TableStatus
to ACTIVE
. You can perform read and write operations only on an ACTIVE
table.
You can optionally define secondary indexes on the new table, as part of the CreateTable
operation. If you want to create multiple tables with secondary indexes on them, you must create the tables sequentially. Only one table with secondary indexes can be in the CREATING
state at any given time.
You can use the DescribeTable
action to check the table status.
",
"DeleteBackup": "Deletes an existing backup of a table.
You can call DeleteBackup
at a maximum rate of 10 times per second.
",
"DeleteItem": "Deletes a single item in a table by primary key. You can perform a conditional delete operation that deletes the item if it exists, or if it has an expected attribute value.
In addition to deleting an item, you can also return the item's attribute values in the same operation, using the ReturnValues
parameter.
Unless you specify conditions, the DeleteItem
is an idempotent operation; running it multiple times on the same item or attribute does not result in an error response.
Conditional deletes are useful for deleting items only if specific conditions are met. If those conditions are met, DynamoDB performs the delete. Otherwise, the item is not deleted.
",
"DeleteResourcePolicy": "Deletes the resource-based policy attached to the resource, which can be a table or stream.
DeleteResourcePolicy
is an idempotent operation; running it multiple times on the same resource doesn't result in an error response, unless you specify an ExpectedRevisionId
, which will then return a PolicyNotFoundException
.
To make sure that you don't inadvertently lock yourself out of your own resources, the root principal in your Amazon Web Services account can perform DeleteResourcePolicy
requests, even if your resource-based policy explicitly denies the root principal's access.
DeleteResourcePolicy
is an asynchronous operation. If you issue a GetResourcePolicy
request immediately after running the DeleteResourcePolicy
request, DynamoDB might still return the deleted policy. This is because the policy for your resource might not have been deleted yet. Wait for a few seconds, and then try the GetResourcePolicy
request again.
",
- "DeleteTable": "The DeleteTable
operation deletes a table and all of its items. After a DeleteTable
request, the specified table is in the DELETING
state until DynamoDB completes the deletion. If the table is in the ACTIVE
state, you can delete it. If a table is in CREATING
or UPDATING
states, then DynamoDB returns a ResourceInUseException
. If the specified table does not exist, DynamoDB returns a ResourceNotFoundException
. If table is already in the DELETING
state, no error is returned.
This operation only applies to Version 2019.11.21 (Current) of global tables.
DynamoDB might continue to accept data read and write operations, such as GetItem
and PutItem
, on a table in the DELETING
state until the table deletion is complete.
When you delete a table, any indexes on that table are also deleted.
If you have DynamoDB Streams enabled on the table, then the corresponding stream on that table goes into the DISABLED
state, and the stream is automatically deleted after 24 hours.
Use the DescribeTable
action to check the status of the table.
",
+ "DeleteTable": "The DeleteTable
operation deletes a table and all of its items. After a DeleteTable
request, the specified table is in the DELETING
state until DynamoDB completes the deletion. If the table is in the ACTIVE
state, you can delete it. If a table is in CREATING
or UPDATING
states, then DynamoDB returns a ResourceInUseException
. If the specified table does not exist, DynamoDB returns a ResourceNotFoundException
. If table is already in the DELETING
state, no error is returned.
For global tables, this operation only applies to global tables using Version 2019.11.21 (Current version).
DynamoDB might continue to accept data read and write operations, such as GetItem
and PutItem
, on a table in the DELETING
state until the table deletion is complete.
When you delete a table, any indexes on that table are also deleted.
If you have DynamoDB Streams enabled on the table, then the corresponding stream on that table goes into the DISABLED
state, and the stream is automatically deleted after 24 hours.
Use the DescribeTable
action to check the status of the table.
",
"DescribeBackup": "Describes an existing backup of a table.
You can call DescribeBackup
at a maximum rate of 10 times per second.
",
"DescribeContinuousBackups": "Checks the status of continuous backups and point in time recovery on the specified table. Continuous backups are ENABLED
on all tables at table creation. If point in time recovery is enabled, PointInTimeRecoveryStatus
will be set to ENABLED.
After continuous backups and point in time recovery are enabled, you can restore to any point in time within EarliestRestorableDateTime
and LatestRestorableDateTime
.
LatestRestorableDateTime
is typically 5 minutes before the current time. You can restore your table to any point in time during the last 35 days.
You can call DescribeContinuousBackups
at a maximum rate of 10 times per second.
",
"DescribeContributorInsights": "Returns information about contributor insights for a given table or global secondary index.
",
"DescribeEndpoints": "Returns the regional endpoint information. For more information on policy permissions, please see Internetwork traffic privacy.
",
"DescribeExport": "Describes an existing table export.
",
- "DescribeGlobalTable": "Returns information about the specified global table.
This operation only applies to Version 2017.11.29 (Legacy) of global tables. We recommend using Version 2019.11.21 (Current) when creating new global tables, as it provides greater flexibility, higher efficiency and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you are using, see Determining the version. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Updating global tables.
",
- "DescribeGlobalTableSettings": "Describes Region-specific settings for a global table.
This operation only applies to Version 2017.11.29 (Legacy) of global tables. We recommend using Version 2019.11.21 (Current) when creating new global tables, as it provides greater flexibility, higher efficiency and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you are using, see Determining the version. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Updating global tables.
",
+ "DescribeGlobalTable": "Returns information about the specified global table.
For global tables, this operation only applies to global tables using Version 2019.11.21 (Current version), as it provides greater flexibility, higher efficiency and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you are using, see Determining the version. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Updating global tables.
",
+ "DescribeGlobalTableSettings": "Describes Region-specific settings for a global table.
For global tables, this operation only applies to global tables using Version 2019.11.21 (Current version), as it provides greater flexibility, higher efficiency and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you are using, see Determining the version. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Updating global tables.
",
"DescribeImport": " Represents the properties of the import.
",
"DescribeKinesisStreamingDestination": "Returns information about the status of Kinesis streaming.
",
"DescribeLimits": "Returns the current provisioned-capacity quotas for your Amazon Web Services account in a Region, both for the Region as a whole and for any one DynamoDB table that you create there.
When you establish an Amazon Web Services account, the account has initial quotas on the maximum read capacity units and write capacity units that you can provision across all of your DynamoDB tables in a given Region. Also, there are per-table quotas that apply when you create a table there. For more information, see Service, Account, and Table Quotas page in the Amazon DynamoDB Developer Guide.
Although you can increase these quotas by filing a case at Amazon Web Services Support Center, obtaining the increase is not instantaneous. The DescribeLimits
action lets you write code to compare the capacity you are currently using to those quotas imposed by your account so that you have enough time to apply for an increase before you hit a quota.
For example, you could use one of the Amazon Web Services SDKs to do the following:
-
Call DescribeLimits
for a particular Region to obtain your current account quotas on provisioned capacity there.
-
Create a variable to hold the aggregate read capacity units provisioned for all your tables in that Region, and one to hold the aggregate write capacity units. Zero them both.
-
Call ListTables
to obtain a list of all your DynamoDB tables.
-
For each table name listed by ListTables
, do the following:
-
Call DescribeTable
with the table name.
-
Use the data returned by DescribeTable
to add the read capacity units and write capacity units provisioned for the table itself to your variables.
-
If the table has one or more global secondary indexes (GSIs), loop over these GSIs and add their provisioned capacity values to your variables as well.
-
Report the account quotas for that Region returned by DescribeLimits
, along with the total current provisioned capacity levels you have calculated.
This will let you see whether you are getting close to your account-level quotas.
The per-table quotas apply only when you are creating a new table. They restrict the sum of the provisioned capacity of the new table itself and all its global secondary indexes.
For existing tables and their GSIs, DynamoDB doesn't let you increase provisioned capacity extremely rapidly, but the only quota that applies is that the aggregate provisioned capacity over all your tables and GSIs cannot exceed either of the per-account quotas.
DescribeLimits
should only be called periodically. You can expect throttling errors if you call it more than once in a minute.
The DescribeLimits
Request element has no content.
",
- "DescribeTable": "Returns information about the table, including the current status of the table, when it was created, the primary key schema, and any indexes on the table.
This operation only applies to Version 2019.11.21 (Current) of global tables.
If you issue a DescribeTable
request immediately after a CreateTable
request, DynamoDB might return a ResourceNotFoundException
. This is because DescribeTable
uses an eventually consistent query, and the metadata for your table might not be available at that moment. Wait for a few seconds, and then try the DescribeTable
request again.
",
- "DescribeTableReplicaAutoScaling": "Describes auto scaling settings across replicas of the global table at once.
This operation only applies to Version 2019.11.21 (Current) of global tables.
",
+ "DescribeTable": "Returns information about the table, including the current status of the table, when it was created, the primary key schema, and any indexes on the table.
For global tables, this operation only applies to global tables using Version 2019.11.21 (Current version).
If you issue a DescribeTable
request immediately after a CreateTable
request, DynamoDB might return a ResourceNotFoundException
. This is because DescribeTable
uses an eventually consistent query, and the metadata for your table might not be available at that moment. Wait for a few seconds, and then try the DescribeTable
request again.
",
+ "DescribeTableReplicaAutoScaling": "Describes auto scaling settings across replicas of the global table at once.
For global tables, this operation only applies to global tables using Version 2019.11.21 (Current version).
",
"DescribeTimeToLive": "Gives a description of the Time to Live (TTL) status on the specified table.
",
"DisableKinesisStreamingDestination": "Stops replication from the DynamoDB table to the Kinesis data stream. This is done without deleting either of the resources.
",
"EnableKinesisStreamingDestination": "Starts table data replication to the specified Kinesis data stream at a timestamp chosen during the enable workflow. If this operation doesn't return results immediately, use DescribeKinesisStreamingDestination to check if streaming to the Kinesis data stream is ACTIVE.
",
@@ -36,7 +36,7 @@
"ListBackups": "List DynamoDB backups that are associated with an Amazon Web Services account and weren't made with Amazon Web Services Backup. To list these backups for a given table, specify TableName
. ListBackups
returns a paginated list of results with at most 1 MB worth of items in a page. You can also specify a maximum number of entries to be returned in a page.
In the request, start time is inclusive, but end time is exclusive. Note that these boundaries are for the time at which the original backup was requested.
You can call ListBackups
a maximum of five times per second.
If you want to retrieve the complete list of backups made with Amazon Web Services Backup, use the Amazon Web Services Backup list API.
",
"ListContributorInsights": "Returns a list of ContributorInsightsSummary for a table and all its global secondary indexes.
",
"ListExports": "Lists completed exports within the past 90 days.
",
- "ListGlobalTables": "Lists all global tables that have a replica in the specified Region.
This operation only applies to Version 2017.11.29 (Legacy) of global tables. We recommend using Version 2019.11.21 (Current) when creating new global tables, as it provides greater flexibility, higher efficiency and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you are using, see Determining the version. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Updating global tables.
",
+ "ListGlobalTables": "Lists all global tables that have a replica in the specified Region.
For global tables, this operation only applies to global tables using Version 2019.11.21 (Current version), as it provides greater flexibility, higher efficiency and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you are using, see Determining the version. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Updating global tables.
",
"ListImports": " Lists completed imports within the past 90 days.
",
"ListTables": "Returns an array of table names associated with the current account and endpoint. The output from ListTables
is paginated, with each page returning a maximum of 100 table names.
",
"ListTagsOfResource": "List all tags on an Amazon DynamoDB resource. You can call ListTagsOfResource up to 10 times per second, per account.
For an overview on tagging DynamoDB resources, see Tagging for DynamoDB in the Amazon DynamoDB Developer Guide.
",
@@ -52,12 +52,12 @@
"UntagResource": "Removes the association of tags from an Amazon DynamoDB resource. You can call UntagResource
up to five times per second, per account.
For an overview on tagging DynamoDB resources, see Tagging for DynamoDB in the Amazon DynamoDB Developer Guide.
",
"UpdateContinuousBackups": " UpdateContinuousBackups
enables or disables point in time recovery for the specified table. A successful UpdateContinuousBackups
call returns the current ContinuousBackupsDescription
. Continuous backups are ENABLED
on all tables at table creation. If point in time recovery is enabled, PointInTimeRecoveryStatus
will be set to ENABLED.
Once continuous backups and point in time recovery are enabled, you can restore to any point in time within EarliestRestorableDateTime
and LatestRestorableDateTime
.
LatestRestorableDateTime
is typically 5 minutes before the current time. You can restore your table to any point in time during the last 35 days.
",
"UpdateContributorInsights": "Updates the status for contributor insights for a specific table or index. CloudWatch Contributor Insights for DynamoDB graphs display the partition key and (if applicable) sort key of frequently accessed items and frequently throttled items in plaintext. If you require the use of Amazon Web Services Key Management Service (KMS) to encrypt this table’s partition key and sort key data with an Amazon Web Services managed key or customer managed key, you should not enable CloudWatch Contributor Insights for DynamoDB for this table.
",
- "UpdateGlobalTable": "Adds or removes replicas in the specified global table. The global table must already exist to be able to use this operation. Any replica to be added must be empty, have the same name as the global table, have the same key schema, have DynamoDB Streams enabled, and have the same provisioned and maximum write capacity units.
This operation only applies to Version 2017.11.29 (Legacy) of global tables. We recommend using Version 2019.11.21 (Current) when creating new global tables, as it provides greater flexibility, higher efficiency and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you are using, see Determining the version. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Updating global tables.
This operation only applies to Version 2017.11.29 of global tables. If you are using global tables Version 2019.11.21 you can use UpdateTable instead.
Although you can use UpdateGlobalTable
to add replicas and remove replicas in a single request, for simplicity we recommend that you issue separate requests for adding or removing replicas.
If global secondary indexes are specified, then the following conditions must also be met:
-
The global secondary indexes must have the same name.
-
The global secondary indexes must have the same hash key and sort key (if present).
-
The global secondary indexes must have the same provisioned and maximum write capacity units.
",
- "UpdateGlobalTableSettings": "Updates settings for a global table.
This operation only applies to Version 2017.11.29 (Legacy) of global tables. We recommend using Version 2019.11.21 (Current) when creating new global tables, as it provides greater flexibility, higher efficiency and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you are using, see Determining the version. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Updating global tables.
",
+ "UpdateGlobalTable": "Adds or removes replicas in the specified global table. The global table must already exist to be able to use this operation. Any replica to be added must be empty, have the same name as the global table, have the same key schema, have DynamoDB Streams enabled, and have the same provisioned and maximum write capacity units.
For global tables, this operation only applies to global tables using Version 2019.11.21 (Current version), as it provides greater flexibility, higher efficiency and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you are using, see Determining the version. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Updating global tables.
For global tables, this operation only applies to global tables using Version 2019.11.21 (Current version). If you are using global tables Version 2019.11.21 you can use UpdateTable instead.
Although you can use UpdateGlobalTable
to add replicas and remove replicas in a single request, for simplicity we recommend that you issue separate requests for adding or removing replicas.
If global secondary indexes are specified, then the following conditions must also be met:
-
The global secondary indexes must have the same name.
-
The global secondary indexes must have the same hash key and sort key (if present).
-
The global secondary indexes must have the same provisioned and maximum write capacity units.
",
+ "UpdateGlobalTableSettings": "Updates settings for a global table.
For global tables, this operation only applies to global tables using Version 2019.11.21 (Current version), as it provides greater flexibility, higher efficiency and consumes less write capacity than 2017.11.29 (Legacy). To determine which version you are using, see Determining the version. To update existing global tables from version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see Updating global tables.
",
"UpdateItem": "Edits an existing item's attributes, or adds a new item to the table if it does not already exist. You can put, delete, or add attribute values. You can also perform a conditional update on an existing item (insert a new attribute name-value pair if it doesn't exist, or replace an existing name-value pair if it has certain expected attribute values).
You can also return the item's attribute values in the same UpdateItem
operation using the ReturnValues
parameter.
",
"UpdateKinesisStreamingDestination": "The command to update the Kinesis stream destination.
",
- "UpdateTable": "Modifies the provisioned throughput settings, global secondary indexes, or DynamoDB Streams settings for a given table.
This operation only applies to Version 2019.11.21 (Current) of global tables.
You can only perform one of the following operations at once:
-
Modify the provisioned throughput settings of the table.
-
Remove a global secondary index from the table.
-
Create a new global secondary index on the table. After the index begins backfilling, you can use UpdateTable
to perform other operations.
UpdateTable
is an asynchronous operation; while it's executing, the table status changes from ACTIVE
to UPDATING
. While it's UPDATING
, you can't issue another UpdateTable
request. When the table returns to the ACTIVE
state, the UpdateTable
operation is complete.
",
- "UpdateTableReplicaAutoScaling": "Updates auto scaling settings on your global tables at once.
This operation only applies to Version 2019.11.21 (Current) of global tables.
",
+ "UpdateTable": "Modifies the provisioned throughput settings, global secondary indexes, or DynamoDB Streams settings for a given table.
For global tables, this operation only applies to global tables using Version 2019.11.21 (Current version).
You can only perform one of the following operations at once:
-
Modify the provisioned throughput settings of the table.
-
Remove a global secondary index from the table.
-
Create a new global secondary index on the table. After the index begins backfilling, you can use UpdateTable
to perform other operations.
UpdateTable
is an asynchronous operation; while it's executing, the table status changes from ACTIVE
to UPDATING
. While it's UPDATING
, you can't issue another UpdateTable
request. When the table returns to the ACTIVE
state, the UpdateTable
operation is complete.
",
+ "UpdateTableReplicaAutoScaling": "Updates auto scaling settings on your global tables at once.
For global tables, this operation only applies to global tables using Version 2019.11.21 (Current version).
",
"UpdateTimeToLive": "The UpdateTimeToLive
method enables or disables Time to Live (TTL) for the specified table. A successful UpdateTimeToLive
call returns the current TimeToLiveSpecification
. It can take up to one hour for the change to fully process. Any additional UpdateTimeToLive
calls for the same table during this one hour duration result in a ValidationException
.
TTL compares the current time in epoch time format to the time stored in the TTL attribute of an item. If the epoch time value stored in the attribute is less than the current time, the item is marked as expired and subsequently deleted.
The epoch time format is the number of seconds elapsed since 12:00:00 AM January 1, 1970 UTC.
DynamoDB deletes expired items on a best-effort basis to ensure availability of throughput for other data operations.
DynamoDB typically deletes expired items within two days of expiration. The exact duration within which an item gets deleted after expiration is specific to the nature of the workload. Items that have expired and not been deleted will still show up in reads, queries, and scans.
As items are deleted, they are removed from any local secondary index and global secondary index immediately in the same eventually consistent way as a standard delete operation.
For more information, see Time To Live in the Amazon DynamoDB Developer Guide.
"
},
"shapes": {
@@ -434,13 +434,13 @@
"base": null,
"refs": {
"BillingModeSummary$BillingMode": "Controls how you are charged for read and write throughput and how you manage capacity. This setting can be changed later.
-
PROVISIONED
- Sets the read/write capacity mode to PROVISIONED
. We recommend using PROVISIONED
for predictable workloads.
-
PAY_PER_REQUEST
- Sets the read/write capacity mode to PAY_PER_REQUEST
. We recommend using PAY_PER_REQUEST
for unpredictable workloads.
",
- "CreateTableInput$BillingMode": "Controls how you are charged for read and write throughput and how you manage capacity. This setting can be changed later.
-
PROVISIONED
- We recommend using PROVISIONED
for predictable workloads. PROVISIONED
sets the billing mode to Provisioned Mode.
-
PAY_PER_REQUEST
- We recommend using PAY_PER_REQUEST
for unpredictable workloads. PAY_PER_REQUEST
sets the billing mode to On-Demand Mode.
",
+ "CreateTableInput$BillingMode": "Controls how you are charged for read and write throughput and how you manage capacity. This setting can be changed later.
-
PROVISIONED
- We recommend using PROVISIONED
for predictable workloads. PROVISIONED
sets the billing mode to Provisioned capacity mode.
-
PAY_PER_REQUEST
- We recommend using PAY_PER_REQUEST
for unpredictable workloads. PAY_PER_REQUEST
sets the billing mode to On-demand capacity mode.
",
"RestoreTableFromBackupInput$BillingModeOverride": "The billing mode of the restored table.
",
"RestoreTableToPointInTimeInput$BillingModeOverride": "The billing mode of the restored table.
",
"SourceTableDetails$BillingMode": "Controls how you are charged for read and write throughput and how you manage capacity. This setting can be changed later.
-
PROVISIONED
- Sets the read/write capacity mode to PROVISIONED
. We recommend using PROVISIONED
for predictable workloads.
-
PAY_PER_REQUEST
- Sets the read/write capacity mode to PAY_PER_REQUEST
. We recommend using PAY_PER_REQUEST
for unpredictable workloads.
",
"TableCreationParameters$BillingMode": " The billing mode for provisioning the table created as part of the import operation.
",
- "UpdateGlobalTableSettingsInput$GlobalTableBillingMode": "The billing mode of the global table. If GlobalTableBillingMode
is not specified, the global table defaults to PROVISIONED
capacity billing mode.
-
PROVISIONED
- We recommend using PROVISIONED
for predictable workloads. PROVISIONED
sets the billing mode to Provisioned Mode.
-
PAY_PER_REQUEST
- We recommend using PAY_PER_REQUEST
for unpredictable workloads. PAY_PER_REQUEST
sets the billing mode to On-Demand Mode.
",
- "UpdateTableInput$BillingMode": "Controls how you are charged for read and write throughput and how you manage capacity. When switching from pay-per-request to provisioned capacity, initial provisioned capacity values must be set. The initial provisioned capacity values are estimated based on the consumed read and write capacity of your table and global secondary indexes over the past 30 minutes.
-
PROVISIONED
- We recommend using PROVISIONED
for predictable workloads. PROVISIONED
sets the billing mode to Provisioned Mode.
-
PAY_PER_REQUEST
- We recommend using PAY_PER_REQUEST
for unpredictable workloads. PAY_PER_REQUEST
sets the billing mode to On-Demand Mode.
"
+ "UpdateGlobalTableSettingsInput$GlobalTableBillingMode": "The billing mode of the global table. If GlobalTableBillingMode
is not specified, the global table defaults to PROVISIONED
capacity billing mode.
-
PROVISIONED
- We recommend using PROVISIONED
for predictable workloads. PROVISIONED
sets the billing mode to Provisioned capacity mode.
-
PAY_PER_REQUEST
- We recommend using PAY_PER_REQUEST
for unpredictable workloads. PAY_PER_REQUEST
sets the billing mode to On-demand capacity mode.
",
+ "UpdateTableInput$BillingMode": "Controls how you are charged for read and write throughput and how you manage capacity. When switching from pay-per-request to provisioned capacity, initial provisioned capacity values must be set. The initial provisioned capacity values are estimated based on the consumed read and write capacity of your table and global secondary indexes over the past 30 minutes.
-
PROVISIONED
- We recommend using PROVISIONED
for predictable workloads. PROVISIONED
sets the billing mode to Provisioned capacity mode.
-
PAY_PER_REQUEST
- We recommend using PAY_PER_REQUEST
for unpredictable workloads. PAY_PER_REQUEST
sets the billing mode to On-demand capacity mode.
"
}
},
"BillingModeSummary": {
@@ -597,16 +597,16 @@
}
},
"ConsumedCapacity": {
- "base": "The capacity units consumed by an operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity
is only returned if the request asked for it. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.
",
+ "base": "The capacity units consumed by an operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity
is only returned if the request asked for it. For more information, see Provisioned capacity mode in the Amazon DynamoDB Developer Guide.
",
"refs": {
"ConsumedCapacityMultiple$member": null,
- "DeleteItemOutput$ConsumedCapacity": "The capacity units consumed by the DeleteItem
operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity
is only returned if the ReturnConsumedCapacity
parameter was specified. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.
",
+ "DeleteItemOutput$ConsumedCapacity": "The capacity units consumed by the DeleteItem
operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity
is only returned if the ReturnConsumedCapacity
parameter was specified. For more information, see Provisioned capacity mode in the Amazon DynamoDB Developer Guide.
",
"ExecuteStatementOutput$ConsumedCapacity": null,
- "GetItemOutput$ConsumedCapacity": "The capacity units consumed by the GetItem
operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity
is only returned if the ReturnConsumedCapacity
parameter was specified. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.
",
- "PutItemOutput$ConsumedCapacity": "The capacity units consumed by the PutItem
operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity
is only returned if the ReturnConsumedCapacity
parameter was specified. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.
",
- "QueryOutput$ConsumedCapacity": "The capacity units consumed by the Query
operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity
is only returned if the ReturnConsumedCapacity
parameter was specified. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.
",
- "ScanOutput$ConsumedCapacity": "The capacity units consumed by the Scan
operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity
is only returned if the ReturnConsumedCapacity
parameter was specified. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.
",
- "UpdateItemOutput$ConsumedCapacity": "The capacity units consumed by the UpdateItem
operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity
is only returned if the ReturnConsumedCapacity
parameter was specified. For more information, see Provisioned Throughput in the Amazon DynamoDB Developer Guide.
"
+ "GetItemOutput$ConsumedCapacity": "The capacity units consumed by the GetItem
operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity
is only returned if the ReturnConsumedCapacity
parameter was specified. For more information, see Capacity unit consumption for read operations in the Amazon DynamoDB Developer Guide.
",
+ "PutItemOutput$ConsumedCapacity": "The capacity units consumed by the PutItem
operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity
is only returned if the ReturnConsumedCapacity
parameter was specified. For more information, see Capacity unity consumption for write operations in the Amazon DynamoDB Developer Guide.
",
+ "QueryOutput$ConsumedCapacity": "The capacity units consumed by the Query
operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity
is only returned if the ReturnConsumedCapacity
parameter was specified. For more information, see Capacity unit consumption for read operations in the Amazon DynamoDB Developer Guide.
",
+ "ScanOutput$ConsumedCapacity": "The capacity units consumed by the Scan
operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity
is only returned if the ReturnConsumedCapacity
parameter was specified. For more information, see Capacity unit consumption for read operations in the Amazon DynamoDB Developer Guide.
",
+ "UpdateItemOutput$ConsumedCapacity": "The capacity units consumed by the UpdateItem
operation. The data returned includes the total provisioned throughput consumed, along with statistics for the table and any indexes involved in the operation. ConsumedCapacity
is only returned if the ReturnConsumedCapacity
parameter was specified. For more information, see Capacity unity consumption for write operations in the Amazon DynamoDB Developer Guide.
"
}
},
"ConsumedCapacityMultiple": {
@@ -2535,7 +2535,7 @@
"ReplicationGroupUpdateList": {
"base": null,
"refs": {
- "UpdateTableInput$ReplicaUpdates": "A list of replica update actions (create, delete, or update) for the table.
This property only applies to Version 2019.11.21 (Current) of global tables.
"
+ "UpdateTableInput$ReplicaUpdates": "A list of replica update actions (create, delete, or update) for the table.
For global tables, this property only applies to global tables using Version 2019.11.21 (Current version).
"
}
},
"RequestLimitExceeded": {
@@ -2567,7 +2567,7 @@
"ResourcePolicy": {
"base": null,
"refs": {
- "CreateTableInput$ResourcePolicy": "An Amazon Web Services resource-based policy document in JSON format that will be attached to the table.
When you attach a resource-based policy while creating a table, the policy application is strongly consistent.
The maximum size supported for a resource-based policy document is 20 KB. DynamoDB counts whitespaces when calculating the size of a policy against this limit. For a full list of all considerations that apply for resource-based policies, see Resource-based policy considerations.
",
+ "CreateTableInput$ResourcePolicy": "An Amazon Web Services resource-based policy document in JSON format that will be attached to the table.
When you attach a resource-based policy while creating a table, the policy application is strongly consistent.
The maximum size supported for a resource-based policy document is 20 KB. DynamoDB counts whitespaces when calculating the size of a policy against this limit. For a full list of all considerations that apply for resource-based policies, see Resource-based policy considerations.
You need to specify the CreateTable
and PutResourcePolicy
IAM actions for authorizing a user to create a table with a resource-based policy.
",
"GetResourcePolicyOutput$Policy": "The resource-based policy document attached to the resource, which can be a table or stream, in JSON format.
",
"PutResourcePolicyInput$Policy": "An Amazon Web Services resource-based policy document in JSON format.
-
The maximum size supported for a resource-based policy document is 20 KB. DynamoDB counts whitespaces when calculating the size of a policy against this limit.
-
Within a resource-based policy, if the action for a DynamoDB service-linked role (SLR) to replicate data for a global table is denied, adding or deleting a replica will fail with an error.
For a full list of all considerations that apply while attaching a resource-based policy, see Resource-based policy considerations.
"
}
diff --git a/apis/ec2/2016-11-15/api-2.json b/apis/ec2/2016-11-15/api-2.json
index 83cbba82f5e..a9ad0586cf8 100644
--- a/apis/ec2/2016-11-15/api-2.json
+++ b/apis/ec2/2016-11-15/api-2.json
@@ -4,6 +4,7 @@
"apiVersion":"2016-11-15",
"endpointPrefix":"ec2",
"protocol":"ec2",
+ "protocols":["query"],
"serviceAbbreviation":"Amazon EC2",
"serviceFullName":"Amazon Elastic Compute Cloud",
"serviceId":"EC2",
@@ -10497,7 +10498,8 @@
"DryRun":{
"shape":"Boolean",
"locationName":"dryRun"
- }
+ },
+ "BgpAsnExtended":{"shape":"Long"}
}
},
"CreateCustomerGatewayResult":{
@@ -13001,6 +13003,10 @@
"Tags":{
"shape":"TagList",
"locationName":"tagSet"
+ },
+ "BgpAsnExtended":{
+ "shape":"String",
+ "locationName":"bgpAsnExtended"
}
}
},
@@ -28701,7 +28707,16 @@
"g6.24xlarge",
"g6.48xlarge",
"gr6.4xlarge",
- "gr6.8xlarge"
+ "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"
]
},
"InstanceTypeHypervisor":{
diff --git a/apis/ec2/2016-11-15/docs-2.json b/apis/ec2/2016-11-15/docs-2.json
index b411ca9e6fc..7e3fdfa27ee 100644
--- a/apis/ec2/2016-11-15/docs-2.json
+++ b/apis/ec2/2016-11-15/docs-2.json
@@ -12179,7 +12179,7 @@
"CreateCapacityReservationRequest$InstanceCount": "The number of instances for which to reserve capacity.
Valid range: 1 - 1000
",
"CreateClientVpnEndpointRequest$VpnPort": "The port number to assign to the Client VPN endpoint for TCP and UDP traffic.
Valid Values: 443
| 1194
Default Value: 443
",
"CreateClientVpnEndpointRequest$SessionTimeoutHours": "The maximum VPN session duration time in hours.
Valid values: 8 | 10 | 12 | 24
Default value: 24
",
- "CreateCustomerGatewayRequest$BgpAsn": "For devices that support BGP, the customer gateway's BGP ASN.
Default: 65000
",
+ "CreateCustomerGatewayRequest$BgpAsn": "For customer gateway devices that support BGP, specify the device's ASN. You must specify either BgpAsn
or BgpAsnExtended
when creating the customer gateway. If the ASN is larger than 2,147,483,647
, you must use BgpAsnExtended
.
Default: 65000
Valid values: 1
to 2,147,483,647
",
"CreateFlowLogsRequest$MaxAggregationInterval": "The maximum interval of time during which a flow of packets is captured and aggregated into a flow log record. The possible values are 60 seconds (1 minute) or 600 seconds (10 minutes). This parameter must be 60 seconds for transit gateway resource types.
When a network interface is attached to a Nitro-based instance, the aggregation interval is always 60 seconds or less, regardless of the value that you specify.
Default: 600
",
"CreateManagedPrefixListRequest$MaxEntries": "The maximum number of entries for the prefix list.
",
"CreateNetworkAclEntryRequest$RuleNumber": "The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.
Constraints: Positive integer from 1 to 32766. The range 32767 to 65535 is reserved for internal use.
",
@@ -14376,6 +14376,7 @@
"Long": {
"base": null,
"refs": {
+ "CreateCustomerGatewayRequest$BgpAsnExtended": "For customer gateway devices that support BGP, specify the device's ASN. You must specify either BgpAsn
or BgpAsnExtended
when creating the customer gateway. If the ASN is larger than 2,147,483,647
, you must use BgpAsnExtended
.
Valid values: 2,147,483,648
to 4,294,967,295
",
"CreateVpnGatewayRequest$AmazonSideAsn": "A private Autonomous System Number (ASN) for the Amazon side of a BGP session. If you're using a 16-bit ASN, it must be in the 64512 to 65534 range. If you're using a 32-bit ASN, it must be in the 4200000000 to 4294967294 range.
Default: 64512
",
"DeleteLaunchTemplateVersionsResponseErrorItem$VersionNumber": "The version number of the launch template.
",
"DeleteLaunchTemplateVersionsResponseSuccessItem$VersionNumber": "The version number of the launch template.
",
@@ -19625,7 +19626,7 @@
"CreateCustomerGatewayRequest$PublicIp": " This member has been deprecated. The Internet-routable IP address for the customer gateway's outside interface. The address must be static.
",
"CreateCustomerGatewayRequest$CertificateArn": "The Amazon Resource Name (ARN) for the customer gateway certificate.
",
"CreateCustomerGatewayRequest$DeviceName": "A name for the customer gateway device.
Length Constraints: Up to 255 characters.
",
- "CreateCustomerGatewayRequest$IpAddress": " IPv4 address for the customer gateway device's outside interface. The address must be static.
",
+ "CreateCustomerGatewayRequest$IpAddress": "IPv4 address for the customer gateway device's outside interface. The address must be static. If OutsideIpAddressType
in your VPN connection options is set to PrivateIpv4
, you can use an RFC6598 or RFC1918 private IPv4 address. If OutsideIpAddressType
is set to PublicIpv4
, you can use a public IPv4 address.
",
"CreateEgressOnlyInternetGatewayRequest$ClientToken": "Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring idempotency.
",
"CreateEgressOnlyInternetGatewayResult$ClientToken": "Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
",
"CreateFleetError$ErrorCode": "The error code that indicates why the instance could not be launched. For more information about error codes, see Error codes.
",
@@ -19779,13 +19780,14 @@
"CreateVpnGatewayRequest$AvailabilityZone": "The Availability Zone for the virtual private gateway.
",
"CreditSpecification$CpuCredits": "The credit option for CPU usage of a T instance.
Valid values: standard
| unlimited
",
"CreditSpecificationRequest$CpuCredits": "The credit option for CPU usage of a T instance.
Valid values: standard
| unlimited
",
- "CustomerGateway$BgpAsn": "The customer gateway's Border Gateway Protocol (BGP) Autonomous System Number (ASN).
",
+ "CustomerGateway$BgpAsn": "The customer gateway device's Border Gateway Protocol (BGP) Autonomous System Number (ASN).
Valid values: 1
to 2,147,483,647
",
"CustomerGateway$CustomerGatewayId": "The ID of the customer gateway.
",
- "CustomerGateway$IpAddress": "The IP address of the customer gateway device's outside interface.
",
+ "CustomerGateway$IpAddress": " IPv4 address for the customer gateway device's outside interface. The address must be static. If OutsideIpAddressType
in your VPN connection options is set to PrivateIpv4
, you can use an RFC6598 or RFC1918 private IPv4 address. If OutsideIpAddressType
is set to PublicIpv4
, you can use a public IPv4 address.
",
"CustomerGateway$CertificateArn": "The Amazon Resource Name (ARN) for the customer gateway certificate.
",
"CustomerGateway$State": "The current state of the customer gateway (pending | available | deleting | deleted
).
",
"CustomerGateway$Type": "The type of VPN connection the customer gateway supports (ipsec.1
).
",
"CustomerGateway$DeviceName": "The name of customer gateway device.
",
+ "CustomerGateway$BgpAsnExtended": "The customer gateway device's Border Gateway Protocol (BGP) Autonomous System Number (ASN).
Valid values: 2,147,483,648
to 4,294,967,295
",
"DataQuery$Id": "A user-defined ID associated with a data query that's returned in the dataResponse
identifying the query. For example, if you set the Id to MyQuery01
in the query, the dataResponse
identifies the query as MyQuery01
.
",
"DataQuery$Source": "The Region or Availability Zone that's the source for the data query. For example, us-east-1
.
",
"DataQuery$Destination": "The Region or Availability Zone that's the target for the data query. For example, eu-north-1
.
",
diff --git a/apis/ecs/2014-11-13/api-2.json b/apis/ecs/2014-11-13/api-2.json
index f6d4cf24bc1..ad068625a67 100644
--- a/apis/ecs/2014-11-13/api-2.json
+++ b/apis/ecs/2014-11-13/api-2.json
@@ -5,12 +5,14 @@
"endpointPrefix":"ecs",
"jsonVersion":"1.1",
"protocol":"json",
+ "protocols":["json"],
"serviceAbbreviation":"Amazon ECS",
"serviceFullName":"Amazon EC2 Container Service",
"serviceId":"ECS",
"signatureVersion":"v4",
"targetPrefix":"AmazonEC2ContainerServiceV20141113",
- "uid":"ecs-2014-11-13"
+ "uid":"ecs-2014-11-13",
+ "auth":["aws.auth#sigv4"]
},
"operations":{
"CreateCapacityProvider":{
@@ -1131,7 +1133,8 @@
"ClusterConfiguration":{
"type":"structure",
"members":{
- "executeCommandConfiguration":{"shape":"ExecuteCommandConfiguration"}
+ "executeCommandConfiguration":{"shape":"ExecuteCommandConfiguration"},
+ "managedStorageConfiguration":{"shape":"ManagedStorageConfiguration"}
}
},
"ClusterContainsContainerInstancesException":{
@@ -1642,7 +1645,8 @@
"rolloutStateReason":{"shape":"String"},
"serviceConnectConfiguration":{"shape":"ServiceConnectConfiguration"},
"serviceConnectResources":{"shape":"ServiceConnectServiceResourceList"},
- "volumeConfigurations":{"shape":"ServiceVolumeConfigurations"}
+ "volumeConfigurations":{"shape":"ServiceVolumeConfigurations"},
+ "fargateEphemeralStorage":{"shape":"DeploymentEphemeralStorage"}
}
},
"DeploymentAlarms":{
@@ -1693,6 +1697,12 @@
"EXTERNAL"
]
},
+ "DeploymentEphemeralStorage":{
+ "type":"structure",
+ "members":{
+ "kmsKeyId":{"shape":"String"}
+ }
+ },
"DeploymentRolloutState":{
"type":"string",
"enum":[
@@ -2557,6 +2567,13 @@
"max":100,
"min":1
},
+ "ManagedStorageConfiguration":{
+ "type":"structure",
+ "members":{
+ "kmsKeyId":{"shape":"String"},
+ "fargateEphemeralStorageKmsKeyId":{"shape":"String"}
+ }
+ },
"ManagedTerminationProtection":{
"type":"string",
"enum":[
@@ -3516,7 +3533,8 @@
"taskArn":{"shape":"String"},
"taskDefinitionArn":{"shape":"String"},
"version":{"shape":"Long"},
- "ephemeralStorage":{"shape":"EphemeralStorage"}
+ "ephemeralStorage":{"shape":"EphemeralStorage"},
+ "fargateEphemeralStorage":{"shape":"TaskEphemeralStorage"}
}
},
"TaskDefinition":{
@@ -3591,6 +3609,13 @@
"DELETE_IN_PROGRESS"
]
},
+ "TaskEphemeralStorage":{
+ "type":"structure",
+ "members":{
+ "sizeInGiB":{"shape":"Integer"},
+ "kmsKeyId":{"shape":"String"}
+ }
+ },
"TaskField":{
"type":"string",
"enum":["TAGS"]
@@ -3669,7 +3694,8 @@
"scale":{"shape":"Scale"},
"stabilityStatus":{"shape":"StabilityStatus"},
"stabilityStatusAt":{"shape":"Timestamp"},
- "tags":{"shape":"Tags"}
+ "tags":{"shape":"Tags"},
+ "fargateEphemeralStorage":{"shape":"DeploymentEphemeralStorage"}
}
},
"TaskSetField":{
diff --git a/apis/ecs/2014-11-13/docs-2.json b/apis/ecs/2014-11-13/docs-2.json
index e7fa0bd6573..0fa902f8575 100644
--- a/apis/ecs/2014-11-13/docs-2.json
+++ b/apis/ecs/2014-11-13/docs-2.json
@@ -43,7 +43,7 @@
"RegisterTaskDefinition": "Registers a new task definition from the supplied family
and containerDefinitions
. Optionally, you can add data volumes to your containers with the volumes
parameter. For more information about task definition parameters and defaults, see Amazon ECS Task Definitions in the Amazon Elastic Container Service Developer Guide.
You can specify a role for your task with the taskRoleArn
parameter. When you specify a role for a task, its containers can then use the latest versions of the CLI or SDKs to make API requests to the Amazon Web Services services that are specified in the policy that's associated with the role. For more information, see IAM Roles for Tasks in the Amazon Elastic Container Service Developer Guide.
You can specify a Docker networking mode for the containers in your task definition with the networkMode
parameter. The available network modes correspond to those described in Network settings in the Docker run reference. If you specify the awsvpc
network mode, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.
",
"RunTask": "Starts a new task using the specified task definition.
On March 21, 2024, a change was made to resolve the task definition revision before authorization. When a task definition revision is not specified, authorization will occur using the latest revision of a task definition.
You can allow Amazon ECS to place tasks for you, or you can customize how Amazon ECS places tasks using placement constraints and placement strategies. For more information, see Scheduling Tasks in the Amazon Elastic Container Service Developer Guide.
Alternatively, you can use StartTask to use your own scheduler or place tasks manually on specific container instances.
Starting April 15, 2023, Amazon Web Services will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service.
You can attach Amazon EBS volumes to Amazon ECS tasks by configuring the volume when creating or updating a service. For more infomation, see Amazon EBS volumes in the Amazon Elastic Container Service Developer Guide.
The Amazon ECS API follows an eventual consistency model. This is because of the distributed nature of the system supporting the API. This means that the result of an API command you run that affects your Amazon ECS resources might not be immediately visible to all subsequent commands you run. Keep this in mind when you carry out an API command that immediately follows a previous API command.
To manage eventual consistency, you can do the following:
-
Confirm the state of the resource before you run a command to modify it. Run the DescribeTasks command using an exponential backoff algorithm to ensure that you allow enough time for the previous command to propagate through the system. To do this, run the DescribeTasks command repeatedly, starting with a couple of seconds of wait time and increasing gradually up to five minutes of wait time.
-
Add wait time between subsequent commands, even if the DescribeTasks command returns an accurate response. Apply an exponential backoff algorithm starting with a couple of seconds of wait time, and increase gradually up to about five minutes of wait time.
",
"StartTask": "Starts a new task from the specified task definition on the specified container instance or instances.
On March 21, 2024, a change was made to resolve the task definition revision before authorization. When a task definition revision is not specified, authorization will occur using the latest revision of a task definition.
Starting April 15, 2023, Amazon Web Services will not onboard new customers to Amazon Elastic Inference (EI), and will help current customers migrate their workloads to options that offer better price and performance. After April 15, 2023, new customers will not be able to launch instances with Amazon EI accelerators in Amazon SageMaker, Amazon ECS, or Amazon EC2. However, customers who have used Amazon EI at least once during the past 30-day period are considered current customers and will be able to continue using the service.
Alternatively, you can use RunTask to place tasks for you. For more information, see Scheduling Tasks in the Amazon Elastic Container Service Developer Guide.
You can attach Amazon EBS volumes to Amazon ECS tasks by configuring the volume when creating or updating a service. For more infomation, see Amazon EBS volumes in the Amazon Elastic Container Service Developer Guide.
",
- "StopTask": "Stops a running task. Any tags associated with the task will be deleted.
When StopTask is called on a task, the equivalent of docker stop
is issued to the containers running in the task. This results in a SIGTERM
value and a default 30-second timeout, after which the SIGKILL
value is sent and the containers are forcibly stopped. If the container handles the SIGTERM
value gracefully and exits within 30 seconds from receiving it, no SIGKILL
value is sent.
The default 30-second timeout can be configured on the Amazon ECS container agent with the ECS_CONTAINER_STOP_TIMEOUT
variable. For more information, see Amazon ECS Container Agent Configuration in the Amazon Elastic Container Service Developer Guide.
",
+ "StopTask": "Stops a running task. Any tags associated with the task will be deleted.
When StopTask is called on a task, the equivalent of docker stop
is issued to the containers running in the task. This results in a SIGTERM
value and a default 30-second timeout, after which the SIGKILL
value is sent and the containers are forcibly stopped. If the container handles the SIGTERM
value gracefully and exits within 30 seconds from receiving it, no SIGKILL
value is sent.
For Windows containers, POSIX signals do not work and runtime stops the container by sending a CTRL_SHUTDOWN_EVENT
. For more information, see Unable to react to graceful shutdown of (Windows) container #25982 on GitHub.
The default 30-second timeout can be configured on the Amazon ECS container agent with the ECS_CONTAINER_STOP_TIMEOUT
variable. For more information, see Amazon ECS Container Agent Configuration in the Amazon Elastic Container Service Developer Guide.
",
"SubmitAttachmentStateChanges": " This action is only used by the Amazon ECS agent, and it is not intended for use outside of the agent.
Sent to acknowledge that an attachment changed states.
",
"SubmitContainerStateChange": " This action is only used by the Amazon ECS agent, and it is not intended for use outside of the agent.
Sent to acknowledge that a container changed states.
",
"SubmitTaskStateChange": " This action is only used by the Amazon ECS agent, and it is not intended for use outside of the agent.
Sent to acknowledge that a task changed states.
",
@@ -320,7 +320,7 @@
}
},
"CapacityProviderStrategyItem": {
- "base": "The details of a capacity provider strategy. A capacity provider strategy can be set when using the RunTask or 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 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 in a capacity provider strategy.
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 RunTask or 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 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 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
only supports Linux tasks with the X86_64 architecture on platform version 1.3.0 or later.
A capacity provider strategy may contain a maximum of 6 capacity providers.
",
"refs": {
"CapacityProviderStrategy$member": null
}
@@ -366,7 +366,7 @@
}
},
"ClusterConfiguration": {
- "base": "The execute command configuration for the cluster.
",
+ "base": "The execute command and managed storage configuration for the cluster.
",
"refs": {
"Cluster$configuration": "The execute command configuration for the cluster.
",
"CreateClusterRequest$configuration": "The execute
command configuration for the cluster.
",
@@ -727,6 +727,13 @@
"DeploymentController$type": "The deployment controller type to use.
There are three deployment controller types available:
- ECS
-
The rolling update (ECS
) deployment type involves replacing the current running version of the container with the latest version. The number of containers Amazon ECS adds or removes from the service during a rolling update is controlled by adjusting the minimum and maximum number of healthy tasks allowed during a service deployment, as specified in the DeploymentConfiguration.
- CODE_DEPLOY
-
The blue/green (CODE_DEPLOY
) deployment type uses the blue/green deployment model powered by CodeDeploy, which allows you to verify a new deployment of a service before sending production traffic to it.
- EXTERNAL
-
The external (EXTERNAL
) deployment type enables you to use any third-party deployment controller for full control over the deployment process for an Amazon ECS service.
"
}
},
+ "DeploymentEphemeralStorage": {
+ "base": "The amount of ephemeral storage to allocate for the deployment.
",
+ "refs": {
+ "Deployment$fargateEphemeralStorage": "The Fargate ephemeral storage settings for the deployment.
",
+ "TaskSet$fargateEphemeralStorage": "The Fargate ephemeral storage settings for the task set.
"
+ }
+ },
"DeploymentRolloutState": {
"base": null,
"refs": {
@@ -1099,7 +1106,7 @@
}
},
"HealthCheck": {
- "base": "An object representing a container health check. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image (such as those specified in a parent image or from the image's Dockerfile). This configuration maps to the HEALTHCHECK
parameter of docker run.
The Amazon ECS container agent only monitors and reports on the health checks specified in the task definition. Amazon ECS does not monitor Docker health checks that are embedded in a container image and not specified in the container definition. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image.
You can view the health status of both individual containers and a task with the DescribeTasks API operation or when viewing the task details in the console.
The health check is designed to make sure that your containers survive agent restarts, upgrades, or temporary unavailability.
Amazon ECS performs health checks on containers with the default that launched the container instance or the task.
The following describes the possible healthStatus
values for a container:
-
HEALTHY
-The container health check has passed successfully.
-
UNHEALTHY
-The container health check has failed.
-
UNKNOWN
-The container health check is being evaluated, there's no container health check defined, or Amazon ECS doesn't have the health status of the container.
The following describes the possible healthStatus
values based on the container health checker status of essential containers in the task with the following priority order (high to low):
-
UNHEALTHY
-One or more essential containers have failed their health check.
-
UNKNOWN
-Any essential container running within the task is in an UNKNOWN
state and no other essential containers have an UNHEALTHY
state.
-
HEALTHY
-All essential containers within the task have passed their health checks.
Consider the following task health example with 2 containers.
-
If Container1 is UNHEALTHY
and Container2 is UNKNOWN
, the task health is UNHEALTHY
.
-
If Container1 is UNHEALTHY
and Container2 is HEALTHY
, the task health is UNHEALTHY
.
-
If Container1 is HEALTHY
and Container2 is UNKNOWN
, the task health is UNKNOWN
.
-
If Container1 is HEALTHY
and Container2 is HEALTHY
, the task health is HEALTHY
.
Consider the following task health example with 3 containers.
-
If Container1 is UNHEALTHY
and Container2 is UNKNOWN
, and Container3 is UNKNOWN
, the task health is UNHEALTHY
.
-
If Container1 is UNHEALTHY
and Container2 is UNKNOWN
, and Container3 is HEALTHY
, the task health is UNHEALTHY
.
-
If Container1 is UNHEALTHY
and Container2 is HEALTHY
, and Container3 is HEALTHY
, the task health is UNHEALTHY
.
-
If Container1 is HEALTHY
and Container2 is UNKNOWN
, and Container3 is HEALTHY
, the task health is UNKNOWN
.
-
If Container1 is HEALTHY
and Container2 is UNKNOWN
, and Container3 is UNKNOWN
, the task health is UNKNOWN
.
-
If Container1 is HEALTHY
and Container2 is HEALTHY
, and Container3 is HEALTHY
, the task health is HEALTHY
.
If a task is run manually, and not as part of a service, the task will continue its lifecycle regardless of its health status. For tasks that are part of a service, if the task reports as unhealthy then the task will be stopped and the service scheduler will replace it.
The following are notes about container health check support:
-
When the Amazon ECS agent cannot connect to the Amazon ECS service, the service reports the container as UNHEALTHY
.
-
The health check statuses are the \"last heard from\" response from the Amazon ECS agent. There are no assumptions made about the status of the container health checks.
-
Container health checks require version 1.17.0 or greater of the Amazon ECS container agent. For more information, see Updating the Amazon ECS container agent.
-
Container health checks are supported for Fargate tasks if you're using platform version 1.1.0
or greater. For more information, see Fargate platform versions.
-
Container health checks aren't supported for tasks that are part of a service that's configured to use a Classic Load Balancer.
",
+ "base": "An object representing a container health check. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image (such as those specified in a parent image or from the image's Dockerfile). This configuration maps to the HEALTHCHECK
parameter of docker run.
The Amazon ECS container agent only monitors and reports on the health checks specified in the task definition. Amazon ECS does not monitor Docker health checks that are embedded in a container image and not specified in the container definition. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image.
You can view the health status of both individual containers and a task with the DescribeTasks API operation or when viewing the task details in the console.
The health check is designed to make sure that your containers survive agent restarts, upgrades, or temporary unavailability.
Amazon ECS performs health checks on containers with the default that launched the container instance or the task.
The following describes the possible healthStatus
values for a container:
-
HEALTHY
-The container health check has passed successfully.
-
UNHEALTHY
-The container health check has failed.
-
UNKNOWN
-The container health check is being evaluated, there's no container health check defined, or Amazon ECS doesn't have the health status of the container.
The following describes the possible healthStatus
values based on the container health checker status of essential containers in the task with the following priority order (high to low):
-
UNHEALTHY
-One or more essential containers have failed their health check.
-
UNKNOWN
-Any essential container running within the task is in an UNKNOWN
state and no other essential containers have an UNHEALTHY
state.
-
HEALTHY
-All essential containers within the task have passed their health checks.
Consider the following task health example with 2 containers.
-
If Container1 is UNHEALTHY
and Container2 is UNKNOWN
, the task health is UNHEALTHY
.
-
If Container1 is UNHEALTHY
and Container2 is HEALTHY
, the task health is UNHEALTHY
.
-
If Container1 is HEALTHY
and Container2 is UNKNOWN
, the task health is UNKNOWN
.
-
If Container1 is HEALTHY
and Container2 is HEALTHY
, the task health is HEALTHY
.
Consider the following task health example with 3 containers.
-
If Container1 is UNHEALTHY
and Container2 is UNKNOWN
, and Container3 is UNKNOWN
, the task health is UNHEALTHY
.
-
If Container1 is UNHEALTHY
and Container2 is UNKNOWN
, and Container3 is HEALTHY
, the task health is UNHEALTHY
.
-
If Container1 is UNHEALTHY
and Container2 is HEALTHY
, and Container3 is HEALTHY
, the task health is UNHEALTHY
.
-
If Container1 is HEALTHY
and Container2 is UNKNOWN
, and Container3 is HEALTHY
, the task health is UNKNOWN
.
-
If Container1 is HEALTHY
and Container2 is UNKNOWN
, and Container3 is UNKNOWN
, the task health is UNKNOWN
.
-
If Container1 is HEALTHY
and Container2 is HEALTHY
, and Container3 is HEALTHY
, the task health is HEALTHY
.
If a task is run manually, and not as part of a service, the task will continue its lifecycle regardless of its health status. For tasks that are part of a service, if the task reports as unhealthy then the task will be stopped and the service scheduler will replace it.
The following are notes about container health check support:
-
If the Amazon ECS container agent becomes disconnected from the Amazon ECS service, this won't cause a container to transition to an UNHEALTHY
status. This is by design, to ensure that containers remain running during agent restarts or temporary unavailability. The health check status is the \"last heard from\" response from the Amazon ECS agent, so if the container was considered HEALTHY
prior to the disconnect, that status will remain until the agent reconnects and another health check occurs. There are no assumptions made about the status of the container health checks.
-
Container health checks require version 1.17.0
or greater of the Amazon ECS container agent. For more information, see Updating the Amazon ECS container agent.
-
Container health checks are supported for Fargate tasks if you're using platform version 1.1.0
or greater. For more information, see Fargate platform versions.
-
Container health checks aren't supported for tasks that are part of a service that's configured to use a Classic Load Balancer.
",
"refs": {
"ContainerDefinition$healthCheck": "The container health check command and associated configuration parameters for the container. This parameter maps to HealthCheck
in the Create a container section of the Docker Remote API and the HEALTHCHECK
parameter of docker run.
"
}
@@ -1208,6 +1215,7 @@
"Service$runningCount": "The number of tasks in the cluster that are in the RUNNING
state.
",
"Service$pendingCount": "The number of tasks in the cluster that are in the PENDING
state.
",
"TaskDefinition$revision": "The revision of the task in a particular family. The revision is a version number of a task definition in a family. When you register a task definition for the first time, the revision is 1
. Each time that you register a new revision of a task definition in the same family, the revision value always increases by one. This is even if you deregistered previous revisions in this family.
",
+ "TaskEphemeralStorage$sizeInGiB": "The total amount, in GiB, of the ephemeral storage to set for the task. The minimum supported value is 20
GiB and the maximum supported value is
200
GiB.
",
"TaskSet$computedDesiredCount": "The computed desired count for the task set. This is calculated by multiplying the service's desiredCount
by the task set's scale
percentage. The result is always rounded up. For example, if the computed desired count is 1.2, it rounds up to 2 tasks.
",
"TaskSet$pendingCount": "The number of tasks in the task set that are in the PENDING
status during a deployment. A task in the PENDING
state is preparing to enter the RUNNING
state. A task set enters the PENDING
status when it launches for the first time or when it's restarted after being in the STOPPED
state.
",
"TaskSet$runningCount": "The number of tasks in the task set that are in the RUNNING
status during a deployment. A task in the RUNNING
state is running and ready for use.
",
@@ -1481,6 +1489,12 @@
"ManagedScaling$targetCapacity": "The target capacity utilization as a percentage for the capacity provider. The specified value must be greater than 0
and less than or equal to 100
. For example, if you want the capacity provider to maintain 10% spare capacity, then that means the utilization is 90%, so use a targetCapacity
of 90
. The default value of 100
percent results in the Amazon EC2 instances in your Auto Scaling group being completely used.
"
}
},
+ "ManagedStorageConfiguration": {
+ "base": "The managed storage configuration for the cluster.
",
+ "refs": {
+ "ClusterConfiguration$managedStorageConfiguration": "The details of the managed storage configuration.
"
+ }
+ },
"ManagedTerminationProtection": {
"base": null,
"refs": {
@@ -1816,7 +1830,7 @@
"ResourceType": {
"base": null,
"refs": {
- "ResourceRequirement$type": "The type of resource to assign to a container. The supported values are GPU
or InferenceAccelerator
.
"
+ "ResourceRequirement$type": "The type of resource to assign to a container.
"
}
},
"Resources": {
@@ -1840,7 +1854,7 @@
"RuntimePlatform": {
"base": "Information about the platform for the Amazon ECS service or task.
For more information about RuntimePlatform
, see RuntimePlatform in the Amazon Elastic Container Service Developer Guide.
",
"refs": {
- "RegisterTaskDefinitionRequest$runtimePlatform": "The operating system that your tasks definitions run on. A platform family is specified only for tasks using the Fargate launch type.
When you specify a task definition in a service, this value must match the runtimePlatform
value of the service.
",
+ "RegisterTaskDefinitionRequest$runtimePlatform": "The operating system that your tasks definitions run on. A platform family is specified only for tasks using the Fargate launch type.
",
"TaskDefinition$runtimePlatform": "The operating system that your task definitions are running on. A platform family is specified only for tasks using the Fargate launch type.
When you specify a task in a service, this value must match the runtimePlatform
value of the service.
"
}
},
@@ -1950,13 +1964,13 @@
}
},
"ServiceConnectTlsCertificateAuthority": {
- "base": "An object that represents the Amazon Web Services Private Certificate Authority certificate.
",
+ "base": "The certificate root authority that secures your service.
",
"refs": {
"ServiceConnectTlsConfiguration$issuerCertificateAuthority": "The signer certificate authority.
"
}
},
"ServiceConnectTlsConfiguration": {
- "base": "An object that represents the configuration for Service Connect TLS.
",
+ "base": "The key that encrypts and decrypts your resources for Service Connect TLS.
",
"refs": {
"ServiceConnectService$tls": "A reference to an object that represents a Transport Layer Security (TLS) configuration.
"
}
@@ -2193,6 +2207,7 @@
"Deployment$platformVersion": "The platform version that your tasks in the service run on. A platform version is only specified for tasks using the Fargate launch type. If one isn't specified, the LATEST
platform version is used. For more information, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.
",
"Deployment$platformFamily": "The operating system that your tasks in the service, or tasks are running on. A platform family is specified only for tasks using the Fargate launch type.
All tasks that run as part of this service must use the same platformFamily
value as the service, for example, LINUX.
.
",
"Deployment$rolloutStateReason": "A description of the rollout state of a deployment.
",
+ "DeploymentEphemeralStorage$kmsKeyId": "Specify an Key Management Service key ID to encrypt the ephemeral storage for deployment.
",
"DeregisterContainerInstanceRequest$cluster": "The short name or full Amazon Resource Name (ARN) of the cluster that hosts the container instance to deregister. If you do not specify a cluster, the default cluster is assumed.
",
"DeregisterContainerInstanceRequest$containerInstance": "The container instance ID or full ARN of the container instance to deregister. For more information about the ARN format, see Amazon Resource Name (ARN) in the Amazon ECS Developer Guide.
",
"DeregisterTaskDefinitionRequest$taskDefinition": "The family
and revision
(family:revision
) or full Amazon Resource Name (ARN) of the task definition to deregister. You must specify a revision
.
",
@@ -2295,6 +2310,8 @@
"ManagedAgentStateChange$containerName": "The name of the container that's associated with the managed agent.
",
"ManagedAgentStateChange$status": "The status of the managed agent.
",
"ManagedAgentStateChange$reason": "The reason for the status of the managed agent.
",
+ "ManagedStorageConfiguration$kmsKeyId": "Specify a Key Management Service key ID to encrypt the managed storage.
",
+ "ManagedStorageConfiguration$fargateEphemeralStorageKmsKeyId": "Specify the Key Management Service key ID for the Fargate ephemeral storage.
",
"MountPoint$sourceVolume": "The name of the volume to mount. Must be a volume name referenced in the name
parameter of task definition volume
.
",
"MountPoint$containerPath": "The path on the container to mount the host volume at.
",
"NetworkBinding$bindIP": "The IP address that the container is bound to on the container instance.
",
@@ -2328,7 +2345,7 @@
"Resource$name": "The name of the resource, such as CPU
, MEMORY
, PORTS
, PORTS_UDP
, or a user-defined resource.
",
"Resource$type": "The type of the resource. Valid values: INTEGER
, DOUBLE
, LONG
, or STRINGSET
.
",
"ResourceIds$member": null,
- "ResourceRequirement$value": "The value for the specified resource type.
If the GPU
type is used, the value is the number of physical GPUs
the Amazon ECS container agent reserves for the container. The number of GPUs that's reserved for all containers in a task can't exceed the number of available GPUs on the container instance that the task is launched on.
If the InferenceAccelerator
type is used, the value
matches the deviceName
for an InferenceAccelerator specified in a task definition.
",
+ "ResourceRequirement$value": "The value for the specified resource type.
When the type is GPU
, the value is the number of physical GPUs
the Amazon ECS container agent reserves for the container. The number of GPUs that's reserved for all containers in a task can't exceed the number of available GPUs on the container instance that the task is launched on.
When the type is InferenceAccelerator
, the value
matches the deviceName
for an InferenceAccelerator specified in a task definition.
",
"RunTaskRequest$cluster": "The short name or full Amazon Resource Name (ARN) of the cluster to run your task on. If you do not specify a cluster, the default cluster is assumed.
",
"RunTaskRequest$group": "The name of the task group to associate with the task. The default value is the family name of the task definition (for example, family:my-family-name
).
",
"RunTaskRequest$platformVersion": "The platform version the task uses. A platform version is only specified for tasks hosted on Fargate. If one isn't specified, the LATEST
platform version is used. For more information, see Fargate platform versions in the Amazon Elastic Container Service Developer Guide.
",
@@ -2416,6 +2433,7 @@
"TaskDefinition$memory": "The amount (in MiB) of memory used by the task.
If your tasks runs on Amazon EC2 instances, you must specify either a task-level memory value or a container-level memory value. This field is optional and any value can be used. If a task-level memory value is specified, the container-level memory value is optional. For more information regarding container-level memory and memory reservation, see ContainerDefinition.
If your tasks runs on Fargate, this field is required. You must use one of the following values. The value you choose determines your range of valid values for the cpu
parameter.
-
512 (0.5 GB), 1024 (1 GB), 2048 (2 GB) - Available cpu
values: 256 (.25 vCPU)
-
1024 (1 GB), 2048 (2 GB), 3072 (3 GB), 4096 (4 GB) - Available cpu
values: 512 (.5 vCPU)
-
2048 (2 GB), 3072 (3 GB), 4096 (4 GB), 5120 (5 GB), 6144 (6 GB), 7168 (7 GB), 8192 (8 GB) - Available cpu
values: 1024 (1 vCPU)
-
Between 4096 (4 GB) and 16384 (16 GB) in increments of 1024 (1 GB) - Available cpu
values: 2048 (2 vCPU)
-
Between 8192 (8 GB) and 30720 (30 GB) in increments of 1024 (1 GB) - Available cpu
values: 4096 (4 vCPU)
-
Between 16 GB and 60 GB in 4 GB increments - Available cpu
values: 8192 (8 vCPU)
This option requires Linux platform 1.4.0
or later.
-
Between 32GB and 120 GB in 8 GB increments - Available cpu
values: 16384 (16 vCPU)
This option requires Linux platform 1.4.0
or later.
",
"TaskDefinition$registeredBy": "The principal that registered the task definition.
",
"TaskDefinitionPlacementConstraint$expression": "A cluster query language expression to apply to the constraint. For more information, see Cluster query language in the Amazon Elastic Container Service Developer Guide.
",
+ "TaskEphemeralStorage$kmsKeyId": "Specify an Key Management Service key ID to encrypt the ephemeral storage for the task.
",
"TaskOverride$cpu": "The CPU override for the task.
",
"TaskOverride$executionRoleArn": "The Amazon Resource Name (ARN) of the task execution role override for the task. For more information, see Amazon ECS task execution IAM role in the Amazon Elastic Container Service Developer Guide.
",
"TaskOverride$memory": "The memory override for the task.
",
@@ -2689,6 +2707,12 @@
"TaskDefinition$status": "The status of the task definition.
"
}
},
+ "TaskEphemeralStorage": {
+ "base": "The amount of ephemeral storage to allocate for the task.
",
+ "refs": {
+ "Task$fargateEphemeralStorage": "The Fargate ephemeral storage settings for the task.
"
+ }
+ },
"TaskField": {
"base": null,
"refs": {
diff --git a/apis/eks/2017-11-01/api-2.json b/apis/eks/2017-11-01/api-2.json
index 8041b493f1b..63332c76c4f 100644
--- a/apis/eks/2017-11-01/api-2.json
+++ b/apis/eks/2017-11-01/api-2.json
@@ -5,6 +5,7 @@
"endpointPrefix":"eks",
"jsonVersion":"1.1",
"protocol":"rest-json",
+ "protocols":["rest-json"],
"serviceAbbreviation":"Amazon EKS",
"serviceFullName":"Amazon Elastic Kubernetes Service",
"serviceId":"EKS",
@@ -982,7 +983,8 @@
"publisher":{"shape":"String"},
"owner":{"shape":"String"},
"marketplaceInformation":{"shape":"MarketplaceInformation"},
- "configurationValues":{"shape":"String"}
+ "configurationValues":{"shape":"String"},
+ "podIdentityAssociations":{"shape":"StringList"}
}
},
"AddonHealth":{
@@ -1020,13 +1022,41 @@
"ConfigurationConflict",
"AdmissionRequestDenied",
"UnsupportedAddonModification",
- "K8sResourceNotFound"
+ "K8sResourceNotFound",
+ "AddonSubscriptionNeeded",
+ "AddonPermissionFailure"
]
},
"AddonIssueList":{
"type":"list",
"member":{"shape":"AddonIssue"}
},
+ "AddonPodIdentityAssociations":{
+ "type":"structure",
+ "required":[
+ "serviceAccount",
+ "roleArn"
+ ],
+ "members":{
+ "serviceAccount":{"shape":"String"},
+ "roleArn":{"shape":"String"}
+ }
+ },
+ "AddonPodIdentityAssociationsList":{
+ "type":"list",
+ "member":{"shape":"AddonPodIdentityAssociations"}
+ },
+ "AddonPodIdentityConfiguration":{
+ "type":"structure",
+ "members":{
+ "serviceAccount":{"shape":"String"},
+ "recommendedManagedPolicies":{"shape":"StringList"}
+ }
+ },
+ "AddonPodIdentityConfigurationList":{
+ "type":"list",
+ "member":{"shape":"AddonPodIdentityConfiguration"}
+ },
"AddonStatus":{
"type":"string",
"enum":[
@@ -1046,7 +1076,8 @@
"addonVersion":{"shape":"String"},
"architecture":{"shape":"StringList"},
"compatibilities":{"shape":"Compatibilities"},
- "requiresConfiguration":{"shape":"Boolean"}
+ "requiresConfiguration":{"shape":"Boolean"},
+ "requiresIamPermissions":{"shape":"Boolean"}
}
},
"AddonVersionInfoList":{
@@ -1439,7 +1470,8 @@
"idempotencyToken":true
},
"tags":{"shape":"TagMap"},
- "configurationValues":{"shape":"String"}
+ "configurationValues":{"shape":"String"},
+ "podIdentityAssociations":{"shape":"AddonPodIdentityAssociationsList"}
}
},
"CreateAddonResponse":{
@@ -1848,7 +1880,8 @@
"members":{
"addonName":{"shape":"String"},
"addonVersion":{"shape":"String"},
- "configurationSchema":{"shape":"String"}
+ "configurationSchema":{"shape":"String"},
+ "podIdentityConfiguration":{"shape":"AddonPodIdentityConfigurationList"}
}
},
"DescribeAddonRequest":{
@@ -3182,7 +3215,8 @@
"associationId":{"shape":"String"},
"tags":{"shape":"TagMap"},
"createdAt":{"shape":"Timestamp"},
- "modifiedAt":{"shape":"Timestamp"}
+ "modifiedAt":{"shape":"Timestamp"},
+ "ownerArn":{"shape":"String"}
}
},
"PodIdentityAssociationSummaries":{
@@ -3196,7 +3230,8 @@
"namespace":{"shape":"String"},
"serviceAccount":{"shape":"String"},
"associationArn":{"shape":"String"},
- "associationId":{"shape":"String"}
+ "associationId":{"shape":"String"},
+ "ownerArn":{"shape":"String"}
}
},
"Provider":{
@@ -3483,7 +3518,8 @@
"shape":"String",
"idempotencyToken":true
},
- "configurationValues":{"shape":"String"}
+ "configurationValues":{"shape":"String"},
+ "podIdentityAssociations":{"shape":"AddonPodIdentityAssociationsList"}
}
},
"UpdateAddonResponse":{
@@ -3675,7 +3711,8 @@
"ConfigurationValues",
"SecurityGroups",
"Subnets",
- "AuthenticationMode"
+ "AuthenticationMode",
+ "PodIdentityAssociations"
]
},
"UpdateParams":{
diff --git a/apis/eks/2017-11-01/docs-2.json b/apis/eks/2017-11-01/docs-2.json
index 329e8557542..f7931c5e401 100644
--- a/apis/eks/2017-11-01/docs-2.json
+++ b/apis/eks/2017-11-01/docs-2.json
@@ -7,10 +7,10 @@
"AssociateIdentityProviderConfig": "Associates an identity provider configuration to a cluster.
If you want to authenticate identities using an identity provider, you can create an identity provider configuration and associate it to your cluster. After configuring authentication to your cluster you can create Kubernetes Role
and ClusterRole
objects, assign permissions to them, and then bind them to the identities using Kubernetes RoleBinding
and ClusterRoleBinding
objects. For more information see Using RBAC Authorization in the Kubernetes documentation.
",
"CreateAccessEntry": "Creates an access entry.
An access entry allows an IAM principal to access your cluster. Access entries can replace the need to maintain entries in the aws-auth
ConfigMap
for authentication. You have the following options for authorizing an IAM principal to access Kubernetes objects on your cluster: Kubernetes role-based access control (RBAC), Amazon EKS, or both. Kubernetes RBAC authorization requires you to create and manage Kubernetes Role
, ClusterRole
, RoleBinding
, and ClusterRoleBinding
objects, in addition to managing access entries. If you use Amazon EKS authorization exclusively, you don't need to create and manage Kubernetes Role
, ClusterRole
, RoleBinding
, and ClusterRoleBinding
objects.
For more information about access entries, see Access entries in the Amazon EKS User Guide.
",
"CreateAddon": "Creates an Amazon EKS add-on.
Amazon EKS add-ons help to automate the provisioning and lifecycle management of common operational software for Amazon EKS clusters. For more information, see Amazon EKS add-ons in the Amazon EKS User Guide.
",
- "CreateCluster": "Creates an Amazon EKS control plane.
The Amazon EKS control plane consists of control plane instances that run the Kubernetes software, such as etcd
and the API server. The control plane runs in an account managed by Amazon Web Services, and the Kubernetes API is exposed by the Amazon EKS API server endpoint. Each Amazon EKS cluster control plane is single tenant and unique. It runs on its own set of Amazon EC2 instances.
The cluster control plane is provisioned across multiple Availability Zones and fronted by an Elastic Load Balancing Network Load Balancer. Amazon EKS also provisions elastic network interfaces in your VPC subnets to provide connectivity from the control plane instances to the nodes (for example, to support kubectl exec
, logs
, and proxy
data flows).
Amazon EKS nodes run in your Amazon Web Services account and connect to your cluster's control plane over the Kubernetes API server endpoint and a certificate file that is created for your cluster.
You can use the endpointPublicAccess
and endpointPrivateAccess
parameters to enable or disable public and private access to your cluster's Kubernetes API server endpoint. By default, public access is enabled, and private access is disabled. For more information, see Amazon EKS Cluster Endpoint Access Control in the Amazon EKS User Guide .
You can use the logging
parameter to enable or disable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs. By default, cluster control plane logs aren't exported to CloudWatch Logs. For more information, see Amazon EKS Cluster Control Plane Logs in the Amazon EKS User Guide .
CloudWatch Logs ingestion, archive storage, and data scanning rates apply to exported control plane logs. For more information, see CloudWatch Pricing.
In most cases, it takes several minutes to create a cluster. After you create an Amazon EKS cluster, you must configure your Kubernetes tooling to communicate with the API server and launch nodes into your cluster. For more information, see Managing Cluster Authentication and Launching Amazon EKS nodes in the Amazon EKS User Guide.
",
+ "CreateCluster": "Creates an Amazon EKS control plane.
The Amazon EKS control plane consists of control plane instances that run the Kubernetes software, such as etcd
and the API server. The control plane runs in an account managed by Amazon Web Services, and the Kubernetes API is exposed by the Amazon EKS API server endpoint. Each Amazon EKS cluster control plane is single tenant and unique. It runs on its own set of Amazon EC2 instances.
The cluster control plane is provisioned across multiple Availability Zones and fronted by an Elastic Load Balancing Network Load Balancer. Amazon EKS also provisions elastic network interfaces in your VPC subnets to provide connectivity from the control plane instances to the nodes (for example, to support kubectl exec
, logs
, and proxy
data flows).
Amazon EKS nodes run in your Amazon Web Services account and connect to your cluster's control plane over the Kubernetes API server endpoint and a certificate file that is created for your cluster.
You can use the endpointPublicAccess
and endpointPrivateAccess
parameters to enable or disable public and private access to your cluster's Kubernetes API server endpoint. By default, public access is enabled, and private access is disabled. For more information, see Amazon EKS Cluster Endpoint Access Control in the Amazon EKS User Guide .
You can use the logging
parameter to enable or disable exporting the Kubernetes control plane logs for your cluster to CloudWatch Logs. By default, cluster control plane logs aren't exported to CloudWatch Logs. For more information, see Amazon EKS Cluster Control Plane Logs in the Amazon EKS User Guide .
CloudWatch Logs ingestion, archive storage, and data scanning rates apply to exported control plane logs. For more information, see CloudWatch Pricing.
In most cases, it takes several minutes to create a cluster. After you create an Amazon EKS cluster, you must configure your Kubernetes tooling to communicate with the API server and launch nodes into your cluster. For more information, see Allowing users to access your cluster and Launching Amazon EKS nodes in the Amazon EKS User Guide.
",
"CreateEksAnywhereSubscription": "Creates an EKS Anywhere subscription. When a subscription is created, it is a contract agreement for the length of the term specified in the request. Licenses that are used to validate support are provisioned in Amazon Web Services License Manager and the caller account is granted access to EKS Anywhere Curated Packages.
",
"CreateFargateProfile": "Creates an Fargate profile for your Amazon EKS cluster. You must have at least one Fargate profile in a cluster to be able to run pods on Fargate.
The Fargate profile allows an administrator to declare which pods run on Fargate and specify which pods run on which Fargate profile. This declaration is done through the profile’s selectors. Each profile can have up to five selectors that contain a namespace and labels. A namespace is required for every selector. The label field consists of multiple optional key-value pairs. Pods that match the selectors are scheduled on Fargate. If a to-be-scheduled pod matches any of the selectors in the Fargate profile, then that pod is run on Fargate.
When you create a Fargate profile, you must specify a pod execution role to use with the pods that are scheduled with the profile. This role is added to the cluster's Kubernetes Role Based Access Control (RBAC) for authorization so that the kubelet
that is running on the Fargate infrastructure can register with your Amazon EKS cluster so that it can appear in your cluster as a node. The pod execution role also provides IAM permissions to the Fargate infrastructure to allow read access to Amazon ECR image repositories. For more information, see Pod Execution Role in the Amazon EKS User Guide.
Fargate profiles are immutable. However, you can create a new updated profile to replace an existing profile and then delete the original after the updated profile has finished creating.
If any Fargate profiles in a cluster are in the DELETING
status, you must wait for that Fargate profile to finish deleting before you can create any other profiles in that cluster.
For more information, see Fargate profile in the Amazon EKS User Guide.
",
- "CreateNodegroup": "Creates a managed node group for an Amazon EKS cluster.
You can only create a node group for your cluster that is equal to the current Kubernetes version for the cluster. All node groups are created with the latest AMI release version for the respective minor Kubernetes version of the cluster, unless you deploy a custom AMI using a launch template. For more information about using launch templates, see Launch template support.
An Amazon EKS managed node group is an Amazon EC2 Auto Scaling group and associated Amazon EC2 instances that are managed by Amazon Web Services for an Amazon EKS cluster. For more information, see Managed node groups in the Amazon EKS User Guide.
Windows AMI types are only supported for commercial Amazon Web Services Regions that support Windows on Amazon EKS.
",
+ "CreateNodegroup": "Creates a managed node group for an Amazon EKS cluster.
You can only create a node group for your cluster that is equal to the current Kubernetes version for the cluster. All node groups are created with the latest AMI release version for the respective minor Kubernetes version of the cluster, unless you deploy a custom AMI using a launch template. For more information about using launch templates, see Customizing managed nodes with launch templates.
An Amazon EKS managed node group is an Amazon EC2 Auto Scaling group and associated Amazon EC2 instances that are managed by Amazon Web Services for an Amazon EKS cluster. For more information, see Managed node groups in the Amazon EKS User Guide.
Windows AMI types are only supported for commercial Amazon Web Services Regions that support Windows on Amazon EKS.
",
"CreatePodIdentityAssociation": "Creates an EKS Pod Identity association between a service account in an Amazon EKS cluster and an IAM role with EKS Pod Identity. Use EKS Pod Identity to give temporary IAM credentials to pods and the credentials are rotated automatically.
Amazon EKS Pod Identity associations provide the ability to manage credentials for your applications, similar to the way that Amazon EC2 instance profiles provide credentials to Amazon EC2 instances.
If a pod uses a service account that has an association, Amazon EKS sets environment variables in the containers of the pod. The environment variables configure the Amazon Web Services SDKs, including the Command Line Interface, to use the EKS Pod Identity credentials.
Pod Identity is a simpler method than IAM roles for service accounts, as this method doesn't use OIDC identity providers. Additionally, you can configure a role for Pod Identity once, and reuse it across clusters.
",
"DeleteAccessEntry": "Deletes an access entry.
Deleting an access entry of a type other than Standard
can cause your cluster to function improperly. If you delete an access entry in error, you can recreate it.
",
"DeleteAddon": "Deletes an Amazon EKS add-on.
When you remove an add-on, it's deleted from the cluster. You can always manually start an add-on on the cluster using the Kubernetes API.
",
@@ -63,7 +63,7 @@
"AMITypes": {
"base": null,
"refs": {
- "CreateNodegroupRequest$amiType": "The AMI type for your node group. If you specify launchTemplate
, and your launch template uses a custom AMI, then don't specify amiType
, or the node group deployment will fail. If your launch template uses a Windows custom AMI, then add eks:kube-proxy-windows
to your Windows nodes rolearn
in the aws-auth
ConfigMap
. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.
",
+ "CreateNodegroupRequest$amiType": "The AMI type for your node group. If you specify launchTemplate
, and your launch template uses a custom AMI, then don't specify amiType
, or the node group deployment will fail. If your launch template uses a Windows custom AMI, then add eks:kube-proxy-windows
to your Windows nodes rolearn
in the aws-auth
ConfigMap
. For more information about using launch templates with Amazon EKS, see Customizing managed nodes with launch templates in the Amazon EKS User Guide.
",
"Nodegroup$amiType": "If the node group was deployed using a launch template with a custom AMI, then this is CUSTOM
. For node groups that weren't deployed using a launch template, this is the AMI type that was specified in the node group configuration.
"
}
},
@@ -155,6 +155,31 @@
"AddonHealth$issues": "An object representing the health issues for an add-on.
"
}
},
+ "AddonPodIdentityAssociations": {
+ "base": "A type of Pod Identity Association owned by an Amazon EKS Add-on.
Each EKS Pod Identity Association maps a role to a service account in a namespace in the cluster.
For more information, see Attach an IAM Role to an Amazon EKS add-on using Pod Identity in the EKS User Guide.
",
+ "refs": {
+ "AddonPodIdentityAssociationsList$member": null
+ }
+ },
+ "AddonPodIdentityAssociationsList": {
+ "base": null,
+ "refs": {
+ "CreateAddonRequest$podIdentityAssociations": "An array of Pod Identity Assocations to be created. Each EKS Pod Identity association maps a Kubernetes service account to an IAM Role.
For more information, see Attach an IAM Role to an Amazon EKS add-on using Pod Identity in the EKS User Guide.
",
+ "UpdateAddonRequest$podIdentityAssociations": "An array of Pod Identity Assocations to be updated. Each EKS Pod Identity association maps a Kubernetes service account to an IAM Role. If this value is left blank, no change. If an empty array is provided, existing Pod Identity Assocations owned by the Addon are deleted.
For more information, see Attach an IAM Role to an Amazon EKS add-on using Pod Identity in the EKS User Guide.
"
+ }
+ },
+ "AddonPodIdentityConfiguration": {
+ "base": "Information about how to configure IAM for an Addon.
",
+ "refs": {
+ "AddonPodIdentityConfigurationList$member": null
+ }
+ },
+ "AddonPodIdentityConfigurationList": {
+ "base": null,
+ "refs": {
+ "DescribeAddonConfigurationResponse$podIdentityConfiguration": "The Kubernetes service account name used by the addon, and any suggested IAM policies. Use this information to create an IAM Role for the Addon.
"
+ }
+ },
"AddonStatus": {
"base": null,
"refs": {
@@ -251,6 +276,7 @@
"base": null,
"refs": {
"AddonVersionInfo$requiresConfiguration": "Whether the add-on requires configuration.
",
+ "AddonVersionInfo$requiresIamPermissions": "Indicates if the Addon requires IAM Permissions to operate, such as networking permissions.
",
"Compatibility$defaultVersion": "The supported default version.
",
"CreateEksAnywhereSubscriptionRequest$autoRenew": "A boolean indicating whether the subscription auto renews at the end of the term.
",
"DeleteAddonRequest$preserve": "Specifying this option preserves the add-on software on your cluster but Amazon EKS stops managing any settings for the add-on. If an IAM account is associated with the add-on, it isn't removed.
",
@@ -274,7 +300,7 @@
"BoxedInteger": {
"base": null,
"refs": {
- "CreateNodegroupRequest$diskSize": "The root device disk size (in GiB) for your node group instances. The default disk size is 20 GiB for Linux and Bottlerocket. The default disk size is 50 GiB for Windows. If you specify launchTemplate
, then don't specify diskSize
, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.
",
+ "CreateNodegroupRequest$diskSize": "The root device disk size (in GiB) for your node group instances. The default disk size is 20 GiB for Linux and Bottlerocket. The default disk size is 50 GiB for Windows. If you specify launchTemplate
, then don't specify diskSize
, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see Customizing managed nodes with launch templates in the Amazon EKS User Guide.
",
"Nodegroup$diskSize": "If the node group wasn't deployed with a launch template, then this is the disk size in the node group configuration. If the node group was deployed with a launch template, then this is null
.
"
}
},
@@ -339,13 +365,13 @@
}
},
"ClusterHealth": {
- "base": "An object representing the health of your local Amazon EKS cluster on an Amazon Web Services Outpost. You can't use this API with an Amazon EKS cluster on the Amazon Web Services cloud.
",
+ "base": "An object representing the health of your Amazon EKS cluster.
",
"refs": {
- "Cluster$health": "An object representing the health of your local Amazon EKS cluster on an Amazon Web Services Outpost. This object isn't available for clusters on the Amazon Web Services cloud.
"
+ "Cluster$health": "An object representing the health of your Amazon EKS cluster.
"
}
},
"ClusterIssue": {
- "base": "An issue with your local Amazon EKS cluster on an Amazon Web Services Outpost. You can't use this API with an Amazon EKS cluster on the Amazon Web Services cloud.
",
+ "base": "An issue with your Amazon EKS cluster.
",
"refs": {
"ClusterIssueList$member": null
}
@@ -359,7 +385,7 @@
"ClusterIssueList": {
"base": null,
"refs": {
- "ClusterHealth$issues": "An object representing the health issues of your local Amazon EKS cluster on an Amazon Web Services Outpost.
"
+ "ClusterHealth$issues": "An object representing the health issues of your Amazon EKS cluster.
"
}
},
"ClusterName": {
@@ -1008,9 +1034,9 @@
}
},
"LaunchTemplateSpecification": {
- "base": "An object representing a node group launch template specification. The launch template can't include SubnetId
, IamInstanceProfile
, RequestSpotInstances
, HibernationOptions
, or TerminateInstances
, or the node group deployment or update will fail. For more information about launch templates, see CreateLaunchTemplate
in the Amazon EC2 API Reference. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.
You must specify either the launch template ID or the launch template name in the request, but not both.
",
+ "base": "An object representing a node group launch template specification. The launch template can't include SubnetId
, IamInstanceProfile
, RequestSpotInstances
, HibernationOptions
, or TerminateInstances
, or the node group deployment or update will fail. For more information about launch templates, see CreateLaunchTemplate
in the Amazon EC2 API Reference. For more information about using launch templates with Amazon EKS, see Customizing managed nodes with launch templates in the Amazon EKS User Guide.
You must specify either the launch template ID or the launch template name in the request, but not both.
",
"refs": {
- "CreateNodegroupRequest$launchTemplate": "An object representing a node group's launch template specification. If specified, then do not specify instanceTypes
, diskSize
, or remoteAccess
and make sure that the launch template meets the requirements in launchTemplateSpecification
.
",
+ "CreateNodegroupRequest$launchTemplate": "An object representing a node group's launch template specification. When using this object, don't directly specify instanceTypes
, diskSize
, or remoteAccess
. Make sure that the launch template meets the requirements in launchTemplateSpecification
. Also refer to Customizing managed nodes with launch templates in the Amazon EKS User Guide.
",
"Nodegroup$launchTemplate": "If a launch template was used to create the node group, then this is the launch template that was used.
",
"UpdateNodegroupVersionRequest$launchTemplate": "An object representing a node group's launch template specification. You can only update a node group using a launch template if the node group was originally deployed with a launch template.
"
}
@@ -1385,7 +1411,7 @@
"RemoteAccessConfig": {
"base": "An object representing the remote access configuration for the managed node group.
",
"refs": {
- "CreateNodegroupRequest$remoteAccess": "The remote access configuration to use with your node group. For Linux, the protocol is SSH. For Windows, the protocol is RDP. If you specify launchTemplate
, then don't specify remoteAccess
, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.
",
+ "CreateNodegroupRequest$remoteAccess": "The remote access configuration to use with your node group. For Linux, the protocol is SSH. For Windows, the protocol is RDP. If you specify launchTemplate
, then don't specify remoteAccess
, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see Customizing managed nodes with launch templates in the Amazon EKS User Guide.
",
"Nodegroup$remoteAccess": "If the node group wasn't deployed with a launch template, then this is the remote access configuration that is associated with the node group. If the node group was deployed with a launch template, then this is null
.
"
}
},
@@ -1458,6 +1484,9 @@
"AddonInfo$publisher": "The publisher of the add-on.
",
"AddonInfo$owner": "The owner of the add-on.
",
"AddonIssue$message": "A message that provides details about the issue and what might cause it.
",
+ "AddonPodIdentityAssociations$serviceAccount": "The name of a Kubernetes Service Account.
",
+ "AddonPodIdentityAssociations$roleArn": "The ARN of an IAM Role.
",
+ "AddonPodIdentityConfiguration$serviceAccount": "The Kubernetes Service Account name used by the addon.
",
"AddonVersionInfo$addonVersion": "The version of the add-on.
",
"AssociateAccessPolicyRequest$clusterName": "The name of your cluster.
",
"AssociateAccessPolicyRequest$principalArn": "The Amazon Resource Name (ARN) of the IAM user or role for the AccessEntry
that you're associating the access policy to.
",
@@ -1514,10 +1543,10 @@
"CreateFargateProfileRequest$clientRequestToken": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
",
"CreateNodegroupRequest$clusterName": "The name of your cluster.
",
"CreateNodegroupRequest$nodegroupName": "The unique name to give your node group.
",
- "CreateNodegroupRequest$nodeRole": "The Amazon Resource Name (ARN) of the IAM role to associate with your node group. The Amazon EKS worker node kubelet
daemon makes calls to Amazon Web Services APIs on your behalf. Nodes receive permissions for these API calls through an IAM instance profile and associated policies. Before you can launch nodes and register them into a cluster, you must create an IAM role for those nodes to use when they are launched. For more information, see Amazon EKS node IAM role in the Amazon EKS User Guide . If you specify launchTemplate
, then don't specify IamInstanceProfile
in your launch template, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.
",
+ "CreateNodegroupRequest$nodeRole": "The Amazon Resource Name (ARN) of the IAM role to associate with your node group. The Amazon EKS worker node kubelet
daemon makes calls to Amazon Web Services APIs on your behalf. Nodes receive permissions for these API calls through an IAM instance profile and associated policies. Before you can launch nodes and register them into a cluster, you must create an IAM role for those nodes to use when they are launched. For more information, see Amazon EKS node IAM role in the Amazon EKS User Guide . If you specify launchTemplate
, then don't specify IamInstanceProfile
in your launch template, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see Customizing managed nodes with launch templates in the Amazon EKS User Guide.
",
"CreateNodegroupRequest$clientRequestToken": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
",
- "CreateNodegroupRequest$version": "The Kubernetes version to use for your managed nodes. By default, the Kubernetes version of the cluster is used, and this is the only accepted specified value. If you specify launchTemplate
, and your launch template uses a custom AMI, then don't specify version
, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.
",
- "CreateNodegroupRequest$releaseVersion": "The AMI version of the Amazon EKS optimized AMI to use with your node group. By default, the latest available AMI version for the node group's current Kubernetes version is used. For information about Linux versions, see Amazon EKS optimized Amazon Linux AMI versions in the Amazon EKS User Guide. Amazon EKS managed node groups support the November 2022 and later releases of the Windows AMIs. For information about Windows versions, see Amazon EKS optimized Windows AMI versions in the Amazon EKS User Guide.
If you specify launchTemplate
, and your launch template uses a custom AMI, then don't specify releaseVersion
, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.
",
+ "CreateNodegroupRequest$version": "The Kubernetes version to use for your managed nodes. By default, the Kubernetes version of the cluster is used, and this is the only accepted specified value. If you specify launchTemplate
, and your launch template uses a custom AMI, then don't specify version
, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see Customizing managed nodes with launch templates in the Amazon EKS User Guide.
",
+ "CreateNodegroupRequest$releaseVersion": "The AMI version of the Amazon EKS optimized AMI to use with your node group. By default, the latest available AMI version for the node group's current Kubernetes version is used. For information about Linux versions, see Amazon EKS optimized Amazon Linux AMI versions in the Amazon EKS User Guide. Amazon EKS managed node groups support the November 2022 and later releases of the Windows AMIs. For information about Windows versions, see Amazon EKS optimized Windows AMI versions in the Amazon EKS User Guide.
If you specify launchTemplate
, and your launch template uses a custom AMI, then don't specify releaseVersion
, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see Customizing managed nodes with launch templates in the Amazon EKS User Guide.
",
"CreatePodIdentityAssociationRequest$clusterName": "The name of the cluster to create the association in.
",
"CreatePodIdentityAssociationRequest$namespace": "The name of the Kubernetes namespace inside the cluster to create the association in. The service account and the pods that use the service account must be in this namespace.
",
"CreatePodIdentityAssociationRequest$serviceAccount": "The name of the Kubernetes service account inside the cluster to associate the IAM credentials with.
",
@@ -1691,11 +1720,13 @@
"PodIdentityAssociation$roleArn": "The Amazon Resource Name (ARN) of the IAM role to associate with the service account. The EKS Pod Identity agent manages credentials to assume this role for applications in the containers in the pods that use this service account.
",
"PodIdentityAssociation$associationArn": "The Amazon Resource Name (ARN) of the association.
",
"PodIdentityAssociation$associationId": "The ID of the association.
",
+ "PodIdentityAssociation$ownerArn": "If defined, the Pod Identity Association is owned by an Amazon EKS Addon.
",
"PodIdentityAssociationSummary$clusterName": "The name of the cluster that the association is in.
",
"PodIdentityAssociationSummary$namespace": "The name of the Kubernetes namespace inside the cluster to create the association in. The service account and the pods that use the service account must be in this namespace.
",
"PodIdentityAssociationSummary$serviceAccount": "The name of the Kubernetes service account inside the cluster to associate the IAM credentials with.
",
"PodIdentityAssociationSummary$associationArn": "The Amazon Resource Name (ARN) of the association.
",
"PodIdentityAssociationSummary$associationId": "The ID of the association.
",
+ "PodIdentityAssociationSummary$ownerArn": "If defined, the Pod Identity Association is owned by an Amazon EKS Addon.
",
"Provider$keyArn": "Amazon Resource Name (ARN) or alias of the KMS key. The KMS key must be symmetric and created in the same Amazon Web Services Region as the cluster. If the KMS key was created in a different account, the IAM principal must have access to the KMS key. For more information, see Allowing users in other accounts to use a KMS key in the Key Management Service Developer Guide.
",
"RegisterClusterRequest$clientRequestToken": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
",
"RemoteAccessConfig$ec2SshKey": "The Amazon EC2 SSH key name that provides access for SSH communication with the nodes in the managed node group. For more information, see Amazon EC2 key pairs and Linux instances in the Amazon Elastic Compute Cloud User Guide for Linux Instances. For Windows, an Amazon EC2 SSH key is used to obtain the RDP password. For more information, see Amazon EC2 key pairs and Windows instances in the Amazon Elastic Compute Cloud User Guide for Windows Instances.
",
@@ -1747,8 +1778,8 @@
"UpdateNodegroupConfigRequest$clientRequestToken": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
",
"UpdateNodegroupVersionRequest$clusterName": "The name of your cluster.
",
"UpdateNodegroupVersionRequest$nodegroupName": "The name of the managed node group to update.
",
- "UpdateNodegroupVersionRequest$version": "The Kubernetes version to update to. If no version is specified, then the Kubernetes version of the node group does not change. You can specify the Kubernetes version of the cluster to update the node group to the latest AMI version of the cluster's Kubernetes version. If you specify launchTemplate
, and your launch template uses a custom AMI, then don't specify version
, or the node group update will fail. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.
",
- "UpdateNodegroupVersionRequest$releaseVersion": "The AMI version of the Amazon EKS optimized AMI to use for the update. By default, the latest available AMI version for the node group's Kubernetes version is used. For information about Linux versions, see Amazon EKS optimized Amazon Linux AMI versions in the Amazon EKS User Guide. Amazon EKS managed node groups support the November 2022 and later releases of the Windows AMIs. For information about Windows versions, see Amazon EKS optimized Windows AMI versions in the Amazon EKS User Guide.
If you specify launchTemplate
, and your launch template uses a custom AMI, then don't specify releaseVersion
, or the node group update will fail. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.
",
+ "UpdateNodegroupVersionRequest$version": "The Kubernetes version to update to. If no version is specified, then the Kubernetes version of the node group does not change. You can specify the Kubernetes version of the cluster to update the node group to the latest AMI version of the cluster's Kubernetes version. If you specify launchTemplate
, and your launch template uses a custom AMI, then don't specify version
, or the node group update will fail. For more information about using launch templates with Amazon EKS, see Customizing managed nodes with launch templates in the Amazon EKS User Guide.
",
+ "UpdateNodegroupVersionRequest$releaseVersion": "The AMI version of the Amazon EKS optimized AMI to use for the update. By default, the latest available AMI version for the node group's Kubernetes version is used. For information about Linux versions, see Amazon EKS optimized Amazon Linux AMI versions in the Amazon EKS User Guide. Amazon EKS managed node groups support the November 2022 and later releases of the Windows AMIs. For information about Windows versions, see Amazon EKS optimized Windows AMI versions in the Amazon EKS User Guide.
If you specify launchTemplate
, and your launch template uses a custom AMI, then don't specify releaseVersion
, or the node group update will fail. For more information about using launch templates with Amazon EKS, see Customizing managed nodes with launch templates in the Amazon EKS User Guide.
",
"UpdateNodegroupVersionRequest$clientRequestToken": "A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
",
"UpdateParam$value": "The value of the keys submitted as part of an update request.
",
"UpdatePodIdentityAssociationRequest$clusterName": "The name of the cluster that you want to update the association in.
",
@@ -1765,14 +1796,16 @@
"refs": {
"AccessEntry$kubernetesGroups": "A name
that you've specified in a Kubernetes RoleBinding
or ClusterRoleBinding
object so that Kubernetes authorizes the principalARN
access to cluster objects.
",
"AccessScope$namespaces": "A Kubernetes namespace
that an access policy is scoped to. A value is required if you specified namespace
for Type
.
",
+ "Addon$podIdentityAssociations": "An array of Pod Identity Assocations owned by the Addon. Each EKS Pod Identity association maps a role to a service account in a namespace in the cluster.
For more information, see Attach an IAM Role to an Amazon EKS add-on using Pod Identity in the EKS User Guide.
",
"AddonIssue$resourceIds": "The resource IDs of the issue.
",
+ "AddonPodIdentityConfiguration$recommendedManagedPolicies": "A suggested IAM Policy for the addon.
",
"AddonVersionInfo$architecture": "The architectures that the version supports.
",
"ClusterIssue$resourceIds": "The resource IDs that the issue relates to.
",
"Compatibility$platformVersions": "The supported compute platform.
",
"CreateAccessEntryRequest$kubernetesGroups": "The value for name
that you've specified for kind: Group
as a subject
in a Kubernetes RoleBinding
or ClusterRoleBinding
object. Amazon EKS doesn't confirm that the value for name
exists in any bindings on your cluster. You can specify one or more names.
Kubernetes authorizes the principalArn
of the access entry to access any cluster objects that you've specified in a Kubernetes Role
or ClusterRole
object that is also specified in a binding's roleRef
. For more information about creating Kubernetes RoleBinding
, ClusterRoleBinding
, Role
, or ClusterRole
objects, see Using RBAC Authorization in the Kubernetes documentation.
If you want Amazon EKS to authorize the principalArn
(instead of, or in addition to Kubernetes authorizing the principalArn
), you can associate one or more access policies to the access entry using AssociateAccessPolicy
. If you associate any access policies, the principalARN
has all permissions assigned in the associated access policies and all permissions in any Kubernetes Role
or ClusterRole
objects that the group names are bound to.
",
"CreateFargateProfileRequest$subnets": "The IDs of subnets to launch a Pod
into. A Pod
running on Fargate isn't assigned a public IP address, so only private subnets (with no direct route to an Internet Gateway) are accepted for this parameter.
",
- "CreateNodegroupRequest$subnets": "The subnets to use for the Auto Scaling group that is created for your node group. If you specify launchTemplate
, then don't specify SubnetId
in your launch template, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.
",
- "CreateNodegroupRequest$instanceTypes": "Specify the instance types for a node group. If you specify a GPU instance type, make sure to also specify an applicable GPU AMI type with the amiType
parameter. If you specify launchTemplate
, then you can specify zero or one instance type in your launch template or you can specify 0-20 instance types for instanceTypes
. If however, you specify an instance type in your launch template and specify any instanceTypes
, the node group deployment will fail. If you don't specify an instance type in a launch template or for instanceTypes
, then t3.medium
is used, by default. If you specify Spot
for capacityType
, then we recommend specifying multiple values for instanceTypes
. For more information, see Managed node group capacity types and Launch template support in the Amazon EKS User Guide.
",
+ "CreateNodegroupRequest$subnets": "The subnets to use for the Auto Scaling group that is created for your node group. If you specify launchTemplate
, then don't specify SubnetId
in your launch template, or the node group deployment will fail. For more information about using launch templates with Amazon EKS, see Customizing managed nodes with launch templates in the Amazon EKS User Guide.
",
+ "CreateNodegroupRequest$instanceTypes": "Specify the instance types for a node group. If you specify a GPU instance type, make sure to also specify an applicable GPU AMI type with the amiType
parameter. If you specify launchTemplate
, then you can specify zero or one instance type in your launch template or you can specify 0-20 instance types for instanceTypes
. If however, you specify an instance type in your launch template and specify any instanceTypes
, the node group deployment will fail. If you don't specify an instance type in a launch template or for instanceTypes
, then t3.medium
is used, by default. If you specify Spot
for capacityType
, then we recommend specifying multiple values for instanceTypes
. For more information, see Managed node group capacity types and Customizing managed nodes with launch templates in the Amazon EKS User Guide.
",
"DescribeAddonVersionsRequest$types": "The type of the add-on. For valid types
, don't specify a value for this property.
",
"DescribeAddonVersionsRequest$publishers": "The publisher of the add-on. For valid publishers
, don't specify a value for this property.
",
"DescribeAddonVersionsRequest$owners": "The owner of the add-on. For valid owners
, don't specify a value for this property.
",
diff --git a/apis/elasticache/2015-02-02/api-2.json b/apis/elasticache/2015-02-02/api-2.json
index e01d82c54d4..e4609ea90ee 100644
--- a/apis/elasticache/2015-02-02/api-2.json
+++ b/apis/elasticache/2015-02-02/api-2.json
@@ -4,6 +4,7 @@
"apiVersion":"2015-02-02",
"endpointPrefix":"elasticache",
"protocol":"query",
+ "protocols":["query"],
"serviceFullName":"Amazon ElastiCache",
"serviceId":"ElastiCache",
"signatureVersion":"v4",
diff --git a/apis/elasticache/2015-02-02/docs-2.json b/apis/elasticache/2015-02-02/docs-2.json
index 751b7a4abf8..6332edb2c2b 100644
--- a/apis/elasticache/2015-02-02/docs-2.json
+++ b/apis/elasticache/2015-02-02/docs-2.json
@@ -75,7 +75,7 @@
"ResetCacheParameterGroup": "Modifies the parameters of a cache parameter group to the engine or system default value. You can reset specific parameters by submitting a list of parameter names. To reset the entire cache parameter group, specify the ResetAllParameters
and CacheParameterGroupName
parameters.
",
"RevokeCacheSecurityGroupIngress": "Revokes ingress from a cache security group. Use this operation to disallow access from an Amazon EC2 security group that had been previously authorized.
",
"StartMigration": "Start the migration of data.
",
- "TestFailover": "Represents the input of a TestFailover
operation which test automatic failover on a specified node group (called shard in the console) in a replication group (called cluster in the console).
This API is designed for testing the behavior of your application in case of ElastiCache failover. It is not designed to be an operational tool for initiating a failover to overcome a problem you may have with the cluster. Moreover, in certain conditions such as large-scale operational events, Amazon may block this API.
Note the following
-
A customer can use this operation to test automatic failover on up to 5 shards (called node groups in the ElastiCache API and Amazon CLI) in any rolling 24-hour period.
-
If calling this operation on shards in different clusters (called replication groups in the API and CLI), the calls can be made concurrently.
-
If calling this operation multiple times on different shards in the same Redis (cluster mode enabled) replication group, the first node replacement must complete before a subsequent call can be made.
-
To determine whether the node replacement is complete you can check Events using the Amazon ElastiCache console, the Amazon CLI, or the ElastiCache API. Look for the following automatic failover related events, listed here in order of occurrance:
-
Replication group message: Test Failover API called for node group <node-group-id>
-
Cache cluster message: Failover from primary node <primary-node-id> to replica node <node-id> completed
-
Replication group message: Failover from primary node <primary-node-id> to replica node <node-id> completed
-
Cache cluster message: Recovering cache nodes <node-id>
-
Cache cluster message: Finished recovery for cache nodes <node-id>
For more information see:
Also see, Testing Multi-AZ in the ElastiCache User Guide.
",
+ "TestFailover": "Represents the input of a TestFailover
operation which tests automatic failover on a specified node group (called shard in the console) in a replication group (called cluster in the console).
This API is designed for testing the behavior of your application in case of ElastiCache failover. It is not designed to be an operational tool for initiating a failover to overcome a problem you may have with the cluster. Moreover, in certain conditions such as large-scale operational events, Amazon may block this API.
Note the following
-
A customer can use this operation to test automatic failover on up to 15 shards (called node groups in the ElastiCache API and Amazon CLI) in any rolling 24-hour period.
-
If calling this operation on shards in different clusters (called replication groups in the API and CLI), the calls can be made concurrently.
-
If calling this operation multiple times on different shards in the same Redis (cluster mode enabled) replication group, the first node replacement must complete before a subsequent call can be made.
-
To determine whether the node replacement is complete you can check Events using the Amazon ElastiCache console, the Amazon CLI, or the ElastiCache API. Look for the following automatic failover related events, listed here in order of occurrance:
-
Replication group message: Test Failover API called for node group <node-group-id>
-
Cache cluster message: Failover from primary node <primary-node-id> to replica node <node-id> completed
-
Replication group message: Failover from primary node <primary-node-id> to replica node <node-id> completed
-
Cache cluster message: Recovering cache nodes <node-id>
-
Cache cluster message: Finished recovery for cache nodes <node-id>
For more information see:
Also see, Testing Multi-AZ in the ElastiCache User Guide.
",
"TestMigration": " Async API to test connection between source and target replication group.
"
},
"shapes": {
@@ -112,7 +112,7 @@
"NodeGroupsToRemoveList$member": null,
"NodeGroupsToRetainList$member": null,
"ReshardingConfiguration$NodeGroupId": "Either the ElastiCache for Redis supplied 4-digit id or a user supplied id for the node group these configuration values apply to.
",
- "TestFailoverMessage$NodeGroupId": "The name of the node group (called shard in the console) in this replication group on which automatic failover is to be tested. You may test automatic failover on up to 5 node groups in any rolling 24-hour period.
"
+ "TestFailoverMessage$NodeGroupId": "The name of the node group (called shard in the console) in this replication group on which automatic failover is to be tested. You may test automatic failover on up to 15 node groups in any rolling 24-hour period.
"
}
},
"AllowedNodeTypeModificationsMessage": {
@@ -130,8 +130,8 @@
"AuthTokenUpdateStrategyType": {
"base": null,
"refs": {
- "ModifyCacheClusterMessage$AuthTokenUpdateStrategy": "Specifies the strategy to use to update the AUTH token. This parameter must be specified with the auth-token
parameter. Possible values:
For more information, see Authenticating Users with Redis AUTH
",
- "ModifyReplicationGroupMessage$AuthTokenUpdateStrategy": "Specifies the strategy to use to update the AUTH token. This parameter must be specified with the auth-token
parameter. Possible values:
For more information, see Authenticating Users with Redis AUTH
"
+ "ModifyCacheClusterMessage$AuthTokenUpdateStrategy": "Specifies the strategy to use to update the AUTH token. This parameter must be specified with the auth-token
parameter. Possible values:
-
ROTATE - default, if no update strategy is provided
-
SET - allowed only after ROTATE
-
DELETE - allowed only when transitioning to RBAC
For more information, see Authenticating Users with Redis AUTH
",
+ "ModifyReplicationGroupMessage$AuthTokenUpdateStrategy": "Specifies the strategy to use to update the AUTH token. This parameter must be specified with the auth-token
parameter. Possible values:
-
ROTATE - default, if no update strategy is provided
-
SET - allowed only after ROTATE
-
DELETE - allowed only when transitioning to RBAC
For more information, see Authenticating Users with Redis AUTH
"
}
},
"Authentication": {
@@ -2480,7 +2480,7 @@
"DescribeUpdateActionsMessage$Marker": "An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords
.
",
"DescribeUserGroupsMessage$UserGroupId": "The ID of the user group.
",
"DescribeUserGroupsMessage$Marker": "An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. >
",
- "DescribeUserGroupsResult$Marker": "An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. >
",
+ "DescribeUserGroupsResult$Marker": "An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords.>
",
"DescribeUsersMessage$Marker": "An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. >
",
"DescribeUsersResult$Marker": "An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxRecords. >
",
"DisassociateGlobalReplicationGroupMessage$GlobalReplicationGroupId": "The name of the Global datastore
",
diff --git a/apis/emr-serverless/2021-07-13/api-2.json b/apis/emr-serverless/2021-07-13/api-2.json
index 4853469f422..913446dc73d 100644
--- a/apis/emr-serverless/2021-07-13/api-2.json
+++ b/apis/emr-serverless/2021-07-13/api-2.json
@@ -120,6 +120,21 @@
{"shape":"InternalServerException"}
]
},
+ "ListJobRunAttempts":{
+ "name":"ListJobRunAttempts",
+ "http":{
+ "method":"GET",
+ "requestUri":"/applications/{applicationId}/jobruns/{jobRunId}/attempts",
+ "responseCode":200
+ },
+ "input":{"shape":"ListJobRunAttemptsRequest"},
+ "output":{"shape":"ListJobRunAttemptsResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"InternalServerException"}
+ ]
+ },
"ListJobRuns":{
"name":"ListJobRuns",
"http":{
@@ -278,7 +293,8 @@
"imageConfiguration":{"shape":"ImageConfiguration"},
"workerTypeSpecifications":{"shape":"WorkerTypeSpecificationMap"},
"runtimeConfiguration":{"shape":"ConfigurationList"},
- "monitoringConfiguration":{"shape":"MonitoringConfiguration"}
+ "monitoringConfiguration":{"shape":"MonitoringConfiguration"},
+ "interactiveConfiguration":{"shape":"InteractiveConfiguration"}
}
},
"ApplicationArn":{
@@ -352,6 +368,11 @@
"X86_64"
]
},
+ "AttemptNumber":{
+ "type":"integer",
+ "box":true,
+ "min":1
+ },
"AutoStartConfig":{
"type":"structure",
"members":{
@@ -499,7 +520,8 @@
"imageConfiguration":{"shape":"ImageConfigurationInput"},
"workerTypeSpecifications":{"shape":"WorkerTypeSpecificationInputMap"},
"runtimeConfiguration":{"shape":"ConfigurationList"},
- "monitoringConfiguration":{"shape":"MonitoringConfiguration"}
+ "monitoringConfiguration":{"shape":"MonitoringConfiguration"},
+ "interactiveConfiguration":{"shape":"InteractiveConfiguration"}
}
},
"CreateApplicationResponse":{
@@ -613,6 +635,11 @@
"shape":"JobRunId",
"location":"uri",
"locationName":"jobRunId"
+ },
+ "attempt":{
+ "shape":"AttemptNumber",
+ "location":"querystring",
+ "locationName":"attempt"
}
}
},
@@ -638,6 +665,11 @@
"shape":"JobRunId",
"location":"uri",
"locationName":"jobRunId"
+ },
+ "attempt":{
+ "shape":"AttemptNumber",
+ "location":"querystring",
+ "locationName":"attempt"
}
}
},
@@ -720,6 +752,13 @@
"type":"integer",
"box":true
},
+ "InteractiveConfiguration":{
+ "type":"structure",
+ "members":{
+ "studioEnabled":{"shape":"Boolean"},
+ "livyEndpointEnabled":{"shape":"Boolean"}
+ }
+ },
"InternalServerException":{
"type":"structure",
"required":["message"],
@@ -781,15 +820,64 @@
"shape":"Duration",
"box":true
},
- "billedResourceUtilization":{"shape":"ResourceUtilization"}
+ "billedResourceUtilization":{"shape":"ResourceUtilization"},
+ "mode":{"shape":"JobRunMode"},
+ "retryPolicy":{"shape":"RetryPolicy"},
+ "attempt":{"shape":"AttemptNumber"},
+ "attemptCreatedAt":{"shape":"Date"},
+ "attemptUpdatedAt":{"shape":"Date"}
}
},
+ "JobRunAttemptSummary":{
+ "type":"structure",
+ "required":[
+ "applicationId",
+ "id",
+ "arn",
+ "createdBy",
+ "jobCreatedAt",
+ "createdAt",
+ "updatedAt",
+ "executionRole",
+ "state",
+ "stateDetails",
+ "releaseLabel"
+ ],
+ "members":{
+ "applicationId":{"shape":"ApplicationId"},
+ "id":{"shape":"JobRunId"},
+ "name":{"shape":"String256"},
+ "mode":{"shape":"JobRunMode"},
+ "arn":{"shape":"JobArn"},
+ "createdBy":{"shape":"RequestIdentityUserArn"},
+ "jobCreatedAt":{"shape":"Date"},
+ "createdAt":{"shape":"Date"},
+ "updatedAt":{"shape":"Date"},
+ "executionRole":{"shape":"IAMRoleArn"},
+ "state":{"shape":"JobRunState"},
+ "stateDetails":{"shape":"String256"},
+ "releaseLabel":{"shape":"ReleaseLabel"},
+ "type":{"shape":"JobRunType"},
+ "attempt":{"shape":"AttemptNumber"}
+ }
+ },
+ "JobRunAttempts":{
+ "type":"list",
+ "member":{"shape":"JobRunAttemptSummary"}
+ },
"JobRunId":{
"type":"string",
"max":64,
"min":1,
"pattern":"[0-9a-z]+"
},
+ "JobRunMode":{
+ "type":"string",
+ "enum":[
+ "BATCH",
+ "STREAMING"
+ ]
+ },
"JobRunState":{
"type":"string",
"enum":[
@@ -827,6 +915,7 @@
"applicationId":{"shape":"ApplicationId"},
"id":{"shape":"JobRunId"},
"name":{"shape":"String256"},
+ "mode":{"shape":"JobRunMode"},
"arn":{"shape":"JobArn"},
"createdBy":{"shape":"RequestIdentityUserArn"},
"createdAt":{"shape":"Date"},
@@ -835,7 +924,10 @@
"state":{"shape":"JobRunState"},
"stateDetails":{"shape":"String256"},
"releaseLabel":{"shape":"ReleaseLabel"},
- "type":{"shape":"JobRunType"}
+ "type":{"shape":"JobRunType"},
+ "attempt":{"shape":"AttemptNumber"},
+ "attemptCreatedAt":{"shape":"Date"},
+ "attemptUpdatedAt":{"shape":"Date"}
}
},
"JobRunType":{"type":"string"},
@@ -877,6 +969,49 @@
"nextToken":{"shape":"NextToken"}
}
},
+ "ListJobRunAttemptsRequest":{
+ "type":"structure",
+ "required":[
+ "applicationId",
+ "jobRunId"
+ ],
+ "members":{
+ "applicationId":{
+ "shape":"ApplicationId",
+ "location":"uri",
+ "locationName":"applicationId"
+ },
+ "jobRunId":{
+ "shape":"JobRunId",
+ "location":"uri",
+ "locationName":"jobRunId"
+ },
+ "nextToken":{
+ "shape":"NextToken",
+ "location":"querystring",
+ "locationName":"nextToken"
+ },
+ "maxResults":{
+ "shape":"ListJobRunAttemptsRequestMaxResultsInteger",
+ "location":"querystring",
+ "locationName":"maxResults"
+ }
+ }
+ },
+ "ListJobRunAttemptsRequestMaxResultsInteger":{
+ "type":"integer",
+ "box":true,
+ "max":50,
+ "min":1
+ },
+ "ListJobRunAttemptsResponse":{
+ "type":"structure",
+ "required":["jobRunAttempts"],
+ "members":{
+ "jobRunAttempts":{"shape":"JobRunAttempts"},
+ "nextToken":{"shape":"NextToken"}
+ }
+ },
"ListJobRunsRequest":{
"type":"structure",
"required":["applicationId"],
@@ -910,6 +1045,11 @@
"shape":"JobRunStateSet",
"location":"querystring",
"locationName":"states"
+ },
+ "mode":{
+ "shape":"JobRunMode",
+ "location":"querystring",
+ "locationName":"mode"
}
}
},
@@ -1079,6 +1219,18 @@
"storageGBHour":{"shape":"Double"}
}
},
+ "RetryPolicy":{
+ "type":"structure",
+ "members":{
+ "maxAttempts":{"shape":"AttemptNumber"},
+ "maxFailedAttemptsPerHour":{"shape":"RetryPolicyMaxFailedAttemptsPerHourInteger"}
+ }
+ },
+ "RetryPolicyMaxFailedAttemptsPerHourInteger":{
+ "type":"integer",
+ "box":true,
+ "min":1
+ },
"S3MonitoringConfiguration":{
"type":"structure",
"members":{
@@ -1175,7 +1327,9 @@
"shape":"Duration",
"box":true
},
- "name":{"shape":"String256"}
+ "name":{"shape":"String256"},
+ "mode":{"shape":"JobRunMode"},
+ "retryPolicy":{"shape":"RetryPolicy"}
}
},
"StartJobRunResponse":{
@@ -1332,6 +1486,7 @@
"architecture":{"shape":"Architecture"},
"imageConfiguration":{"shape":"ImageConfigurationInput"},
"workerTypeSpecifications":{"shape":"WorkerTypeSpecificationInputMap"},
+ "interactiveConfiguration":{"shape":"InteractiveConfiguration"},
"releaseLabel":{"shape":"ReleaseLabel"},
"runtimeConfiguration":{"shape":"ConfigurationList"},
"monitoringConfiguration":{"shape":"MonitoringConfiguration"}
diff --git a/apis/emr-serverless/2021-07-13/docs-2.json b/apis/emr-serverless/2021-07-13/docs-2.json
index 31c135107c4..96f36acccbe 100644
--- a/apis/emr-serverless/2021-07-13/docs-2.json
+++ b/apis/emr-serverless/2021-07-13/docs-2.json
@@ -9,6 +9,7 @@
"GetDashboardForJobRun": "Creates and returns a URL that you can use to access the application UIs for a job run.
For jobs in a running state, the application UI is a live user interface such as the Spark or Tez web UI. For completed jobs, the application UI is a persistent application user interface such as the Spark History Server or persistent Tez UI.
The URL is valid for one hour after you generate it. To access the application UI after that hour elapses, you must invoke the API again to generate a new URL.
",
"GetJobRun": "Displays detailed information about a job run.
",
"ListApplications": "Lists applications based on a set of parameters.
",
+ "ListJobRunAttempts": "Lists all attempt of a job run.
",
"ListJobRuns": "Lists job runs based on a set of parameters.
",
"ListTagsForResource": "Lists the tags assigned to the resources.
",
"StartApplication": "Starts a specified application and initializes initial capacity if configured.
",
@@ -47,7 +48,9 @@
"GetDashboardForJobRunRequest$applicationId": "The ID of the application.
",
"GetJobRunRequest$applicationId": "The ID of the application on which the job run is submitted.
",
"JobRun$applicationId": "The ID of the application the job is running on.
",
+ "JobRunAttemptSummary$applicationId": "The ID of the application the job is running on.
",
"JobRunSummary$applicationId": "The ID of the application the job is running on.
",
+ "ListJobRunAttemptsRequest$applicationId": "The ID of the application for which to list job runs.
",
"ListJobRunsRequest$applicationId": "The ID of the application for which to list the job run.
",
"StartApplicationRequest$applicationId": "The ID of the application to start.
",
"StartJobRunRequest$applicationId": "The ID of the application on which to run the job.
",
@@ -100,6 +103,17 @@
"UpdateApplicationRequest$architecture": "The CPU architecture of an application.
"
}
},
+ "AttemptNumber": {
+ "base": null,
+ "refs": {
+ "GetDashboardForJobRunRequest$attempt": "An optimal parameter that indicates the amount of attempts for the job. If not specified, this value defaults to the attempt of the latest job.
",
+ "GetJobRunRequest$attempt": "An optimal parameter that indicates the amount of attempts for the job. If not specified, this value defaults to the attempt of the latest job.
",
+ "JobRun$attempt": "The attempt of the job run.
",
+ "JobRunAttemptSummary$attempt": "The attempt number of the job run execution.
",
+ "JobRunSummary$attempt": "The attempt number of the job run execution.
",
+ "RetryPolicy$maxAttempts": "Maximum number of attempts for the job run. This parameter is only applicable for BATCH
mode.
"
+ }
+ },
"AutoStartConfig": {
"base": "The configuration for an application to automatically start on job submission.
",
"refs": {
@@ -128,6 +142,8 @@
"AutoStartConfig$enabled": "Enables the application to automatically start on job submission. Defaults to true.
",
"AutoStopConfig$enabled": "Enables the application to automatically stop after a certain amount of time being idle. Defaults to true.
",
"CloudWatchLoggingConfiguration$enabled": "Enables CloudWatch logging.
",
+ "InteractiveConfiguration$studioEnabled": "Enables you to connect an application to Amazon EMR Studio to run interactive workloads in a notebook.
",
+ "InteractiveConfiguration$livyEndpointEnabled": "Enables an Apache Livy endpoint that you can connect to and run interactive jobs.
",
"ManagedPersistenceMonitoringConfiguration$enabled": "Enables managed logging and defaults to true. If set to false, managed logging will be turned off.
"
}
},
@@ -221,8 +237,15 @@
"ApplicationSummary$updatedAt": "The date and time when the application was last updated.
",
"JobRun$createdAt": "The date and time when the job run was created.
",
"JobRun$updatedAt": "The date and time when the job run was updated.
",
+ "JobRun$attemptCreatedAt": "The date and time of when the job run attempt was created.
",
+ "JobRun$attemptUpdatedAt": "The date and time of when the job run attempt was last updated.
",
+ "JobRunAttemptSummary$jobCreatedAt": "The date and time of when the job run was created.
",
+ "JobRunAttemptSummary$createdAt": "The date and time when the job run attempt was created.
",
+ "JobRunAttemptSummary$updatedAt": "The date and time of when the job run attempt was last updated.
",
"JobRunSummary$createdAt": "The date and time when the job run was created.
",
"JobRunSummary$updatedAt": "The date and time when the job run was last updated.
",
+ "JobRunSummary$attemptCreatedAt": "The date and time of when the job run attempt was created.
",
+ "JobRunSummary$attemptUpdatedAt": "The date and time of when the job run attempt was last updated.
",
"ListJobRunsRequest$createdAtAfter": "The lower bound of the option to filter by creation date and time.
",
"ListJobRunsRequest$createdAtBefore": "The upper bound of the option to filter by creation date and time.
"
}
@@ -348,6 +371,7 @@
"base": null,
"refs": {
"JobRun$executionRole": "The execution role ARN of the job run.
",
+ "JobRunAttemptSummary$executionRole": "The Amazon Resource Name (ARN) of the execution role of the job run..
",
"JobRunSummary$executionRole": "The execution role ARN of the job run.
",
"StartJobRunRequest$executionRoleArn": "The execution role ARN for the job run.
"
}
@@ -406,6 +430,14 @@
"JobRun$totalExecutionDurationSeconds": "The job run total execution duration in seconds. This field is only available for job runs in a COMPLETED
, FAILED
, or CANCELLED
state.
"
}
},
+ "InteractiveConfiguration": {
+ "base": "The configuration to use to enable the different types of interactive use cases in an application.
",
+ "refs": {
+ "Application$interactiveConfiguration": "The interactive configuration object that enables the interactive use cases for an application.
",
+ "CreateApplicationRequest$interactiveConfiguration": "The interactive configuration object that enables the interactive use cases to use when running an application.
",
+ "UpdateApplicationRequest$interactiveConfiguration": "The interactive configuration object that contains new interactive use cases when the application is updated.
"
+ }
+ },
"InternalServerException": {
"base": "Request processing failed because of an error or failure with the service.
",
"refs": {
@@ -415,6 +447,7 @@
"base": null,
"refs": {
"JobRun$arn": "The execution role ARN of the job run.
",
+ "JobRunAttemptSummary$arn": "The Amazon Resource Name (ARN) of the job run.
",
"JobRunSummary$arn": "The ARN of the job run.
",
"StartJobRunResponse$arn": "This output displays the ARN of the job run..
"
}
@@ -432,6 +465,18 @@
"GetJobRunResponse$jobRun": "The output displays information about the job run.
"
}
},
+ "JobRunAttemptSummary": {
+ "base": "The summary of attributes associated with a job run attempt.
",
+ "refs": {
+ "JobRunAttempts$member": null
+ }
+ },
+ "JobRunAttempts": {
+ "base": null,
+ "refs": {
+ "ListJobRunAttemptsResponse$jobRunAttempts": "The array of the listed job run attempt objects.
"
+ }
+ },
"JobRunId": {
"base": null,
"refs": {
@@ -440,14 +485,27 @@
"GetDashboardForJobRunRequest$jobRunId": "The ID of the job run.
",
"GetJobRunRequest$jobRunId": "The ID of the job run.
",
"JobRun$jobRunId": "The ID of the job run.
",
+ "JobRunAttemptSummary$id": "The ID of the job run attempt.
",
"JobRunSummary$id": "The ID of the job run.
",
+ "ListJobRunAttemptsRequest$jobRunId": "The ID of the job run to list.
",
"StartJobRunResponse$jobRunId": "The output contains the ID of the started job run.
"
}
},
+ "JobRunMode": {
+ "base": null,
+ "refs": {
+ "JobRun$mode": "The mode of the job run.
",
+ "JobRunAttemptSummary$mode": "The mode of the job run attempt.
",
+ "JobRunSummary$mode": "The mode of the job run.
",
+ "ListJobRunsRequest$mode": "The mode of the job runs to list.
",
+ "StartJobRunRequest$mode": "The mode of the job run when it starts.
"
+ }
+ },
"JobRunState": {
"base": null,
"refs": {
"JobRun$state": "The state of the job run.
",
+ "JobRunAttemptSummary$state": "The state of the job run attempt.
",
"JobRunStateSet$member": null,
"JobRunSummary$state": "The state of the job run.
"
}
@@ -467,6 +525,7 @@
"JobRunType": {
"base": null,
"refs": {
+ "JobRunAttemptSummary$type": "The type of the job run, such as Spark or Hive.
",
"JobRunSummary$type": "The type of job run, such as Spark or Hive.
"
}
},
@@ -492,6 +551,22 @@
"refs": {
}
},
+ "ListJobRunAttemptsRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListJobRunAttemptsRequestMaxResultsInteger": {
+ "base": null,
+ "refs": {
+ "ListJobRunAttemptsRequest$maxResults": "The maximum number of job run attempts to list.
"
+ }
+ },
+ "ListJobRunAttemptsResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
"ListJobRunsRequest": {
"base": null,
"refs": {
@@ -592,6 +667,8 @@
"refs": {
"ListApplicationsRequest$nextToken": "The token for the next set of application results.
",
"ListApplicationsResponse$nextToken": "The output displays the token for the next set of application results. This is required for pagination and is available as a response of the previous request.
",
+ "ListJobRunAttemptsRequest$nextToken": "The token for the next set of job run attempt results.
",
+ "ListJobRunAttemptsResponse$nextToken": "The output displays the token for the next set of application results. This is required for pagination and is available as a response of the previous request.
",
"ListJobRunsRequest$nextToken": "The token for the next set of job run results.
",
"ListJobRunsResponse$nextToken": "The output displays the token for the next set of job run results. This is required for pagination and is available as a response of the previous request.
"
}
@@ -621,6 +698,7 @@
"ApplicationSummary$releaseLabel": "The Amazon EMR release associated with the application.
",
"CreateApplicationRequest$releaseLabel": "The Amazon EMR release associated with the application.
",
"JobRun$releaseLabel": "The Amazon EMR release associated with the application your job is running on.
",
+ "JobRunAttemptSummary$releaseLabel": "The Amazon EMR release label of the job run attempt.
",
"JobRunSummary$releaseLabel": "The Amazon EMR release associated with the application your job is running on.
",
"UpdateApplicationRequest$releaseLabel": "The Amazon EMR release label for the application. You can change the release label to use a different release of Amazon EMR.
"
}
@@ -629,6 +707,7 @@
"base": null,
"refs": {
"JobRun$createdBy": "The user who created the job run.
",
+ "JobRunAttemptSummary$createdBy": "The user who created the job run.
",
"JobRunSummary$createdBy": "The user who created the job run.
"
}
},
@@ -651,6 +730,19 @@
"JobRun$billedResourceUtilization": "The aggregate vCPU, memory, and storage that Amazon Web Services has billed for the job run. The billed resources include a 1-minute minimum usage for workers, plus additional storage over 20 GB per worker. Note that billed resources do not include usage for idle pre-initialized workers.
"
}
},
+ "RetryPolicy": {
+ "base": "The retry policy to use for a job run.
",
+ "refs": {
+ "JobRun$retryPolicy": "The retry policy of the job run.
",
+ "StartJobRunRequest$retryPolicy": "The retry policy when job run starts.
"
+ }
+ },
+ "RetryPolicyMaxFailedAttemptsPerHourInteger": {
+ "base": null,
+ "refs": {
+ "RetryPolicy$maxFailedAttemptsPerHour": "Maximum number of failed attempts per hour. This [arameter is only applicable for STREAMING
mode.
"
+ }
+ },
"S3MonitoringConfiguration": {
"base": "The Amazon S3 configuration for monitoring log publishing. You can configure your jobs to send log information to Amazon S3.
",
"refs": {
@@ -740,6 +832,8 @@
"ApplicationSummary$stateDetails": "The state details of the application.
",
"JobRun$name": "The optional job run name. This doesn't have to be unique.
",
"JobRun$stateDetails": "The state details of the job run.
",
+ "JobRunAttemptSummary$name": "The name of the job run attempt.
",
+ "JobRunAttemptSummary$stateDetails": "The state details of the job run attempt.
",
"JobRunSummary$name": "The optional job run name. This doesn't have to be unique.
",
"JobRunSummary$stateDetails": "The state details of the job run.
",
"StartJobRunRequest$name": "The optional job run name. This doesn't have to be unique.
"
diff --git a/apis/emr-serverless/2021-07-13/paginators-1.json b/apis/emr-serverless/2021-07-13/paginators-1.json
index 7193d8550a8..b049e73ea84 100644
--- a/apis/emr-serverless/2021-07-13/paginators-1.json
+++ b/apis/emr-serverless/2021-07-13/paginators-1.json
@@ -6,6 +6,12 @@
"limit_key": "maxResults",
"result_key": "applications"
},
+ "ListJobRunAttempts": {
+ "input_token": "nextToken",
+ "output_token": "nextToken",
+ "limit_key": "maxResults",
+ "result_key": "jobRunAttempts"
+ },
"ListJobRuns": {
"input_token": "nextToken",
"output_token": "nextToken",
diff --git a/apis/firehose/2015-08-04/api-2.json b/apis/firehose/2015-08-04/api-2.json
index f27292c47e7..d4773f4a5af 100644
--- a/apis/firehose/2015-08-04/api-2.json
+++ b/apis/firehose/2015-08-04/api-2.json
@@ -5,6 +5,7 @@
"endpointPrefix":"firehose",
"jsonVersion":"1.1",
"protocol":"json",
+ "protocols":["json"],
"serviceAbbreviation":"Firehose",
"serviceFullName":"Amazon Kinesis Firehose",
"serviceId":"Firehose",
@@ -1122,7 +1123,8 @@
"RoleARN":{"shape":"RoleARN"},
"RetryOptions":{"shape":"HttpEndpointRetryOptions"},
"S3BackupMode":{"shape":"HttpEndpointS3BackupMode"},
- "S3Configuration":{"shape":"S3DestinationConfiguration"}
+ "S3Configuration":{"shape":"S3DestinationConfiguration"},
+ "SecretsManagerConfiguration":{"shape":"SecretsManagerConfiguration"}
}
},
"HttpEndpointDestinationDescription":{
@@ -1136,7 +1138,8 @@
"RoleARN":{"shape":"RoleARN"},
"RetryOptions":{"shape":"HttpEndpointRetryOptions"},
"S3BackupMode":{"shape":"HttpEndpointS3BackupMode"},
- "S3DestinationDescription":{"shape":"S3DestinationDescription"}
+ "S3DestinationDescription":{"shape":"S3DestinationDescription"},
+ "SecretsManagerConfiguration":{"shape":"SecretsManagerConfiguration"}
}
},
"HttpEndpointDestinationUpdate":{
@@ -1150,7 +1153,8 @@
"RoleARN":{"shape":"RoleARN"},
"RetryOptions":{"shape":"HttpEndpointRetryOptions"},
"S3BackupMode":{"shape":"HttpEndpointS3BackupMode"},
- "S3Update":{"shape":"S3DestinationUpdate"}
+ "S3Update":{"shape":"S3DestinationUpdate"},
+ "SecretsManagerConfiguration":{"shape":"SecretsManagerConfiguration"}
}
},
"HttpEndpointName":{
@@ -1640,8 +1644,6 @@
"RoleARN",
"ClusterJDBCURL",
"CopyCommand",
- "Username",
- "Password",
"S3Configuration"
],
"members":{
@@ -1655,7 +1657,8 @@
"ProcessingConfiguration":{"shape":"ProcessingConfiguration"},
"S3BackupMode":{"shape":"RedshiftS3BackupMode"},
"S3BackupConfiguration":{"shape":"S3DestinationConfiguration"},
- "CloudWatchLoggingOptions":{"shape":"CloudWatchLoggingOptions"}
+ "CloudWatchLoggingOptions":{"shape":"CloudWatchLoggingOptions"},
+ "SecretsManagerConfiguration":{"shape":"SecretsManagerConfiguration"}
}
},
"RedshiftDestinationDescription":{
@@ -1664,7 +1667,6 @@
"RoleARN",
"ClusterJDBCURL",
"CopyCommand",
- "Username",
"S3DestinationDescription"
],
"members":{
@@ -1677,7 +1679,8 @@
"ProcessingConfiguration":{"shape":"ProcessingConfiguration"},
"S3BackupMode":{"shape":"RedshiftS3BackupMode"},
"S3BackupDescription":{"shape":"S3DestinationDescription"},
- "CloudWatchLoggingOptions":{"shape":"CloudWatchLoggingOptions"}
+ "CloudWatchLoggingOptions":{"shape":"CloudWatchLoggingOptions"},
+ "SecretsManagerConfiguration":{"shape":"SecretsManagerConfiguration"}
}
},
"RedshiftDestinationUpdate":{
@@ -1693,7 +1696,8 @@
"ProcessingConfiguration":{"shape":"ProcessingConfiguration"},
"S3BackupMode":{"shape":"RedshiftS3BackupMode"},
"S3BackupUpdate":{"shape":"S3DestinationUpdate"},
- "CloudWatchLoggingOptions":{"shape":"CloudWatchLoggingOptions"}
+ "CloudWatchLoggingOptions":{"shape":"CloudWatchLoggingOptions"},
+ "SecretsManagerConfiguration":{"shape":"SecretsManagerConfiguration"}
}
},
"RedshiftRetryDurationInSeconds":{
@@ -1813,6 +1817,21 @@
"VersionId":{"shape":"NonEmptyStringWithoutWhitespace"}
}
},
+ "SecretARN":{
+ "type":"string",
+ "max":2048,
+ "min":1,
+ "pattern":"arn:.*"
+ },
+ "SecretsManagerConfiguration":{
+ "type":"structure",
+ "required":["Enabled"],
+ "members":{
+ "SecretARN":{"shape":"SecretARN"},
+ "RoleARN":{"shape":"RoleARN"},
+ "Enabled":{"shape":"BooleanObject"}
+ }
+ },
"SecurityGroupIdList":{
"type":"list",
"member":{"shape":"NonEmptyStringWithoutWhitespace"},
@@ -1870,8 +1889,6 @@
"type":"structure",
"required":[
"AccountUrl",
- "PrivateKey",
- "User",
"Database",
"Schema",
"Table",
@@ -1896,7 +1913,8 @@
"RoleARN":{"shape":"RoleARN"},
"RetryOptions":{"shape":"SnowflakeRetryOptions"},
"S3BackupMode":{"shape":"SnowflakeS3BackupMode"},
- "S3Configuration":{"shape":"S3DestinationConfiguration"}
+ "S3Configuration":{"shape":"S3DestinationConfiguration"},
+ "SecretsManagerConfiguration":{"shape":"SecretsManagerConfiguration"}
}
},
"SnowflakeDestinationDescription":{
@@ -1917,7 +1935,8 @@
"RoleARN":{"shape":"RoleARN"},
"RetryOptions":{"shape":"SnowflakeRetryOptions"},
"S3BackupMode":{"shape":"SnowflakeS3BackupMode"},
- "S3DestinationDescription":{"shape":"S3DestinationDescription"}
+ "S3DestinationDescription":{"shape":"S3DestinationDescription"},
+ "SecretsManagerConfiguration":{"shape":"SecretsManagerConfiguration"}
}
},
"SnowflakeDestinationUpdate":{
@@ -1939,7 +1958,8 @@
"RoleARN":{"shape":"RoleARN"},
"RetryOptions":{"shape":"SnowflakeRetryOptions"},
"S3BackupMode":{"shape":"SnowflakeS3BackupMode"},
- "S3Update":{"shape":"S3DestinationUpdate"}
+ "S3Update":{"shape":"S3DestinationUpdate"},
+ "SecretsManagerConfiguration":{"shape":"SecretsManagerConfiguration"}
}
},
"SnowflakeKeyPassphrase":{
@@ -2053,7 +2073,6 @@
"required":[
"HECEndpoint",
"HECEndpointType",
- "HECToken",
"S3Configuration"
],
"members":{
@@ -2066,7 +2085,8 @@
"S3Configuration":{"shape":"S3DestinationConfiguration"},
"ProcessingConfiguration":{"shape":"ProcessingConfiguration"},
"CloudWatchLoggingOptions":{"shape":"CloudWatchLoggingOptions"},
- "BufferingHints":{"shape":"SplunkBufferingHints"}
+ "BufferingHints":{"shape":"SplunkBufferingHints"},
+ "SecretsManagerConfiguration":{"shape":"SecretsManagerConfiguration"}
}
},
"SplunkDestinationDescription":{
@@ -2081,7 +2101,8 @@
"S3DestinationDescription":{"shape":"S3DestinationDescription"},
"ProcessingConfiguration":{"shape":"ProcessingConfiguration"},
"CloudWatchLoggingOptions":{"shape":"CloudWatchLoggingOptions"},
- "BufferingHints":{"shape":"SplunkBufferingHints"}
+ "BufferingHints":{"shape":"SplunkBufferingHints"},
+ "SecretsManagerConfiguration":{"shape":"SecretsManagerConfiguration"}
}
},
"SplunkDestinationUpdate":{
@@ -2096,7 +2117,8 @@
"S3Update":{"shape":"S3DestinationUpdate"},
"ProcessingConfiguration":{"shape":"ProcessingConfiguration"},
"CloudWatchLoggingOptions":{"shape":"CloudWatchLoggingOptions"},
- "BufferingHints":{"shape":"SplunkBufferingHints"}
+ "BufferingHints":{"shape":"SplunkBufferingHints"},
+ "SecretsManagerConfiguration":{"shape":"SecretsManagerConfiguration"}
}
},
"SplunkRetryDurationInSeconds":{
diff --git a/apis/firehose/2015-08-04/docs-2.json b/apis/firehose/2015-08-04/docs-2.json
index 7b11aba1990..2e733191152 100644
--- a/apis/firehose/2015-08-04/docs-2.json
+++ b/apis/firehose/2015-08-04/docs-2.json
@@ -1,6 +1,6 @@
{
"version": "2.0",
- "service": "Amazon Data Firehose Amazon Data Firehose was previously known as Amazon Kinesis Data Firehose.
Amazon Data Firehose is a fully managed service that delivers real-time streaming data to destinations such as Amazon Simple Storage Service (Amazon S3), Amazon OpenSearch Service, Amazon Redshift, Splunk, and various other supportd destinations.
",
+ "service": "Amazon Data Firehose Amazon Data Firehose was previously known as Amazon Kinesis Data Firehose.
Amazon Data Firehose is a fully managed service that delivers real-time streaming data to destinations such as Amazon Simple Storage Service (Amazon S3), Amazon OpenSearch Service, Amazon Redshift, Splunk, and various other supported destinations.
",
"operations": {
"CreateDeliveryStream": "Creates a Firehose delivery stream.
By default, you can create up to 50 delivery streams per Amazon Web Services Region.
This is an asynchronous operation that immediately returns. The initial status of the delivery stream is CREATING
. After the delivery stream is created, its status is ACTIVE
and it now accepts data. If the delivery stream creation fails, the status transitions to CREATING_FAILED
. Attempts to send data to a delivery stream that is not in the ACTIVE
state cause an exception. To check the state of a delivery stream, use DescribeDeliveryStream.
If the status of a delivery stream is CREATING_FAILED
, this status doesn't change, and you can't invoke CreateDeliveryStream
again on it. However, you can invoke the DeleteDeliveryStream operation to delete it.
A Firehose delivery stream can be configured to receive records directly from providers using PutRecord or PutRecordBatch, or it can be configured to use an existing Kinesis stream as its source. To specify a Kinesis data stream as input, set the DeliveryStreamType
parameter to KinesisStreamAsSource
, and provide the Kinesis stream Amazon Resource Name (ARN) and role ARN in the KinesisStreamSourceConfiguration
parameter.
To create a delivery stream with server-side encryption (SSE) enabled, include DeliveryStreamEncryptionConfigurationInput in your request. This is optional. You can also invoke StartDeliveryStreamEncryption to turn on SSE for an existing delivery stream that doesn't have SSE enabled.
A delivery stream is configured with a single destination, such as Amazon Simple Storage Service (Amazon S3), Amazon Redshift, Amazon OpenSearch Service, Amazon OpenSearch Serverless, Splunk, and any custom HTTP endpoint or HTTP endpoints owned by or supported by third-party service providers, including Datadog, Dynatrace, LogicMonitor, MongoDB, New Relic, and Sumo Logic. You must specify only one of the following destination configuration parameters: ExtendedS3DestinationConfiguration
, S3DestinationConfiguration
, ElasticsearchDestinationConfiguration
, RedshiftDestinationConfiguration
, or SplunkDestinationConfiguration
.
When you specify S3DestinationConfiguration
, you can also provide the following optional values: BufferingHints, EncryptionConfiguration
, and CompressionFormat
. By default, if no BufferingHints
value is provided, Firehose buffers data up to 5 MB or for 5 minutes, whichever condition is satisfied first. BufferingHints
is a hint, so there are some cases where the service cannot adhere to these conditions strictly. For example, record boundaries might be such that the size is a little over or under the configured buffering size. By default, no encryption is performed. We strongly recommend that you enable encryption to ensure secure data storage in Amazon S3.
A few notes about Amazon Redshift as a destination:
-
An Amazon Redshift destination requires an S3 bucket as intermediate location. Firehose first delivers data to Amazon S3 and then uses COPY
syntax to load data into an Amazon Redshift table. This is specified in the RedshiftDestinationConfiguration.S3Configuration
parameter.
-
The compression formats SNAPPY
or ZIP
cannot be specified in RedshiftDestinationConfiguration.S3Configuration
because the Amazon Redshift COPY
operation that reads from the S3 bucket doesn't support these compression formats.
-
We strongly recommend that you use the user name and password you provide exclusively with Firehose, and that the permissions for the account are restricted for Amazon Redshift INSERT
permissions.
Firehose assumes the IAM role that is configured as part of the destination. The role should allow the Firehose principal to assume the role, and the role should have permissions that allow the service to deliver the data. For more information, see Grant Firehose Access to an Amazon S3 Destination in the Amazon Firehose Developer Guide.
",
"DeleteDeliveryStream": "Deletes a delivery stream and its data.
You can delete a delivery stream only if it is in one of the following states: ACTIVE
, DELETING
, CREATING_FAILED
, or DELETING_FAILED
. You can't delete a delivery stream that is in the CREATING
state. To check the state of a delivery stream, use DescribeDeliveryStream.
DeleteDeliveryStream is an asynchronous API. When an API request to DeleteDeliveryStream succeeds, the delivery stream is marked for deletion, and it goes into the DELETING
state.While the delivery stream is in the DELETING
state, the service might continue to accept records, but it doesn't make any guarantees with respect to delivering the data. Therefore, as a best practice, first stop any applications that are sending records before you delete a delivery stream.
Removal of a delivery stream that is in the DELETING
state is a low priority operation for the service. A stream may remain in the DELETING
state for several minutes. Therefore, as a best practice, applications should not wait for streams in the DELETING
state to be removed.
",
@@ -9,7 +9,7 @@
"ListTagsForDeliveryStream": "Lists the tags for the specified delivery stream. This operation has a limit of five transactions per second per account.
",
"PutRecord": "Writes a single data record into an Amazon Firehose delivery stream. To write multiple data records into a delivery stream, use PutRecordBatch. Applications using these operations are referred to as producers.
By default, each delivery stream can take in up to 2,000 transactions per second, 5,000 records per second, or 5 MB per second. If you use PutRecord and PutRecordBatch, the limits are an aggregate across these two operations for each delivery stream. For more information about limits and how to request an increase, see Amazon Firehose Limits.
Firehose accumulates and publishes a particular metric for a customer account in one minute intervals. It is possible that the bursts of incoming bytes/records ingested to a delivery stream last only for a few seconds. Due to this, the actual spikes in the traffic might not be fully visible in the customer's 1 minute CloudWatch metrics.
You must specify the name of the delivery stream and the data record when using PutRecord. The data record consists of a data blob that can be up to 1,000 KiB in size, and any kind of data. For example, it can be a segment from a log file, geographic location data, website clickstream data, and so on.
Firehose buffers records before delivering them to the destination. To disambiguate the data blobs at the destination, a common solution is to use delimiters in the data, such as a newline (\\n
) or some other character unique within the data. This allows the consumer application to parse individual data items when reading the data from the destination.
The PutRecord
operation returns a RecordId
, which is a unique string assigned to each record. Producer applications can use this ID for purposes such as auditability and investigation.
If the PutRecord
operation throws a ServiceUnavailableException
, the API is automatically reinvoked (retried) 3 times. If the exception persists, it is possible that the throughput limits have been exceeded for the delivery stream.
Re-invoking the Put API operations (for example, PutRecord and PutRecordBatch) can result in data duplicates. For larger data assets, allow for a longer time out before retrying Put API operations.
Data records sent to Firehose are stored for 24 hours from the time they are added to a delivery stream as it tries to send the records to the destination. If the destination is unreachable for more than 24 hours, the data is no longer available.
Don't concatenate two or more base64 strings to form the data fields of your records. Instead, concatenate the raw data, then perform base64 encoding.
",
"PutRecordBatch": "Writes multiple data records into a delivery stream in a single call, which can achieve higher throughput per producer than when writing single records. To write single data records into a delivery stream, use PutRecord. Applications using these operations are referred to as producers.
Firehose accumulates and publishes a particular metric for a customer account in one minute intervals. It is possible that the bursts of incoming bytes/records ingested to a delivery stream last only for a few seconds. Due to this, the actual spikes in the traffic might not be fully visible in the customer's 1 minute CloudWatch metrics.
For information about service quota, see Amazon Firehose Quota.
Each PutRecordBatch request supports up to 500 records. Each record in the request can be as large as 1,000 KB (before base64 encoding), up to a limit of 4 MB for the entire request. These limits cannot be changed.
You must specify the name of the delivery stream and the data record when using PutRecord. The data record consists of a data blob that can be up to 1,000 KB in size, and any kind of data. For example, it could be a segment from a log file, geographic location data, website clickstream data, and so on.
Firehose buffers records before delivering them to the destination. To disambiguate the data blobs at the destination, a common solution is to use delimiters in the data, such as a newline (\\n
) or some other character unique within the data. This allows the consumer application to parse individual data items when reading the data from the destination.
The PutRecordBatch response includes a count of failed records, FailedPutCount
, and an array of responses, RequestResponses
. Even if the PutRecordBatch call succeeds, the value of FailedPutCount
may be greater than 0, indicating that there are records for which the operation didn't succeed. Each entry in the RequestResponses
array provides additional information about the processed record. It directly correlates with a record in the request array using the same ordering, from the top to the bottom. The response array always includes the same number of records as the request array. RequestResponses
includes both successfully and unsuccessfully processed records. Firehose tries to process all records in each PutRecordBatch request. A single record failure does not stop the processing of subsequent records.
A successfully processed record includes a RecordId
value, which is unique for the record. An unsuccessfully processed record includes ErrorCode
and ErrorMessage
values. ErrorCode
reflects the type of error, and is one of the following values: ServiceUnavailableException
or InternalFailure
. ErrorMessage
provides more detailed information about the error.
If there is an internal server error or a timeout, the write might have completed or it might have failed. If FailedPutCount
is greater than 0, retry the request, resending only those records that might have failed processing. This minimizes the possible duplicate records and also reduces the total bytes sent (and corresponding charges). We recommend that you handle any duplicates at the destination.
If PutRecordBatch throws ServiceUnavailableException
, the API is automatically reinvoked (retried) 3 times. If the exception persists, it is possible that the throughput limits have been exceeded for the delivery stream.
Re-invoking the Put API operations (for example, PutRecord and PutRecordBatch) can result in data duplicates. For larger data assets, allow for a longer time out before retrying Put API operations.
Data records sent to Firehose are stored for 24 hours from the time they are added to a delivery stream as it attempts to send the records to the destination. If the destination is unreachable for more than 24 hours, the data is no longer available.
Don't concatenate two or more base64 strings to form the data fields of your records. Instead, concatenate the raw data, then perform base64 encoding.
",
- "StartDeliveryStreamEncryption": "Enables server-side encryption (SSE) for the delivery stream.
This operation is asynchronous. It returns immediately. When you invoke it, Firehose first sets the encryption status of the stream to ENABLING
, and then to ENABLED
. The encryption status of a delivery stream is the Status
property in DeliveryStreamEncryptionConfiguration. If the operation fails, the encryption status changes to ENABLING_FAILED
. You can continue to read and write data to your delivery stream while the encryption status is ENABLING
, but the data is not encrypted. It can take up to 5 seconds after the encryption status changes to ENABLED
before all records written to the delivery stream are encrypted. To find out whether a record or a batch of records was encrypted, check the response elements PutRecordOutput$Encrypted and PutRecordBatchOutput$Encrypted, respectively.
To check the encryption status of a delivery stream, use DescribeDeliveryStream.
Even if encryption is currently enabled for a delivery stream, you can still invoke this operation on it to change the ARN of the CMK or both its type and ARN. If you invoke this method to change the CMK, and the old CMK is of type CUSTOMER_MANAGED_CMK
, Firehose schedules the grant it had on the old CMK for retirement. If the new CMK is of type CUSTOMER_MANAGED_CMK
, Firehose creates a grant that enables it to use the new CMK to encrypt and decrypt data and to manage the grant.
For the KMS grant creation to be successful, Firehose APIs StartDeliveryStreamEncryption
and CreateDeliveryStream
should not be called with session credentials that are more than 6 hours old.
If a delivery stream already has encryption enabled and then you invoke this operation to change the ARN of the CMK or both its type and ARN and you get ENABLING_FAILED
, this only means that the attempt to change the CMK failed. In this case, encryption remains enabled with the old CMK.
If the encryption status of your delivery stream is ENABLING_FAILED
, you can invoke this operation again with a valid CMK. The CMK must be enabled and the key policy mustn't explicitly deny the permission for Firehose to invoke KMS encrypt and decrypt operations.
You can enable SSE for a delivery stream only if it's a delivery stream that uses DirectPut
as its source.
The StartDeliveryStreamEncryption
and StopDeliveryStreamEncryption
operations have a combined limit of 25 calls per delivery stream per 24 hours. For example, you reach the limit if you call StartDeliveryStreamEncryption
13 times and StopDeliveryStreamEncryption
12 times for the same delivery stream in a 24-hour period.
",
+ "StartDeliveryStreamEncryption": "Enables server-side encryption (SSE) for the delivery stream.
This operation is asynchronous. It returns immediately. When you invoke it, Firehose first sets the encryption status of the stream to ENABLING
, and then to ENABLED
. The encryption status of a delivery stream is the Status
property in DeliveryStreamEncryptionConfiguration. If the operation fails, the encryption status changes to ENABLING_FAILED
. You can continue to read and write data to your delivery stream while the encryption status is ENABLING
, but the data is not encrypted. It can take up to 5 seconds after the encryption status changes to ENABLED
before all records written to the delivery stream are encrypted. To find out whether a record or a batch of records was encrypted, check the response elements PutRecordOutput$Encrypted and PutRecordBatchOutput$Encrypted, respectively.
To check the encryption status of a delivery stream, use DescribeDeliveryStream.
Even if encryption is currently enabled for a delivery stream, you can still invoke this operation on it to change the ARN of the CMK or both its type and ARN. If you invoke this method to change the CMK, and the old CMK is of type CUSTOMER_MANAGED_CMK
, Firehose schedules the grant it had on the old CMK for retirement. If the new CMK is of type CUSTOMER_MANAGED_CMK
, Firehose creates a grant that enables it to use the new CMK to encrypt and decrypt data and to manage the grant.
For the KMS grant creation to be successful, the Firehose API operations StartDeliveryStreamEncryption
and CreateDeliveryStream
should not be called with session credentials that are more than 6 hours old.
If a delivery stream already has encryption enabled and then you invoke this operation to change the ARN of the CMK or both its type and ARN and you get ENABLING_FAILED
, this only means that the attempt to change the CMK failed. In this case, encryption remains enabled with the old CMK.
If the encryption status of your delivery stream is ENABLING_FAILED
, you can invoke this operation again with a valid CMK. The CMK must be enabled and the key policy mustn't explicitly deny the permission for Firehose to invoke KMS encrypt and decrypt operations.
You can enable SSE for a delivery stream only if it's a delivery stream that uses DirectPut
as its source.
The StartDeliveryStreamEncryption
and StopDeliveryStreamEncryption
operations have a combined limit of 25 calls per delivery stream per 24 hours. For example, you reach the limit if you call StartDeliveryStreamEncryption
13 times and StopDeliveryStreamEncryption
12 times for the same delivery stream in a 24-hour period.
",
"StopDeliveryStreamEncryption": "Disables server-side encryption (SSE) for the delivery stream.
This operation is asynchronous. It returns immediately. When you invoke it, Firehose first sets the encryption status of the stream to DISABLING
, and then to DISABLED
. You can continue to read and write data to your stream while its status is DISABLING
. It can take up to 5 seconds after the encryption status changes to DISABLED
before all records written to the delivery stream are no longer subject to encryption. To find out whether a record or a batch of records was encrypted, check the response elements PutRecordOutput$Encrypted and PutRecordBatchOutput$Encrypted, respectively.
To check the encryption state of a delivery stream, use DescribeDeliveryStream.
If SSE is enabled using a customer managed CMK and then you invoke StopDeliveryStreamEncryption
, Firehose schedules the related KMS grant for retirement and then retires it after it ensures that it is finished delivering records to the destination.
The StartDeliveryStreamEncryption
and StopDeliveryStreamEncryption
operations have a combined limit of 25 calls per delivery stream per 24 hours. For example, you reach the limit if you call StartDeliveryStreamEncryption
13 times and StopDeliveryStreamEncryption
12 times for the same delivery stream in a 24-hour period.
",
"TagDeliveryStream": "Adds or updates tags for the specified delivery stream. A tag is a key-value pair that you can define and assign to Amazon Web Services resources. If you specify a tag that already exists, the tag value is replaced with the value that you specify in the request. Tags are metadata. For example, you can add friendly names and descriptions or other types of information that can help you distinguish the delivery stream. For more information about tags, see Using Cost Allocation Tags in the Amazon Web Services Billing and Cost Management User Guide.
Each delivery stream can have up to 50 tags.
This operation has a limit of five transactions per second per account.
",
"UntagDeliveryStream": "Removes tags from the specified delivery stream. Removed tags are deleted, and you can't recover them after this operation successfully completes.
If you specify a tag that doesn't exist, the operation ignores it.
This operation has a limit of five transactions per second per account.
",
@@ -229,6 +229,7 @@
"ProcessingConfiguration$Enabled": "Enables or disables data processing.
",
"PutRecordBatchOutput$Encrypted": "Indicates whether server-side encryption (SSE) was enabled during this operation.
",
"PutRecordOutput$Encrypted": "Indicates whether server-side encryption (SSE) was enabled during this operation.
",
+ "SecretsManagerConfiguration$Enabled": "Specifies whether you want to use the the secrets manager feature. When set as True
the secrets manager configuration overwrites the existing secrets in the destination configuration. When it's set to False
Firehose falls back to the credentials in the destination configuration.
",
"SnowflakeRoleConfiguration$Enabled": "Enable Snowflake role
"
}
},
@@ -859,7 +860,7 @@
"HttpEndpointRequestConfiguration": {
"base": "The configuration of the HTTP endpoint request.
",
"refs": {
- "HttpEndpointDestinationConfiguration$RequestConfiguration": "The configuration of the requeste sent to the HTTP endpoint specified as the destination.
",
+ "HttpEndpointDestinationConfiguration$RequestConfiguration": "The configuration of the request sent to the HTTP endpoint that is specified as the destination.
",
"HttpEndpointDestinationDescription$RequestConfiguration": "The configuration of request sent to the HTTP endpoint specified as the destination.
",
"HttpEndpointDestinationUpdate$RequestConfiguration": "The configuration of the request sent to the HTTP endpoint specified as the destination.
"
}
@@ -1130,7 +1131,7 @@
}
},
"ParquetSerDe": {
- "base": "A serializer to use for converting data to the Parquet format before storing it in Amazon S3. For more information, see Apache Parquet.
",
+ "base": "A serializer to use for converting data to the Parquet format before storing it in Amazon S3. For more information, see Apache Parquet.
",
"refs": {
"Serializer$ParquetSerDe": "A serializer to use for converting data to the Parquet format before storing it in Amazon S3. For more information, see Apache Parquet.
"
}
@@ -1379,6 +1380,7 @@
"S3DestinationConfiguration$RoleARN": "The Amazon Resource Name (ARN) of the Amazon Web Services credentials. For more information, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces.
",
"S3DestinationDescription$RoleARN": "The Amazon Resource Name (ARN) of the Amazon Web Services credentials. For more information, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces.
",
"S3DestinationUpdate$RoleARN": "The Amazon Resource Name (ARN) of the Amazon Web Services credentials. For more information, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces.
",
+ "SecretsManagerConfiguration$RoleARN": " Specifies the role that Firehose assumes when calling the Secrets Manager API operation. When you provide the role, it overrides any destination specific role defined in the destination configuration. If you do not provide the then we use the destination specific role. This parameter is required for Splunk.
",
"SnowflakeDestinationConfiguration$RoleARN": "The Amazon Resource Name (ARN) of the Snowflake role
",
"SnowflakeDestinationDescription$RoleARN": "The Amazon Resource Name (ARN) of the Snowflake role
",
"SnowflakeDestinationUpdate$RoleARN": "The Amazon Resource Name (ARN) of the Snowflake role
",
@@ -1445,6 +1447,29 @@
"DataFormatConversionConfiguration$SchemaConfiguration": "Specifies the Amazon Web Services Glue Data Catalog table that contains the column information. This parameter is required if Enabled
is set to true.
"
}
},
+ "SecretARN": {
+ "base": null,
+ "refs": {
+ "SecretsManagerConfiguration$SecretARN": "The ARN of the secret that stores your credentials. It must be in the same region as the Firehose stream and the role. The secret ARN can reside in a different account than the delivery stream and role as Firehose supports cross-account secret access. This parameter is required when Enabled is set to True
.
"
+ }
+ },
+ "SecretsManagerConfiguration": {
+ "base": "The structure that defines how Firehose accesses the secret.
",
+ "refs": {
+ "HttpEndpointDestinationConfiguration$SecretsManagerConfiguration": " The configuration that defines how you access secrets for HTTP Endpoint destination.
",
+ "HttpEndpointDestinationDescription$SecretsManagerConfiguration": " The configuration that defines how you access secrets for HTTP Endpoint destination.
",
+ "HttpEndpointDestinationUpdate$SecretsManagerConfiguration": " The configuration that defines how you access secrets for HTTP Endpoint destination.
",
+ "RedshiftDestinationConfiguration$SecretsManagerConfiguration": " The configuration that defines how you access secrets for Amazon Redshift.
",
+ "RedshiftDestinationDescription$SecretsManagerConfiguration": " The configuration that defines how you access secrets for Amazon Redshift.
",
+ "RedshiftDestinationUpdate$SecretsManagerConfiguration": " The configuration that defines how you access secrets for Amazon Redshift.
",
+ "SnowflakeDestinationConfiguration$SecretsManagerConfiguration": " The configuration that defines how you access secrets for Snowflake.
",
+ "SnowflakeDestinationDescription$SecretsManagerConfiguration": " The configuration that defines how you access secrets for Snowflake.
",
+ "SnowflakeDestinationUpdate$SecretsManagerConfiguration": " Describes the Secrets Manager configuration in Snowflake.
",
+ "SplunkDestinationConfiguration$SecretsManagerConfiguration": " The configuration that defines how you access secrets for Splunk.
",
+ "SplunkDestinationDescription$SecretsManagerConfiguration": " The configuration that defines how you access secrets for Splunk.
",
+ "SplunkDestinationUpdate$SecretsManagerConfiguration": " The configuration that defines how you access secrets for Splunk.
"
+ }
+ },
"SecurityGroupIdList": {
"base": null,
"refs": {
@@ -1516,7 +1541,7 @@
"SnowflakeDestinationUpdate": {
"base": "Update to configuration settings
",
"refs": {
- "UpdateDestinationInput$SnowflakeDestinationUpdate": "Update to the Snowflake destination condiguration settings
"
+ "UpdateDestinationInput$SnowflakeDestinationUpdate": "Update to the Snowflake destination configuration settings.
"
}
},
"SnowflakeKeyPassphrase": {
diff --git a/apis/fsx/2018-03-01/api-2.json b/apis/fsx/2018-03-01/api-2.json
index af4f10c425e..558fa1a7668 100644
--- a/apis/fsx/2018-03-01/api-2.json
+++ b/apis/fsx/2018-03-01/api-2.json
@@ -5,6 +5,7 @@
"endpointPrefix":"fsx",
"jsonVersion":"1.1",
"protocol":"json",
+ "protocols":["json"],
"serviceFullName":"Amazon FSx",
"serviceId":"FSx",
"signatureVersion":"v4",
@@ -1355,7 +1356,16 @@
"DriveCacheType":{"shape":"DriveCacheType"},
"DataCompressionType":{"shape":"DataCompressionType"},
"LogConfiguration":{"shape":"LustreLogCreateConfiguration"},
- "RootSquashConfiguration":{"shape":"LustreRootSquashConfiguration"}
+ "RootSquashConfiguration":{"shape":"LustreRootSquashConfiguration"},
+ "MetadataConfiguration":{"shape":"CreateFileSystemLustreMetadataConfiguration"}
+ }
+ },
+ "CreateFileSystemLustreMetadataConfiguration":{
+ "type":"structure",
+ "required":["Mode"],
+ "members":{
+ "Iops":{"shape":"MetadataIops"},
+ "Mode":{"shape":"MetadataConfigurationMode"}
}
},
"CreateFileSystemOntapConfiguration":{
@@ -2512,6 +2522,14 @@
"MISCONFIGURED_UNAVAILABLE"
]
},
+ "FileSystemLustreMetadataConfiguration":{
+ "type":"structure",
+ "required":["Mode"],
+ "members":{
+ "Iops":{"shape":"MetadataIops"},
+ "Mode":{"shape":"MetadataConfigurationMode"}
+ }
+ },
"FileSystemMaintenanceOperation":{
"type":"string",
"enum":[
@@ -2801,7 +2819,8 @@
"DriveCacheType":{"shape":"DriveCacheType"},
"DataCompressionType":{"shape":"DataCompressionType"},
"LogConfiguration":{"shape":"LustreLogConfiguration"},
- "RootSquashConfiguration":{"shape":"LustreRootSquashConfiguration"}
+ "RootSquashConfiguration":{"shape":"LustreRootSquashConfiguration"},
+ "MetadataConfiguration":{"shape":"FileSystemLustreMetadataConfiguration"}
}
},
"LustreFileSystemMountName":{
@@ -2865,6 +2884,18 @@
"max":100000,
"min":8
},
+ "MetadataConfigurationMode":{
+ "type":"string",
+ "enum":[
+ "AUTOMATIC",
+ "USER_PROVISIONED"
+ ]
+ },
+ "MetadataIops":{
+ "type":"integer",
+ "max":192000,
+ "min":1500
+ },
"MetadataStorageCapacity":{
"type":"integer",
"max":2147483647,
@@ -3918,7 +3949,15 @@
"DataCompressionType":{"shape":"DataCompressionType"},
"LogConfiguration":{"shape":"LustreLogCreateConfiguration"},
"RootSquashConfiguration":{"shape":"LustreRootSquashConfiguration"},
- "PerUnitStorageThroughput":{"shape":"PerUnitStorageThroughput"}
+ "PerUnitStorageThroughput":{"shape":"PerUnitStorageThroughput"},
+ "MetadataConfiguration":{"shape":"UpdateFileSystemLustreMetadataConfiguration"}
+ }
+ },
+ "UpdateFileSystemLustreMetadataConfiguration":{
+ "type":"structure",
+ "members":{
+ "Iops":{"shape":"MetadataIops"},
+ "Mode":{"shape":"MetadataConfigurationMode"}
}
},
"UpdateFileSystemOntapConfiguration":{
diff --git a/apis/fsx/2018-03-01/docs-2.json b/apis/fsx/2018-03-01/docs-2.json
index 59ce93b717b..1c12c0b2363 100644
--- a/apis/fsx/2018-03-01/docs-2.json
+++ b/apis/fsx/2018-03-01/docs-2.json
@@ -10,7 +10,7 @@
"CreateDataRepositoryAssociation": "Creates an Amazon FSx for Lustre data repository association (DRA). A data repository association is a link between a directory on the file system and an Amazon S3 bucket or prefix. You can have a maximum of 8 data repository associations on a file system. Data repository associations are supported on all FSx for Lustre 2.12 and 2.15 file systems, excluding scratch_1
deployment type.
Each data repository association must have a unique Amazon FSx file system directory and a unique S3 bucket or prefix associated with it. You can configure a data repository association for automatic import only, for automatic export only, or for both. To learn more about linking a data repository to your file system, see Linking your file system to an S3 bucket.
CreateDataRepositoryAssociation
isn't supported on Amazon File Cache resources. To create a DRA on Amazon File Cache, use the CreateFileCache
operation.
",
"CreateDataRepositoryTask": "Creates an Amazon FSx for Lustre data repository task. A CreateDataRepositoryTask
operation will fail if a data repository is not linked to the FSx file system.
You use import and export data repository tasks to perform bulk operations between your FSx for Lustre file system and its linked data repositories. An example of a data repository task is exporting any data and metadata changes, including POSIX metadata, to files, directories, and symbolic links (symlinks) from your FSx file system to a linked data repository.
You use release data repository tasks to release data from your file system for files that are exported to S3. The metadata of released files remains on the file system so users or applications can still access released files by reading the files again, which will restore data from Amazon S3 to the FSx for Lustre file system.
To learn more about data repository tasks, see Data Repository Tasks. To learn more about linking a data repository to your file system, see Linking your file system to an S3 bucket.
",
"CreateFileCache": "Creates a new Amazon File Cache resource.
You can use this operation with a client request token in the request that Amazon File Cache uses to ensure idempotent creation. If a cache with the specified client request token exists and the parameters match, CreateFileCache
returns the description of the existing cache. If a cache with the specified client request token exists and the parameters don't match, this call returns IncompatibleParameterError
. If a file cache with the specified client request token doesn't exist, CreateFileCache
does the following:
-
Creates a new, empty Amazon File Cache resourcewith an assigned ID, and an initial lifecycle state of CREATING
.
-
Returns the description of the cache in JSON format.
The CreateFileCache
call returns while the cache's lifecycle state is still CREATING
. You can check the cache creation status by calling the DescribeFileCaches operation, which returns the cache state along with other information.
",
- "CreateFileSystem": "Creates a new, empty Amazon FSx file system. You can create the following supported Amazon FSx file systems using the CreateFileSystem
API operation:
This operation requires a client request token in the request that Amazon FSx uses to ensure idempotent creation. This means that calling the operation multiple times with the same client request token has no effect. By using the idempotent operation, you can retry a CreateFileSystem
operation without the risk of creating an extra file system. This approach can be useful when an initial call fails in a way that makes it unclear whether a file system was created. Examples are if a transport level timeout occurred, or your connection was reset. If you use the same client request token and the initial call created a file system, the client receives success as long as the parameters are the same.
If a file system with the specified client request token exists and the parameters match, CreateFileSystem
returns the description of the existing file system. If a file system with the specified client request token exists and the parameters don't match, this call returns IncompatibleParameterError
. If a file system with the specified client request token doesn't exist, CreateFileSystem
does the following:
-
Creates a new, empty Amazon FSx file system with an assigned ID, and an initial lifecycle state of CREATING
.
-
Returns the description of the file system in JSON format.
The CreateFileSystem
call returns while the file system's lifecycle state is still CREATING
. You can check the file-system creation status by calling the DescribeFileSystems operation, which returns the file system state along with other information.
",
+ "CreateFileSystem": "Creates a new, empty Amazon FSx file system. You can create the following supported Amazon FSx file systems using the CreateFileSystem
API operation:
This operation requires a client request token in the request that Amazon FSx uses to ensure idempotent creation. This means that calling the operation multiple times with the same client request token has no effect. By using the idempotent operation, you can retry a CreateFileSystem
operation without the risk of creating an extra file system. This approach can be useful when an initial call fails in a way that makes it unclear whether a file system was created. Examples are if a transport level timeout occurred, or your connection was reset. If you use the same client request token and the initial call created a file system, the client receives success as long as the parameters are the same.
If a file system with the specified client request token exists and the parameters match, CreateFileSystem
returns the description of the existing file system. If a file system with the specified client request token exists and the parameters don't match, this call returns IncompatibleParameterError
. If a file system with the specified client request token doesn't exist, CreateFileSystem
does the following:
-
Creates a new, empty Amazon FSx file system with an assigned ID, and an initial lifecycle state of CREATING
.
-
Returns the description of the file system in JSON format.
The CreateFileSystem
call returns while the file system's lifecycle state is still CREATING
. You can check the file-system creation status by calling the DescribeFileSystems operation, which returns the file system state along with other information.
",
"CreateFileSystemFromBackup": "Creates a new Amazon FSx for Lustre, Amazon FSx for Windows File Server, or Amazon FSx for OpenZFS file system from an existing Amazon FSx backup.
If a file system with the specified client request token exists and the parameters match, this operation returns the description of the file system. If a file system with the specified client request token exists but the parameters don't match, this call returns IncompatibleParameterError
. If a file system with the specified client request token doesn't exist, this operation does the following:
-
Creates a new Amazon FSx file system from backup with an assigned ID, and an initial lifecycle state of CREATING
.
-
Returns the description of the file system.
Parameters like the Active Directory, default share name, automatic backup, and backup settings default to the parameters of the file system that was backed up, unless overridden. You can explicitly supply other settings.
By using the idempotent operation, you can retry a CreateFileSystemFromBackup
call without the risk of creating an extra file system. This approach can be useful when an initial call fails in a way that makes it unclear whether a file system was created. Examples are if a transport level timeout occurred, or your connection was reset. If you use the same client request token and the initial call created a file system, the client receives a success message as long as the parameters are the same.
The CreateFileSystemFromBackup
call returns while the file system's lifecycle state is still CREATING
. You can check the file-system creation status by calling the DescribeFileSystems operation, which returns the file system state along with other information.
",
"CreateSnapshot": "Creates a snapshot of an existing Amazon FSx for OpenZFS volume. With snapshots, you can easily undo file changes and compare file versions by restoring the volume to a previous version.
If a snapshot with the specified client request token exists, and the parameters match, this operation returns the description of the existing snapshot. If a snapshot with the specified client request token exists, and the parameters don't match, this operation returns IncompatibleParameterError
. If a snapshot with the specified client request token doesn't exist, CreateSnapshot
does the following:
-
Creates a new OpenZFS snapshot with an assigned ID, and an initial lifecycle state of CREATING
.
-
Returns the description of the snapshot.
By using the idempotent operation, you can retry a CreateSnapshot
operation without the risk of creating an extra snapshot. This approach can be useful when an initial call fails in a way that makes it unclear whether a snapshot was created. If you use the same client request token and the initial call created a snapshot, the operation returns a successful result because all the parameters are the same.
The CreateSnapshot
operation returns while the snapshot's lifecycle state is still CREATING
. You can check the snapshot creation status by calling the DescribeSnapshots operation, which returns the snapshot state along with other information.
",
"CreateStorageVirtualMachine": "Creates a storage virtual machine (SVM) for an Amazon FSx for ONTAP file system.
",
@@ -19,7 +19,7 @@
"DeleteBackup": "Deletes an Amazon FSx backup. After deletion, the backup no longer exists, and its data is gone.
The DeleteBackup
call returns instantly. The backup won't show up in later DescribeBackups
calls.
The data in a deleted backup is also deleted and can't be recovered by any means.
",
"DeleteDataRepositoryAssociation": "Deletes a data repository association on an Amazon FSx for Lustre file system. Deleting the data repository association unlinks the file system from the Amazon S3 bucket. When deleting a data repository association, you have the option of deleting the data in the file system that corresponds to the data repository association. Data repository associations are supported on all FSx for Lustre 2.12 and 2.15 file systems, excluding scratch_1
deployment type.
",
"DeleteFileCache": "Deletes an Amazon File Cache resource. After deletion, the cache no longer exists, and its data is gone.
The DeleteFileCache
operation returns while the cache has the DELETING
status. You can check the cache deletion status by calling the DescribeFileCaches operation, which returns a list of caches in your account. If you pass the cache ID for a deleted cache, the DescribeFileCaches
operation returns a FileCacheNotFound
error.
The data in a deleted cache is also deleted and can't be recovered by any means.
",
- "DeleteFileSystem": "Deletes a file system. After deletion, the file system no longer exists, and its data is gone. Any existing automatic backups and snapshots are also deleted.
To delete an Amazon FSx for NetApp ONTAP file system, first delete all the volumes and storage virtual machines (SVMs) on the file system. Then provide a FileSystemId
value to the DeleFileSystem
operation.
By default, when you delete an Amazon FSx for Windows File Server file system, a final backup is created upon deletion. This final backup isn't subject to the file system's retention policy, and must be manually deleted.
To delete an Amazon FSx for Lustre file system, first unmount it from every connected Amazon EC2 instance, then provide a FileSystemId
value to the DeleFileSystem
operation. By default, Amazon FSx will not take a final backup when the DeleteFileSystem
operation is invoked. On file systems not linked to an Amazon S3 bucket, set SkipFinalBackup
to false
to take a final backup of the file system you are deleting. Backups cannot be enabled on S3-linked file systems. To ensure all of your data is written back to S3 before deleting your file system, you can either monitor for the AgeOfOldestQueuedMessage metric to be zero (if using automatic export) or you can run an export data repository task. If you have automatic export enabled and want to use an export data repository task, you have to disable automatic export before executing the export data repository task.
The DeleteFileSystem
operation returns while the file system has the DELETING
status. You can check the file system deletion status by calling the DescribeFileSystems operation, which returns a list of file systems in your account. If you pass the file system ID for a deleted file system, the DescribeFileSystems
operation returns a FileSystemNotFound
error.
If a data repository task is in a PENDING
or EXECUTING
state, deleting an Amazon FSx for Lustre file system will fail with an HTTP status code 400 (Bad Request).
The data in a deleted file system is also deleted and can't be recovered by any means.
",
+ "DeleteFileSystem": "Deletes a file system. After deletion, the file system no longer exists, and its data is gone. Any existing automatic backups and snapshots are also deleted.
To delete an Amazon FSx for NetApp ONTAP file system, first delete all the volumes and storage virtual machines (SVMs) on the file system. Then provide a FileSystemId
value to the DeleteFileSystem
operation.
By default, when you delete an Amazon FSx for Windows File Server file system, a final backup is created upon deletion. This final backup isn't subject to the file system's retention policy, and must be manually deleted.
To delete an Amazon FSx for Lustre file system, first unmount it from every connected Amazon EC2 instance, then provide a FileSystemId
value to the DeleteFileSystem
operation. By default, Amazon FSx will not take a final backup when the DeleteFileSystem
operation is invoked. On file systems not linked to an Amazon S3 bucket, set SkipFinalBackup
to false
to take a final backup of the file system you are deleting. Backups cannot be enabled on S3-linked file systems. To ensure all of your data is written back to S3 before deleting your file system, you can either monitor for the AgeOfOldestQueuedMessage metric to be zero (if using automatic export) or you can run an export data repository task. If you have automatic export enabled and want to use an export data repository task, you have to disable automatic export before executing the export data repository task.
The DeleteFileSystem
operation returns while the file system has the DELETING
status. You can check the file system deletion status by calling the DescribeFileSystems operation, which returns a list of file systems in your account. If you pass the file system ID for a deleted file system, the DescribeFileSystems
operation returns a FileSystemNotFound
error.
If a data repository task is in a PENDING
or EXECUTING
state, deleting an Amazon FSx for Lustre file system will fail with an HTTP status code 400 (Bad Request).
The data in a deleted file system is also deleted and can't be recovered by any means.
",
"DeleteSnapshot": "Deletes an Amazon FSx for OpenZFS snapshot. After deletion, the snapshot no longer exists, and its data is gone. Deleting a snapshot doesn't affect snapshots stored in a file system backup.
The DeleteSnapshot
operation returns instantly. The snapshot appears with the lifecycle status of DELETING
until the deletion is complete.
",
"DeleteStorageVirtualMachine": "Deletes an existing Amazon FSx for ONTAP storage virtual machine (SVM). Prior to deleting an SVM, you must delete all non-root volumes in the SVM, otherwise the operation will fail.
",
"DeleteVolume": "Deletes an Amazon FSx for NetApp ONTAP or Amazon FSx for OpenZFS volume.
",
@@ -42,7 +42,7 @@
"UntagResource": "This action removes a tag from an Amazon FSx resource.
",
"UpdateDataRepositoryAssociation": "Updates the configuration of an existing data repository association on an Amazon FSx for Lustre file system. Data repository associations are supported on all FSx for Lustre 2.12 and 2.15 file systems, excluding scratch_1
deployment type.
",
"UpdateFileCache": "Updates the configuration of an existing Amazon File Cache resource. You can update multiple properties in a single request.
",
- "UpdateFileSystem": "Use this operation to update the configuration of an existing Amazon FSx file system. You can update multiple properties in a single request.
For FSx for Windows File Server file systems, you can update the following properties:
-
AuditLogConfiguration
-
AutomaticBackupRetentionDays
-
DailyAutomaticBackupStartTime
-
SelfManagedActiveDirectoryConfiguration
-
StorageCapacity
-
StorageType
-
ThroughputCapacity
-
DiskIopsConfiguration
-
WeeklyMaintenanceStartTime
For FSx for Lustre file systems, you can update the following properties:
-
AutoImportPolicy
-
AutomaticBackupRetentionDays
-
DailyAutomaticBackupStartTime
-
DataCompressionType
-
LogConfiguration
-
LustreRootSquashConfiguration
-
PerUnitStorageThroughput
-
StorageCapacity
-
WeeklyMaintenanceStartTime
For FSx for ONTAP file systems, you can update the following properties:
-
AddRouteTableIds
-
AutomaticBackupRetentionDays
-
DailyAutomaticBackupStartTime
-
DiskIopsConfiguration
-
FsxAdminPassword
-
HAPairs
-
RemoveRouteTableIds
-
StorageCapacity
-
ThroughputCapacity
-
ThroughputCapacityPerHAPair
-
WeeklyMaintenanceStartTime
For FSx for OpenZFS file systems, you can update the following properties:
-
AddRouteTableIds
-
AutomaticBackupRetentionDays
-
CopyTagsToBackups
-
CopyTagsToVolumes
-
DailyAutomaticBackupStartTime
-
DiskIopsConfiguration
-
RemoveRouteTableIds
-
StorageCapacity
-
ThroughputCapacity
-
WeeklyMaintenanceStartTime
",
+ "UpdateFileSystem": "Use this operation to update the configuration of an existing Amazon FSx file system. You can update multiple properties in a single request.
For FSx for Windows File Server file systems, you can update the following properties:
-
AuditLogConfiguration
-
AutomaticBackupRetentionDays
-
DailyAutomaticBackupStartTime
-
SelfManagedActiveDirectoryConfiguration
-
StorageCapacity
-
StorageType
-
ThroughputCapacity
-
DiskIopsConfiguration
-
WeeklyMaintenanceStartTime
For FSx for Lustre file systems, you can update the following properties:
-
AutoImportPolicy
-
AutomaticBackupRetentionDays
-
DailyAutomaticBackupStartTime
-
DataCompressionType
-
LogConfiguration
-
LustreRootSquashConfiguration
-
MetadataConfiguration
-
PerUnitStorageThroughput
-
StorageCapacity
-
WeeklyMaintenanceStartTime
For FSx for ONTAP file systems, you can update the following properties:
-
AddRouteTableIds
-
AutomaticBackupRetentionDays
-
DailyAutomaticBackupStartTime
-
DiskIopsConfiguration
-
FsxAdminPassword
-
HAPairs
-
RemoveRouteTableIds
-
StorageCapacity
-
ThroughputCapacity
-
ThroughputCapacityPerHAPair
-
WeeklyMaintenanceStartTime
For FSx for OpenZFS file systems, you can update the following properties:
-
AddRouteTableIds
-
AutomaticBackupRetentionDays
-
CopyTagsToBackups
-
CopyTagsToVolumes
-
DailyAutomaticBackupStartTime
-
DiskIopsConfiguration
-
RemoveRouteTableIds
-
StorageCapacity
-
ThroughputCapacity
-
WeeklyMaintenanceStartTime
",
"UpdateSharedVpcConfiguration": "Configures whether participant accounts in your organization can create Amazon FSx for NetApp ONTAP Multi-AZ file systems in subnets that are shared by a virtual private cloud (VPC) owner. For more information, see the Amazon FSx for NetApp ONTAP User Guide.
We strongly recommend that participant-created Multi-AZ file systems in the shared VPC are deleted before you disable this feature. Once the feature is disabled, these file systems will enter a MISCONFIGURED
state and behave like Single-AZ file systems. For more information, see Important considerations before disabling shared VPC support for Multi-AZ file systems.
",
"UpdateSnapshot": "Updates the name of an Amazon FSx for OpenZFS snapshot.
",
"UpdateStorageVirtualMachine": "Updates an FSx for ONTAP storage virtual machine (SVM).
",
@@ -81,7 +81,7 @@
"ActiveDirectoryBackupAttributes$DomainName": "The fully qualified domain name of the self-managed Active Directory directory.
",
"SelfManagedActiveDirectoryAttributes$DomainName": "The fully qualified domain name of the self-managed AD directory.
",
"SelfManagedActiveDirectoryConfiguration$DomainName": "The fully qualified domain name of the self-managed AD directory, such as corp.example.com
.
",
- "SelfManagedActiveDirectoryConfigurationUpdates$DomainName": "Specifies an updated fully qualified domain name of your self-managed AD configuration.
"
+ "SelfManagedActiveDirectoryConfigurationUpdates$DomainName": "Specifies an updated fully qualified domain name of your self-managed Active Directory configuration.
"
}
},
"AdminPassword": {
@@ -193,7 +193,7 @@
"DataRepositoryAssociation$DataRepositoryPath": "The path to the data repository that will be linked to the cache or file system.
-
For Amazon File Cache, the path can be an NFS data repository that will be linked to the cache. The path can be in one of two formats:
-
If you are not using the DataRepositorySubdirectories
parameter, the path is to an NFS Export directory (or one of its subdirectories) in the format nsf://nfs-domain-name/exportpath
. You can therefore link a single NFS Export to a single data repository association.
-
If you are using the DataRepositorySubdirectories
parameter, the path is the domain name of the NFS file system in the format nfs://filer-domain-name
, which indicates the root of the subdirectories specified with the DataRepositorySubdirectories
parameter.
-
For Amazon File Cache, the path can be an S3 bucket or prefix in the format s3://myBucket/myPrefix/
.
-
For Amazon FSx for Lustre, the path can be an S3 bucket or prefix in the format s3://myBucket/myPrefix/
.
",
"DataRepositoryConfiguration$ImportPath": "The import path to the Amazon S3 bucket (and optional prefix) that you're using as the data repository for your FSx for Lustre file system, for example s3://import-bucket/optional-prefix
. If a prefix is specified after the Amazon S3 bucket name, only object keys with that prefix are loaded into the file system.
",
"DataRepositoryConfiguration$ExportPath": "The export path to the Amazon S3 bucket (and prefix) that you are using to store new and changed Lustre file system files in S3.
",
- "FileCacheDataRepositoryAssociation$DataRepositoryPath": "The path to the S3 or NFS data repository that links to the cache. You must provide one of the following paths:
"
+ "FileCacheDataRepositoryAssociation$DataRepositoryPath": "The path to the S3 or NFS data repository that links to the cache. You must provide one of the following paths:
"
}
},
"AssociateFileSystemAliasesRequest": {
@@ -522,6 +522,12 @@
"CreateFileSystemRequest$LustreConfiguration": null
}
},
+ "CreateFileSystemLustreMetadataConfiguration": {
+ "base": "The Lustre metadata performance configuration for the creation of an Amazon FSx for Lustre file system using a PERSISTENT_2
deployment type. The configuration uses a Metadata IOPS value to set the maximum rate of metadata disk IOPS supported by the file system.
After creation, the file system supports increasing metadata performance. For more information on Metadata IOPS, see Lustre metadata performance configuration in the Amazon FSx for Lustre User Guide.
",
+ "refs": {
+ "CreateFileSystemLustreConfiguration$MetadataConfiguration": "The Lustre metadata performance configuration for the creation of an FSx for Lustre file system using a PERSISTENT_2
deployment type.
"
+ }
+ },
"CreateFileSystemOntapConfiguration": {
"base": "The ONTAP configuration properties of the FSx for ONTAP file system that you are creating.
",
"refs": {
@@ -1096,7 +1102,7 @@
"base": null,
"refs": {
"SelfManagedActiveDirectoryConfiguration$Password": "The password for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
",
- "SelfManagedActiveDirectoryConfigurationUpdates$Password": "Specifies the updated password for the service account on your self-managed AD domain. Amazon FSx uses this account to join to your self-managed AD domain.
"
+ "SelfManagedActiveDirectoryConfigurationUpdates$Password": "Specifies the updated password for the service account on your self-managed Active Directory domain. Amazon FSx uses this account to join to your self-managed Active Directory domain.
"
}
},
"DirectoryUserName": {
@@ -1104,7 +1110,7 @@
"refs": {
"SelfManagedActiveDirectoryAttributes$UserName": "The user name for the service account on your self-managed AD domain that FSx uses to join to your AD domain.
",
"SelfManagedActiveDirectoryConfiguration$UserName": "The user name for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain. This account must have the permission to join computers to the domain in the organizational unit provided in OrganizationalUnitDistinguishedName
, or in the default location of your AD domain.
",
- "SelfManagedActiveDirectoryConfigurationUpdates$UserName": "Specifies the updated user name for the service account on your self-managed AD domain. Amazon FSx uses this account to join to your self-managed AD domain.
This account must have the permissions required to join computers to the domain in the organizational unit provided in OrganizationalUnitDistinguishedName
.
"
+ "SelfManagedActiveDirectoryConfigurationUpdates$UserName": "Specifies the updated user name for the service account on your self-managed Active Directory domain. Amazon FSx uses this account to join to your self-managed Active Directory domain.
This account must have the permissions required to join computers to the domain in the organizational unit provided in OrganizationalUnitDistinguishedName
.
"
}
},
"DisassociateFileSystemAliasesRequest": {
@@ -1142,7 +1148,7 @@
"refs": {
"SelfManagedActiveDirectoryAttributes$DnsIps": "A list of up to three IP addresses of DNS servers or domain controllers in the self-managed AD directory.
",
"SelfManagedActiveDirectoryConfiguration$DnsIps": "A list of up to three IP addresses of DNS servers or domain controllers in the self-managed AD directory.
",
- "SelfManagedActiveDirectoryConfigurationUpdates$DnsIps": "A list of up to three DNS server or domain controller IP addresses in your self-managed AD domain.
"
+ "SelfManagedActiveDirectoryConfigurationUpdates$DnsIps": "A list of up to three DNS server or domain controller IP addresses in your self-managed Active Directory domain.
"
}
},
"DriveCacheType": {
@@ -1347,7 +1353,7 @@
"refs": {
"SelfManagedActiveDirectoryAttributes$FileSystemAdministratorsGroup": "The name of the domain group whose members have administrative privileges for the FSx file system.
",
"SelfManagedActiveDirectoryConfiguration$FileSystemAdministratorsGroup": "(Optional) The name of the domain group whose members are granted administrative privileges for the file system. Administrative privileges include taking ownership of files and folders, setting audit controls (audit ACLs) on files and folders, and administering the file system remotely by using the FSx Remote PowerShell. The group that you specify must already exist in your domain. If you don't provide one, your AD domain's Domain Admins group is used.
",
- "SelfManagedActiveDirectoryConfigurationUpdates$FileSystemAdministratorsGroup": "Specifies the updated name of the self-managed AD domain group whose members are granted administrative privileges for the Amazon FSx resource.
"
+ "SelfManagedActiveDirectoryConfigurationUpdates$FileSystemAdministratorsGroup": "For FSx for ONTAP file systems only - Specifies the updated name of the self-managed Active Directory domain group whose members are granted administrative privileges for the Amazon FSx resource.
"
}
},
"FileSystemEndpoint": {
@@ -1406,6 +1412,12 @@
"FileSystem$Lifecycle": "The lifecycle status of the file system. The following are the possible values and what they mean:
-
AVAILABLE
- The file system is in a healthy state, and is reachable and available for use.
-
CREATING
- Amazon FSx is creating the new file system.
-
DELETING
- Amazon FSx is deleting an existing file system.
-
FAILED
- An existing file system has experienced an unrecoverable failure. When creating a new file system, Amazon FSx was unable to create the file system.
-
MISCONFIGURED
- The file system is in a failed but recoverable state.
-
MISCONFIGURED_UNAVAILABLE
- (Amazon FSx for Windows File Server only) The file system is currently unavailable due to a change in your Active Directory configuration.
-
UPDATING
- The file system is undergoing a customer-initiated update.
"
}
},
+ "FileSystemLustreMetadataConfiguration": {
+ "base": "The Lustre metadata performance configuration of an Amazon FSx for Lustre file system using a PERSISTENT_2
deployment type. The configuration enables the file system to support increasing metadata performance.
",
+ "refs": {
+ "LustreFileSystemConfiguration$MetadataConfiguration": "The Lustre metadata performance configuration for an Amazon FSx for Lustre file system using a PERSISTENT_2
deployment type.
"
+ }
+ },
"FileSystemMaintenanceOperation": {
"base": "An enumeration specifying the currently ongoing maintenance operation.
",
"refs": {
@@ -1435,7 +1447,7 @@
"refs": {
"CreateFileCacheRequest$FileCacheTypeVersion": "Sets the Lustre version for the cache that you're creating, which must be 2.12
.
",
"CreateFileSystemFromBackupRequest$FileSystemTypeVersion": "Sets the version for the Amazon FSx for Lustre file system that you're creating from a backup. Valid values are 2.10
, 2.12
, and 2.15
.
You don't need to specify FileSystemTypeVersion
because it will be applied using the backup's FileSystemTypeVersion
setting. If you choose to specify FileSystemTypeVersion
when creating from backup, the value must match the backup's FileSystemTypeVersion
setting.
",
- "CreateFileSystemRequest$FileSystemTypeVersion": "(Optional) For FSx for Lustre file systems, sets the Lustre version for the file system that you're creating. Valid values are 2.10
, 2.12
, and 2.15
:
-
2.10 is supported by the Scratch and Persistent_1 Lustre deployment types.
-
2.12 and 2.15 are supported by all Lustre deployment types. 2.12
or 2.15
is required when setting FSx for Lustre DeploymentType
to PERSISTENT_2
.
Default value = 2.10
, except when DeploymentType
is set to PERSISTENT_2
, then the default is 2.12
.
If you set FileSystemTypeVersion
to 2.10
for a PERSISTENT_2
Lustre deployment type, the CreateFileSystem
operation fails.
",
+ "CreateFileSystemRequest$FileSystemTypeVersion": "For FSx for Lustre file systems, sets the Lustre version for the file system that you're creating. Valid values are 2.10
, 2.12
, and 2.15
:
-
2.10
is supported by the Scratch and Persistent_1 Lustre deployment types.
-
2.12
is supported by all Lustre deployment types, except for PERSISTENT_2
with a metadata configuration mode.
-
2.15
is supported by all Lustre deployment types and is recommended for all new file systems.
Default value is 2.10
, except for the following deployments:
-
Default value is 2.12
when DeploymentType
is set to PERSISTENT_2
without a metadata configuration mode.
-
Default value is 2.15
when DeploymentType
is set to PERSISTENT_2
with a metadata configuration mode.
",
"FileCache$FileCacheTypeVersion": "The Lustre version of the cache, which must be 2.12
.
",
"FileCacheCreating$FileCacheTypeVersion": "The Lustre version of the cache, which must be 2.12
.
",
"FileSystem$FileSystemTypeVersion": "The Lustre version of the Amazon FSx for Lustre file system, which can be 2.10
, 2.12
, or 2.15
.
"
@@ -1537,7 +1549,7 @@
"HAPairs": {
"base": null,
"refs": {
- "CreateFileSystemOntapConfiguration$HAPairs": "Specifies how many high-availability (HA) pairs of file servers will power your file system. Scale-up file systems are powered by 1 HA pair. The default value is 1. FSx for ONTAP scale-out file systems are powered by up to 12 HA pairs. The value of this property affects the values of StorageCapacity
, Iops
, and ThroughputCapacity
. For more information, see High-availability (HA) pairs in the FSx for ONTAP user guide.
Amazon FSx responds with an HTTP status code 400 (Bad Request) for the following conditions:
",
+ "CreateFileSystemOntapConfiguration$HAPairs": "Specifies how many high-availability (HA) pairs of file servers will power your file system. Scale-up file systems are powered by 1 HA pair. The default value is 1. FSx for ONTAP scale-out file systems are powered by up to 12 HA pairs. The value of this property affects the values of StorageCapacity
, Iops
, and ThroughputCapacity
. For more information, see High-availability (HA) pairs in the FSx for ONTAP user guide.
Amazon FSx responds with an HTTP status code 400 (Bad Request) for the following conditions:
",
"OntapFileSystemConfiguration$HAPairs": "Specifies how many high-availability (HA) file server pairs the file system will have. The default value is 1. The value of this property affects the values of StorageCapacity
, Iops
, and ThroughputCapacity
. For more information, see High-availability (HA) pairs in the FSx for ONTAP user guide.
Amazon FSx responds with an HTTP status code 400 (Bad Request) for the following conditions:
"
}
},
@@ -1560,7 +1572,7 @@
"InputOntapVolumeType": {
"base": null,
"refs": {
- "CreateOntapVolumeConfiguration$OntapVolumeType": "Specifies the type of volume you are creating. Valid values are the following:
For more information, see Volume types in the Amazon FSx for NetApp ONTAP User Guide.
"
+ "CreateOntapVolumeConfiguration$OntapVolumeType": "Specifies the type of volume you are creating. Valid values are the following:
For more information, see Volume types in the Amazon FSx for NetApp ONTAP User Guide.
"
}
},
"IntegerNoMax": {
@@ -1721,7 +1733,7 @@
"LustreDeploymentType": {
"base": null,
"refs": {
- "CreateFileSystemLustreConfiguration$DeploymentType": "(Optional) Choose SCRATCH_1
and SCRATCH_2
deployment types when you need temporary storage and shorter-term processing of data. The SCRATCH_2
deployment type provides in-transit encryption of data and higher burst throughput capacity than SCRATCH_1
.
Choose PERSISTENT_1
for longer-term storage and for throughput-focused workloads that aren’t latency-sensitive. PERSISTENT_1
supports encryption of data in transit, and is available in all Amazon Web Services Regions in which FSx for Lustre is available.
Choose PERSISTENT_2
for longer-term storage and for latency-sensitive workloads that require the highest levels of IOPS/throughput. PERSISTENT_2
supports SSD storage, and offers higher PerUnitStorageThroughput
(up to 1000 MB/s/TiB). PERSISTENT_2
is available in a limited number of Amazon Web Services Regions. For more information, and an up-to-date list of Amazon Web Services Regions in which PERSISTENT_2
is available, see File system deployment options for FSx for Lustre in the Amazon FSx for Lustre User Guide.
If you choose PERSISTENT_2
, and you set FileSystemTypeVersion
to 2.10
, the CreateFileSystem
operation fails.
Encryption of data in transit is automatically turned on when you access SCRATCH_2
, PERSISTENT_1
and PERSISTENT_2
file systems from Amazon EC2 instances that support automatic encryption in the Amazon Web Services Regions where they are available. For more information about encryption in transit for FSx for Lustre file systems, see Encrypting data in transit in the Amazon FSx for Lustre User Guide.
(Default = SCRATCH_1
)
",
+ "CreateFileSystemLustreConfiguration$DeploymentType": "(Optional) Choose SCRATCH_1
and SCRATCH_2
deployment types when you need temporary storage and shorter-term processing of data. The SCRATCH_2
deployment type provides in-transit encryption of data and higher burst throughput capacity than SCRATCH_1
.
Choose PERSISTENT_1
for longer-term storage and for throughput-focused workloads that aren’t latency-sensitive. PERSISTENT_1
supports encryption of data in transit, and is available in all Amazon Web Services Regions in which FSx for Lustre is available.
Choose PERSISTENT_2
for longer-term storage and for latency-sensitive workloads that require the highest levels of IOPS/throughput. PERSISTENT_2
supports SSD storage, and offers higher PerUnitStorageThroughput
(up to 1000 MB/s/TiB). You can optionally specify a metadata configuration mode for PERSISTENT_2
which supports increasing metadata performance. PERSISTENT_2
is available in a limited number of Amazon Web Services Regions. For more information, and an up-to-date list of Amazon Web Services Regions in which PERSISTENT_2
is available, see File system deployment options for FSx for Lustre in the Amazon FSx for Lustre User Guide.
If you choose PERSISTENT_2
, and you set FileSystemTypeVersion
to 2.10
, the CreateFileSystem
operation fails.
Encryption of data in transit is automatically turned on when you access SCRATCH_2
, PERSISTENT_1
, and PERSISTENT_2
file systems from Amazon EC2 instances that support automatic encryption in the Amazon Web Services Regions where they are available. For more information about encryption in transit for FSx for Lustre file systems, see Encrypting data in transit in the Amazon FSx for Lustre User Guide.
(Default = SCRATCH_1
)
",
"LustreFileSystemConfiguration$DeploymentType": "The deployment type of the FSx for Lustre file system. Scratch deployment type is designed for temporary storage and shorter-term processing of data.
SCRATCH_1
and SCRATCH_2
deployment types are best suited for when you need temporary storage and shorter-term processing of data. The SCRATCH_2
deployment type provides in-transit encryption of data and higher burst throughput capacity than SCRATCH_1
.
The PERSISTENT_1
and PERSISTENT_2
deployment type is used for longer-term storage and workloads and encryption of data in transit. PERSISTENT_2
offers higher PerUnitStorageThroughput
(up to 1000 MB/s/TiB) along with a lower minimum storage capacity requirement (600 GiB). To learn more about FSx for Lustre deployment types, see FSx for Lustre deployment options.
The default is SCRATCH_1
.
"
}
},
@@ -1816,6 +1828,22 @@
"WindowsFileSystemConfiguration$ThroughputCapacity": "The throughput of the Amazon FSx file system, measured in megabytes per second.
"
}
},
+ "MetadataConfigurationMode": {
+ "base": null,
+ "refs": {
+ "CreateFileSystemLustreMetadataConfiguration$Mode": "The metadata configuration mode for provisioning Metadata IOPS for an FSx for Lustre file system using a PERSISTENT_2
deployment type.
-
In AUTOMATIC mode, FSx for Lustre automatically provisions and scales the number of Metadata IOPS for your file system based on your file system storage capacity.
-
In USER_PROVISIONED mode, you specify the number of Metadata IOPS to provision for your file system.
",
+ "FileSystemLustreMetadataConfiguration$Mode": "The metadata configuration mode for provisioning Metadata IOPS for the file system.
-
In AUTOMATIC mode, FSx for Lustre automatically provisions and scales the number of Metadata IOPS on your file system based on your file system storage capacity.
-
In USER_PROVISIONED mode, you can choose to specify the number of Metadata IOPS to provision for your file system.
",
+ "UpdateFileSystemLustreMetadataConfiguration$Mode": "The metadata configuration mode for provisioning Metadata IOPS for an FSx for Lustre file system using a PERSISTENT_2
deployment type.
-
To increase the Metadata IOPS or to switch from AUTOMATIC mode, specify USER_PROVISIONED
as the value for this parameter. Then use the Iops parameter to provide a Metadata IOPS value that is greater than or equal to the current number of Metadata IOPS provisioned for the file system.
-
To switch from USER_PROVISIONED mode, specify AUTOMATIC
as the value for this parameter, but do not input a value for Iops.
If you request to switch from USER_PROVISIONED to AUTOMATIC mode and the current Metadata IOPS value is greater than the automated default, FSx for Lustre rejects the request because downscaling Metadata IOPS is not supported.
"
+ }
+ },
+ "MetadataIops": {
+ "base": null,
+ "refs": {
+ "CreateFileSystemLustreMetadataConfiguration$Iops": "(USER_PROVISIONED mode only) Specifies the number of Metadata IOPS to provision for the file system. This parameter sets the maximum rate of metadata disk IOPS supported by the file system. Valid values are 1500
, 3000
, 6000
, 12000
, and multiples of 12000
up to a maximum of 192000
.
Iops doesn’t have a default value. If you're using USER_PROVISIONED mode, you can choose to specify a valid value. If you're using AUTOMATIC mode, you cannot specify a value because FSx for Lustre automatically sets the value based on your file system storage capacity.
",
+ "FileSystemLustreMetadataConfiguration$Iops": "The number of Metadata IOPS provisioned for the file system. Valid values are 1500
, 3000
, 6000
, 12000
, and multiples of 12000
up to a maximum of 192000
.
",
+ "UpdateFileSystemLustreMetadataConfiguration$Iops": "(USER_PROVISIONED mode only) Specifies the number of Metadata IOPS to provision for your file system. Valid values are 1500
, 3000
, 6000
, 12000
, and multiples of 12000
up to a maximum of 192000
.
The value you provide must be greater than or equal to the current number of Metadata IOPS provisioned for the file system.
"
+ }
+ },
"MetadataStorageCapacity": {
"base": null,
"refs": {
@@ -2064,7 +2092,7 @@
"refs": {
"SelfManagedActiveDirectoryAttributes$OrganizationalUnitDistinguishedName": "The fully qualified distinguished name of the organizational unit within the self-managed AD directory to which the Windows File Server or ONTAP storage virtual machine (SVM) instance is joined.
",
"SelfManagedActiveDirectoryConfiguration$OrganizationalUnitDistinguishedName": "(Optional) The fully qualified distinguished name of the organizational unit within your self-managed AD directory. Amazon FSx only accepts OU as the direct parent of the file system. An example is OU=FSx,DC=yourdomain,DC=corp,DC=com
. To learn more, see RFC 2253. If none is provided, the FSx file system is created in the default location of your self-managed AD directory.
Only Organizational Unit (OU) objects can be the direct parent of the file system that you're creating.
",
- "SelfManagedActiveDirectoryConfigurationUpdates$OrganizationalUnitDistinguishedName": "Specifies an updated fully qualified distinguished name of the organization unit within your self-managed AD.
"
+ "SelfManagedActiveDirectoryConfigurationUpdates$OrganizationalUnitDistinguishedName": "Specifies an updated fully qualified distinguished name of the organization unit within your self-managed Active Directory.
"
}
},
"Parameter": {
@@ -2297,7 +2325,7 @@
"SecurityStyle": {
"base": null,
"refs": {
- "CreateOntapVolumeConfiguration$SecurityStyle": "Specifies the security style for the volume. If a volume's security style is not specified, it is automatically set to the root volume's security style. The security style determines the type of permissions that FSx for ONTAP uses to control data access. For more information, see Volume security style in the Amazon FSx for NetApp ONTAP User Guide. Specify one of the following values:
-
UNIX
if the file system is managed by a UNIX administrator, the majority of users are NFS clients, and an application accessing the data uses a UNIX user as the service account.
-
NTFS
if the file system is managed by a Windows administrator, the majority of users are SMB clients, and an application accessing the data uses a Windows user as the service account.
-
MIXED
This is an advanced setting. For more information, see the topic What the security styles and their effects are in the NetApp Documentation Center.
For more information, see Volume security style in the FSx for ONTAP User Guide.
",
+ "CreateOntapVolumeConfiguration$SecurityStyle": "Specifies the security style for the volume. If a volume's security style is not specified, it is automatically set to the root volume's security style. The security style determines the type of permissions that FSx for ONTAP uses to control data access. Specify one of the following values:
-
UNIX
if the file system is managed by a UNIX administrator, the majority of users are NFS clients, and an application accessing the data uses a UNIX user as the service account.
-
NTFS
if the file system is managed by a Windows administrator, the majority of users are SMB clients, and an application accessing the data uses a Windows user as the service account.
-
MIXED
This is an advanced setting. For more information, see the topic What the security styles and their effects are in the NetApp Documentation Center.
For more information, see Volume security style in the FSx for ONTAP User Guide.
",
"OntapVolumeConfiguration$SecurityStyle": "The security style for the volume, which can be UNIX
, NTFS
, or MIXED
.
",
"UpdateOntapVolumeConfiguration$SecurityStyle": "The security style for the volume, which can be UNIX
, NTFS
, or MIXED
.
"
}
@@ -2317,7 +2345,7 @@
}
},
"SelfManagedActiveDirectoryConfigurationUpdates": {
- "base": "Specifies changes you are making to the self-managed Microsoft Active Directory (AD) configuration to which an FSx for Windows File Server file system or an FSx for ONTAP SVM is joined.
",
+ "base": "Specifies changes you are making to the self-managed Microsoft Active Directory configuration to which an FSx for Windows File Server file system or an FSx for ONTAP SVM is joined.
",
"refs": {
"UpdateFileSystemWindowsConfiguration$SelfManagedActiveDirectoryConfiguration": "The configuration Amazon FSx uses to join the Windows File Server instance to the self-managed Microsoft AD directory. You cannot make a self-managed Microsoft AD update request if there is an existing self-managed Microsoft AD update request in progress.
",
"UpdateSvmActiveDirectoryConfiguration$SelfManagedActiveDirectoryConfiguration": null
@@ -2485,7 +2513,7 @@
"refs": {
"CreateFileCacheRequest$StorageCapacity": "The storage capacity of the cache in gibibytes (GiB). Valid values are 1200 GiB, 2400 GiB, and increments of 2400 GiB.
",
"CreateFileSystemFromBackupRequest$StorageCapacity": "Sets the storage capacity of the OpenZFS file system that you're creating from a backup, in gibibytes (GiB). Valid values are from 64 GiB up to 524,288 GiB (512 TiB). However, the value that you specify must be equal to or greater than the backup's storage capacity value. If you don't use the StorageCapacity
parameter, the default is the backup's StorageCapacity
value.
If used to create a file system other than OpenZFS, you must provide a value that matches the backup's StorageCapacity
value. If you provide any other value, Amazon FSx responds with with an HTTP status code 400 Bad Request.
",
- "CreateFileSystemRequest$StorageCapacity": "Sets the storage capacity of the file system that you're creating, in gibibytes (GiB).
FSx for Lustre file systems - The amount of storage capacity that you can configure depends on the value that you set for StorageType
and the Lustre DeploymentType
, as follows:
-
For SCRATCH_2
, PERSISTENT_2
and PERSISTENT_1
deployment types using SSD storage type, the valid values are 1200 GiB, 2400 GiB, and increments of 2400 GiB.
-
For PERSISTENT_1
HDD file systems, valid values are increments of 6000 GiB for 12 MB/s/TiB file systems and increments of 1800 GiB for 40 MB/s/TiB file systems.
-
For SCRATCH_1
deployment type, valid values are 1200 GiB, 2400 GiB, and increments of 3600 GiB.
FSx for ONTAP file systems - The amount of storage capacity that you can configure depends on the value of the HAPairs
property. The minimum value is calculated as 1,024 * HAPairs
and the maximum is calculated as 524,288 * HAPairs
.
FSx for OpenZFS file systems - The amount of storage capacity that you can configure is from 64 GiB up to 524,288 GiB (512 TiB).
FSx for Windows File Server file systems - The amount of storage capacity that you can configure depends on the value that you set for StorageType
as follows:
-
For SSD storage, valid values are 32 GiB-65,536 GiB (64 TiB).
-
For HDD storage, valid values are 2000 GiB-65,536 GiB (64 TiB).
",
+ "CreateFileSystemRequest$StorageCapacity": "Sets the storage capacity of the file system that you're creating, in gibibytes (GiB).
FSx for Lustre file systems - The amount of storage capacity that you can configure depends on the value that you set for StorageType
and the Lustre DeploymentType
, as follows:
-
For SCRATCH_2
, PERSISTENT_2
, and PERSISTENT_1
deployment types using SSD storage type, the valid values are 1200 GiB, 2400 GiB, and increments of 2400 GiB.
-
For PERSISTENT_1
HDD file systems, valid values are increments of 6000 GiB for 12 MB/s/TiB file systems and increments of 1800 GiB for 40 MB/s/TiB file systems.
-
For SCRATCH_1
deployment type, valid values are 1200 GiB, 2400 GiB, and increments of 3600 GiB.
FSx for ONTAP file systems - The amount of storage capacity that you can configure depends on the value of the HAPairs
property. The minimum value is calculated as 1,024 * HAPairs
and the maximum is calculated as 524,288 * HAPairs
.
FSx for OpenZFS file systems - The amount of storage capacity that you can configure is from 64 GiB up to 524,288 GiB (512 TiB).
FSx for Windows File Server file systems - The amount of storage capacity that you can configure depends on the value that you set for StorageType
as follows:
-
For SSD storage, valid values are 32 GiB-65,536 GiB (64 TiB).
-
For HDD storage, valid values are 2000 GiB-65,536 GiB (64 TiB).
",
"FileCache$StorageCapacity": "The storage capacity of the cache in gibibytes (GiB).
",
"FileCacheCreating$StorageCapacity": "The storage capacity of the cache in gibibytes (GiB).
",
"FileSystem$StorageCapacity": "The storage capacity of the file system in gibibytes (GiB).
Amazon FSx responds with an HTTP status code 400 (Bad Request) if the value of StorageCapacity
is outside of the minimum or maximum values.
",
@@ -2496,7 +2524,7 @@
"base": "Specifies the file system's storage type.
",
"refs": {
"CreateFileSystemFromBackupRequest$StorageType": "Sets the storage type for the Windows or OpenZFS file system that you're creating from a backup. Valid values are SSD
and HDD
.
-
Set to SSD
to use solid state drive storage. SSD is supported on all Windows and OpenZFS deployment types.
-
Set to HDD
to use hard disk drive storage. HDD is supported on SINGLE_AZ_2
and MULTI_AZ_1
FSx for Windows File Server file system deployment types.
The default value is SSD
.
HDD and SSD storage types have different minimum storage capacity requirements. A restored file system's storage capacity is tied to the file system that was backed up. You can create a file system that uses HDD storage from a backup of a file system that used SSD storage if the original SSD file system had a storage capacity of at least 2000 GiB.
",
- "CreateFileSystemRequest$StorageType": "Sets the storage type for the file system that you're creating. Valid values are SSD
and HDD
.
-
Set to SSD
to use solid state drive storage. SSD is supported on all Windows, Lustre, ONTAP, and OpenZFS deployment types.
-
Set to HDD
to use hard disk drive storage. HDD is supported on SINGLE_AZ_2
and MULTI_AZ_1
Windows file system deployment types, and on PERSISTENT_1
Lustre file system deployment types.
Default value is SSD
. For more information, see Storage type options in the FSx for Windows File Server User Guide and Multiple storage options in the FSx for Lustre User Guide.
",
+ "CreateFileSystemRequest$StorageType": "Sets the storage type for the file system that you're creating. Valid values are SSD
and HDD
.
-
Set to SSD
to use solid state drive storage. SSD is supported on all Windows, Lustre, ONTAP, and OpenZFS deployment types.
-
Set to HDD
to use hard disk drive storage. HDD is supported on SINGLE_AZ_2
and MULTI_AZ_1
Windows file system deployment types, and on PERSISTENT_1
Lustre file system deployment types.
Default value is SSD
. For more information, see Storage type options in the FSx for Windows File Server User Guide and Multiple storage options in the FSx for Lustre User Guide.
",
"FileSystem$StorageType": "The type of storage the file system is using. If set to SSD
, the file system uses solid state drive storage. If set to HDD
, the file system uses hard disk drive storage.
",
"UpdateFileSystemRequest$StorageType": null
}
@@ -2579,7 +2607,7 @@
"StorageVirtualMachineRootVolumeSecurityStyle": {
"base": null,
"refs": {
- "CreateStorageVirtualMachineRequest$RootVolumeSecurityStyle": "The security style of the root volume of the SVM. Specify one of the following values:
-
UNIX
if the file system is managed by a UNIX administrator, the majority of users are NFS clients, and an application accessing the data uses a UNIX user as the service account.
-
NTFS
if the file system is managed by a Microsoft Windows administrator, the majority of users are SMB clients, and an application accessing the data uses a Microsoft Windows user as the service account.
-
MIXED
This is an advanced setting. For more information, see Volume security style in the Amazon FSx for NetApp ONTAP User Guide.
",
+ "CreateStorageVirtualMachineRequest$RootVolumeSecurityStyle": "The security style of the root volume of the SVM. Specify one of the following values:
-
UNIX
if the file system is managed by a UNIX administrator, the majority of users are NFS clients, and an application accessing the data uses a UNIX user as the service account.
-
NTFS
if the file system is managed by a Microsoft Windows administrator, the majority of users are SMB clients, and an application accessing the data uses a Microsoft Windows user as the service account.
-
MIXED
This is an advanced setting. For more information, see Volume security style in the Amazon FSx for NetApp ONTAP User Guide.
",
"StorageVirtualMachine$RootVolumeSecurityStyle": "The security style of the root volume of the SVM.
"
}
},
@@ -2837,6 +2865,12 @@
"UpdateFileSystemRequest$LustreConfiguration": null
}
},
+ "UpdateFileSystemLustreMetadataConfiguration": {
+ "base": "The Lustre metadata performance configuration update for an Amazon FSx for Lustre file system using a PERSISTENT_2
deployment type. You can request an increase in your file system's Metadata IOPS and/or switch your file system's metadata configuration mode. For more information, see Managing metadata performance in the Amazon FSx for Lustre User Guide.
",
+ "refs": {
+ "UpdateFileSystemLustreConfiguration$MetadataConfiguration": "The Lustre metadata performance configuration for an Amazon FSx for Lustre file system using a PERSISTENT_2
deployment type. When this configuration is enabled, the file system supports increasing metadata performance.
"
+ }
+ },
"UpdateFileSystemOntapConfiguration": {
"base": "The configuration updates for an Amazon FSx for NetApp ONTAP file system.
",
"refs": {
@@ -3070,7 +3104,7 @@
"VolumeStyle": {
"base": null,
"refs": {
- "CreateOntapVolumeConfiguration$VolumeStyle": "Use to specify the style of an ONTAP volume. FSx for ONTAP offers two styles of volumes that you can use for different purposes, FlexVol and FlexGroup volumes. For more information, see Volume styles in the Amazon FSx for NetApp ONTAP User Guide.
",
+ "CreateOntapVolumeConfiguration$VolumeStyle": "Use to specify the style of an ONTAP volume. FSx for ONTAP offers two styles of volumes that you can use for different purposes, FlexVol and FlexGroup volumes. For more information, see Volume styles in the Amazon FSx for NetApp ONTAP User Guide.
",
"OntapVolumeConfiguration$VolumeStyle": "Use to specify the style of an ONTAP volume. For more information about FlexVols and FlexGroups, see Volume types in Amazon FSx for NetApp ONTAP User Guide.
"
}
},
diff --git a/apis/globalaccelerator/2018-08-08/api-2.json b/apis/globalaccelerator/2018-08-08/api-2.json
index c7523151282..2262ed8d39d 100644
--- a/apis/globalaccelerator/2018-08-08/api-2.json
+++ b/apis/globalaccelerator/2018-08-08/api-2.json
@@ -5,12 +5,14 @@
"endpointPrefix":"globalaccelerator",
"jsonVersion":"1.1",
"protocol":"json",
+ "protocols":["json"],
"serviceFullName":"AWS Global Accelerator",
"serviceId":"Global Accelerator",
"signatureVersion":"v4",
"signingName":"globalaccelerator",
"targetPrefix":"GlobalAccelerator_V20180706",
- "uid":"globalaccelerator-2018-08-08"
+ "uid":"globalaccelerator-2018-08-08",
+ "auth":["aws.auth#sigv4"]
},
"operations":{
"AddCustomRoutingEndpoints":{
@@ -2329,6 +2331,7 @@
"AcceleratorArn":{"shape":"GenericString"},
"Name":{"shape":"GenericString"},
"IpAddressType":{"shape":"IpAddressType"},
+ "IpAddresses":{"shape":"IpAddresses"},
"Enabled":{"shape":"GenericBoolean"}
}
},
@@ -2379,6 +2382,7 @@
"AcceleratorArn":{"shape":"GenericString"},
"Name":{"shape":"GenericString"},
"IpAddressType":{"shape":"IpAddressType"},
+ "IpAddresses":{"shape":"IpAddresses"},
"Enabled":{"shape":"GenericBoolean"}
}
},
diff --git a/apis/globalaccelerator/2018-08-08/docs-2.json b/apis/globalaccelerator/2018-08-08/docs-2.json
index f8d71507f48..06c21b928a7 100644
--- a/apis/globalaccelerator/2018-08-08/docs-2.json
+++ b/apis/globalaccelerator/2018-08-08/docs-2.json
@@ -1004,7 +1004,9 @@
"refs": {
"CreateAcceleratorRequest$IpAddresses": "Optionally, if you've added your own IP address pool to Global Accelerator (BYOIP), you can choose an IPv4 address from your own pool to use for the accelerator's static IPv4 address when you create an accelerator.
After you bring an address range to Amazon Web Services, it appears in your account as an address pool. When you create an accelerator, you can assign one IPv4 address from your range to it. Global Accelerator assigns you a second static IPv4 address from an Amazon IP address range. If you bring two IPv4 address ranges to Amazon Web Services, you can assign one IPv4 address from each range to your accelerator. This restriction is because Global Accelerator assigns each address range to a different network zone, for high availability.
You can specify one or two addresses, separated by a space. Do not include the /32 suffix.
Note that you can't update IP addresses for an existing accelerator. To change them, you must create a new accelerator with the new addresses.
For more information, see Bring your own IP addresses (BYOIP) in the Global Accelerator Developer Guide.
",
"CreateCustomRoutingAcceleratorRequest$IpAddresses": "Optionally, if you've added your own IP address pool to Global Accelerator (BYOIP), you can choose an IPv4 address from your own pool to use for the accelerator's static IPv4 address when you create an accelerator.
After you bring an address range to Amazon Web Services, it appears in your account as an address pool. When you create an accelerator, you can assign one IPv4 address from your range to it. Global Accelerator assigns you a second static IPv4 address from an Amazon IP address range. If you bring two IPv4 address ranges to Amazon Web Services, you can assign one IPv4 address from each range to your accelerator. This restriction is because Global Accelerator assigns each address range to a different network zone, for high availability.
You can specify one or two addresses, separated by a space. Do not include the /32 suffix.
Note that you can't update IP addresses for an existing accelerator. To change them, you must create a new accelerator with the new addresses.
For more information, see Bring your own IP addresses (BYOIP) in the Global Accelerator Developer Guide.
",
- "IpSet$IpAddresses": "The array of IP addresses in the IP address set. An IP address set can have a maximum of two IP addresses.
"
+ "IpSet$IpAddresses": "The array of IP addresses in the IP address set. An IP address set can have a maximum of two IP addresses.
",
+ "UpdateAcceleratorRequest$IpAddresses": "The IP addresses for an accelerator.
",
+ "UpdateCustomRoutingAcceleratorRequest$IpAddresses": "The IP addresses for an accelerator.
"
}
},
"IpSet": {
diff --git a/apis/glue/2017-03-31/api-2.json b/apis/glue/2017-03-31/api-2.json
index 6297118d232..97cb46f5eed 100644
--- a/apis/glue/2017-03-31/api-2.json
+++ b/apis/glue/2017-03-31/api-2.json
@@ -10,7 +10,8 @@
"serviceId":"Glue",
"signatureVersion":"v4",
"targetPrefix":"AWSGlue",
- "uid":"glue-2017-03-31"
+ "uid":"glue-2017-03-31",
+ "auth":["aws.auth#sigv4"]
},
"operations":{
"BatchCreatePartition":{
@@ -3327,6 +3328,11 @@
}
},
"shapes":{
+ "AWSManagedClientApplicationReference":{
+ "type":"string",
+ "max":2048,
+ "pattern":"\\S+"
+ },
"AccessDeniedException":{
"type":"structure",
"members":{
@@ -3553,6 +3559,43 @@
"min":1,
"pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*"
},
+ "AuthenticationConfiguration":{
+ "type":"structure",
+ "members":{
+ "AuthenticationType":{"shape":"AuthenticationType"},
+ "SecretArn":{"shape":"SecretArn"},
+ "OAuth2Properties":{"shape":"OAuth2Properties"}
+ }
+ },
+ "AuthenticationConfigurationInput":{
+ "type":"structure",
+ "members":{
+ "AuthenticationType":{"shape":"AuthenticationType"},
+ "SecretArn":{"shape":"SecretArn"},
+ "OAuth2Properties":{"shape":"OAuth2PropertiesInput"}
+ }
+ },
+ "AuthenticationType":{
+ "type":"string",
+ "enum":[
+ "BASIC",
+ "OAUTH2",
+ "CUSTOM"
+ ]
+ },
+ "AuthorizationCode":{
+ "type":"string",
+ "max":4096,
+ "min":1,
+ "pattern":"\\S+"
+ },
+ "AuthorizationCodeProperties":{
+ "type":"structure",
+ "members":{
+ "AuthorizationCode":{"shape":"AuthorizationCode"},
+ "RedirectUri":{"shape":"RedirectUri"}
+ }
+ },
"BackfillError":{
"type":"structure",
"members":{
@@ -4854,7 +4897,11 @@
"PhysicalConnectionRequirements":{"shape":"PhysicalConnectionRequirements"},
"CreationTime":{"shape":"Timestamp"},
"LastUpdatedTime":{"shape":"Timestamp"},
- "LastUpdatedBy":{"shape":"NameString"}
+ "LastUpdatedBy":{"shape":"NameString"},
+ "Status":{"shape":"ConnectionStatus"},
+ "StatusReason":{"shape":"LongValueString"},
+ "LastConnectionValidationTime":{"shape":"Timestamp"},
+ "AuthenticationConfiguration":{"shape":"AuthenticationConfiguration"}
}
},
"ConnectionInput":{
@@ -4870,7 +4917,9 @@
"ConnectionType":{"shape":"ConnectionType"},
"MatchCriteria":{"shape":"MatchCriteria"},
"ConnectionProperties":{"shape":"ConnectionProperties"},
- "PhysicalConnectionRequirements":{"shape":"PhysicalConnectionRequirements"}
+ "PhysicalConnectionRequirements":{"shape":"PhysicalConnectionRequirements"},
+ "AuthenticationConfiguration":{"shape":"AuthenticationConfigurationInput"},
+ "ValidateCredentials":{"shape":"Boolean"}
}
},
"ConnectionList":{
@@ -4937,7 +4986,16 @@
"KAFKA_SASL_GSSAPI_KEYTAB",
"KAFKA_SASL_GSSAPI_KRB5_CONF",
"KAFKA_SASL_GSSAPI_SERVICE",
- "KAFKA_SASL_GSSAPI_PRINCIPAL"
+ "KAFKA_SASL_GSSAPI_PRINCIPAL",
+ "ROLE_ARN"
+ ]
+ },
+ "ConnectionStatus":{
+ "type":"string",
+ "enum":[
+ "READY",
+ "IN_PROGRESS",
+ "FAILED"
]
},
"ConnectionType":{
@@ -4949,7 +5007,8 @@
"KAFKA",
"NETWORK",
"MARKETPLACE",
- "CUSTOM"
+ "CUSTOM",
+ "SALESFORCE"
]
},
"ConnectionsList":{
@@ -5232,6 +5291,7 @@
"CreateConnectionResponse":{
"type":"structure",
"members":{
+ "CreateConnectionStatus":{"shape":"ConnectionStatus"}
}
},
"CreateCrawlerRequest":{
@@ -5405,6 +5465,7 @@
],
"members":{
"Name":{"shape":"NameString"},
+ "JobMode":{"shape":"JobMode"},
"Description":{"shape":"DescriptionString"},
"LogUri":{"shape":"UriString"},
"Role":{"shape":"RoleString"},
@@ -7107,10 +7168,15 @@
"FederationSourceErrorCode":{
"type":"string",
"enum":[
+ "AccessDeniedException",
+ "EntityNotFoundException",
+ "InvalidCredentialsException",
+ "InvalidInputException",
"InvalidResponseException",
"OperationTimeoutException",
"OperationNotSupportedException",
"InternalServiceException",
+ "PartialFailureException",
"ThrottlingException"
]
},
@@ -8992,6 +9058,7 @@
"type":"structure",
"members":{
"Name":{"shape":"NameString"},
+ "JobMode":{"shape":"JobMode"},
"Description":{"shape":"DescriptionString"},
"LogUri":{"shape":"UriString"},
"Role":{"shape":"RoleString"},
@@ -9060,6 +9127,14 @@
"type":"list",
"member":{"shape":"Job"}
},
+ "JobMode":{
+ "type":"string",
+ "enum":[
+ "SCRIPT",
+ "VISUAL",
+ "NOTEBOOK"
+ ]
+ },
"JobName":{"type":"string"},
"JobNameList":{
"type":"list",
@@ -9079,6 +9154,7 @@
"PreviousRunId":{"shape":"IdString"},
"TriggerName":{"shape":"NameString"},
"JobName":{"shape":"NameString"},
+ "JobMode":{"shape":"JobMode"},
"StartedOn":{"shape":"TimestampValue"},
"LastModifiedOn":{"shape":"TimestampValue"},
"CompletedOn":{"shape":"TimestampValue"},
@@ -9127,6 +9203,7 @@
"JobUpdate":{
"type":"structure",
"members":{
+ "JobMode":{"shape":"JobMode"},
"Description":{"shape":"DescriptionString"},
"LogUri":{"shape":"UriString"},
"Role":{"shape":"RoleString"},
@@ -9741,6 +9818,11 @@
}
},
"LongValue":{"type":"long"},
+ "LongValueString":{
+ "type":"string",
+ "max":16384,
+ "min":1
+ },
"MLTransform":{
"type":"structure",
"members":{
@@ -10117,6 +10199,40 @@
"type":"string",
"box":true
},
+ "OAuth2ClientApplication":{
+ "type":"structure",
+ "members":{
+ "UserManagedClientApplicationClientId":{"shape":"UserManagedClientApplicationClientId"},
+ "AWSManagedClientApplicationReference":{"shape":"AWSManagedClientApplicationReference"}
+ }
+ },
+ "OAuth2GrantType":{
+ "type":"string",
+ "enum":[
+ "AUTHORIZATION_CODE",
+ "CLIENT_CREDENTIALS",
+ "JWT_BEARER"
+ ]
+ },
+ "OAuth2Properties":{
+ "type":"structure",
+ "members":{
+ "OAuth2GrantType":{"shape":"OAuth2GrantType"},
+ "OAuth2ClientApplication":{"shape":"OAuth2ClientApplication"},
+ "TokenUrl":{"shape":"TokenUrl"},
+ "TokenUrlParametersMap":{"shape":"TokenUrlParametersMap"}
+ }
+ },
+ "OAuth2PropertiesInput":{
+ "type":"structure",
+ "members":{
+ "OAuth2GrantType":{"shape":"OAuth2GrantType"},
+ "OAuth2ClientApplication":{"shape":"OAuth2ClientApplication"},
+ "TokenUrl":{"shape":"TokenUrl"},
+ "TokenUrlParametersMap":{"shape":"TokenUrlParametersMap"},
+ "AuthorizationCodeProperties":{"shape":"AuthorizationCodeProperties"}
+ }
+ },
"OneInput":{
"type":"list",
"member":{"shape":"NodeId"},
@@ -10751,6 +10867,11 @@
"RecrawlBehavior":{"shape":"RecrawlBehavior"}
}
},
+ "RedirectUri":{
+ "type":"string",
+ "max":512,
+ "pattern":"^(https?):\\/\\/[^\\s/$.?#].[^\\s]*$"
+ },
"RedshiftSource":{
"type":"structure",
"required":[
@@ -11538,6 +11659,10 @@
"TableList":{"shape":"TableList"}
}
},
+ "SecretArn":{
+ "type":"string",
+ "pattern":"^arn:aws(-(cn|us-gov|iso(-[bef])?))?:secretsmanager:.*$"
+ },
"SecurityConfiguration":{
"type":"structure",
"members":{
@@ -12363,7 +12488,8 @@
"ViewExpandedText":{"shape":"ViewTextString"},
"TableType":{"shape":"TableTypeString"},
"Parameters":{"shape":"ParametersMap"},
- "TargetTable":{"shape":"TableIdentifier"}
+ "TargetTable":{"shape":"TableIdentifier"},
+ "ViewDefinition":{"shape":"ViewDefinitionInput"}
}
},
"TableList":{
@@ -12580,6 +12706,26 @@
"Timestamp":{"type":"timestamp"},
"TimestampValue":{"type":"timestamp"},
"Token":{"type":"string"},
+ "TokenUrl":{
+ "type":"string",
+ "max":256,
+ "pattern":"^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]"
+ },
+ "TokenUrlParameterKey":{
+ "type":"string",
+ "max":128,
+ "min":1
+ },
+ "TokenUrlParameterValue":{
+ "type":"string",
+ "max":512,
+ "min":1
+ },
+ "TokenUrlParametersMap":{
+ "type":"map",
+ "key":{"shape":"TokenUrlParameterKey"},
+ "value":{"shape":"TokenUrlParameterValue"}
+ },
"Topk":{
"type":"integer",
"box":true,
@@ -13227,7 +13373,9 @@
"TableInput":{"shape":"TableInput"},
"SkipArchive":{"shape":"BooleanNullable"},
"TransactionId":{"shape":"TransactionIdString"},
- "VersionId":{"shape":"VersionString"}
+ "VersionId":{"shape":"VersionString"},
+ "ViewUpdateAction":{"shape":"ViewUpdateAction"},
+ "Force":{"shape":"Boolean"}
}
},
"UpdateTableResponse":{
@@ -13333,6 +13481,11 @@
"type":"list",
"member":{"shape":"UserDefinedFunction"}
},
+ "UserManagedClientApplicationClientId":{
+ "type":"string",
+ "max":2048,
+ "pattern":"\\S+"
+ },
"ValidationException":{
"type":"structure",
"members":{
@@ -13382,6 +13535,15 @@
"Representations":{"shape":"ViewRepresentationList"}
}
},
+ "ViewDefinitionInput":{
+ "type":"structure",
+ "members":{
+ "IsProtected":{"shape":"NullableBoolean"},
+ "Definer":{"shape":"ArnString"},
+ "Representations":{"shape":"ViewRepresentationInputList"},
+ "SubObjects":{"shape":"ViewSubObjectsList"}
+ }
+ },
"ViewDialect":{
"type":"string",
"enum":[
@@ -13402,9 +13564,26 @@
"DialectVersion":{"shape":"ViewDialectVersionString"},
"ViewOriginalText":{"shape":"ViewTextString"},
"ViewExpandedText":{"shape":"ViewTextString"},
+ "ValidationConnection":{"shape":"NameString"},
"IsStale":{"shape":"NullableBoolean"}
}
},
+ "ViewRepresentationInput":{
+ "type":"structure",
+ "members":{
+ "Dialect":{"shape":"ViewDialect"},
+ "DialectVersion":{"shape":"ViewDialectVersionString"},
+ "ViewOriginalText":{"shape":"ViewTextString"},
+ "ValidationConnection":{"shape":"NameString"},
+ "ViewExpandedText":{"shape":"ViewTextString"}
+ }
+ },
+ "ViewRepresentationInputList":{
+ "type":"list",
+ "member":{"shape":"ViewRepresentationInput"},
+ "max":10,
+ "min":1
+ },
"ViewRepresentationList":{
"type":"list",
"member":{"shape":"ViewRepresentation"},
@@ -13421,6 +13600,15 @@
"type":"string",
"max":409600
},
+ "ViewUpdateAction":{
+ "type":"string",
+ "enum":[
+ "ADD",
+ "REPLACE",
+ "ADD_OR_REPLACE",
+ "DROP"
+ ]
+ },
"WorkerType":{
"type":"string",
"enum":[
diff --git a/apis/glue/2017-03-31/docs-2.json b/apis/glue/2017-03-31/docs-2.json
index a191bf3031c..2a98c8bdc8b 100644
--- a/apis/glue/2017-03-31/docs-2.json
+++ b/apis/glue/2017-03-31/docs-2.json
@@ -217,6 +217,12 @@
"UpdateWorkflow": "Updates an existing workflow.
"
},
"shapes": {
+ "AWSManagedClientApplicationReference": {
+ "base": null,
+ "refs": {
+ "OAuth2ClientApplication$AWSManagedClientApplicationReference": "The reference to the SaaS-side client app that is Amazon Web Services managed.
"
+ }
+ },
"AccessDeniedException": {
"base": "Access to a resource was denied.
",
"refs": {
@@ -354,6 +360,7 @@
"GetUnfilteredTableMetadataResponse$ResourceArn": "The resource ARN of the parent resource extracted from the request.
",
"TableOptimizerConfiguration$roleArn": "A role passed by the caller which gives the service permission to update the resources associated with the optimizer on the caller's behalf.
",
"ViewDefinition$Definer": "The definer of a view in SQL.
",
+ "ViewDefinitionInput$Definer": "The definer of a view in SQL.
",
"ViewSubObjectsList$member": null
}
},
@@ -396,6 +403,37 @@
"UpdateSourceControlFromJobRequest$AuthToken": "The value of the authorization token.
"
}
},
+ "AuthenticationConfiguration": {
+ "base": "A structure containing the authentication configuration.
",
+ "refs": {
+ "Connection$AuthenticationConfiguration": "The authentication properties of the connection.
"
+ }
+ },
+ "AuthenticationConfigurationInput": {
+ "base": "A structure containing the authentication configuration in the CreateConnection request.
",
+ "refs": {
+ "ConnectionInput$AuthenticationConfiguration": "The authentication properties of the connection. Used for a Salesforce connection.
"
+ }
+ },
+ "AuthenticationType": {
+ "base": null,
+ "refs": {
+ "AuthenticationConfiguration$AuthenticationType": "A structure containing the authentication configuration.
",
+ "AuthenticationConfigurationInput$AuthenticationType": "A structure containing the authentication configuration in the CreateConnection request.
"
+ }
+ },
+ "AuthorizationCode": {
+ "base": null,
+ "refs": {
+ "AuthorizationCodeProperties$AuthorizationCode": "An authorization code to be used in the third leg of the AUTHORIZATION_CODE
grant workflow. This is a single-use code which becomes invalid once exchanged for an access token, thus it is acceptable to have this value as a request parameter.
"
+ }
+ },
+ "AuthorizationCodeProperties": {
+ "base": "The set of properties required for the the OAuth2 AUTHORIZATION_CODE
grant type workflow.
",
+ "refs": {
+ "OAuth2PropertiesInput$AuthorizationCodeProperties": "The set of properties required for the the OAuth2 AUTHORIZATION_CODE
grant type.
"
+ }
+ },
"BackfillError": {
"base": "A list of errors that can occur when registering partition indexes for an existing table.
These errors give the details about why an index registration failed and provide a limited number of partitions in the response, so that you can fix the partitions at fault and try registering the index again. The most common set of errors that can occur are categorized as follows:
-
EncryptedPartitionError: The partitions are encrypted.
-
InvalidPartitionTypeDataError: The partition value doesn't match the data type for that partition column.
-
MissingPartitionValueError: The partitions are encrypted.
-
UnsupportedPartitionCharacterError: Characters inside the partition value are not supported. For example: U+0000 , U+0001, U+0002.
-
InternalError: Any error which does not belong to other error codes.
",
"refs": {
@@ -811,6 +849,7 @@
"refs": {
"CatalogImportStatus$ImportCompleted": " True
if the migration has completed, or False
otherwise.
",
"CodeGenNodeArg$Param": "True if the value is used as a parameter.
",
+ "ConnectionInput$ValidateCredentials": "A flag to validate the credentials during create connection. Used for a Salesforce connection. Default is true.
",
"ConnectionPasswordEncryption$ReturnConnectionPasswordEncrypted": "When the ReturnConnectionPasswordEncrypted
flag is set to \"true\", passwords remain encrypted in the responses of GetConnection
and GetConnections
. This encryption takes effect independently from catalog encryption.
",
"CrawlerMetrics$StillEstimating": "True if the crawler is still estimating how long it will take to complete this run.
",
"GetConnectionRequest$HidePassword": "Allows you to retrieve the connection metadata without returning the password. For instance, the Glue console uses this flag to retrieve the connection, and does not display the password. Set this parameter when the caller might not have permission to use the KMS key to decrypt the password, but it does have permission to access the rest of the connection properties.
",
@@ -822,7 +861,8 @@
"StorageDescriptor$Compressed": " True
if the data in the table is compressed, or False
if not.
",
"StorageDescriptor$StoredAsSubDirectories": " True
if the table data is stored in subdirectories, or False
if not.
",
"Table$IsRegisteredWithLakeFormation": "Indicates whether the table has been registered with Lake Formation.
",
- "UnfilteredPartition$IsRegisteredWithLakeFormation": "A Boolean value indicating that the partition location is registered with Lake Formation.
"
+ "UnfilteredPartition$IsRegisteredWithLakeFormation": "A Boolean value indicating that the partition location is registered with Lake Formation.
",
+ "UpdateTableRequest$Force": "A flag that can be set to true to ignore matching storage descriptor and subobject matching requirements.
"
}
},
"BooleanColumnStatisticsData": {
@@ -1568,11 +1608,18 @@
"ConnectionProperties$key": null
}
},
+ "ConnectionStatus": {
+ "base": null,
+ "refs": {
+ "Connection$Status": "The status of the connection. Can be one of: READY
, IN_PROGRESS
, or FAILED
.
",
+ "CreateConnectionResponse$CreateConnectionStatus": "The status of the connection creation request. The request can take some time for certain authentication types, for example when creating an OAuth connection with token exchange over VPC.
"
+ }
+ },
"ConnectionType": {
"base": null,
"refs": {
"Connection$ConnectionType": "The type of the connection. Currently, SFTP is not supported.
",
- "ConnectionInput$ConnectionType": "The type of the connection. Currently, these types are supported:
-
JDBC
- Designates a connection to a database through Java Database Connectivity (JDBC).
JDBC
Connections use the following ConnectionParameters.
-
Required: All of (HOST
, PORT
, JDBC_ENGINE
) or JDBC_CONNECTION_URL
.
-
Required: All of (USERNAME
, PASSWORD
) or SECRET_ID
.
-
Optional: JDBC_ENFORCE_SSL
, CUSTOM_JDBC_CERT
, CUSTOM_JDBC_CERT_STRING
, SKIP_CUSTOM_JDBC_CERT_VALIDATION
. These parameters are used to configure SSL with JDBC.
-
KAFKA
- Designates a connection to an Apache Kafka streaming platform.
KAFKA
Connections use the following ConnectionParameters.
-
Required: KAFKA_BOOTSTRAP_SERVERS
.
-
Optional: KAFKA_SSL_ENABLED
, KAFKA_CUSTOM_CERT
, KAFKA_SKIP_CUSTOM_CERT_VALIDATION
. These parameters are used to configure SSL with KAFKA
.
-
Optional: KAFKA_CLIENT_KEYSTORE
, KAFKA_CLIENT_KEYSTORE_PASSWORD
, KAFKA_CLIENT_KEY_PASSWORD
, ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD
, ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD
. These parameters are used to configure TLS client configuration with SSL in KAFKA
.
-
Optional: KAFKA_SASL_MECHANISM
. Can be specified as SCRAM-SHA-512
, GSSAPI
, or AWS_MSK_IAM
.
-
Optional: KAFKA_SASL_SCRAM_USERNAME
, KAFKA_SASL_SCRAM_PASSWORD
, ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD
. These parameters are used to configure SASL/SCRAM-SHA-512 authentication with KAFKA
.
-
Optional: KAFKA_SASL_GSSAPI_KEYTAB
, KAFKA_SASL_GSSAPI_KRB5_CONF
, KAFKA_SASL_GSSAPI_SERVICE
, KAFKA_SASL_GSSAPI_PRINCIPAL
. These parameters are used to configure SASL/GSSAPI authentication with KAFKA
.
-
MONGODB
- Designates a connection to a MongoDB document database.
MONGODB
Connections use the following ConnectionParameters.
-
NETWORK
- Designates a network connection to a data source within an Amazon Virtual Private Cloud environment (Amazon VPC).
NETWORK
Connections do not require ConnectionParameters. Instead, provide a PhysicalConnectionRequirements.
-
MARKETPLACE
- Uses configuration settings contained in a connector purchased from Amazon Web Services Marketplace to read from and write to data stores that are not natively supported by Glue.
MARKETPLACE
Connections use the following ConnectionParameters.
-
Required: CONNECTOR_TYPE
, CONNECTOR_URL
, CONNECTOR_CLASS_NAME
, CONNECTION_URL
.
-
Required for JDBC
CONNECTOR_TYPE
connections: All of (USERNAME
, PASSWORD
) or SECRET_ID
.
-
CUSTOM
- Uses configuration settings contained in a custom connector to read from and write to data stores that are not natively supported by Glue.
SFTP
is not supported.
For more information about how optional ConnectionProperties are used to configure features in Glue, consult Glue connection properties.
For more information about how optional ConnectionProperties are used to configure features in Glue Studio, consult Using connectors and connections.
",
+ "ConnectionInput$ConnectionType": "The type of the connection. Currently, these types are supported:
-
JDBC
- Designates a connection to a database through Java Database Connectivity (JDBC).
JDBC
Connections use the following ConnectionParameters.
-
Required: All of (HOST
, PORT
, JDBC_ENGINE
) or JDBC_CONNECTION_URL
.
-
Required: All of (USERNAME
, PASSWORD
) or SECRET_ID
.
-
Optional: JDBC_ENFORCE_SSL
, CUSTOM_JDBC_CERT
, CUSTOM_JDBC_CERT_STRING
, SKIP_CUSTOM_JDBC_CERT_VALIDATION
. These parameters are used to configure SSL with JDBC.
-
KAFKA
- Designates a connection to an Apache Kafka streaming platform.
KAFKA
Connections use the following ConnectionParameters.
-
Required: KAFKA_BOOTSTRAP_SERVERS
.
-
Optional: KAFKA_SSL_ENABLED
, KAFKA_CUSTOM_CERT
, KAFKA_SKIP_CUSTOM_CERT_VALIDATION
. These parameters are used to configure SSL with KAFKA
.
-
Optional: KAFKA_CLIENT_KEYSTORE
, KAFKA_CLIENT_KEYSTORE_PASSWORD
, KAFKA_CLIENT_KEY_PASSWORD
, ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD
, ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD
. These parameters are used to configure TLS client configuration with SSL in KAFKA
.
-
Optional: KAFKA_SASL_MECHANISM
. Can be specified as SCRAM-SHA-512
, GSSAPI
, or AWS_MSK_IAM
.
-
Optional: KAFKA_SASL_SCRAM_USERNAME
, KAFKA_SASL_SCRAM_PASSWORD
, ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD
. These parameters are used to configure SASL/SCRAM-SHA-512 authentication with KAFKA
.
-
Optional: KAFKA_SASL_GSSAPI_KEYTAB
, KAFKA_SASL_GSSAPI_KRB5_CONF
, KAFKA_SASL_GSSAPI_SERVICE
, KAFKA_SASL_GSSAPI_PRINCIPAL
. These parameters are used to configure SASL/GSSAPI authentication with KAFKA
.
-
MONGODB
- Designates a connection to a MongoDB document database.
MONGODB
Connections use the following ConnectionParameters.
-
SALESFORCE
- Designates a connection to Salesforce using OAuth authencation.
-
NETWORK
- Designates a network connection to a data source within an Amazon Virtual Private Cloud environment (Amazon VPC).
NETWORK
Connections do not require ConnectionParameters. Instead, provide a PhysicalConnectionRequirements.
-
MARKETPLACE
- Uses configuration settings contained in a connector purchased from Amazon Web Services Marketplace to read from and write to data stores that are not natively supported by Glue.
MARKETPLACE
Connections use the following ConnectionParameters.
-
Required: CONNECTOR_TYPE
, CONNECTOR_URL
, CONNECTOR_CLASS_NAME
, CONNECTION_URL
.
-
Required for JDBC
CONNECTOR_TYPE
connections: All of (USERNAME
, PASSWORD
) or SECRET_ID
.
-
CUSTOM
- Uses configuration settings contained in a custom connector to read from and write to data stores that are not natively supported by Glue.
SFTP
is not supported.
For more information about how optional ConnectionProperties are used to configure features in Glue, consult Glue connection properties.
For more information about how optional ConnectionProperties are used to configure features in Glue Studio, consult Using connectors and connections.
",
"GetConnectionsFilter$ConnectionType": "The type of connections to return. Currently, SFTP is not supported.
"
}
},
@@ -4901,6 +4948,15 @@
"GetJobsResponse$Jobs": "A list of job definitions.
"
}
},
+ "JobMode": {
+ "base": null,
+ "refs": {
+ "CreateJobRequest$JobMode": "A mode that describes how a job was created. Valid values are:
-
SCRIPT
- The job was created using the Glue Studio script editor.
-
VISUAL
- The job was created using the Glue Studio visual editor.
-
NOTEBOOK
- The job was created using an interactive sessions notebook.
When the JobMode
field is missing or null, SCRIPT
is assigned as the default value.
",
+ "Job$JobMode": "A mode that describes how a job was created. Valid values are:
-
SCRIPT
- The job was created using the Glue Studio script editor.
-
VISUAL
- The job was created using the Glue Studio visual editor.
-
NOTEBOOK
- The job was created using an interactive sessions notebook.
When the JobMode
field is missing or null, SCRIPT
is assigned as the default value.
",
+ "JobRun$JobMode": "A mode that describes how a job was created. Valid values are:
-
SCRIPT
- The job was created using the Glue Studio script editor.
-
VISUAL
- The job was created using the Glue Studio visual editor.
-
NOTEBOOK
- The job was created using an interactive sessions notebook.
When the JobMode
field is missing or null, SCRIPT
is assigned as the default value.
",
+ "JobUpdate$JobMode": "A mode that describes how a job was created. Valid values are:
-
SCRIPT
- The job was created using the Glue Studio script editor.
-
VISUAL
- The job was created using the Glue Studio visual editor.
-
NOTEBOOK
- The job was created using an interactive sessions notebook.
When the JobMode
field is missing or null, SCRIPT
is assigned as the default value.
"
+ }
+ },
"JobName": {
"base": null,
"refs": {
@@ -5395,6 +5451,12 @@
"Statement$CompletedOn": "The unix time and date that the job definition was completed.
"
}
},
+ "LongValueString": {
+ "base": null,
+ "refs": {
+ "Connection$StatusReason": "The reason for the connection status.
"
+ }
+ },
"MLTransform": {
"base": "A structure for a machine learning transform.
",
"refs": {
@@ -5711,7 +5773,7 @@
"Condition$CrawlerName": "The name of the crawler to which this condition applies.
",
"Connection$Name": "The name of the connection definition.
",
"Connection$LastUpdatedBy": "The user, group, or role that last updated this connection definition.
",
- "ConnectionInput$Name": "The name of the connection. Connection will not function as expected without a name.
",
+ "ConnectionInput$Name": "The name of the connection.
",
"ConnectionPasswordEncryption$AwsKmsKeyId": "An KMS key that is used to encrypt the connection password.
If connection password protection is enabled, the caller of CreateConnection
and UpdateConnection
needs at least kms:Encrypt
permission on the specified KMS key, to encrypt passwords before storing them in the Data Catalog.
You can set the decrypt permission to enable or restrict access on the password key according to your security requirements.
",
"ContextWords$member": null,
"Crawler$Name": "The name of the crawler.
",
@@ -5921,7 +5983,7 @@
"PartitionIndex$IndexName": "The name of the partition index.
",
"PartitionIndexDescriptor$IndexName": "The name of the partition index.
",
"PhysicalConnectionRequirements$SubnetId": "The subnet ID used by the connection.
",
- "PhysicalConnectionRequirements$AvailabilityZone": "The connection's Availability Zone. This field is redundant because the specified subnet implies the Availability Zone to be used. Currently the field must be populated, but it will be deprecated in the future.
",
+ "PhysicalConnectionRequirements$AvailabilityZone": "The connection's Availability Zone.
",
"Predecessor$JobName": "The name of the job definition used by the predecessor job run.
",
"PutWorkflowRunPropertiesRequest$Name": "Name of the workflow which was run.
",
"ResumeWorkflowRunRequest$Name": "The name of the workflow to resume.
",
@@ -6020,6 +6082,8 @@
"UserDefinedFunctionInput$FunctionName": "The name of the function.
",
"UserDefinedFunctionInput$ClassName": "The Java class that contains the function code.
",
"UserDefinedFunctionInput$OwnerName": "The owner of the function.
",
+ "ViewRepresentation$ValidationConnection": "The name of the connection to be used to validate the specific representation of the view.
",
+ "ViewRepresentationInput$ValidationConnection": "The name of the connection to be used to validate the specific representation of the view.
",
"Workflow$Name": "The name of the workflow.
",
"WorkflowNames$member": null,
"WorkflowRun$Name": "Name of the workflow that was run.
",
@@ -6278,6 +6342,7 @@
"UpdateCsvClassifierRequest$AllowSingleColumn": "Enables the processing of files that contain only one column.
",
"UpdateCsvClassifierRequest$CustomDatatypeConfigured": "Specifies the configuration of custom datatypes.
",
"ViewDefinition$IsProtected": "You can set this flag as true to instruct the engine not to push user-provided operations into the logical plan of the view during query planning. However, setting this flag does not guarantee that the engine will comply. Refer to the engine's documentation to understand the guarantees provided, if any.
",
+ "ViewDefinitionInput$IsProtected": "You can set this flag as true to instruct the engine not to push user-provided operations into the logical plan of the view during query planning. However, setting this flag does not guarantee that the engine will comply. Refer to the engine's documentation to understand the guarantees provided, if any.
",
"ViewRepresentation$IsStale": "Dialects marked as stale are no longer valid and must be updated before they can be queried in their respective query engines.
"
}
},
@@ -6348,6 +6413,32 @@
"QuerySessionContext$ClusterId": "An identifier string for the consumer cluster.
"
}
},
+ "OAuth2ClientApplication": {
+ "base": "The OAuth2 client app used for the connection.
",
+ "refs": {
+ "OAuth2Properties$OAuth2ClientApplication": "The client application type. For example, AWS_MANAGED or USER_MANAGED.
",
+ "OAuth2PropertiesInput$OAuth2ClientApplication": "The client application type in the CreateConnection request. For example, AWS_MANAGED
or USER_MANAGED
.
"
+ }
+ },
+ "OAuth2GrantType": {
+ "base": null,
+ "refs": {
+ "OAuth2Properties$OAuth2GrantType": "The OAuth2 grant type. For example, AUTHORIZATION_CODE
, JWT_BEARER
, or CLIENT_CREDENTIALS
.
",
+ "OAuth2PropertiesInput$OAuth2GrantType": "The OAuth2 grant type in the CreateConnection request. For example, AUTHORIZATION_CODE
, JWT_BEARER
, or CLIENT_CREDENTIALS
.
"
+ }
+ },
+ "OAuth2Properties": {
+ "base": "A structure containing properties for OAuth2 authentication.
",
+ "refs": {
+ "AuthenticationConfiguration$OAuth2Properties": "The properties for OAuth2 authentication.
"
+ }
+ },
+ "OAuth2PropertiesInput": {
+ "base": "A structure containing properties for OAuth2 in the CreateConnection request.
",
+ "refs": {
+ "AuthenticationConfigurationInput$OAuth2Properties": "The properties for OAuth2 authentication in the CreateConnection request.
"
+ }
+ },
"OneInput": {
"base": null,
"refs": {
@@ -6786,10 +6877,10 @@
}
},
"PhysicalConnectionRequirements": {
- "base": "Specifies the physical requirements for a connection.
",
+ "base": "The OAuth client app in GetConnection response.
",
"refs": {
- "Connection$PhysicalConnectionRequirements": "A map of physical connection requirements, such as virtual private cloud (VPC) and SecurityGroup
, that are needed to make this connection successfully.
",
- "ConnectionInput$PhysicalConnectionRequirements": "A map of physical connection requirements, such as virtual private cloud (VPC) and SecurityGroup
, that are needed to successfully make this connection.
"
+ "Connection$PhysicalConnectionRequirements": "The physical connection requirements, such as virtual private cloud (VPC) and SecurityGroup
, that are needed to make this connection successfully.
",
+ "ConnectionInput$PhysicalConnectionRequirements": "The physical connection requirements, such as virtual private cloud (VPC) and SecurityGroup
, that are needed to successfully make this connection.
"
}
},
"PiiType": {
@@ -7032,6 +7123,12 @@
"UpdateCrawlerRequest$RecrawlPolicy": "A policy that specifies whether to crawl the entire dataset again, or to crawl only folders that were added since the last crawler run.
"
}
},
+ "RedirectUri": {
+ "base": null,
+ "refs": {
+ "AuthorizationCodeProperties$RedirectUri": "The redirect URI where the user gets redirected to by authorization server when issuing an authorization code. The URI is subsequently used when the authorization code is exchanged for an access token.
"
+ }
+ },
"RedshiftSource": {
"base": "Specifies an Amazon Redshift data store.
",
"refs": {
@@ -7654,6 +7751,13 @@
"refs": {
}
},
+ "SecretArn": {
+ "base": null,
+ "refs": {
+ "AuthenticationConfiguration$SecretArn": "The secret manager ARN to store credentials.
",
+ "AuthenticationConfigurationInput$SecretArn": "The secret manager ARN to store credentials in the CreateConnection request.
"
+ }
+ },
"SecurityConfiguration": {
"base": "Specifies a security configuration.
",
"refs": {
@@ -8401,20 +8505,20 @@
"base": null,
"refs": {
"Action$Timeout": "The JobRun
timeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT
status. The default is 2,880 minutes (48 hours). This overrides the timeout value set in the parent job.
",
- "CreateJobRequest$Timeout": "The job timeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT
status. The default is 2,880 minutes (48 hours).
",
+ "CreateJobRequest$Timeout": "The job timeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT
status. The default is 2,880 minutes (48 hours) for batch jobs.
Streaming jobs must have timeout values less than 7 days or 10080 minutes. When the value is left blank, the job will be restarted after 7 days based if you have not setup a maintenance window. If you have setup maintenance window, it will be restarted during the maintenance window after 7 days.
",
"CreateMLTransformRequest$Timeout": "The timeout of the task run for this transform in minutes. This is the maximum time that a task run for this transform can consume resources before it is terminated and enters TIMEOUT
status. The default is 2,880 minutes (48 hours).
",
"CreateSessionRequest$Timeout": " The number of minutes before session times out. Default for Spark ETL jobs is 48 hours (2880 minutes), the maximum session lifetime for this job type. Consult the documentation for other job types.
",
"CreateSessionRequest$IdleTimeout": " The number of minutes when idle before session times out. Default for Spark ETL jobs is value of Timeout. Consult the documentation for other job types.
",
"GetDataQualityRuleRecommendationRunResponse$Timeout": "The timeout for a run in minutes. This is the maximum time that a run can consume resources before it is terminated and enters TIMEOUT
status. The default is 2,880 minutes (48 hours).
",
"GetDataQualityRulesetEvaluationRunResponse$Timeout": "The timeout for a run in minutes. This is the maximum time that a run can consume resources before it is terminated and enters TIMEOUT
status. The default is 2,880 minutes (48 hours).
",
"GetMLTransformResponse$Timeout": "The timeout for a task run for this transform in minutes. This is the maximum time that a task run for this transform can consume resources before it is terminated and enters TIMEOUT
status. The default is 2,880 minutes (48 hours).
",
- "Job$Timeout": "The job timeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT
status. The default is 2,880 minutes (48 hours).
",
- "JobRun$Timeout": "The JobRun
timeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT
status. This value overrides the timeout value set in the parent job.
The maximum value for timeout for batch jobs is 7 days or 10080 minutes. The default is 2880 minutes (48 hours) for batch jobs.
Any existing Glue jobs that have a greater timeout value are defaulted to 7 days. For instance you have specified a timeout of 20 days for a batch job, it will be stopped on the 7th day.
Streaming jobs must have timeout values less than 7 days or 10080 minutes. When the value is left blank, the job will be restarted after 7 days based if you have not setup a maintenance window. If you have setup maintenance window, it will be restarted during the maintenance window after 7 days.
",
- "JobUpdate$Timeout": "The job timeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT
status. The default is 2,880 minutes (48 hours).
",
+ "Job$Timeout": "The job timeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT
status. The default is 2,880 minutes (48 hours) for batch jobs.
Streaming jobs must have timeout values less than 7 days or 10080 minutes. When the value is left blank, the job will be restarted after 7 days based if you have not setup a maintenance window. If you have setup maintenance window, it will be restarted during the maintenance window after 7 days.
",
+ "JobRun$Timeout": "The JobRun
timeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT
status. This value overrides the timeout value set in the parent job.
Streaming jobs must have timeout values less than 7 days or 10080 minutes. When the value is left blank, the job will be restarted after 7 days based if you have not setup a maintenance window. If you have setup maintenance window, it will be restarted during the maintenance window after 7 days.
",
+ "JobUpdate$Timeout": "The job timeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT
status. The default is 2,880 minutes (48 hours) for batch jobs.
Streaming jobs must have timeout values less than 7 days or 10080 minutes. When the value is left blank, the job will be restarted after 7 days based if you have not setup a maintenance window. If you have setup maintenance window, it will be restarted during the maintenance window after 7 days.
",
"MLTransform$Timeout": "The timeout in minutes of the machine learning transform.
",
"StartDataQualityRuleRecommendationRunRequest$Timeout": "The timeout for a run in minutes. This is the maximum time that a run can consume resources before it is terminated and enters TIMEOUT
status. The default is 2,880 minutes (48 hours).
",
"StartDataQualityRulesetEvaluationRunRequest$Timeout": "The timeout for a run in minutes. This is the maximum time that a run can consume resources before it is terminated and enters TIMEOUT
status. The default is 2,880 minutes (48 hours).
",
- "StartJobRunRequest$Timeout": "The JobRun
timeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT
status. This value overrides the timeout value set in the parent job.
Streaming jobs do not have a timeout. The default for non-streaming jobs is 2,880 minutes (48 hours).
",
+ "StartJobRunRequest$Timeout": "The JobRun
timeout in minutes. This is the maximum time that a job run can consume resources before it is terminated and enters TIMEOUT
status. This value overrides the timeout value set in the parent job.
Streaming jobs must have timeout values less than 7 days or 10080 minutes. When the value is left blank, the job will be restarted after 7 days based if you have not setup a maintenance window. If you have setup maintenance window, it will be restarted during the maintenance window after 7 days.
",
"UpdateMLTransformRequest$Timeout": "The timeout for a task run for this transform in minutes. This is the maximum time that a task run for this transform can consume resources before it is terminated and enters TIMEOUT
status. The default is 2,880 minutes (48 hours).
"
}
},
@@ -8427,8 +8531,9 @@
"ColumnStatisticsTaskRun$LastUpdated": "The last point in time when this task was modified.
",
"ColumnStatisticsTaskRun$StartTime": "The start time of the task.
",
"ColumnStatisticsTaskRun$EndTime": "The end time of the task.
",
- "Connection$CreationTime": "The time that this connection definition was created.
",
- "Connection$LastUpdatedTime": "The last time that this connection definition was updated.
",
+ "Connection$CreationTime": "The timestamp of the time that this connection definition was created.
",
+ "Connection$LastUpdatedTime": "The timestamp of the last time the connection definition was updated.
",
+ "Connection$LastConnectionValidationTime": "A timestamp of the time this connection was last validated.
",
"Crawler$CreationTime": "The time that the crawler was created.
",
"Crawler$LastUpdated": "The time that the crawler was last updated.
",
"CrawlerHistory$StartTime": "The date and time on which the crawl started.
",
@@ -8577,6 +8682,32 @@
"SearchTablesResponse$NextToken": "A continuation token, present if the current list segment is not the last.
"
}
},
+ "TokenUrl": {
+ "base": null,
+ "refs": {
+ "OAuth2Properties$TokenUrl": "The URL of the provider's authentication server, to exchange an authorization code for an access token.
",
+ "OAuth2PropertiesInput$TokenUrl": "The URL of the provider's authentication server, to exchange an authorization code for an access token.
"
+ }
+ },
+ "TokenUrlParameterKey": {
+ "base": null,
+ "refs": {
+ "TokenUrlParametersMap$key": null
+ }
+ },
+ "TokenUrlParameterValue": {
+ "base": null,
+ "refs": {
+ "TokenUrlParametersMap$value": null
+ }
+ },
+ "TokenUrlParametersMap": {
+ "base": null,
+ "refs": {
+ "OAuth2Properties$TokenUrlParametersMap": "A map of parameters that are added to the token GET
request.
",
+ "OAuth2PropertiesInput$TokenUrlParametersMap": "A map of parameters that are added to the token GET
request.
"
+ }
+ },
"Topk": {
"base": null,
"refs": {
@@ -9105,6 +9236,12 @@
"GetUserDefinedFunctionsResponse$UserDefinedFunctions": "A list of requested function definitions.
"
}
},
+ "UserManagedClientApplicationClientId": {
+ "base": null,
+ "refs": {
+ "OAuth2ClientApplication$UserManagedClientApplicationClientId": "The client application clientID if the ClientAppType is USER_MANAGED
.
"
+ }
+ },
"ValidationException": {
"base": "A value could not be validated.
",
"refs": {
@@ -9197,18 +9334,26 @@
"Table$ViewDefinition": "A structure that contains all the information that defines the view, including the dialect or dialects for the view, and the query.
"
}
},
+ "ViewDefinitionInput": {
+ "base": "A structure containing details for creating or updating an Glue view.
",
+ "refs": {
+ "TableInput$ViewDefinition": "A structure that contains all the information that defines the view, including the dialect or dialects for the view, and the query.
"
+ }
+ },
"ViewDialect": {
"base": null,
"refs": {
"SupportedDialect$Dialect": "The dialect of the query engine.
",
- "ViewRepresentation$Dialect": "The dialect of the query engine.
"
+ "ViewRepresentation$Dialect": "The dialect of the query engine.
",
+ "ViewRepresentationInput$Dialect": "A parameter that specifies the engine type of a specific representation.
"
}
},
"ViewDialectVersionString": {
"base": null,
"refs": {
"SupportedDialect$DialectVersion": "The version of the dialect of the query engine. For example, 3.0.0.
",
- "ViewRepresentation$DialectVersion": "The version of the dialect of the query engine. For example, 3.0.0.
"
+ "ViewRepresentation$DialectVersion": "The version of the dialect of the query engine. For example, 3.0.0.
",
+ "ViewRepresentationInput$DialectVersion": "A parameter that specifies the version of the engine of a specific representation.
"
}
},
"ViewRepresentation": {
@@ -9217,6 +9362,18 @@
"ViewRepresentationList$member": null
}
},
+ "ViewRepresentationInput": {
+ "base": "A structure containing details of a representation to update or create a Lake Formation view.
",
+ "refs": {
+ "ViewRepresentationInputList$member": null
+ }
+ },
+ "ViewRepresentationInputList": {
+ "base": null,
+ "refs": {
+ "ViewDefinitionInput$Representations": "A list of structures that contains the dialect of the view, and the query that defines the view.
"
+ }
+ },
"ViewRepresentationList": {
"base": null,
"refs": {
@@ -9226,7 +9383,8 @@
"ViewSubObjectsList": {
"base": null,
"refs": {
- "ViewDefinition$SubObjects": "A list of table Amazon Resource Names (ARNs).
"
+ "ViewDefinition$SubObjects": "A list of table Amazon Resource Names (ARNs).
",
+ "ViewDefinitionInput$SubObjects": "A list of base table ARNs that make up the view.
"
}
},
"ViewTextString": {
@@ -9237,7 +9395,15 @@
"TableInput$ViewOriginalText": "Included for Apache Hive compatibility. Not used in the normal course of Glue operations. If the table is a VIRTUAL_VIEW
, certain Athena configuration encoded in base64.
",
"TableInput$ViewExpandedText": "Included for Apache Hive compatibility. Not used in the normal course of Glue operations.
",
"ViewRepresentation$ViewOriginalText": "The SELECT
query provided by the customer during CREATE VIEW DDL
. This SQL is not used during a query on a view (ViewExpandedText
is used instead). ViewOriginalText
is used for cases like SHOW CREATE VIEW
where users want to see the original DDL command that created the view.
",
- "ViewRepresentation$ViewExpandedText": "The expanded SQL for the view. This SQL is used by engines while processing a query on a view. Engines may perform operations during view creation to transform ViewOriginalText
to ViewExpandedText
. For example:
"
+ "ViewRepresentation$ViewExpandedText": "The expanded SQL for the view. This SQL is used by engines while processing a query on a view. Engines may perform operations during view creation to transform ViewOriginalText
to ViewExpandedText
. For example:
",
+ "ViewRepresentationInput$ViewOriginalText": "A string that represents the original SQL query that describes the view.
",
+ "ViewRepresentationInput$ViewExpandedText": "A string that represents the SQL query that describes the view with expanded resource ARNs
"
+ }
+ },
+ "ViewUpdateAction": {
+ "base": null,
+ "refs": {
+ "UpdateTableRequest$ViewUpdateAction": "The operation to be performed when updating the view.
"
}
},
"WorkerType": {
diff --git a/apis/imagebuilder/2019-12-02/api-2.json b/apis/imagebuilder/2019-12-02/api-2.json
index 91eedee79e2..4c494f87a87 100644
--- a/apis/imagebuilder/2019-12-02/api-2.json
+++ b/apis/imagebuilder/2019-12-02/api-2.json
@@ -5,6 +5,7 @@
"endpointPrefix":"imagebuilder",
"jsonVersion":"1.1",
"protocol":"rest-json",
+ "protocols":["rest-json"],
"serviceAbbreviation":"imagebuilder",
"serviceFullName":"EC2 Image Builder",
"serviceId":"imagebuilder",
@@ -1506,7 +1507,7 @@
},
"ComponentBuildVersionArn":{
"type":"string",
- "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):component/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+$"
+ "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):component/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+$"
},
"ComponentConfiguration":{
"type":"structure",
@@ -1643,11 +1644,11 @@
},
"ComponentVersionArn":{
"type":"string",
- "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):component/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$"
+ "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):component/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$"
},
"ComponentVersionArnOrBuildVersionArn":{
"type":"string",
- "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):component/[a-z0-9-_]+/(?:(?:([0-9]+|x)\\.([0-9]+|x)\\.([0-9]+|x))|(?:[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+))$"
+ "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):component/[a-z0-9-_]+/(?:(?:([0-9]+|x)\\.([0-9]+|x)\\.([0-9]+|x))|(?:[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+))$"
},
"ComponentVersionList":{
"type":"list",
@@ -2777,11 +2778,11 @@
},
"ImageBuildVersionArn":{
"type":"string",
- "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):image/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+$"
+ "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):image/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+$"
},
"ImageBuilderArn":{
"type":"string",
- "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):(?:image-recipe|container-recipe|infrastructure-configuration|distribution-configuration|component|image|image-pipeline|lifecycle-policy|workflow\\/(?:build|test|distribution))/[a-z0-9-_]+(?:/(?:(?:x|[0-9]+)\\.(?:x|[0-9]+)\\.(?:x|[0-9]+))(?:/[0-9]+)?)?$"
+ "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):(?:image-recipe|container-recipe|infrastructure-configuration|distribution-configuration|component|image|image-pipeline|lifecycle-policy|workflow\\/(?:build|test|distribution))/[a-z0-9-_]+(?:/(?:(?:x|[0-9]+)\\.(?:x|[0-9]+)\\.(?:x|[0-9]+))(?:/[0-9]+)?)?$"
},
"ImagePackage":{
"type":"structure",
@@ -3048,11 +3049,11 @@
},
"ImageVersionArn":{
"type":"string",
- "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):image/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$"
+ "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):image/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$"
},
"ImageVersionArnOrBuildVersionArn":{
"type":"string",
- "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws):image/[a-z0-9-_]+/(?:(?:([0-9]+|x)\\.([0-9]+|x)\\.([0-9]+|x))|(?:[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+))$"
+ "pattern":"^arn:aws[^:]*:imagebuilder:[^:]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):image/[a-z0-9-_]+/(?:(?:([0-9]+|x)\\.([0-9]+|x)\\.([0-9]+|x))|(?:[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+))$"
},
"ImageVersionList":{
"type":"list",
@@ -4787,7 +4788,7 @@
"WorkflowBuildVersionArn":{
"type":"string",
"max":1024,
- "pattern":"^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws):workflow/(build|test|distribution)/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+$"
+ "pattern":"^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):workflow/(build|test|distribution)/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+$"
},
"WorkflowConfiguration":{
"type":"structure",
@@ -4849,7 +4850,7 @@
},
"WorkflowNameArn":{
"type":"string",
- "pattern":"^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws):workflow/(build|test|distribution)/[a-z0-9-_]+/x\\.x\\.x$"
+ "pattern":"^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):workflow/(build|test|distribution)/[a-z0-9-_]+/x\\.x\\.x$"
},
"WorkflowParameter":{
"type":"structure",
@@ -5056,11 +5057,11 @@
},
"WorkflowVersionArn":{
"type":"string",
- "pattern":"^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws):workflow/(build|test|distribution)/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$"
+ "pattern":"^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):workflow/(build|test|distribution)/[a-z0-9-_]+/[0-9]+\\.[0-9]+\\.[0-9]+$"
},
"WorkflowVersionArnOrBuildVersionArn":{
"type":"string",
- "pattern":"^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws):workflow/(build|test|distribution)/[a-z0-9-_]+/(?:(?:([0-9]+|x)\\.([0-9]+|x)\\.([0-9]+|x))|(?:[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+))$"
+ "pattern":"^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):workflow/(build|test|distribution)/[a-z0-9-_]+/(?:(?:([0-9]+|x)\\.([0-9]+|x)\\.([0-9]+|x))|(?:[0-9]+\\.[0-9]+\\.[0-9]+/[0-9]+))$"
},
"WorkflowVersionList":{
"type":"list",
@@ -5068,7 +5069,7 @@
},
"WorkflowWildcardVersionArn":{
"type":"string",
- "pattern":"^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws):workflow/(build|test|distribution)/[a-z0-9-_]+/(?:[0-9]+|x)\\.(?:[0-9]+|x)\\.(?:[0-9]+|x)$"
+ "pattern":"^arn:aws(?:-[a-z]+)*:imagebuilder:[a-z]{2,}(?:-[a-z]+)+-[0-9]+:(?:[0-9]{12}|aws(?:-[a-z-]+)?):workflow/(build|test|distribution)/[a-z0-9-_]+/(?:[0-9]+|x)\\.(?:[0-9]+|x)\\.(?:[0-9]+|x)$"
}
}
}
diff --git a/apis/iotfleetwise/2021-06-17/api-2.json b/apis/iotfleetwise/2021-06-17/api-2.json
index 076c111cdee..7662206708c 100644
--- a/apis/iotfleetwise/2021-06-17/api-2.json
+++ b/apis/iotfleetwise/2021-06-17/api-2.json
@@ -2143,6 +2143,8 @@
"type":"structure",
"members":{
"modelManifestArn":{"shape":"arn"},
+ "attributeNames":{"shape":"attributeNamesList"},
+ "attributeValues":{"shape":"attributeValuesList"},
"nextToken":{"shape":"nextToken"},
"maxResults":{"shape":"listVehiclesMaxResults"}
}
@@ -3175,7 +3177,19 @@
"min":1,
"pattern":"[a-zA-Z0-9_.-]+"
},
+ "attributeNamesList":{
+ "type":"list",
+ "member":{"shape":"attributeName"},
+ "max":5,
+ "min":1
+ },
"attributeValue":{"type":"string"},
+ "attributeValuesList":{
+ "type":"list",
+ "member":{"shape":"attributeValue"},
+ "max":5,
+ "min":1
+ },
"attributesMap":{
"type":"map",
"key":{"shape":"attributeName"},
diff --git a/apis/iotfleetwise/2021-06-17/docs-2.json b/apis/iotfleetwise/2021-06-17/docs-2.json
index baa420c9b64..c3da45020ab 100644
--- a/apis/iotfleetwise/2021-06-17/docs-2.json
+++ b/apis/iotfleetwise/2021-06-17/docs-2.json
@@ -1497,7 +1497,7 @@
"CampaignSummary$arn": "The Amazon Resource Name (ARN) of a campaign.
",
"CampaignSummary$signalCatalogArn": "The ARN of the signal catalog associated with the campaign.
",
"CampaignSummary$targetArn": "The ARN of a vehicle or fleet to which the campaign is deployed.
",
- "CreateCampaignRequest$signalCatalogArn": "(Optional) The Amazon Resource Name (ARN) of the signal catalog to associate with the campaign.
",
+ "CreateCampaignRequest$signalCatalogArn": "The Amazon Resource Name (ARN) of the signal catalog to associate with the campaign.
",
"CreateCampaignRequest$targetArn": " The ARN of the vehicle or fleet to deploy a campaign to.
",
"CreateCampaignResponse$arn": " The ARN of the created campaign.
",
"CreateDecoderManifestRequest$modelManifestArn": " The Amazon Resource Name (ARN) of the vehicle model (model manifest).
",
@@ -1568,15 +1568,29 @@
"attributeName": {
"base": null,
"refs": {
+ "attributeNamesList$member": null,
"attributesMap$key": null
}
},
+ "attributeNamesList": {
+ "base": null,
+ "refs": {
+ "ListVehiclesRequest$attributeNames": "The fully qualified names of the attributes. For example, the fully qualified name of an attribute might be Vehicle.Body.Engine.Type
.
"
+ }
+ },
"attributeValue": {
"base": null,
"refs": {
+ "attributeValuesList$member": null,
"attributesMap$value": null
}
},
+ "attributeValuesList": {
+ "base": null,
+ "refs": {
+ "ListVehiclesRequest$attributeValues": "Static information about a vehicle attribute value in string format. For example:
\"1.3 L R2\"
"
+ }
+ },
"attributesMap": {
"base": null,
"refs": {
diff --git a/apis/iottwinmaker/2021-11-29/api-2.json b/apis/iottwinmaker/2021-11-29/api-2.json
index 3ff8ef41d7e..e6c02ed4fb8 100644
--- a/apis/iottwinmaker/2021-11-29/api-2.json
+++ b/apis/iottwinmaker/2021-11-29/api-2.json
@@ -3,8 +3,8 @@
"metadata":{
"apiVersion":"2021-11-29",
"endpointPrefix":"iottwinmaker",
- "jsonVersion":"1.1",
"protocol":"rest-json",
+ "protocols":["rest-json"],
"serviceFullName":"AWS IoT TwinMaker",
"serviceId":"IoTTwinMaker",
"signatureVersion":"v4",
@@ -2732,7 +2732,8 @@
"enum":[
"UPDATE",
"DELETE",
- "CREATE"
+ "CREATE",
+ "RESET_VALUE"
]
},
"PropertyValue":{
diff --git a/apis/iotwireless/2020-11-22/api-2.json b/apis/iotwireless/2020-11-22/api-2.json
index d6121e5ec4a..7af36af69bd 100644
--- a/apis/iotwireless/2020-11-22/api-2.json
+++ b/apis/iotwireless/2020-11-22/api-2.json
@@ -4,6 +4,7 @@
"apiVersion":"2020-11-22",
"endpointPrefix":"api.iotwireless",
"protocol":"rest-json",
+ "protocols":["rest-json"],
"serviceFullName":"AWS IoT Wireless",
"serviceId":"IoT Wireless",
"signatureVersion":"v4",
@@ -3365,7 +3366,8 @@
"MissingFrag",
"MemoryError",
"MICError",
- "Successful"
+ "Successful",
+ "Device_exist_in_conflict_fuota_task"
]
},
"FuotaTask":{
diff --git a/apis/kafka/2018-11-14/api-2.json b/apis/kafka/2018-11-14/api-2.json
index b2c75655372..fb923ea419d 100644
--- a/apis/kafka/2018-11-14/api-2.json
+++ b/apis/kafka/2018-11-14/api-2.json
@@ -4337,6 +4337,10 @@
"shape": "BrokerNodeInfo",
"locationName": "brokerNodeInfo"
},
+ "ControllerNodeInfo": {
+ "shape": "ControllerNodeInfo",
+ "locationName": "controllerNodeInfo"
+ },
"InstanceType": {
"shape": "__string",
"locationName": "instanceType"
@@ -5253,6 +5257,15 @@
}
}
},
+ "ControllerNodeInfo": {
+ "type": "structure",
+ "members": {
+ "Endpoints": {
+ "shape": "__listOf__string",
+ "locationName": "endpoints"
+ }
+ }
+ },
"OpenMonitoring" : {
"type" : "structure",
"members" : {
diff --git a/apis/kafka/2018-11-14/docs-2.json b/apis/kafka/2018-11-14/docs-2.json
index a60e89a0814..31ab240d3bc 100644
--- a/apis/kafka/2018-11-14/docs-2.json
+++ b/apis/kafka/2018-11-14/docs-2.json
@@ -353,6 +353,12 @@
"base" : "Response body for CreateVpcConnection
",
"refs" : { }
},
+ "ControllerNodeInfo" : {
+ "base" : "Controller node information.
",
+ "refs" : {
+ "NodeInfo$ControllerNodeInfo" : "The ControllerNodeInfo.
"
+ }
+ },
"CustomerActionStatus" : {
"base" : "A type of an action required from the customer.
",
"refs" : {
@@ -1220,6 +1226,7 @@
"BrokerNodeGroupInfo$ZoneIds" : "The zoneIds for the cluster.
",
"BrokerNodeInfo$Endpoints" : "Endpoints for accessing the broker.
",
"Configuration$KafkaVersions" : "An array of the versions of Apache Kafka with which you can use this MSK configuration. You can use this configuration for an MSK cluster only if the Apache Kafka version specified for the cluster appears in this array.
",
+ "ControllerNodeInfo$Endpoints" : "Endpoints for accessing the Controller.
",
"CreateConfigurationRequest$KafkaVersions" : "The versions of Apache Kafka with which you can use this MSK configuration.
",
"CreateVpcConnectionRequest$ClientSubnets" : "The list of subnets in the client VPC.
",
"CreateVpcConnectionRequest$SecurityGroups" : "The list of security groups to attach to the VPC connection.
",
@@ -1440,7 +1447,7 @@
"VpcConnection$TargetClusterArn" : "The Amazon Resource Name (ARN) of the cluster.
",
"VpcConnection$VpcConnectionArn" : "The Amazon Resource Name (ARN) of the VPC connection.
",
"VpcConnection$VpcId" : "The VPC ID of the VPC connection.
",
- "ZookeeperNodeInfo$AttachedENIId" : "The attached elastic network interface of the broker.
",
+ "ZookeeperNodeInfo$AttachedENIId" : "The attached elastic network interface of the zookeeper.
",
"ZookeeperNodeInfo$ClientVpcIpAddress" : "The virtual private cloud (VPC) IP address of the client.
",
"ZookeeperNodeInfo$ZookeeperVersion" : "The version of Zookeeper.
",
"__listOf__string$member" : null,
diff --git a/apis/launch-wizard/2018-05-10/api-2.json b/apis/launch-wizard/2018-05-10/api-2.json
index 40d88df9d0b..9c6db00a5b9 100644
--- a/apis/launch-wizard/2018-05-10/api-2.json
+++ b/apis/launch-wizard/2018-05-10/api-2.json
@@ -5,6 +5,7 @@
"endpointPrefix":"launchwizard",
"jsonVersion":"1.1",
"protocol":"rest-json",
+ "protocols":["rest-json"],
"serviceFullName":"AWS Launch Wizard",
"serviceId":"Launch Wizard",
"signatureVersion":"v4",
@@ -38,6 +39,7 @@
"input":{"shape":"DeleteDeploymentInput"},
"output":{"shape":"DeleteDeploymentOutput"},
"errors":[
+ {"shape":"ResourceLimitException"},
{"shape":"InternalServerException"},
{"shape":"ValidationException"},
{"shape":"ResourceNotFoundException"}
@@ -74,6 +76,21 @@
{"shape":"ResourceNotFoundException"}
]
},
+ "GetWorkloadDeploymentPattern":{
+ "name":"GetWorkloadDeploymentPattern",
+ "http":{
+ "method":"POST",
+ "requestUri":"/getWorkloadDeploymentPattern",
+ "responseCode":200
+ },
+ "input":{"shape":"GetWorkloadDeploymentPatternInput"},
+ "output":{"shape":"GetWorkloadDeploymentPatternOutput"},
+ "errors":[
+ {"shape":"InternalServerException"},
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"}
+ ]
+ },
"ListDeploymentEvents":{
"name":"ListDeploymentEvents",
"http":{
@@ -103,6 +120,21 @@
{"shape":"ValidationException"}
]
},
+ "ListTagsForResource":{
+ "name":"ListTagsForResource",
+ "http":{
+ "method":"GET",
+ "requestUri":"/tags/{resourceArn}",
+ "responseCode":200
+ },
+ "input":{"shape":"ListTagsForResourceInput"},
+ "output":{"shape":"ListTagsForResourceOutput"},
+ "errors":[
+ {"shape":"InternalServerException"},
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"}
+ ]
+ },
"ListWorkloadDeploymentPatterns":{
"name":"ListWorkloadDeploymentPatterns",
"http":{
@@ -131,9 +163,44 @@
{"shape":"InternalServerException"},
{"shape":"ValidationException"}
]
+ },
+ "TagResource":{
+ "name":"TagResource",
+ "http":{
+ "method":"POST",
+ "requestUri":"/tags/{resourceArn}",
+ "responseCode":200
+ },
+ "input":{"shape":"TagResourceInput"},
+ "output":{"shape":"TagResourceOutput"},
+ "errors":[
+ {"shape":"InternalServerException"},
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"}
+ ]
+ },
+ "UntagResource":{
+ "name":"UntagResource",
+ "http":{
+ "method":"DELETE",
+ "requestUri":"/tags/{resourceArn}",
+ "responseCode":200
+ },
+ "input":{"shape":"UntagResourceInput"},
+ "output":{"shape":"UntagResourceOutput"},
+ "errors":[
+ {"shape":"InternalServerException"},
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"}
+ ],
+ "idempotent":true
}
},
"shapes":{
+ "AllowedValues":{
+ "type":"list",
+ "member":{"shape":"ValueString"}
+ },
"Boolean":{
"type":"boolean",
"box":true
@@ -151,6 +218,7 @@
"dryRun":{"shape":"Boolean"},
"name":{"shape":"DeploymentName"},
"specifications":{"shape":"DeploymentSpecifications"},
+ "tags":{"shape":"Tags"},
"workloadName":{"shape":"WorkloadName"}
}
},
@@ -174,17 +242,27 @@
"statusReason":{"shape":"String"}
}
},
+ "DeploymentConditionalField":{
+ "type":"structure",
+ "members":{
+ "comparator":{"shape":"String"},
+ "name":{"shape":"String"},
+ "value":{"shape":"String"}
+ }
+ },
"DeploymentData":{
"type":"structure",
"members":{
"createdAt":{"shape":"Timestamp"},
"deletedAt":{"shape":"Timestamp"},
+ "deploymentArn":{"shape":"String"},
"id":{"shape":"DeploymentId"},
"name":{"shape":"String"},
"patternName":{"shape":"DeploymentPatternName"},
"resourceGroup":{"shape":"String"},
"specifications":{"shape":"DeploymentSpecifications"},
"status":{"shape":"DeploymentStatus"},
+ "tags":{"shape":"Tags"},
"workloadName":{"shape":"WorkloadName"}
}
},
@@ -253,15 +331,15 @@
},
"DeploymentName":{
"type":"string",
- "max":25,
+ "max":50,
"min":1,
- "pattern":"^[A-Za-z0-9_\\s\\.-]+$"
+ "pattern":"^[A-Za-z0-9_\\.-]+$"
},
"DeploymentPatternName":{
"type":"string",
"max":256,
"min":1,
- "pattern":"^[a-zA-Z0-9-]+$"
+ "pattern":"^[A-Za-z0-9][a-zA-Z0-9-]*$"
},
"DeploymentSpecifications":{
"type":"map",
@@ -271,6 +349,22 @@
"min":1,
"sensitive":true
},
+ "DeploymentSpecificationsData":{
+ "type":"list",
+ "member":{"shape":"DeploymentSpecificationsField"},
+ "max":100,
+ "min":1
+ },
+ "DeploymentSpecificationsField":{
+ "type":"structure",
+ "members":{
+ "allowedValues":{"shape":"AllowedValues"},
+ "conditionals":{"shape":"SpecificationsConditionalData"},
+ "description":{"shape":"String"},
+ "name":{"shape":"String"},
+ "required":{"shape":"String"}
+ }
+ },
"DeploymentStatus":{
"type":"string",
"enum":[
@@ -311,6 +405,23 @@
"deployment":{"shape":"DeploymentData"}
}
},
+ "GetWorkloadDeploymentPatternInput":{
+ "type":"structure",
+ "required":[
+ "deploymentPatternName",
+ "workloadName"
+ ],
+ "members":{
+ "deploymentPatternName":{"shape":"DeploymentPatternName"},
+ "workloadName":{"shape":"WorkloadName"}
+ }
+ },
+ "GetWorkloadDeploymentPatternOutput":{
+ "type":"structure",
+ "members":{
+ "workloadDeploymentPattern":{"shape":"WorkloadDeploymentPatternData"}
+ }
+ },
"GetWorkloadInput":{
"type":"structure",
"required":["workloadName"],
@@ -370,6 +481,23 @@
"nextToken":{"shape":"NextToken"}
}
},
+ "ListTagsForResourceInput":{
+ "type":"structure",
+ "required":["resourceArn"],
+ "members":{
+ "resourceArn":{
+ "shape":"String",
+ "location":"uri",
+ "locationName":"resourceArn"
+ }
+ }
+ },
+ "ListTagsForResourceOutput":{
+ "type":"structure",
+ "members":{
+ "tags":{"shape":"Tags"}
+ }
+ },
"ListWorkloadDeploymentPatternsInput":{
"type":"structure",
"required":["workloadName"],
@@ -451,8 +579,82 @@
},
"exception":true
},
+ "SpecificationsConditionalData":{
+ "type":"list",
+ "member":{"shape":"DeploymentConditionalField"},
+ "max":5,
+ "min":1
+ },
"String":{"type":"string"},
+ "TagKey":{
+ "type":"string",
+ "max":128,
+ "min":1,
+ "pattern":"^(?!aws:)[a-zA-Z+-=._:/]+$"
+ },
+ "TagKeyList":{
+ "type":"list",
+ "member":{"shape":"TagKey"},
+ "max":200,
+ "min":1
+ },
+ "TagResourceInput":{
+ "type":"structure",
+ "required":[
+ "resourceArn",
+ "tags"
+ ],
+ "members":{
+ "resourceArn":{
+ "shape":"String",
+ "location":"uri",
+ "locationName":"resourceArn"
+ },
+ "tags":{"shape":"Tags"}
+ }
+ },
+ "TagResourceOutput":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "TagValue":{
+ "type":"string",
+ "max":256,
+ "min":0
+ },
+ "Tags":{
+ "type":"map",
+ "key":{"shape":"TagKey"},
+ "value":{"shape":"TagValue"},
+ "max":200,
+ "min":1
+ },
"Timestamp":{"type":"timestamp"},
+ "UntagResourceInput":{
+ "type":"structure",
+ "required":[
+ "resourceArn",
+ "tagKeys"
+ ],
+ "members":{
+ "resourceArn":{
+ "shape":"String",
+ "location":"uri",
+ "locationName":"resourceArn"
+ },
+ "tagKeys":{
+ "shape":"TagKeyList",
+ "location":"querystring",
+ "locationName":"tagKeys"
+ }
+ }
+ },
+ "UntagResourceOutput":{
+ "type":"structure",
+ "members":{
+ }
+ },
"ValidationException":{
"type":"structure",
"members":{
@@ -492,6 +694,19 @@
"type":"list",
"member":{"shape":"WorkloadDataSummary"}
},
+ "WorkloadDeploymentPatternData":{
+ "type":"structure",
+ "members":{
+ "deploymentPatternName":{"shape":"DeploymentPatternName"},
+ "description":{"shape":"String"},
+ "displayName":{"shape":"String"},
+ "specifications":{"shape":"DeploymentSpecificationsData"},
+ "status":{"shape":"WorkloadDeploymentPatternStatus"},
+ "statusMessage":{"shape":"String"},
+ "workloadName":{"shape":"WorkloadName"},
+ "workloadVersionName":{"shape":"WorkloadVersionName"}
+ }
+ },
"WorkloadDeploymentPatternDataSummary":{
"type":"structure",
"members":{
@@ -519,9 +734,9 @@
},
"WorkloadName":{
"type":"string",
- "max":256,
+ "max":100,
"min":1,
- "pattern":"^[a-zA-Z0-9-]+$"
+ "pattern":"^[A-Za-z][a-zA-Z0-9-_]*$"
},
"WorkloadStatus":{
"type":"string",
@@ -536,7 +751,7 @@
"type":"string",
"max":30,
"min":5,
- "pattern":"^[a-zA-Z0-9-]+$"
+ "pattern":"^[A-Za-z0-9][a-zA-Z0-9-]*$"
}
}
}
diff --git a/apis/launch-wizard/2018-05-10/docs-2.json b/apis/launch-wizard/2018-05-10/docs-2.json
index b578f873529..8175c00e522 100644
--- a/apis/launch-wizard/2018-05-10/docs-2.json
+++ b/apis/launch-wizard/2018-05-10/docs-2.json
@@ -6,12 +6,22 @@
"DeleteDeployment": "Deletes a deployment.
",
"GetDeployment": "Returns information about the deployment.
",
"GetWorkload": "Returns information about a workload.
",
+ "GetWorkloadDeploymentPattern": "Returns details for a given workload and deployment pattern, including the available specifications. You can use the ListWorkloads operation to discover the available workload names and the ListWorkloadDeploymentPatterns operation to discover the available deployment pattern names of a given workload.
",
"ListDeploymentEvents": "Lists the events of a deployment.
",
"ListDeployments": "Lists the deployments that have been created.
",
- "ListWorkloadDeploymentPatterns": "Lists the workload deployment patterns.
",
- "ListWorkloads": "Lists the workloads.
"
+ "ListTagsForResource": "Lists the tags associated with a specified resource.
",
+ "ListWorkloadDeploymentPatterns": "Lists the workload deployment patterns for a given workload name. You can use the ListWorkloads operation to discover the available workload names.
",
+ "ListWorkloads": "Lists the available workload names. You can use the ListWorkloadDeploymentPatterns operation to discover the available deployment patterns for a given workload.
",
+ "TagResource": "Adds the specified tags to the given resource.
",
+ "UntagResource": "Removes the specified tags from the given resource.
"
},
"shapes": {
+ "AllowedValues": {
+ "base": null,
+ "refs": {
+ "DeploymentSpecificationsField$allowedValues": "The allowed values of the deployment specification.
"
+ }
+ },
"Boolean": {
"base": null,
"refs": {
@@ -38,6 +48,12 @@
"refs": {
}
},
+ "DeploymentConditionalField": {
+ "base": "A field that details a condition of the specifications for a deployment.
",
+ "refs": {
+ "SpecificationsConditionalData$member": null
+ }
+ },
"DeploymentData": {
"base": "The data associated with a deployment.
",
"refs": {
@@ -83,7 +99,7 @@
"DeploymentFilterList": {
"base": null,
"refs": {
- "ListDeploymentsInput$filters": "Filters to scope the results. The following filters are supported:
-
WORKLOAD_NAME
-
DEPLOYMENT_STATUS
"
+ "ListDeploymentsInput$filters": "Filters to scope the results. The following filters are supported:
"
}
},
"DeploymentFilterValues": {
@@ -121,14 +137,28 @@
"CreateDeploymentInput$deploymentPatternName": "The name of the deployment pattern supported by a given workload. You can use the ListWorkloadDeploymentPatterns
operation to discover supported values for this parameter.
",
"DeploymentData$patternName": "The pattern name of the deployment.
",
"DeploymentDataSummary$patternName": "The name of the workload deployment pattern.
",
+ "GetWorkloadDeploymentPatternInput$deploymentPatternName": "The name of the deployment pattern.
",
+ "WorkloadDeploymentPatternData$deploymentPatternName": "The name of the deployment pattern.
",
"WorkloadDeploymentPatternDataSummary$deploymentPatternName": "The name of a workload deployment pattern.
"
}
},
"DeploymentSpecifications": {
"base": null,
"refs": {
- "CreateDeploymentInput$specifications": "The settings specified for the deployment. For more information on the specifications required for creating a deployment, see Workload specifications.
",
- "DeploymentData$specifications": "The specifications of the deployment. For more information on specifications for each deployment, see Workload specifications.
"
+ "CreateDeploymentInput$specifications": "The settings specified for the deployment. These settings define how to deploy and configure your resources created by the deployment. For more information about the specifications required for creating a deployment for a SAP workload, see SAP deployment specifications. To retrieve the specifications required to create a deployment for other workloads, use the GetWorkloadDeploymentPattern
operation.
",
+ "DeploymentData$specifications": "The settings specified for the deployment. These settings define how to deploy and configure your resources created by the deployment. For more information about the specifications required for creating a deployment for a SAP workload, see SAP deployment specifications. To retrieve the specifications required to create a deployment for other workloads, use the GetWorkloadDeploymentPattern
operation.
"
+ }
+ },
+ "DeploymentSpecificationsData": {
+ "base": null,
+ "refs": {
+ "WorkloadDeploymentPatternData$specifications": "The settings specified for the deployment. These settings define how to deploy and configure your resources created by the deployment. For more information about the specifications required for creating a deployment for a SAP workload, see SAP deployment specifications. To retrieve the specifications required to create a deployment for other workloads, use the GetWorkloadDeploymentPattern
operation.
"
+ }
+ },
+ "DeploymentSpecificationsField": {
+ "base": "A field that details a specification of a deployment pattern.
",
+ "refs": {
+ "DeploymentSpecificationsData$member": null
}
},
"DeploymentStatus": {
@@ -155,6 +185,16 @@
"refs": {
}
},
+ "GetWorkloadDeploymentPatternInput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "GetWorkloadDeploymentPatternOutput": {
+ "base": null,
+ "refs": {
+ }
+ },
"GetWorkloadInput": {
"base": null,
"refs": {
@@ -196,6 +236,16 @@
"refs": {
}
},
+ "ListTagsForResourceInput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListTagsForResourceOutput": {
+ "base": null,
+ "refs": {
+ }
+ },
"ListWorkloadDeploymentPatternsInput": {
"base": null,
"refs": {
@@ -263,19 +313,35 @@
"refs": {
}
},
+ "SpecificationsConditionalData": {
+ "base": null,
+ "refs": {
+ "DeploymentSpecificationsField$conditionals": "The conditionals used for the deployment specification.
"
+ }
+ },
"String": {
"base": null,
"refs": {
"DeleteDeploymentOutput$statusReason": "The reason for the deployment status.
",
+ "DeploymentConditionalField$comparator": "The comparator of the condition.
Valid values: Equal | NotEqual
",
+ "DeploymentConditionalField$name": "The name of the deployment condition.
",
+ "DeploymentConditionalField$value": "The value of the condition.
",
+ "DeploymentData$deploymentArn": "The Amazon Resource Name (ARN) of the deployment.
",
"DeploymentData$name": "The name of the deployment.
",
"DeploymentData$resourceGroup": "The resource group of the deployment.
",
"DeploymentDataSummary$name": "The name of the deployment
",
"DeploymentEventDataSummary$description": "The description of the deployment event.
",
"DeploymentEventDataSummary$name": "The name of the deployment event.
",
"DeploymentEventDataSummary$statusReason": "The reason of the deployment event status.
",
+ "DeploymentSpecificationsField$description": "The description of the deployment specification.
",
+ "DeploymentSpecificationsField$name": "The name of the deployment specification.
",
+ "DeploymentSpecificationsField$required": "Indicates if the deployment specification is required.
",
"InternalServerException$message": null,
+ "ListTagsForResourceInput$resourceArn": "The Amazon Resource Name (ARN) of the resource.
",
"ResourceLimitException$message": null,
"ResourceNotFoundException$message": null,
+ "TagResourceInput$resourceArn": "The Amazon Resource Name (ARN) of the resource.
",
+ "UntagResourceInput$resourceArn": "The Amazon Resource Name (ARN) of the resource.
",
"ValidationException$message": null,
"WorkloadData$description": "The description of a workload.
",
"WorkloadData$displayName": "The display name of a workload.
",
@@ -283,11 +349,52 @@
"WorkloadData$iconUrl": "The URL of a workload icon.
",
"WorkloadData$statusMessage": "The message about a workload's status.
",
"WorkloadDataSummary$displayName": "The display name of the workload data.
",
+ "WorkloadDeploymentPatternData$description": "The description of the deployment pattern.
",
+ "WorkloadDeploymentPatternData$displayName": "The display name of the deployment pattern.
",
+ "WorkloadDeploymentPatternData$statusMessage": "The status message of the deployment pattern.
",
"WorkloadDeploymentPatternDataSummary$description": "The description of a workload deployment pattern.
",
"WorkloadDeploymentPatternDataSummary$displayName": "The display name of a workload deployment pattern.
",
"WorkloadDeploymentPatternDataSummary$statusMessage": "A message about a workload deployment pattern's status.
"
}
},
+ "TagKey": {
+ "base": null,
+ "refs": {
+ "TagKeyList$member": null,
+ "Tags$key": null
+ }
+ },
+ "TagKeyList": {
+ "base": null,
+ "refs": {
+ "UntagResourceInput$tagKeys": "Keys identifying the tags to remove.
"
+ }
+ },
+ "TagResourceInput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "TagResourceOutput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "TagValue": {
+ "base": null,
+ "refs": {
+ "Tags$value": null
+ }
+ },
+ "Tags": {
+ "base": null,
+ "refs": {
+ "CreateDeploymentInput$tags": "The tags to add to the deployment.
",
+ "DeploymentData$tags": "Information about the tags attached to a deployment.
",
+ "ListTagsForResourceOutput$tags": "Information about the tags.
",
+ "TagResourceInput$tags": "One or more tags to attach to the resource.
"
+ }
+ },
"Timestamp": {
"base": null,
"refs": {
@@ -297,6 +404,16 @@
"DeploymentEventDataSummary$timestamp": "The timestamp of the deployment event.
"
}
},
+ "UntagResourceInput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "UntagResourceOutput": {
+ "base": null,
+ "refs": {
+ }
+ },
"ValidationException": {
"base": "The input fails to satisfy the constraints specified by an Amazon Web Services service.
",
"refs": {
@@ -305,6 +422,7 @@
"ValueString": {
"base": null,
"refs": {
+ "AllowedValues$member": null,
"DeploymentSpecifications$value": null
}
},
@@ -326,6 +444,12 @@
"ListWorkloadsOutput$workloads": "Information about the workloads.
"
}
},
+ "WorkloadDeploymentPatternData": {
+ "base": "The data that details a workload deployment pattern.
",
+ "refs": {
+ "GetWorkloadDeploymentPatternOutput$workloadDeploymentPattern": "Details about the workload deployment pattern.
"
+ }
+ },
"WorkloadDeploymentPatternDataSummary": {
"base": "Describes a workload deployment pattern.
",
"refs": {
@@ -341,19 +465,22 @@
"WorkloadDeploymentPatternStatus": {
"base": null,
"refs": {
+ "WorkloadDeploymentPatternData$status": "The status of the deployment pattern.
",
"WorkloadDeploymentPatternDataSummary$status": "The status of a workload deployment pattern.
"
}
},
"WorkloadName": {
"base": null,
"refs": {
- "CreateDeploymentInput$workloadName": "The name of the workload. You can use the ListWorkloadDeploymentPatterns
operation to discover supported values for this parameter.
",
+ "CreateDeploymentInput$workloadName": "The name of the workload. You can use the ListWorkloads
operation to discover supported values for this parameter.
",
"DeploymentData$workloadName": "The name of the workload.
",
"DeploymentDataSummary$workloadName": "The name of the workload.
",
+ "GetWorkloadDeploymentPatternInput$workloadName": "The name of the workload.
",
"GetWorkloadInput$workloadName": "The name of the workload.
",
"ListWorkloadDeploymentPatternsInput$workloadName": "The name of the workload.
",
"WorkloadData$workloadName": "The name of the workload.
",
"WorkloadDataSummary$workloadName": "The name of the workload.
",
+ "WorkloadDeploymentPatternData$workloadName": "The workload name of the deployment pattern.
",
"WorkloadDeploymentPatternDataSummary$workloadName": "The name of the workload.
"
}
},
@@ -366,6 +493,7 @@
"WorkloadVersionName": {
"base": null,
"refs": {
+ "WorkloadDeploymentPatternData$workloadVersionName": "The workload version name of the deployment pattern.
",
"WorkloadDeploymentPatternDataSummary$workloadVersionName": "The name of the workload deployment pattern version.
"
}
}
diff --git a/apis/launch-wizard/2018-05-10/endpoint-tests-1.json b/apis/launch-wizard/2018-05-10/endpoint-tests-1.json
index 850ed0a8fda..33502c9dc8e 100644
--- a/apis/launch-wizard/2018-05-10/endpoint-tests-1.json
+++ b/apis/launch-wizard/2018-05-10/endpoint-tests-1.json
@@ -308,17 +308,6 @@
"expect": {
"error": "Invalid Configuration: Missing Region"
}
- },
- {
- "documentation": "Partition doesn't support DualStack",
- "expect": {
- "error": "DualStack is enabled but this partition does not support DualStack"
- },
- "params": {
- "Region": "us-isob-east-1",
- "UseFIPS": false,
- "UseDualStack": true
- }
}
],
"version": "1.0"
diff --git a/apis/location/2020-11-19/api-2.json b/apis/location/2020-11-19/api-2.json
index 942a5916e12..188b445a235 100644
--- a/apis/location/2020-11-19/api-2.json
+++ b/apis/location/2020-11-19/api-2.json
@@ -3,8 +3,8 @@
"metadata":{
"apiVersion":"2020-11-19",
"endpointPrefix":"geo",
- "jsonVersion":"1.1",
"protocol":"rest-json",
+ "protocols":["rest-json"],
"serviceFullName":"Amazon Location Service",
"serviceId":"Location",
"signatureVersion":"v4",
@@ -536,6 +536,24 @@
],
"endpoint":{"hostPrefix":"cp.tracking."}
},
+ "ForecastGeofenceEvents":{
+ "name":"ForecastGeofenceEvents",
+ "http":{
+ "method":"POST",
+ "requestUri":"/geofencing/v0/collections/{CollectionName}/forecast-geofence-events",
+ "responseCode":200
+ },
+ "input":{"shape":"ForecastGeofenceEventsRequest"},
+ "output":{"shape":"ForecastGeofenceEventsResponse"},
+ "errors":[
+ {"shape":"InternalServerException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"}
+ ],
+ "endpoint":{"hostPrefix":"geofencing."}
+ },
"GetDevicePosition":{
"name":"GetDevicePosition",
"http":{
@@ -1076,6 +1094,24 @@
],
"endpoint":{"hostPrefix":"cp.tracking."},
"idempotent":true
+ },
+ "VerifyDevicePosition":{
+ "name":"VerifyDevicePosition",
+ "http":{
+ "method":"POST",
+ "requestUri":"/tracking/v0/trackers/{TrackerName}/positions/verify",
+ "responseCode":200
+ },
+ "input":{"shape":"VerifyDevicePositionRequest"},
+ "output":{"shape":"VerifyDevicePositionResponse"},
+ "errors":[
+ {"shape":"InternalServerException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"AccessDeniedException"},
+ {"shape":"ValidationException"},
+ {"shape":"ThrottlingException"}
+ ],
+ "endpoint":{"hostPrefix":"tracking."}
}
},
"shapes":{
@@ -1104,7 +1140,7 @@
"type":"string",
"max":200,
"min":5,
- "pattern":"^geo:\\w*\\*?$"
+ "pattern":"(geo|geo-routes|geo-places|geo-maps):\\w*\\*?"
},
"ApiKeyFilter":{
"type":"structure",
@@ -1120,8 +1156,8 @@
],
"members":{
"AllowActions":{"shape":"ApiKeyRestrictionsAllowActionsList"},
- "AllowReferers":{"shape":"ApiKeyRestrictionsAllowReferersList"},
- "AllowResources":{"shape":"ApiKeyRestrictionsAllowResourcesList"}
+ "AllowResources":{"shape":"ApiKeyRestrictionsAllowResourcesList"},
+ "AllowReferers":{"shape":"ApiKeyRestrictionsAllowReferersList"}
}
},
"ApiKeyRestrictionsAllowActionsList":{
@@ -1138,7 +1174,7 @@
},
"ApiKeyRestrictionsAllowResourcesList":{
"type":"list",
- "member":{"shape":"GeoArn"},
+ "member":{"shape":"GeoArnV2"},
"max":5,
"min":1
},
@@ -1146,7 +1182,7 @@
"type":"string",
"max":1600,
"min":0,
- "pattern":"^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$"
+ "pattern":"arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?"
},
"ArnList":{
"type":"list",
@@ -1155,16 +1191,16 @@
"AssociateTrackerConsumerRequest":{
"type":"structure",
"required":[
- "ConsumerArn",
- "TrackerName"
+ "TrackerName",
+ "ConsumerArn"
],
"members":{
- "ConsumerArn":{"shape":"Arn"},
"TrackerName":{
"shape":"ResourceName",
"location":"uri",
"locationName":"TrackerName"
- }
+ },
+ "ConsumerArn":{"shape":"Arn"}
}
},
"AssociateTrackerConsumerResponse":{
@@ -1172,6 +1208,12 @@
"members":{
}
},
+ "Base64EncodedGeobuf":{
+ "type":"blob",
+ "max":600000,
+ "min":0,
+ "sensitive":true
+ },
"BatchDeleteDevicePositionHistoryError":{
"type":"structure",
"required":[
@@ -1190,16 +1232,16 @@
"BatchDeleteDevicePositionHistoryRequest":{
"type":"structure",
"required":[
- "DeviceIds",
- "TrackerName"
+ "TrackerName",
+ "DeviceIds"
],
"members":{
- "DeviceIds":{"shape":"BatchDeleteDevicePositionHistoryRequestDeviceIdsList"},
"TrackerName":{
"shape":"ResourceName",
"location":"uri",
"locationName":"TrackerName"
- }
+ },
+ "DeviceIds":{"shape":"BatchDeleteDevicePositionHistoryRequestDeviceIdsList"}
}
},
"BatchDeleteDevicePositionHistoryRequestDeviceIdsList":{
@@ -1218,12 +1260,12 @@
"BatchDeleteGeofenceError":{
"type":"structure",
"required":[
- "Error",
- "GeofenceId"
+ "GeofenceId",
+ "Error"
],
"members":{
- "Error":{"shape":"BatchItemError"},
- "GeofenceId":{"shape":"Id"}
+ "GeofenceId":{"shape":"Id"},
+ "Error":{"shape":"BatchItemError"}
}
},
"BatchDeleteGeofenceErrorList":{
@@ -1262,13 +1304,13 @@
"type":"structure",
"required":[
"DeviceId",
- "Error",
- "SampleTime"
+ "SampleTime",
+ "Error"
],
"members":{
"DeviceId":{"shape":"Id"},
- "Error":{"shape":"BatchItemError"},
- "SampleTime":{"shape":"Timestamp"}
+ "SampleTime":{"shape":"Timestamp"},
+ "Error":{"shape":"BatchItemError"}
}
},
"BatchEvaluateGeofencesErrorList":{
@@ -1321,16 +1363,16 @@
"BatchGetDevicePositionRequest":{
"type":"structure",
"required":[
- "DeviceIds",
- "TrackerName"
+ "TrackerName",
+ "DeviceIds"
],
"members":{
- "DeviceIds":{"shape":"BatchGetDevicePositionRequestDeviceIdsList"},
"TrackerName":{
"shape":"BatchGetDevicePositionRequestTrackerNameString",
"location":"uri",
"locationName":"TrackerName"
- }
+ },
+ "DeviceIds":{"shape":"BatchGetDevicePositionRequestDeviceIdsList"}
}
},
"BatchGetDevicePositionRequestDeviceIdsList":{
@@ -1342,17 +1384,17 @@
"BatchGetDevicePositionRequestTrackerNameString":{
"type":"string",
"min":1,
- "pattern":"^[-._\\w]+$"
+ "pattern":"[-._\\w]+"
},
"BatchGetDevicePositionResponse":{
"type":"structure",
"required":[
- "DevicePositions",
- "Errors"
+ "Errors",
+ "DevicePositions"
],
"members":{
- "DevicePositions":{"shape":"DevicePositionList"},
- "Errors":{"shape":"BatchGetDevicePositionErrorList"}
+ "Errors":{"shape":"BatchGetDevicePositionErrorList"},
+ "DevicePositions":{"shape":"DevicePositionList"}
}
},
"BatchItemError":{
@@ -1376,12 +1418,12 @@
"BatchPutGeofenceError":{
"type":"structure",
"required":[
- "Error",
- "GeofenceId"
+ "GeofenceId",
+ "Error"
],
"members":{
- "Error":{"shape":"BatchItemError"},
- "GeofenceId":{"shape":"Id"}
+ "GeofenceId":{"shape":"Id"},
+ "Error":{"shape":"BatchItemError"}
}
},
"BatchPutGeofenceErrorList":{
@@ -1417,31 +1459,31 @@
],
"members":{
"GeofenceId":{"shape":"Id"},
- "GeofenceProperties":{"shape":"PropertyMap"},
- "Geometry":{"shape":"GeofenceGeometry"}
+ "Geometry":{"shape":"GeofenceGeometry"},
+ "GeofenceProperties":{"shape":"PropertyMap"}
}
},
"BatchPutGeofenceResponse":{
"type":"structure",
"required":[
- "Errors",
- "Successes"
+ "Successes",
+ "Errors"
],
"members":{
- "Errors":{"shape":"BatchPutGeofenceErrorList"},
- "Successes":{"shape":"BatchPutGeofenceSuccessList"}
+ "Successes":{"shape":"BatchPutGeofenceSuccessList"},
+ "Errors":{"shape":"BatchPutGeofenceErrorList"}
}
},
"BatchPutGeofenceSuccess":{
"type":"structure",
"required":[
- "CreateTime",
"GeofenceId",
+ "CreateTime",
"UpdateTime"
],
"members":{
- "CreateTime":{"shape":"Timestamp"},
"GeofenceId":{"shape":"Id"},
+ "CreateTime":{"shape":"Timestamp"},
"UpdateTime":{"shape":"Timestamp"}
}
},
@@ -1453,13 +1495,13 @@
"type":"structure",
"required":[
"DeviceId",
- "Error",
- "SampleTime"
+ "SampleTime",
+ "Error"
],
"members":{
"DeviceId":{"shape":"Id"},
- "Error":{"shape":"BatchItemError"},
- "SampleTime":{"shape":"Timestamp"}
+ "SampleTime":{"shape":"Timestamp"},
+ "Error":{"shape":"BatchItemError"}
}
},
"BatchUpdateDevicePositionErrorList":{
@@ -1526,19 +1568,19 @@
"location":"uri",
"locationName":"CalculatorName"
},
- "CarModeOptions":{"shape":"CalculateRouteCarModeOptions"},
- "DepartNow":{"shape":"Boolean"},
"DeparturePositions":{"shape":"CalculateRouteMatrixRequestDeparturePositionsList"},
- "DepartureTime":{"shape":"Timestamp"},
"DestinationPositions":{"shape":"CalculateRouteMatrixRequestDestinationPositionsList"},
+ "TravelMode":{"shape":"TravelMode"},
+ "DepartureTime":{"shape":"Timestamp"},
+ "DepartNow":{"shape":"Boolean"},
"DistanceUnit":{"shape":"DistanceUnit"},
+ "CarModeOptions":{"shape":"CalculateRouteCarModeOptions"},
+ "TruckModeOptions":{"shape":"CalculateRouteTruckModeOptions"},
"Key":{
"shape":"ApiKey",
"location":"querystring",
"locationName":"key"
- },
- "TravelMode":{"shape":"TravelMode"},
- "TruckModeOptions":{"shape":"CalculateRouteTruckModeOptions"}
+ }
}
},
"CalculateRouteMatrixRequestDeparturePositionsList":{
@@ -1582,15 +1624,15 @@
"type":"structure",
"required":[
"DataSource",
- "DistanceUnit",
+ "RouteCount",
"ErrorCount",
- "RouteCount"
+ "DistanceUnit"
],
"members":{
"DataSource":{"shape":"String"},
- "DistanceUnit":{"shape":"DistanceUnit"},
+ "RouteCount":{"shape":"CalculateRouteMatrixSummaryRouteCountInteger"},
"ErrorCount":{"shape":"CalculateRouteMatrixSummaryErrorCountInteger"},
- "RouteCount":{"shape":"CalculateRouteMatrixSummaryRouteCountInteger"}
+ "DistanceUnit":{"shape":"DistanceUnit"}
}
},
"CalculateRouteMatrixSummaryErrorCountInteger":{
@@ -1613,28 +1655,28 @@
"DestinationPosition"
],
"members":{
- "ArrivalTime":{"shape":"Timestamp"},
"CalculatorName":{
"shape":"ResourceName",
"location":"uri",
"locationName":"CalculatorName"
},
- "CarModeOptions":{"shape":"CalculateRouteCarModeOptions"},
- "DepartNow":{"shape":"Boolean"},
"DeparturePosition":{"shape":"Position"},
- "DepartureTime":{"shape":"Timestamp"},
"DestinationPosition":{"shape":"Position"},
+ "WaypointPositions":{"shape":"CalculateRouteRequestWaypointPositionsList"},
+ "TravelMode":{"shape":"TravelMode"},
+ "DepartureTime":{"shape":"Timestamp"},
+ "DepartNow":{"shape":"Boolean"},
"DistanceUnit":{"shape":"DistanceUnit"},
"IncludeLegGeometry":{"shape":"Boolean"},
+ "CarModeOptions":{"shape":"CalculateRouteCarModeOptions"},
+ "TruckModeOptions":{"shape":"CalculateRouteTruckModeOptions"},
+ "ArrivalTime":{"shape":"Timestamp"},
+ "OptimizeFor":{"shape":"OptimizationMode"},
"Key":{
"shape":"ApiKey",
"location":"querystring",
"locationName":"key"
- },
- "OptimizeFor":{"shape":"OptimizationMode"},
- "TravelMode":{"shape":"TravelMode"},
- "TruckModeOptions":{"shape":"CalculateRouteTruckModeOptions"},
- "WaypointPositions":{"shape":"CalculateRouteRequestWaypointPositionsList"}
+ }
}
},
"CalculateRouteRequestWaypointPositionsList":{
@@ -1657,18 +1699,18 @@
"CalculateRouteSummary":{
"type":"structure",
"required":[
+ "RouteBBox",
"DataSource",
"Distance",
- "DistanceUnit",
"DurationSeconds",
- "RouteBBox"
+ "DistanceUnit"
],
"members":{
+ "RouteBBox":{"shape":"BoundingBox"},
"DataSource":{"shape":"String"},
"Distance":{"shape":"CalculateRouteSummaryDistanceDouble"},
- "DistanceUnit":{"shape":"DistanceUnit"},
"DurationSeconds":{"shape":"CalculateRouteSummaryDurationSecondsDouble"},
- "RouteBBox":{"shape":"BoundingBox"}
+ "DistanceUnit":{"shape":"DistanceUnit"}
}
},
"CalculateRouteSummaryDistanceDouble":{
@@ -1690,6 +1732,19 @@
"Weight":{"shape":"TruckWeight"}
}
},
+ "CellSignals":{
+ "type":"structure",
+ "required":["LteCellDetails"],
+ "members":{
+ "LteCellDetails":{"shape":"CellSignalsLteCellDetailsList"}
+ }
+ },
+ "CellSignalsLteCellDetailsList":{
+ "type":"list",
+ "member":{"shape":"LteCellDetails"},
+ "max":16,
+ "min":1
+ },
"Circle":{
"type":"structure",
"required":[
@@ -1717,25 +1772,21 @@
},
"exception":true
},
- "CountryCode":{
- "type":"string",
- "pattern":"^[A-Z]{3}$"
- },
"CountryCode3":{
"type":"string",
"max":3,
"min":3,
- "pattern":"^[A-Z]{3}$"
+ "pattern":"[A-Z]{3}"
},
"CountryCode3OrEmpty":{
"type":"string",
"max":3,
"min":0,
- "pattern":"^[A-Z]{3}$|^$"
+ "pattern":"[A-Z]{3}$|^"
},
"CountryCodeList":{
"type":"list",
- "member":{"shape":"CountryCode"},
+ "member":{"shape":"CountryCode3"},
"max":100,
"min":1
},
@@ -1744,8 +1795,6 @@
"required":["CollectionName"],
"members":{
"CollectionName":{"shape":"ResourceName"},
- "Description":{"shape":"ResourceDescription"},
- "KmsKeyId":{"shape":"KmsKeyId"},
"PricingPlan":{
"shape":"PricingPlan",
"deprecated":true,
@@ -1756,19 +1805,21 @@
"deprecated":true,
"deprecatedMessage":"Deprecated. No longer allowed."
},
- "Tags":{"shape":"TagMap"}
+ "Description":{"shape":"ResourceDescription"},
+ "Tags":{"shape":"TagMap"},
+ "KmsKeyId":{"shape":"KmsKeyId"}
}
},
"CreateGeofenceCollectionResponse":{
"type":"structure",
"required":[
- "CollectionArn",
"CollectionName",
+ "CollectionArn",
"CreateTime"
],
"members":{
- "CollectionArn":{"shape":"Arn"},
"CollectionName":{"shape":"ResourceName"},
+ "CollectionArn":{"shape":"Arn"},
"CreateTime":{"shape":"Timestamp"}
}
},
@@ -1779,90 +1830,90 @@
"Restrictions"
],
"members":{
+ "KeyName":{"shape":"ResourceName"},
+ "Restrictions":{"shape":"ApiKeyRestrictions"},
"Description":{"shape":"ResourceDescription"},
"ExpireTime":{"shape":"Timestamp"},
- "KeyName":{"shape":"ResourceName"},
"NoExpiry":{"shape":"Boolean"},
- "Restrictions":{"shape":"ApiKeyRestrictions"},
"Tags":{"shape":"TagMap"}
}
},
"CreateKeyResponse":{
"type":"structure",
"required":[
- "CreateTime",
"Key",
"KeyArn",
- "KeyName"
+ "KeyName",
+ "CreateTime"
],
"members":{
- "CreateTime":{"shape":"Timestamp"},
"Key":{"shape":"ApiKey"},
"KeyArn":{"shape":"Arn"},
- "KeyName":{"shape":"ResourceName"}
+ "KeyName":{"shape":"ResourceName"},
+ "CreateTime":{"shape":"Timestamp"}
}
},
"CreateMapRequest":{
"type":"structure",
"required":[
- "Configuration",
- "MapName"
+ "MapName",
+ "Configuration"
],
"members":{
- "Configuration":{"shape":"MapConfiguration"},
- "Description":{"shape":"ResourceDescription"},
"MapName":{"shape":"ResourceName"},
+ "Configuration":{"shape":"MapConfiguration"},
"PricingPlan":{
"shape":"PricingPlan",
"deprecated":true,
"deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage."
},
+ "Description":{"shape":"ResourceDescription"},
"Tags":{"shape":"TagMap"}
}
},
"CreateMapResponse":{
"type":"structure",
"required":[
- "CreateTime",
+ "MapName",
"MapArn",
- "MapName"
+ "CreateTime"
],
"members":{
- "CreateTime":{"shape":"Timestamp"},
+ "MapName":{"shape":"ResourceName"},
"MapArn":{"shape":"GeoArn"},
- "MapName":{"shape":"ResourceName"}
+ "CreateTime":{"shape":"Timestamp"}
}
},
"CreatePlaceIndexRequest":{
"type":"structure",
"required":[
- "DataSource",
- "IndexName"
+ "IndexName",
+ "DataSource"
],
"members":{
- "DataSource":{"shape":"String"},
- "DataSourceConfiguration":{"shape":"DataSourceConfiguration"},
- "Description":{"shape":"ResourceDescription"},
"IndexName":{"shape":"ResourceName"},
+ "DataSource":{"shape":"String"},
"PricingPlan":{
"shape":"PricingPlan",
"deprecated":true,
"deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage."
},
+ "Description":{"shape":"ResourceDescription"},
+ "DataSourceConfiguration":{"shape":"DataSourceConfiguration"},
"Tags":{"shape":"TagMap"}
}
},
"CreatePlaceIndexResponse":{
"type":"structure",
"required":[
- "CreateTime",
+ "IndexName",
"IndexArn",
- "IndexName"
+ "CreateTime"
],
"members":{
- "CreateTime":{"shape":"Timestamp"},
+ "IndexName":{"shape":"ResourceName"},
"IndexArn":{"shape":"GeoArn"},
- "IndexName":{"shape":"ResourceName"}
+ "CreateTime":{"shape":"Timestamp"}
}
},
"CreateRouteCalculatorRequest":{
@@ -1874,25 +1925,25 @@
"members":{
"CalculatorName":{"shape":"ResourceName"},
"DataSource":{"shape":"String"},
- "Description":{"shape":"ResourceDescription"},
"PricingPlan":{
"shape":"PricingPlan",
"deprecated":true,
"deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage."
},
+ "Description":{"shape":"ResourceDescription"},
"Tags":{"shape":"TagMap"}
}
},
"CreateRouteCalculatorResponse":{
"type":"structure",
"required":[
- "CalculatorArn",
"CalculatorName",
+ "CalculatorArn",
"CreateTime"
],
"members":{
- "CalculatorArn":{"shape":"GeoArn"},
"CalculatorName":{"shape":"ResourceName"},
+ "CalculatorArn":{"shape":"GeoArn"},
"CreateTime":{"shape":"Timestamp"}
}
},
@@ -1900,43 +1951,43 @@
"type":"structure",
"required":["TrackerName"],
"members":{
- "Description":{"shape":"ResourceDescription"},
- "EventBridgeEnabled":{"shape":"Boolean"},
- "KmsKeyEnableGeospatialQueries":{"shape":"Boolean"},
- "KmsKeyId":{"shape":"KmsKeyId"},
- "PositionFiltering":{"shape":"PositionFiltering"},
+ "TrackerName":{"shape":"ResourceName"},
"PricingPlan":{
"shape":"PricingPlan",
"deprecated":true,
"deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage."
},
+ "KmsKeyId":{"shape":"KmsKeyId"},
"PricingPlanDataSource":{
"shape":"String",
"deprecated":true,
"deprecatedMessage":"Deprecated. No longer allowed."
},
+ "Description":{"shape":"ResourceDescription"},
"Tags":{"shape":"TagMap"},
- "TrackerName":{"shape":"ResourceName"}
+ "PositionFiltering":{"shape":"PositionFiltering"},
+ "EventBridgeEnabled":{"shape":"Boolean"},
+ "KmsKeyEnableGeospatialQueries":{"shape":"Boolean"}
}
},
"CreateTrackerResponse":{
"type":"structure",
"required":[
- "CreateTime",
+ "TrackerName",
"TrackerArn",
- "TrackerName"
+ "CreateTime"
],
"members":{
- "CreateTime":{"shape":"Timestamp"},
+ "TrackerName":{"shape":"ResourceName"},
"TrackerArn":{"shape":"Arn"},
- "TrackerName":{"shape":"ResourceName"}
+ "CreateTime":{"shape":"Timestamp"}
}
},
"CustomLayer":{
"type":"string",
"max":100,
"min":1,
- "pattern":"^[-._\\w]+$"
+ "pattern":"[-._\\w]+"
},
"CustomLayerList":{
"type":"list",
@@ -1970,15 +2021,15 @@
"type":"structure",
"required":["KeyName"],
"members":{
- "ForceDelete":{
- "shape":"Boolean",
- "location":"querystring",
- "locationName":"forceDelete"
- },
"KeyName":{
"shape":"ResourceName",
"location":"uri",
"locationName":"KeyName"
+ },
+ "ForceDelete":{
+ "shape":"Boolean",
+ "location":"querystring",
+ "locationName":"forceDelete"
}
}
},
@@ -2065,19 +2116,16 @@
"DescribeGeofenceCollectionResponse":{
"type":"structure",
"required":[
- "CollectionArn",
"CollectionName",
- "CreateTime",
+ "CollectionArn",
"Description",
+ "CreateTime",
"UpdateTime"
],
"members":{
- "CollectionArn":{"shape":"Arn"},
"CollectionName":{"shape":"ResourceName"},
- "CreateTime":{"shape":"Timestamp"},
+ "CollectionArn":{"shape":"Arn"},
"Description":{"shape":"ResourceDescription"},
- "GeofenceCount":{"shape":"DescribeGeofenceCollectionResponseGeofenceCountInteger"},
- "KmsKeyId":{"shape":"KmsKeyId"},
"PricingPlan":{
"shape":"PricingPlan",
"deprecated":true,
@@ -2088,8 +2136,11 @@
"deprecated":true,
"deprecatedMessage":"Deprecated. Unused."
},
+ "KmsKeyId":{"shape":"KmsKeyId"},
"Tags":{"shape":"TagMap"},
- "UpdateTime":{"shape":"Timestamp"}
+ "CreateTime":{"shape":"Timestamp"},
+ "UpdateTime":{"shape":"Timestamp"},
+ "GeofenceCount":{"shape":"DescribeGeofenceCollectionResponseGeofenceCountInteger"}
}
},
"DescribeGeofenceCollectionResponseGeofenceCountInteger":{
@@ -2111,24 +2162,24 @@
"DescribeKeyResponse":{
"type":"structure",
"required":[
- "CreateTime",
- "ExpireTime",
"Key",
"KeyArn",
"KeyName",
"Restrictions",
+ "CreateTime",
+ "ExpireTime",
"UpdateTime"
],
"members":{
- "CreateTime":{"shape":"Timestamp"},
- "Description":{"shape":"ResourceDescription"},
- "ExpireTime":{"shape":"Timestamp"},
"Key":{"shape":"ApiKey"},
"KeyArn":{"shape":"Arn"},
"KeyName":{"shape":"ResourceName"},
"Restrictions":{"shape":"ApiKeyRestrictions"},
- "Tags":{"shape":"TagMap"},
- "UpdateTime":{"shape":"Timestamp"}
+ "CreateTime":{"shape":"Timestamp"},
+ "ExpireTime":{"shape":"Timestamp"},
+ "UpdateTime":{"shape":"Timestamp"},
+ "Description":{"shape":"ResourceDescription"},
+ "Tags":{"shape":"TagMap"}
}
},
"DescribeMapRequest":{
@@ -2145,27 +2196,27 @@
"DescribeMapResponse":{
"type":"structure",
"required":[
- "Configuration",
- "CreateTime",
+ "MapName",
+ "MapArn",
"DataSource",
+ "Configuration",
"Description",
- "MapArn",
- "MapName",
+ "CreateTime",
"UpdateTime"
],
"members":{
- "Configuration":{"shape":"MapConfiguration"},
- "CreateTime":{"shape":"Timestamp"},
- "DataSource":{"shape":"String"},
- "Description":{"shape":"ResourceDescription"},
- "MapArn":{"shape":"GeoArn"},
"MapName":{"shape":"ResourceName"},
+ "MapArn":{"shape":"GeoArn"},
"PricingPlan":{
"shape":"PricingPlan",
"deprecated":true,
"deprecatedMessage":"Deprecated. Always returns RequestBasedUsage."
},
+ "DataSource":{"shape":"String"},
+ "Configuration":{"shape":"MapConfiguration"},
+ "Description":{"shape":"ResourceDescription"},
"Tags":{"shape":"TagMap"},
+ "CreateTime":{"shape":"Timestamp"},
"UpdateTime":{"shape":"Timestamp"}
}
},
@@ -2183,28 +2234,28 @@
"DescribePlaceIndexResponse":{
"type":"structure",
"required":[
+ "IndexName",
+ "IndexArn",
+ "Description",
"CreateTime",
+ "UpdateTime",
"DataSource",
- "DataSourceConfiguration",
- "Description",
- "IndexArn",
- "IndexName",
- "UpdateTime"
+ "DataSourceConfiguration"
],
"members":{
- "CreateTime":{"shape":"Timestamp"},
- "DataSource":{"shape":"String"},
- "DataSourceConfiguration":{"shape":"DataSourceConfiguration"},
- "Description":{"shape":"ResourceDescription"},
- "IndexArn":{"shape":"GeoArn"},
"IndexName":{"shape":"ResourceName"},
+ "IndexArn":{"shape":"GeoArn"},
"PricingPlan":{
"shape":"PricingPlan",
"deprecated":true,
"deprecatedMessage":"Deprecated. Always returns RequestBasedUsage."
},
- "Tags":{"shape":"TagMap"},
- "UpdateTime":{"shape":"Timestamp"}
+ "Description":{"shape":"ResourceDescription"},
+ "CreateTime":{"shape":"Timestamp"},
+ "UpdateTime":{"shape":"Timestamp"},
+ "DataSource":{"shape":"String"},
+ "DataSourceConfiguration":{"shape":"DataSourceConfiguration"},
+ "Tags":{"shape":"TagMap"}
}
},
"DescribeRouteCalculatorRequest":{
@@ -2221,27 +2272,27 @@
"DescribeRouteCalculatorResponse":{
"type":"structure",
"required":[
- "CalculatorArn",
"CalculatorName",
- "CreateTime",
- "DataSource",
+ "CalculatorArn",
"Description",
- "UpdateTime"
+ "CreateTime",
+ "UpdateTime",
+ "DataSource"
],
"members":{
- "CalculatorArn":{"shape":"GeoArn"},
"CalculatorName":{"shape":"ResourceName"},
- "CreateTime":{"shape":"Timestamp"},
- "DataSource":{"shape":"String"},
- "Description":{"shape":"ResourceDescription"},
+ "CalculatorArn":{"shape":"GeoArn"},
"PricingPlan":{
"shape":"PricingPlan",
"deprecated":true,
"deprecatedMessage":"Deprecated. Always returns RequestBasedUsage."
},
- "Tags":{"shape":"TagMap"},
- "UpdateTime":{"shape":"Timestamp"}
- }
+ "Description":{"shape":"ResourceDescription"},
+ "CreateTime":{"shape":"Timestamp"},
+ "UpdateTime":{"shape":"Timestamp"},
+ "DataSource":{"shape":"String"},
+ "Tags":{"shape":"TagMap"}
+ }
},
"DescribeTrackerRequest":{
"type":"structure",
@@ -2257,19 +2308,16 @@
"DescribeTrackerResponse":{
"type":"structure",
"required":[
- "CreateTime",
- "Description",
- "TrackerArn",
"TrackerName",
+ "TrackerArn",
+ "Description",
+ "CreateTime",
"UpdateTime"
],
"members":{
- "CreateTime":{"shape":"Timestamp"},
+ "TrackerName":{"shape":"ResourceName"},
+ "TrackerArn":{"shape":"Arn"},
"Description":{"shape":"ResourceDescription"},
- "EventBridgeEnabled":{"shape":"Boolean"},
- "KmsKeyEnableGeospatialQueries":{"shape":"Boolean"},
- "KmsKeyId":{"shape":"KmsKeyId"},
- "PositionFiltering":{"shape":"PositionFiltering"},
"PricingPlan":{
"shape":"PricingPlan",
"deprecated":true,
@@ -2281,25 +2329,28 @@
"deprecatedMessage":"Deprecated. Unused."
},
"Tags":{"shape":"TagMap"},
- "TrackerArn":{"shape":"Arn"},
- "TrackerName":{"shape":"ResourceName"},
- "UpdateTime":{"shape":"Timestamp"}
+ "CreateTime":{"shape":"Timestamp"},
+ "UpdateTime":{"shape":"Timestamp"},
+ "KmsKeyId":{"shape":"KmsKeyId"},
+ "PositionFiltering":{"shape":"PositionFiltering"},
+ "EventBridgeEnabled":{"shape":"Boolean"},
+ "KmsKeyEnableGeospatialQueries":{"shape":"Boolean"}
}
},
"DevicePosition":{
"type":"structure",
"required":[
- "Position",
+ "SampleTime",
"ReceivedTime",
- "SampleTime"
+ "Position"
],
"members":{
- "Accuracy":{"shape":"PositionalAccuracy"},
"DeviceId":{"shape":"Id"},
- "Position":{"shape":"Position"},
- "PositionProperties":{"shape":"PropertyMap"},
+ "SampleTime":{"shape":"Timestamp"},
"ReceivedTime":{"shape":"Timestamp"},
- "SampleTime":{"shape":"Timestamp"}
+ "Position":{"shape":"Position"},
+ "Accuracy":{"shape":"PositionalAccuracy"},
+ "PositionProperties":{"shape":"PropertyMap"}
}
},
"DevicePositionList":{
@@ -2310,17 +2361,38 @@
"type":"structure",
"required":[
"DeviceId",
- "Position",
- "SampleTime"
+ "SampleTime",
+ "Position"
],
"members":{
+ "DeviceId":{"shape":"Id"},
+ "SampleTime":{"shape":"Timestamp"},
+ "Position":{"shape":"Position"},
"Accuracy":{"shape":"PositionalAccuracy"},
+ "PositionProperties":{"shape":"PropertyMap"}
+ }
+ },
+ "DeviceState":{
+ "type":"structure",
+ "required":[
+ "DeviceId",
+ "SampleTime",
+ "Position"
+ ],
+ "members":{
"DeviceId":{"shape":"Id"},
+ "SampleTime":{"shape":"Timestamp"},
"Position":{"shape":"Position"},
- "PositionProperties":{"shape":"PropertyMap"},
- "SampleTime":{"shape":"Timestamp"}
+ "Accuracy":{"shape":"PositionalAccuracy"},
+ "Ipv4Address":{"shape":"DeviceStateIpv4AddressString"},
+ "WiFiAccessPoints":{"shape":"WiFiAccessPointList"},
+ "CellSignals":{"shape":"CellSignals"}
}
},
+ "DeviceStateIpv4AddressString":{
+ "type":"string",
+ "pattern":"(?:(?:25[0-5]|(?:2[0-4]|1\\d|[0-9]|)\\d)\\.?\\b){4}"
+ },
"DimensionUnit":{
"type":"string",
"enum":[
@@ -2331,19 +2403,19 @@
"DisassociateTrackerConsumerRequest":{
"type":"structure",
"required":[
- "ConsumerArn",
- "TrackerName"
+ "TrackerName",
+ "ConsumerArn"
],
"members":{
- "ConsumerArn":{
- "shape":"Arn",
- "location":"uri",
- "locationName":"ConsumerArn"
- },
"TrackerName":{
"shape":"ResourceName",
"location":"uri",
"locationName":"TrackerName"
+ },
+ "ConsumerArn":{
+ "shape":"Arn",
+ "location":"uri",
+ "locationName":"ConsumerArn"
}
}
},
@@ -2363,46 +2435,152 @@
"type":"double",
"box":true
},
+ "Earfcn":{
+ "type":"integer",
+ "max":262143,
+ "min":0
+ },
+ "EutranCellId":{
+ "type":"integer",
+ "max":268435455,
+ "min":0
+ },
"FilterPlaceCategoryList":{
"type":"list",
"member":{"shape":"PlaceCategory"},
"max":5,
"min":1
},
+ "ForecastGeofenceEventsDeviceState":{
+ "type":"structure",
+ "required":["Position"],
+ "members":{
+ "Position":{"shape":"Position"},
+ "Speed":{"shape":"ForecastGeofenceEventsDeviceStateSpeedDouble"}
+ }
+ },
+ "ForecastGeofenceEventsDeviceStateSpeedDouble":{
+ "type":"double",
+ "box":true,
+ "min":0
+ },
+ "ForecastGeofenceEventsRequest":{
+ "type":"structure",
+ "required":[
+ "CollectionName",
+ "DeviceState"
+ ],
+ "members":{
+ "CollectionName":{
+ "shape":"ResourceName",
+ "location":"uri",
+ "locationName":"CollectionName"
+ },
+ "DeviceState":{"shape":"ForecastGeofenceEventsDeviceState"},
+ "TimeHorizonMinutes":{"shape":"ForecastGeofenceEventsRequestTimeHorizonMinutesDouble"},
+ "DistanceUnit":{"shape":"DistanceUnit"},
+ "SpeedUnit":{"shape":"SpeedUnit"},
+ "NextToken":{"shape":"LargeToken"},
+ "MaxResults":{"shape":"ForecastGeofenceEventsRequestMaxResultsInteger"}
+ }
+ },
+ "ForecastGeofenceEventsRequestMaxResultsInteger":{
+ "type":"integer",
+ "box":true,
+ "max":20,
+ "min":1
+ },
+ "ForecastGeofenceEventsRequestTimeHorizonMinutesDouble":{
+ "type":"double",
+ "box":true,
+ "min":0
+ },
+ "ForecastGeofenceEventsResponse":{
+ "type":"structure",
+ "required":[
+ "ForecastedEvents",
+ "DistanceUnit",
+ "SpeedUnit"
+ ],
+ "members":{
+ "ForecastedEvents":{"shape":"ForecastedEventsList"},
+ "NextToken":{"shape":"LargeToken"},
+ "DistanceUnit":{"shape":"DistanceUnit"},
+ "SpeedUnit":{"shape":"SpeedUnit"}
+ }
+ },
+ "ForecastedEvent":{
+ "type":"structure",
+ "required":[
+ "EventId",
+ "GeofenceId",
+ "IsDeviceInGeofence",
+ "NearestDistance",
+ "EventType"
+ ],
+ "members":{
+ "EventId":{"shape":"Uuid"},
+ "GeofenceId":{"shape":"Id"},
+ "IsDeviceInGeofence":{"shape":"Boolean"},
+ "NearestDistance":{"shape":"NearestDistance"},
+ "EventType":{"shape":"ForecastedGeofenceEventType"},
+ "ForecastedBreachTime":{"shape":"Timestamp"},
+ "GeofenceProperties":{"shape":"PropertyMap"}
+ }
+ },
+ "ForecastedEventsList":{
+ "type":"list",
+ "member":{"shape":"ForecastedEvent"}
+ },
+ "ForecastedGeofenceEventType":{
+ "type":"string",
+ "enum":[
+ "ENTER",
+ "EXIT",
+ "IDLE"
+ ]
+ },
"GeoArn":{
"type":"string",
"max":1600,
"min":0,
- "pattern":"^arn(:[a-z0-9]+([.-][a-z0-9]+)*):geo(:([a-z0-9]+([.-][a-z0-9]+)*))(:[0-9]+):((\\*)|([-a-z]+[/][*-._\\w]+))$"
+ "pattern":"arn(:[a-z0-9]+([.-][a-z0-9]+)*):geo(:([a-z0-9]+([.-][a-z0-9]+)*))(:[0-9]+):((\\*)|([-a-z]+[/][*-._\\w]+))"
+ },
+ "GeoArnV2":{
+ "type":"string",
+ "max":1600,
+ "min":0,
+ "pattern":".*(^arn(:[a-z0-9]+([.-][a-z0-9]+)*):geo(:([a-z0-9]+([.-][a-z0-9]+)*))(:[0-9]+):((\\*)|([-a-z]+[/][*-._\\w]+))$)|(^arn(:[a-z0-9]+([.-][a-z0-9]+)*):(geo-routes|geo-places|geo-maps)(:((\\*)|([a-z0-9]+([.-][a-z0-9]+)*)))::((provider[\\/][*-._\\w]+))$).*"
},
"GeofenceGeometry":{
"type":"structure",
"members":{
+ "Polygon":{"shape":"LinearRings"},
"Circle":{"shape":"Circle"},
- "Polygon":{"shape":"LinearRings"}
+ "Geobuf":{"shape":"Base64EncodedGeobuf"}
}
},
"GetDevicePositionHistoryRequest":{
"type":"structure",
"required":[
- "DeviceId",
- "TrackerName"
+ "TrackerName",
+ "DeviceId"
],
"members":{
+ "TrackerName":{
+ "shape":"ResourceName",
+ "location":"uri",
+ "locationName":"TrackerName"
+ },
"DeviceId":{
"shape":"Id",
"location":"uri",
"locationName":"DeviceId"
},
- "EndTimeExclusive":{"shape":"Timestamp"},
- "MaxResults":{"shape":"GetDevicePositionHistoryRequestMaxResultsInteger"},
"NextToken":{"shape":"Token"},
"StartTimeInclusive":{"shape":"Timestamp"},
- "TrackerName":{
- "shape":"ResourceName",
- "location":"uri",
- "locationName":"TrackerName"
- }
+ "EndTimeExclusive":{"shape":"Timestamp"},
+ "MaxResults":{"shape":"GetDevicePositionHistoryRequestMaxResultsInteger"}
}
},
"GetDevicePositionHistoryRequestMaxResultsInteger":{
@@ -2422,36 +2600,36 @@
"GetDevicePositionRequest":{
"type":"structure",
"required":[
- "DeviceId",
- "TrackerName"
+ "TrackerName",
+ "DeviceId"
],
"members":{
- "DeviceId":{
- "shape":"Id",
- "location":"uri",
- "locationName":"DeviceId"
- },
"TrackerName":{
"shape":"ResourceName",
"location":"uri",
"locationName":"TrackerName"
+ },
+ "DeviceId":{
+ "shape":"Id",
+ "location":"uri",
+ "locationName":"DeviceId"
}
}
},
"GetDevicePositionResponse":{
"type":"structure",
"required":[
- "Position",
+ "SampleTime",
"ReceivedTime",
- "SampleTime"
+ "Position"
],
"members":{
- "Accuracy":{"shape":"PositionalAccuracy"},
"DeviceId":{"shape":"Id"},
- "Position":{"shape":"Position"},
- "PositionProperties":{"shape":"PropertyMap"},
+ "SampleTime":{"shape":"Timestamp"},
"ReceivedTime":{"shape":"Timestamp"},
- "SampleTime":{"shape":"Timestamp"}
+ "Position":{"shape":"Position"},
+ "Accuracy":{"shape":"PositionalAccuracy"},
+ "PositionProperties":{"shape":"PropertyMap"}
}
},
"GetGeofenceRequest":{
@@ -2476,29 +2654,34 @@
"GetGeofenceResponse":{
"type":"structure",
"required":[
- "CreateTime",
"GeofenceId",
"Geometry",
"Status",
+ "CreateTime",
"UpdateTime"
],
"members":{
- "CreateTime":{"shape":"Timestamp"},
"GeofenceId":{"shape":"Id"},
- "GeofenceProperties":{"shape":"PropertyMap"},
"Geometry":{"shape":"GeofenceGeometry"},
"Status":{"shape":"String"},
- "UpdateTime":{"shape":"Timestamp"}
+ "CreateTime":{"shape":"Timestamp"},
+ "UpdateTime":{"shape":"Timestamp"},
+ "GeofenceProperties":{"shape":"PropertyMap"}
}
},
"GetMapGlyphsRequest":{
"type":"structure",
"required":[
+ "MapName",
"FontStack",
- "FontUnicodeRange",
- "MapName"
+ "FontUnicodeRange"
],
"members":{
+ "MapName":{
+ "shape":"ResourceName",
+ "location":"uri",
+ "locationName":"MapName"
+ },
"FontStack":{
"shape":"String",
"location":"uri",
@@ -2513,31 +2696,26 @@
"shape":"ApiKey",
"location":"querystring",
"locationName":"key"
- },
- "MapName":{
- "shape":"ResourceName",
- "location":"uri",
- "locationName":"MapName"
}
}
},
"GetMapGlyphsRequestFontUnicodeRangeString":{
"type":"string",
- "pattern":"^[0-9]+-[0-9]+\\.pbf$"
+ "pattern":"[0-9]+-[0-9]+\\.pbf"
},
"GetMapGlyphsResponse":{
"type":"structure",
"members":{
"Blob":{"shape":"Blob"},
- "CacheControl":{
+ "ContentType":{
"shape":"String",
"location":"header",
- "locationName":"Cache-Control"
+ "locationName":"Content-Type"
},
- "ContentType":{
+ "CacheControl":{
"shape":"String",
"location":"header",
- "locationName":"Content-Type"
+ "locationName":"Cache-Control"
}
},
"payload":"Blob"
@@ -2545,10 +2723,15 @@
"GetMapSpritesRequest":{
"type":"structure",
"required":[
- "FileName",
- "MapName"
+ "MapName",
+ "FileName"
],
"members":{
+ "MapName":{
+ "shape":"ResourceName",
+ "location":"uri",
+ "locationName":"MapName"
+ },
"FileName":{
"shape":"GetMapSpritesRequestFileNameString",
"location":"uri",
@@ -2558,31 +2741,26 @@
"shape":"ApiKey",
"location":"querystring",
"locationName":"key"
- },
- "MapName":{
- "shape":"ResourceName",
- "location":"uri",
- "locationName":"MapName"
}
}
},
"GetMapSpritesRequestFileNameString":{
"type":"string",
- "pattern":"^sprites(@2x)?\\.(png|json)$"
+ "pattern":"sprites(@2x)?\\.(png|json)"
},
"GetMapSpritesResponse":{
"type":"structure",
"members":{
"Blob":{"shape":"Blob"},
- "CacheControl":{
+ "ContentType":{
"shape":"String",
"location":"header",
- "locationName":"Cache-Control"
+ "locationName":"Content-Type"
},
- "ContentType":{
+ "CacheControl":{
"shape":"String",
"location":"header",
- "locationName":"Content-Type"
+ "locationName":"Cache-Control"
}
},
"payload":"Blob"
@@ -2591,15 +2769,15 @@
"type":"structure",
"required":["MapName"],
"members":{
- "Key":{
- "shape":"ApiKey",
- "location":"querystring",
- "locationName":"key"
- },
"MapName":{
"shape":"ResourceName",
"location":"uri",
"locationName":"MapName"
+ },
+ "Key":{
+ "shape":"ApiKey",
+ "location":"querystring",
+ "locationName":"key"
}
}
},
@@ -2607,15 +2785,15 @@
"type":"structure",
"members":{
"Blob":{"shape":"Blob"},
- "CacheControl":{
+ "ContentType":{
"shape":"String",
"location":"header",
- "locationName":"Cache-Control"
+ "locationName":"Content-Type"
},
- "ContentType":{
+ "CacheControl":{
"shape":"String",
"location":"header",
- "locationName":"Content-Type"
+ "locationName":"Cache-Control"
}
},
"payload":"Blob"
@@ -2624,21 +2802,21 @@
"type":"structure",
"required":[
"MapName",
+ "Z",
"X",
- "Y",
- "Z"
+ "Y"
],
"members":{
- "Key":{
- "shape":"ApiKey",
- "location":"querystring",
- "locationName":"key"
- },
"MapName":{
"shape":"ResourceName",
"location":"uri",
"locationName":"MapName"
},
+ "Z":{
+ "shape":"GetMapTileRequestZString",
+ "location":"uri",
+ "locationName":"Z"
+ },
"X":{
"shape":"GetMapTileRequestXString",
"location":"uri",
@@ -2649,38 +2827,38 @@
"location":"uri",
"locationName":"Y"
},
- "Z":{
- "shape":"GetMapTileRequestZString",
- "location":"uri",
- "locationName":"Z"
+ "Key":{
+ "shape":"ApiKey",
+ "location":"querystring",
+ "locationName":"key"
}
}
},
"GetMapTileRequestXString":{
"type":"string",
- "pattern":"\\d+"
+ "pattern":".*\\d+.*"
},
"GetMapTileRequestYString":{
"type":"string",
- "pattern":"\\d+"
+ "pattern":".*\\d+.*"
},
"GetMapTileRequestZString":{
"type":"string",
- "pattern":"\\d+"
+ "pattern":".*\\d+.*"
},
"GetMapTileResponse":{
"type":"structure",
"members":{
"Blob":{"shape":"Blob"},
- "CacheControl":{
+ "ContentType":{
"shape":"String",
"location":"header",
- "locationName":"Cache-Control"
+ "locationName":"Content-Type"
},
- "ContentType":{
+ "CacheControl":{
"shape":"String",
"location":"header",
- "locationName":"Content-Type"
+ "locationName":"Cache-Control"
}
},
"payload":"Blob"
@@ -2697,20 +2875,20 @@
"location":"uri",
"locationName":"IndexName"
},
- "Key":{
- "shape":"ApiKey",
- "location":"querystring",
- "locationName":"key"
+ "PlaceId":{
+ "shape":"PlaceId",
+ "location":"uri",
+ "locationName":"PlaceId"
},
"Language":{
"shape":"LanguageTag",
"location":"querystring",
"locationName":"language"
},
- "PlaceId":{
- "shape":"PlaceId",
- "location":"uri",
- "locationName":"PlaceId"
+ "Key":{
+ "shape":"ApiKey",
+ "location":"querystring",
+ "locationName":"key"
}
}
},
@@ -2725,7 +2903,17 @@
"type":"string",
"max":100,
"min":1,
- "pattern":"^[-._\\p{L}\\p{N}]+$"
+ "pattern":"[-._\\p{L}\\p{N}]+"
+ },
+ "InferredState":{
+ "type":"structure",
+ "required":["ProxyDetected"],
+ "members":{
+ "Position":{"shape":"Position"},
+ "Accuracy":{"shape":"PositionalAccuracy"},
+ "DeviationDistance":{"shape":"Double"},
+ "ProxyDetected":{"shape":"Boolean"}
+ }
},
"Integer":{
"type":"integer",
@@ -2762,21 +2950,26 @@
"max":35,
"min":2
},
+ "LargeToken":{
+ "type":"string",
+ "max":60000,
+ "min":1
+ },
"Leg":{
"type":"structure",
"required":[
+ "StartPosition",
+ "EndPosition",
"Distance",
"DurationSeconds",
- "EndPosition",
- "StartPosition",
"Steps"
],
"members":{
+ "StartPosition":{"shape":"Position"},
+ "EndPosition":{"shape":"Position"},
"Distance":{"shape":"LegDistanceDouble"},
"DurationSeconds":{"shape":"LegDurationSecondsDouble"},
- "EndPosition":{"shape":"Position"},
"Geometry":{"shape":"LegGeometry"},
- "StartPosition":{"shape":"Position"},
"Steps":{"shape":"StepList"}
}
},
@@ -2819,14 +3012,14 @@
"type":"structure",
"required":["TrackerName"],
"members":{
- "FilterGeometry":{"shape":"TrackingFilterGeometry"},
- "MaxResults":{"shape":"ListDevicePositionsRequestMaxResultsInteger"},
- "NextToken":{"shape":"Token"},
"TrackerName":{
"shape":"ResourceName",
"location":"uri",
"locationName":"TrackerName"
- }
+ },
+ "MaxResults":{"shape":"ListDevicePositionsRequestMaxResultsInteger"},
+ "NextToken":{"shape":"Token"},
+ "FilterGeometry":{"shape":"TrackingFilterGeometry"}
}
},
"ListDevicePositionsRequestMaxResultsInteger":{
@@ -2847,15 +3040,15 @@
"type":"structure",
"required":[
"DeviceId",
- "Position",
- "SampleTime"
+ "SampleTime",
+ "Position"
],
"members":{
- "Accuracy":{"shape":"PositionalAccuracy"},
"DeviceId":{"shape":"Id"},
+ "SampleTime":{"shape":"Timestamp"},
"Position":{"shape":"Position"},
- "PositionProperties":{"shape":"PropertyMap"},
- "SampleTime":{"shape":"Timestamp"}
+ "Accuracy":{"shape":"PositionalAccuracy"},
+ "PositionProperties":{"shape":"PropertyMap"}
}
},
"ListDevicePositionsResponseEntryList":{
@@ -2887,13 +3080,12 @@
"type":"structure",
"required":[
"CollectionName",
- "CreateTime",
"Description",
+ "CreateTime",
"UpdateTime"
],
"members":{
"CollectionName":{"shape":"ResourceName"},
- "CreateTime":{"shape":"Timestamp"},
"Description":{"shape":"ResourceDescription"},
"PricingPlan":{
"shape":"PricingPlan",
@@ -2905,6 +3097,7 @@
"deprecated":true,
"deprecatedMessage":"Deprecated. Unused."
},
+ "CreateTime":{"shape":"Timestamp"},
"UpdateTime":{"shape":"Timestamp"}
}
},
@@ -2915,19 +3108,19 @@
"ListGeofenceResponseEntry":{
"type":"structure",
"required":[
- "CreateTime",
"GeofenceId",
"Geometry",
"Status",
+ "CreateTime",
"UpdateTime"
],
"members":{
- "CreateTime":{"shape":"Timestamp"},
"GeofenceId":{"shape":"Id"},
- "GeofenceProperties":{"shape":"PropertyMap"},
"Geometry":{"shape":"GeofenceGeometry"},
"Status":{"shape":"String"},
- "UpdateTime":{"shape":"Timestamp"}
+ "CreateTime":{"shape":"Timestamp"},
+ "UpdateTime":{"shape":"Timestamp"},
+ "GeofenceProperties":{"shape":"PropertyMap"}
}
},
"ListGeofenceResponseEntryList":{
@@ -2943,8 +3136,8 @@
"location":"uri",
"locationName":"CollectionName"
},
- "MaxResults":{"shape":"ListGeofencesRequestMaxResultsInteger"},
- "NextToken":{"shape":"Token"}
+ "NextToken":{"shape":"LargeToken"},
+ "MaxResults":{"shape":"ListGeofencesRequestMaxResultsInteger"}
}
},
"ListGeofencesRequestMaxResultsInteger":{
@@ -2958,15 +3151,15 @@
"required":["Entries"],
"members":{
"Entries":{"shape":"ListGeofenceResponseEntryList"},
- "NextToken":{"shape":"Token"}
+ "NextToken":{"shape":"LargeToken"}
}
},
"ListKeysRequest":{
"type":"structure",
"members":{
- "Filter":{"shape":"ApiKeyFilter"},
"MaxResults":{"shape":"ListKeysRequestMaxResultsInteger"},
- "NextToken":{"shape":"Token"}
+ "NextToken":{"shape":"Token"},
+ "Filter":{"shape":"ApiKeyFilter"}
}
},
"ListKeysRequestMaxResultsInteger":{
@@ -2986,18 +3179,18 @@
"ListKeysResponseEntry":{
"type":"structure",
"required":[
- "CreateTime",
- "ExpireTime",
"KeyName",
+ "ExpireTime",
"Restrictions",
+ "CreateTime",
"UpdateTime"
],
"members":{
- "CreateTime":{"shape":"Timestamp"},
- "Description":{"shape":"ResourceDescription"},
- "ExpireTime":{"shape":"Timestamp"},
"KeyName":{"shape":"ResourceName"},
+ "ExpireTime":{"shape":"Timestamp"},
+ "Description":{"shape":"ResourceDescription"},
"Restrictions":{"shape":"ApiKeyRestrictions"},
+ "CreateTime":{"shape":"Timestamp"},
"UpdateTime":{"shape":"Timestamp"}
}
},
@@ -3029,22 +3222,22 @@
"ListMapsResponseEntry":{
"type":"structure",
"required":[
- "CreateTime",
- "DataSource",
- "Description",
"MapName",
+ "Description",
+ "DataSource",
+ "CreateTime",
"UpdateTime"
],
"members":{
- "CreateTime":{"shape":"Timestamp"},
- "DataSource":{"shape":"String"},
- "Description":{"shape":"ResourceDescription"},
"MapName":{"shape":"ResourceName"},
+ "Description":{"shape":"ResourceDescription"},
+ "DataSource":{"shape":"String"},
"PricingPlan":{
"shape":"PricingPlan",
"deprecated":true,
"deprecatedMessage":"Deprecated. Always returns RequestBasedUsage."
},
+ "CreateTime":{"shape":"Timestamp"},
"UpdateTime":{"shape":"Timestamp"}
}
},
@@ -3076,22 +3269,22 @@
"ListPlaceIndexesResponseEntry":{
"type":"structure",
"required":[
- "CreateTime",
- "DataSource",
- "Description",
"IndexName",
+ "Description",
+ "DataSource",
+ "CreateTime",
"UpdateTime"
],
"members":{
- "CreateTime":{"shape":"Timestamp"},
- "DataSource":{"shape":"String"},
- "Description":{"shape":"ResourceDescription"},
"IndexName":{"shape":"ResourceName"},
+ "Description":{"shape":"ResourceDescription"},
+ "DataSource":{"shape":"String"},
"PricingPlan":{
"shape":"PricingPlan",
"deprecated":true,
"deprecatedMessage":"Deprecated. Always returns RequestBasedUsage."
},
+ "CreateTime":{"shape":"Timestamp"},
"UpdateTime":{"shape":"Timestamp"}
}
},
@@ -3124,21 +3317,21 @@
"type":"structure",
"required":[
"CalculatorName",
- "CreateTime",
- "DataSource",
"Description",
+ "DataSource",
+ "CreateTime",
"UpdateTime"
],
"members":{
"CalculatorName":{"shape":"ResourceName"},
- "CreateTime":{"shape":"Timestamp"},
- "DataSource":{"shape":"String"},
"Description":{"shape":"ResourceDescription"},
+ "DataSource":{"shape":"String"},
"PricingPlan":{
"shape":"PricingPlan",
"deprecated":true,
"deprecatedMessage":"Deprecated. Always returns RequestBasedUsage."
},
+ "CreateTime":{"shape":"Timestamp"},
"UpdateTime":{"shape":"Timestamp"}
}
},
@@ -3167,13 +3360,13 @@
"type":"structure",
"required":["TrackerName"],
"members":{
- "MaxResults":{"shape":"ListTrackerConsumersRequestMaxResultsInteger"},
- "NextToken":{"shape":"Token"},
"TrackerName":{
"shape":"ResourceName",
"location":"uri",
"locationName":"TrackerName"
- }
+ },
+ "MaxResults":{"shape":"ListTrackerConsumersRequestMaxResultsInteger"},
+ "NextToken":{"shape":"Token"}
}
},
"ListTrackerConsumersRequestMaxResultsInteger":{
@@ -3211,56 +3404,136 @@
"NextToken":{"shape":"Token"}
}
},
- "ListTrackersResponseEntry":{
+ "ListTrackersResponseEntry":{
+ "type":"structure",
+ "required":[
+ "TrackerName",
+ "Description",
+ "CreateTime",
+ "UpdateTime"
+ ],
+ "members":{
+ "TrackerName":{"shape":"ResourceName"},
+ "Description":{"shape":"ResourceDescription"},
+ "PricingPlan":{
+ "shape":"PricingPlan",
+ "deprecated":true,
+ "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage."
+ },
+ "PricingPlanDataSource":{
+ "shape":"String",
+ "deprecated":true,
+ "deprecatedMessage":"Deprecated. Unused."
+ },
+ "CreateTime":{"shape":"Timestamp"},
+ "UpdateTime":{"shape":"Timestamp"}
+ }
+ },
+ "ListTrackersResponseEntryList":{
+ "type":"list",
+ "member":{"shape":"ListTrackersResponseEntry"}
+ },
+ "LteCellDetails":{
+ "type":"structure",
+ "required":[
+ "CellId",
+ "Mcc",
+ "Mnc"
+ ],
+ "members":{
+ "CellId":{"shape":"EutranCellId"},
+ "Mcc":{"shape":"LteCellDetailsMccInteger"},
+ "Mnc":{"shape":"LteCellDetailsMncInteger"},
+ "LocalId":{"shape":"LteLocalId"},
+ "NetworkMeasurements":{"shape":"LteCellDetailsNetworkMeasurementsList"},
+ "TimingAdvance":{"shape":"LteCellDetailsTimingAdvanceInteger"},
+ "NrCapable":{"shape":"Boolean"},
+ "Rsrp":{"shape":"Rsrp"},
+ "Rsrq":{"shape":"Rsrq"},
+ "Tac":{"shape":"LteCellDetailsTacInteger"}
+ }
+ },
+ "LteCellDetailsMccInteger":{
+ "type":"integer",
+ "box":true,
+ "max":999,
+ "min":200
+ },
+ "LteCellDetailsMncInteger":{
+ "type":"integer",
+ "box":true,
+ "max":999,
+ "min":0
+ },
+ "LteCellDetailsNetworkMeasurementsList":{
+ "type":"list",
+ "member":{"shape":"LteNetworkMeasurements"},
+ "max":32,
+ "min":1
+ },
+ "LteCellDetailsTacInteger":{
+ "type":"integer",
+ "box":true,
+ "max":65535,
+ "min":0
+ },
+ "LteCellDetailsTimingAdvanceInteger":{
+ "type":"integer",
+ "box":true,
+ "max":1282,
+ "min":0
+ },
+ "LteLocalId":{
+ "type":"structure",
+ "required":[
+ "Earfcn",
+ "Pci"
+ ],
+ "members":{
+ "Earfcn":{"shape":"Earfcn"},
+ "Pci":{"shape":"Pci"}
+ }
+ },
+ "LteNetworkMeasurements":{
"type":"structure",
"required":[
- "CreateTime",
- "Description",
- "TrackerName",
- "UpdateTime"
+ "Earfcn",
+ "CellId",
+ "Pci"
],
"members":{
- "CreateTime":{"shape":"Timestamp"},
- "Description":{"shape":"ResourceDescription"},
- "PricingPlan":{
- "shape":"PricingPlan",
- "deprecated":true,
- "deprecatedMessage":"Deprecated. Always returns RequestBasedUsage."
- },
- "PricingPlanDataSource":{
- "shape":"String",
- "deprecated":true,
- "deprecatedMessage":"Deprecated. Unused."
- },
- "TrackerName":{"shape":"ResourceName"},
- "UpdateTime":{"shape":"Timestamp"}
+ "Earfcn":{"shape":"Earfcn"},
+ "CellId":{"shape":"EutranCellId"},
+ "Pci":{"shape":"Pci"},
+ "Rsrp":{"shape":"Rsrp"},
+ "Rsrq":{"shape":"Rsrq"}
}
},
- "ListTrackersResponseEntryList":{
- "type":"list",
- "member":{"shape":"ListTrackersResponseEntry"}
- },
"MapConfiguration":{
"type":"structure",
"required":["Style"],
"members":{
- "CustomLayers":{"shape":"CustomLayerList"},
+ "Style":{"shape":"MapStyle"},
"PoliticalView":{"shape":"CountryCode3"},
- "Style":{"shape":"MapStyle"}
+ "CustomLayers":{"shape":"CustomLayerList"}
}
},
"MapConfigurationUpdate":{
"type":"structure",
"members":{
- "CustomLayers":{"shape":"CustomLayerList"},
- "PoliticalView":{"shape":"CountryCode3OrEmpty"}
+ "PoliticalView":{"shape":"CountryCode3OrEmpty"},
+ "CustomLayers":{"shape":"CustomLayerList"}
}
},
"MapStyle":{
"type":"string",
"max":100,
"min":1,
- "pattern":"^[-._\\w]+$"
+ "pattern":"[-._\\w]+"
+ },
+ "NearestDistance":{
+ "type":"double",
+ "min":0
},
"OptimizationMode":{
"type":"string",
@@ -3269,27 +3542,32 @@
"ShortestRoute"
]
},
+ "Pci":{
+ "type":"integer",
+ "max":503,
+ "min":0
+ },
"Place":{
"type":"structure",
"required":["Geometry"],
"members":{
- "AddressNumber":{"shape":"String"},
- "Categories":{"shape":"PlaceCategoryList"},
- "Country":{"shape":"String"},
- "Geometry":{"shape":"PlaceGeometry"},
- "Interpolated":{"shape":"Boolean"},
"Label":{"shape":"String"},
- "Municipality":{"shape":"String"},
- "Neighborhood":{"shape":"String"},
- "PostalCode":{"shape":"String"},
- "Region":{"shape":"String"},
+ "Geometry":{"shape":"PlaceGeometry"},
+ "AddressNumber":{"shape":"String"},
"Street":{"shape":"String"},
- "SubMunicipality":{"shape":"String"},
+ "Neighborhood":{"shape":"String"},
+ "Municipality":{"shape":"String"},
"SubRegion":{"shape":"String"},
- "SupplementalCategories":{"shape":"PlaceSupplementalCategoryList"},
+ "Region":{"shape":"String"},
+ "Country":{"shape":"String"},
+ "PostalCode":{"shape":"String"},
+ "Interpolated":{"shape":"Boolean"},
"TimeZone":{"shape":"TimeZone"},
+ "UnitType":{"shape":"String"},
"UnitNumber":{"shape":"String"},
- "UnitType":{"shape":"String"}
+ "Categories":{"shape":"PlaceCategoryList"},
+ "SupplementalCategories":{"shape":"PlaceSupplementalCategoryList"},
+ "SubMunicipality":{"shape":"String"}
}
},
"PlaceCategory":{
@@ -3352,7 +3630,7 @@
"PositionalAccuracyHorizontalDouble":{
"type":"double",
"box":true,
- "max":10000,
+ "max":10000000,
"min":0
},
"PricingPlan":{
@@ -3399,20 +3677,20 @@
"location":"uri",
"locationName":"GeofenceId"
},
- "GeofenceProperties":{"shape":"PropertyMap"},
- "Geometry":{"shape":"GeofenceGeometry"}
+ "Geometry":{"shape":"GeofenceGeometry"},
+ "GeofenceProperties":{"shape":"PropertyMap"}
}
},
"PutGeofenceResponse":{
"type":"structure",
"required":[
- "CreateTime",
"GeofenceId",
+ "CreateTime",
"UpdateTime"
],
"members":{
- "CreateTime":{"shape":"Timestamp"},
"GeofenceId":{"shape":"Id"},
+ "CreateTime":{"shape":"Timestamp"},
"UpdateTime":{"shape":"Timestamp"}
}
},
@@ -3420,7 +3698,7 @@
"type":"string",
"max":253,
"min":0,
- "pattern":"^([$\\-._+!*\\x{60}(),;/?:@=&\\w]|%([0-9a-fA-F?]{2}|[0-9a-fA-F?]?[*]))+$"
+ "pattern":"([$\\-._+!*\\x{60}(),;/?:@=&\\w]|%([0-9a-fA-F?]{2}|[0-9a-fA-F?]?[*]))+"
},
"ResourceDescription":{
"type":"string",
@@ -3431,7 +3709,7 @@
"type":"string",
"max":100,
"min":1,
- "pattern":"^[-._\\w]+$"
+ "pattern":"[-._\\w]+"
},
"ResourceNotFoundException":{
"type":"structure",
@@ -3493,15 +3771,27 @@
"type":"list",
"member":{"shape":"RouteMatrixEntry"}
},
+ "Rsrp":{
+ "type":"integer",
+ "box":true,
+ "max":-44,
+ "min":-140
+ },
+ "Rsrq":{
+ "type":"float",
+ "box":true,
+ "max":-3,
+ "min":-19.5
+ },
"SearchForPositionResult":{
"type":"structure",
"required":[
- "Distance",
- "Place"
+ "Place",
+ "Distance"
],
"members":{
- "Distance":{"shape":"SearchForPositionResultDistanceDouble"},
"Place":{"shape":"Place"},
+ "Distance":{"shape":"SearchForPositionResultDistanceDouble"},
"PlaceId":{"shape":"PlaceId"}
}
},
@@ -3518,10 +3808,10 @@
"type":"structure",
"required":["Text"],
"members":{
- "Categories":{"shape":"PlaceCategoryList"},
+ "Text":{"shape":"String"},
"PlaceId":{"shape":"PlaceId"},
- "SupplementalCategories":{"shape":"PlaceSupplementalCategoryList"},
- "Text":{"shape":"String"}
+ "Categories":{"shape":"PlaceCategoryList"},
+ "SupplementalCategories":{"shape":"PlaceSupplementalCategoryList"}
}
},
"SearchForSuggestionsResultList":{
@@ -3532,10 +3822,10 @@
"type":"structure",
"required":["Place"],
"members":{
- "Distance":{"shape":"SearchForTextResultDistanceDouble"},
"Place":{"shape":"Place"},
- "PlaceId":{"shape":"PlaceId"},
- "Relevance":{"shape":"SearchForTextResultRelevanceDouble"}
+ "Distance":{"shape":"SearchForTextResultDistanceDouble"},
+ "Relevance":{"shape":"SearchForTextResultRelevanceDouble"},
+ "PlaceId":{"shape":"PlaceId"}
}
},
"SearchForTextResultDistanceDouble":{
@@ -3565,38 +3855,38 @@
"location":"uri",
"locationName":"IndexName"
},
+ "Position":{"shape":"Position"},
+ "MaxResults":{"shape":"PlaceIndexSearchResultLimit"},
+ "Language":{"shape":"LanguageTag"},
"Key":{
"shape":"ApiKey",
"location":"querystring",
"locationName":"key"
- },
- "Language":{"shape":"LanguageTag"},
- "MaxResults":{"shape":"PlaceIndexSearchResultLimit"},
- "Position":{"shape":"Position"}
+ }
}
},
"SearchPlaceIndexForPositionResponse":{
"type":"structure",
"required":[
- "Results",
- "Summary"
+ "Summary",
+ "Results"
],
"members":{
- "Results":{"shape":"SearchForPositionResultList"},
- "Summary":{"shape":"SearchPlaceIndexForPositionSummary"}
+ "Summary":{"shape":"SearchPlaceIndexForPositionSummary"},
+ "Results":{"shape":"SearchForPositionResultList"}
}
},
"SearchPlaceIndexForPositionSummary":{
"type":"structure",
"required":[
- "DataSource",
- "Position"
+ "Position",
+ "DataSource"
],
"members":{
- "DataSource":{"shape":"String"},
- "Language":{"shape":"LanguageTag"},
+ "Position":{"shape":"Position"},
"MaxResults":{"shape":"PlaceIndexSearchResultLimit"},
- "Position":{"shape":"Position"}
+ "DataSource":{"shape":"String"},
+ "Language":{"shape":"LanguageTag"}
}
},
"SearchPlaceIndexForSuggestionsRequest":{
@@ -3606,23 +3896,23 @@
"Text"
],
"members":{
- "BiasPosition":{"shape":"Position"},
- "FilterBBox":{"shape":"BoundingBox"},
- "FilterCategories":{"shape":"FilterPlaceCategoryList"},
- "FilterCountries":{"shape":"CountryCodeList"},
"IndexName":{
"shape":"ResourceName",
"location":"uri",
"locationName":"IndexName"
},
+ "Text":{"shape":"SearchPlaceIndexForSuggestionsRequestTextString"},
+ "BiasPosition":{"shape":"Position"},
+ "FilterBBox":{"shape":"BoundingBox"},
+ "FilterCountries":{"shape":"CountryCodeList"},
+ "MaxResults":{"shape":"SearchPlaceIndexForSuggestionsRequestMaxResultsInteger"},
+ "Language":{"shape":"LanguageTag"},
+ "FilterCategories":{"shape":"FilterPlaceCategoryList"},
"Key":{
"shape":"ApiKey",
"location":"querystring",
"locationName":"key"
- },
- "Language":{"shape":"LanguageTag"},
- "MaxResults":{"shape":"SearchPlaceIndexForSuggestionsRequestMaxResultsInteger"},
- "Text":{"shape":"SearchPlaceIndexForSuggestionsRequestTextString"}
+ }
}
},
"SearchPlaceIndexForSuggestionsRequestMaxResultsInteger":{
@@ -3640,29 +3930,29 @@
"SearchPlaceIndexForSuggestionsResponse":{
"type":"structure",
"required":[
- "Results",
- "Summary"
+ "Summary",
+ "Results"
],
"members":{
- "Results":{"shape":"SearchForSuggestionsResultList"},
- "Summary":{"shape":"SearchPlaceIndexForSuggestionsSummary"}
+ "Summary":{"shape":"SearchPlaceIndexForSuggestionsSummary"},
+ "Results":{"shape":"SearchForSuggestionsResultList"}
}
},
"SearchPlaceIndexForSuggestionsSummary":{
"type":"structure",
"required":[
- "DataSource",
- "Text"
+ "Text",
+ "DataSource"
],
"members":{
+ "Text":{"shape":"SensitiveString"},
"BiasPosition":{"shape":"Position"},
- "DataSource":{"shape":"String"},
"FilterBBox":{"shape":"BoundingBox"},
- "FilterCategories":{"shape":"FilterPlaceCategoryList"},
"FilterCountries":{"shape":"CountryCodeList"},
- "Language":{"shape":"LanguageTag"},
"MaxResults":{"shape":"Integer"},
- "Text":{"shape":"SensitiveString"}
+ "DataSource":{"shape":"String"},
+ "Language":{"shape":"LanguageTag"},
+ "FilterCategories":{"shape":"FilterPlaceCategoryList"}
}
},
"SearchPlaceIndexForTextRequest":{
@@ -3672,23 +3962,23 @@
"Text"
],
"members":{
- "BiasPosition":{"shape":"Position"},
- "FilterBBox":{"shape":"BoundingBox"},
- "FilterCategories":{"shape":"FilterPlaceCategoryList"},
- "FilterCountries":{"shape":"CountryCodeList"},
"IndexName":{
"shape":"ResourceName",
"location":"uri",
"locationName":"IndexName"
},
+ "Text":{"shape":"SearchPlaceIndexForTextRequestTextString"},
+ "BiasPosition":{"shape":"Position"},
+ "FilterBBox":{"shape":"BoundingBox"},
+ "FilterCountries":{"shape":"CountryCodeList"},
+ "MaxResults":{"shape":"PlaceIndexSearchResultLimit"},
+ "Language":{"shape":"LanguageTag"},
+ "FilterCategories":{"shape":"FilterPlaceCategoryList"},
"Key":{
"shape":"ApiKey",
"location":"querystring",
"locationName":"key"
- },
- "Language":{"shape":"LanguageTag"},
- "MaxResults":{"shape":"PlaceIndexSearchResultLimit"},
- "Text":{"shape":"SearchPlaceIndexForTextRequestTextString"}
+ }
}
},
"SearchPlaceIndexForTextRequestTextString":{
@@ -3700,30 +3990,30 @@
"SearchPlaceIndexForTextResponse":{
"type":"structure",
"required":[
- "Results",
- "Summary"
+ "Summary",
+ "Results"
],
"members":{
- "Results":{"shape":"SearchForTextResultList"},
- "Summary":{"shape":"SearchPlaceIndexForTextSummary"}
+ "Summary":{"shape":"SearchPlaceIndexForTextSummary"},
+ "Results":{"shape":"SearchForTextResultList"}
}
},
"SearchPlaceIndexForTextSummary":{
"type":"structure",
"required":[
- "DataSource",
- "Text"
+ "Text",
+ "DataSource"
],
"members":{
+ "Text":{"shape":"SensitiveString"},
"BiasPosition":{"shape":"Position"},
- "DataSource":{"shape":"String"},
"FilterBBox":{"shape":"BoundingBox"},
- "FilterCategories":{"shape":"FilterPlaceCategoryList"},
"FilterCountries":{"shape":"CountryCodeList"},
- "Language":{"shape":"LanguageTag"},
"MaxResults":{"shape":"PlaceIndexSearchResultLimit"},
"ResultBBox":{"shape":"BoundingBox"},
- "Text":{"shape":"SensitiveString"}
+ "DataSource":{"shape":"String"},
+ "Language":{"shape":"LanguageTag"},
+ "FilterCategories":{"shape":"FilterPlaceCategoryList"}
}
},
"SensitiveString":{
@@ -3745,6 +4035,13 @@
},
"exception":true
},
+ "SpeedUnit":{
+ "type":"string",
+ "enum":[
+ "KilometersPerHour",
+ "MilesPerHour"
+ ]
+ },
"Status":{
"type":"string",
"enum":[
@@ -3755,17 +4052,17 @@
"Step":{
"type":"structure",
"required":[
- "Distance",
- "DurationSeconds",
+ "StartPosition",
"EndPosition",
- "StartPosition"
+ "Distance",
+ "DurationSeconds"
],
"members":{
+ "StartPosition":{"shape":"Position"},
+ "EndPosition":{"shape":"Position"},
"Distance":{"shape":"StepDistanceDouble"},
"DurationSeconds":{"shape":"StepDurationSecondsDouble"},
- "EndPosition":{"shape":"Position"},
- "GeometryOffset":{"shape":"StepGeometryOffsetInteger"},
- "StartPosition":{"shape":"Position"}
+ "GeometryOffset":{"shape":"StepGeometryOffsetInteger"}
}
},
"StepDistanceDouble":{
@@ -3792,7 +4089,7 @@
"type":"string",
"max":128,
"min":1,
- "pattern":"^[a-zA-Z+-=._:/]+$"
+ "pattern":"[a-zA-Z+-=._:/]+"
},
"TagKeys":{
"type":"list",
@@ -3831,7 +4128,7 @@
"type":"string",
"max":256,
"min":0,
- "pattern":"^[A-Za-z0-9 _=@:.+-/]*$"
+ "pattern":"[A-Za-z0-9 _=@:.+-/]*"
},
"ThrottlingException":{
"type":"structure",
@@ -3885,10 +4182,10 @@
"TruckDimensions":{
"type":"structure",
"members":{
- "Height":{"shape":"TruckDimensionsHeightDouble"},
"Length":{"shape":"TruckDimensionsLengthDouble"},
- "Unit":{"shape":"DimensionUnit"},
- "Width":{"shape":"TruckDimensionsWidthDouble"}
+ "Height":{"shape":"TruckDimensionsHeightDouble"},
+ "Width":{"shape":"TruckDimensionsWidthDouble"},
+ "Unit":{"shape":"DimensionUnit"}
}
},
"TruckDimensionsHeightDouble":{
@@ -3951,7 +4248,6 @@
"location":"uri",
"locationName":"CollectionName"
},
- "Description":{"shape":"ResourceDescription"},
"PricingPlan":{
"shape":"PricingPlan",
"deprecated":true,
@@ -3961,19 +4257,20 @@
"shape":"String",
"deprecated":true,
"deprecatedMessage":"Deprecated. No longer allowed."
- }
+ },
+ "Description":{"shape":"ResourceDescription"}
}
},
"UpdateGeofenceCollectionResponse":{
"type":"structure",
"required":[
- "CollectionArn",
"CollectionName",
+ "CollectionArn",
"UpdateTime"
],
"members":{
- "CollectionArn":{"shape":"Arn"},
"CollectionName":{"shape":"ResourceName"},
+ "CollectionArn":{"shape":"Arn"},
"UpdateTime":{"shape":"Timestamp"}
}
},
@@ -3981,15 +4278,15 @@
"type":"structure",
"required":["KeyName"],
"members":{
- "Description":{"shape":"ResourceDescription"},
- "ExpireTime":{"shape":"Timestamp"},
- "ForceUpdate":{"shape":"Boolean"},
"KeyName":{
"shape":"ResourceName",
"location":"uri",
"locationName":"KeyName"
},
+ "Description":{"shape":"ResourceDescription"},
+ "ExpireTime":{"shape":"Timestamp"},
"NoExpiry":{"shape":"Boolean"},
+ "ForceUpdate":{"shape":"Boolean"},
"Restrictions":{"shape":"ApiKeyRestrictions"}
}
},
@@ -4010,8 +4307,6 @@
"type":"structure",
"required":["MapName"],
"members":{
- "ConfigurationUpdate":{"shape":"MapConfigurationUpdate"},
- "Description":{"shape":"ResourceDescription"},
"MapName":{
"shape":"ResourceName",
"location":"uri",
@@ -4021,19 +4316,21 @@
"shape":"PricingPlan",
"deprecated":true,
"deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage."
- }
+ },
+ "Description":{"shape":"ResourceDescription"},
+ "ConfigurationUpdate":{"shape":"MapConfigurationUpdate"}
}
},
"UpdateMapResponse":{
"type":"structure",
"required":[
- "MapArn",
"MapName",
+ "MapArn",
"UpdateTime"
],
"members":{
- "MapArn":{"shape":"GeoArn"},
"MapName":{"shape":"ResourceName"},
+ "MapArn":{"shape":"GeoArn"},
"UpdateTime":{"shape":"Timestamp"}
}
},
@@ -4041,8 +4338,6 @@
"type":"structure",
"required":["IndexName"],
"members":{
- "DataSourceConfiguration":{"shape":"DataSourceConfiguration"},
- "Description":{"shape":"ResourceDescription"},
"IndexName":{
"shape":"ResourceName",
"location":"uri",
@@ -4052,19 +4347,21 @@
"shape":"PricingPlan",
"deprecated":true,
"deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage."
- }
+ },
+ "Description":{"shape":"ResourceDescription"},
+ "DataSourceConfiguration":{"shape":"DataSourceConfiguration"}
}
},
"UpdatePlaceIndexResponse":{
"type":"structure",
"required":[
- "IndexArn",
"IndexName",
+ "IndexArn",
"UpdateTime"
],
"members":{
- "IndexArn":{"shape":"GeoArn"},
"IndexName":{"shape":"ResourceName"},
+ "IndexArn":{"shape":"GeoArn"},
"UpdateTime":{"shape":"Timestamp"}
}
},
@@ -4077,24 +4374,24 @@
"location":"uri",
"locationName":"CalculatorName"
},
- "Description":{"shape":"ResourceDescription"},
"PricingPlan":{
"shape":"PricingPlan",
"deprecated":true,
"deprecatedMessage":"Deprecated. If included, the only allowed value is RequestBasedUsage."
- }
+ },
+ "Description":{"shape":"ResourceDescription"}
}
},
"UpdateRouteCalculatorResponse":{
"type":"structure",
"required":[
- "CalculatorArn",
"CalculatorName",
+ "CalculatorArn",
"UpdateTime"
],
"members":{
- "CalculatorArn":{"shape":"GeoArn"},
"CalculatorName":{"shape":"ResourceName"},
+ "CalculatorArn":{"shape":"GeoArn"},
"UpdateTime":{"shape":"Timestamp"}
}
},
@@ -4102,10 +4399,11 @@
"type":"structure",
"required":["TrackerName"],
"members":{
- "Description":{"shape":"ResourceDescription"},
- "EventBridgeEnabled":{"shape":"Boolean"},
- "KmsKeyEnableGeospatialQueries":{"shape":"Boolean"},
- "PositionFiltering":{"shape":"PositionFiltering"},
+ "TrackerName":{
+ "shape":"ResourceName",
+ "location":"uri",
+ "locationName":"TrackerName"
+ },
"PricingPlan":{
"shape":"PricingPlan",
"deprecated":true,
@@ -4116,38 +4414,37 @@
"deprecated":true,
"deprecatedMessage":"Deprecated. No longer allowed."
},
- "TrackerName":{
- "shape":"ResourceName",
- "location":"uri",
- "locationName":"TrackerName"
- }
+ "Description":{"shape":"ResourceDescription"},
+ "PositionFiltering":{"shape":"PositionFiltering"},
+ "EventBridgeEnabled":{"shape":"Boolean"},
+ "KmsKeyEnableGeospatialQueries":{"shape":"Boolean"}
}
},
"UpdateTrackerResponse":{
"type":"structure",
"required":[
- "TrackerArn",
"TrackerName",
+ "TrackerArn",
"UpdateTime"
],
"members":{
- "TrackerArn":{"shape":"Arn"},
"TrackerName":{"shape":"ResourceName"},
+ "TrackerArn":{"shape":"Arn"},
"UpdateTime":{"shape":"Timestamp"}
}
},
+ "Uuid":{
+ "type":"string",
+ "pattern":"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"
+ },
"ValidationException":{
"type":"structure",
"required":[
- "FieldList",
"Message",
- "Reason"
+ "Reason",
+ "FieldList"
],
"members":{
- "FieldList":{
- "shape":"ValidationExceptionFieldList",
- "locationName":"fieldList"
- },
"Message":{
"shape":"String",
"locationName":"message"
@@ -4155,6 +4452,10 @@
"Reason":{
"shape":"ValidationExceptionReason",
"locationName":"reason"
+ },
+ "FieldList":{
+ "shape":"ValidationExceptionFieldList",
+ "locationName":"fieldList"
}
},
"error":{
@@ -4166,17 +4467,17 @@
"ValidationExceptionField":{
"type":"structure",
"required":[
- "Message",
- "Name"
+ "Name",
+ "Message"
],
"members":{
- "Message":{
- "shape":"String",
- "locationName":"message"
- },
"Name":{
"shape":"String",
"locationName":"name"
+ },
+ "Message":{
+ "shape":"String",
+ "locationName":"message"
}
}
},
@@ -4200,6 +4501,66 @@
"Kilograms",
"Pounds"
]
+ },
+ "VerifyDevicePositionRequest":{
+ "type":"structure",
+ "required":[
+ "TrackerName",
+ "DeviceState"
+ ],
+ "members":{
+ "TrackerName":{
+ "shape":"ResourceName",
+ "location":"uri",
+ "locationName":"TrackerName"
+ },
+ "DeviceState":{"shape":"DeviceState"},
+ "DistanceUnit":{"shape":"DistanceUnit"}
+ }
+ },
+ "VerifyDevicePositionResponse":{
+ "type":"structure",
+ "required":[
+ "InferredState",
+ "DeviceId",
+ "SampleTime",
+ "ReceivedTime",
+ "DistanceUnit"
+ ],
+ "members":{
+ "InferredState":{"shape":"InferredState"},
+ "DeviceId":{"shape":"Id"},
+ "SampleTime":{"shape":"Timestamp"},
+ "ReceivedTime":{"shape":"Timestamp"},
+ "DistanceUnit":{"shape":"DistanceUnit"}
+ }
+ },
+ "WiFiAccessPoint":{
+ "type":"structure",
+ "required":[
+ "MacAddress",
+ "Rss"
+ ],
+ "members":{
+ "MacAddress":{"shape":"WiFiAccessPointMacAddressString"},
+ "Rss":{"shape":"WiFiAccessPointRssInteger"}
+ }
+ },
+ "WiFiAccessPointList":{
+ "type":"list",
+ "member":{"shape":"WiFiAccessPoint"}
+ },
+ "WiFiAccessPointMacAddressString":{
+ "type":"string",
+ "max":17,
+ "min":12,
+ "pattern":"([0-9A-Fa-f]{2}[:-]?){5}([0-9A-Fa-f]{2})"
+ },
+ "WiFiAccessPointRssInteger":{
+ "type":"integer",
+ "box":true,
+ "max":0,
+ "min":-128
}
}
}
diff --git a/apis/location/2020-11-19/docs-2.json b/apis/location/2020-11-19/docs-2.json
index ec653c60981..1a25487f62c 100644
--- a/apis/location/2020-11-19/docs-2.json
+++ b/apis/location/2020-11-19/docs-2.json
@@ -30,9 +30,10 @@
"DescribeRouteCalculator": "Retrieves the route calculator resource details.
",
"DescribeTracker": "Retrieves the tracker resource details.
",
"DisassociateTrackerConsumer": "Removes the association between a tracker resource and a geofence collection.
Once you unlink a tracker resource from a geofence collection, the tracker positions will no longer be automatically evaluated against geofences.
",
+ "ForecastGeofenceEvents": "Evaluates device positions against geofence geometries from a given geofence collection. The event forecasts three states for which a device can be in relative to a geofence:
ENTER
: If a device is outside of a geofence, but would breach the fence if the device is moving at its current speed within time horizon window.
EXIT
: If a device is inside of a geofence, but would breach the fence if the device is moving at its current speed within time horizon window.
IDLE
: If a device is inside of a geofence, and the device is not moving.
",
"GetDevicePosition": "Retrieves a device's most recent position according to its sample time.
Device positions are deleted after 30 days.
",
"GetDevicePositionHistory": "Retrieves the device position history from a tracker resource within a specified range of time.
Device positions are deleted after 30 days.
",
- "GetGeofence": "Retrieves the geofence details from a geofence collection.
",
+ "GetGeofence": "Retrieves the geofence details from a geofence collection.
The returned geometry will always match the geometry format used when the geofence was created.
",
"GetMapGlyphs": "Retrieves glyphs used to display labels on a map.
",
"GetMapSprites": "Retrieves the sprite sheet corresponding to a map resource. The sprite sheet is a PNG image paired with a JSON document describing the offsets of individual icons that will be displayed on a rendered map.
",
"GetMapStyleDescriptor": "Retrieves the map style descriptor from a map resource.
The style descriptor contains specifications on how features render on a map. For example, what data to display, what order to display the data in, and the style for the data. Style descriptors follow the Mapbox Style Specification.
",
@@ -59,7 +60,8 @@
"UpdateMap": "Updates the specified properties of a given map resource.
",
"UpdatePlaceIndex": "Updates the specified properties of a given place index resource.
",
"UpdateRouteCalculator": "Updates the specified properties for a given route calculator resource.
",
- "UpdateTracker": "Updates the specified properties of a given tracker resource.
"
+ "UpdateTracker": "Updates the specified properties of a given tracker resource.
",
+ "VerifyDevicePosition": "Verifies the integrity of the device's position by determining if it was reported behind a proxy, and by comparing it to an inferred position estimated based on the device's state.
"
},
"shapes": {
"AccessDeniedException": {
@@ -159,6 +161,12 @@
"refs": {
}
},
+ "Base64EncodedGeobuf": {
+ "base": null,
+ "refs": {
+ "GeofenceGeometry$Geobuf": "Geobuf is a compact binary encoding for geographic data that provides lossless compression of GeoJSON polygons. The Geobuf must be Base64-encoded.
A polygon in Geobuf format can have up to 100,000 vertices.
"
+ }
+ },
"BatchDeleteDevicePositionHistoryError": {
"base": "Contains the tracker resource details.
",
"refs": {
@@ -393,9 +401,12 @@
"DeleteKeyRequest$ForceDelete": "ForceDelete bypasses an API key's expiry conditions and deletes the key. Set the parameter true
to delete the key or to false
to not preemptively delete the API key.
Valid values: true
, or false
.
Required: No
This action is irreversible. Only use ForceDelete if you are certain the key is no longer in use.
",
"DescribeTrackerResponse$EventBridgeEnabled": "Whether UPDATE
events from this tracker in EventBridge are enabled. If set to true
these events will be sent to EventBridge.
",
"DescribeTrackerResponse$KmsKeyEnableGeospatialQueries": "Enables GeospatialQueries
for a tracker that uses a Amazon Web Services KMS customer managed key.
This parameter is only used if you are using a KMS customer managed key.
If you wish to encrypt your data using your own KMS customer managed key, then the Bounding Polygon Queries feature will be disabled by default. This is because by using this feature, a representation of your device positions will not be encrypted using the your KMS managed key. The exact device position, however; is still encrypted using your managed key.
You can choose to opt-in to the Bounding Polygon Quseries feature. This is done by setting the KmsKeyEnableGeospatialQueries
parameter to true when creating or updating a Tracker.
",
+ "ForecastedEvent$IsDeviceInGeofence": "Indicates if the device is located within the geofence.
",
+ "InferredState$ProxyDetected": "Indicates if a proxy was used.
",
+ "LteCellDetails$NrCapable": "Indicates whether the LTE object is capable of supporting NR (new radio).
",
"Place$Interpolated": " True
if the result is interpolated from other known places.
False
if the Place is a known place.
Not returned when the partner does not provide the information.
For example, returns False
for an address location that is found in the partner data, but returns True
if an address does not exist in the partner data and its location is calculated by interpolating between other known addresses.
",
- "UpdateKeyRequest$ForceUpdate": "The boolean flag to be included for updating ExpireTime
or Restrictions
details.
Must be set to true
to update an API key resource that has been used in the past 7 days.
False
if force update is not preferred
Default value: False
",
"UpdateKeyRequest$NoExpiry": "Whether the API key should expire. Set to true
to set the API key to have no expiration time.
",
+ "UpdateKeyRequest$ForceUpdate": "The boolean flag to be included for updating ExpireTime
or Restrictions
details.
Must be set to true
to update an API key resource that has been used in the past 7 days.
False
if force update is not preferred
Default value: False
",
"UpdateTrackerRequest$EventBridgeEnabled": "Whether to enable position UPDATE
events from this tracker to be sent to EventBridge.
You do not need enable this feature to get ENTER
and EXIT
events for geofences with this tracker. Those events are always sent to EventBridge.
",
"UpdateTrackerRequest$KmsKeyEnableGeospatialQueries": "Enables GeospatialQueries
for a tracker that uses a Amazon Web Services KMS customer managed key.
This parameter is only used if you are using a KMS customer managed key.
"
}
@@ -511,6 +522,18 @@
"CalculateRouteRequest$TruckModeOptions": "Specifies route preferences when traveling by Truck
, such as avoiding routes that use ferries or tolls, and truck specifications to consider when choosing an optimal road.
Requirements: TravelMode
must be specified as Truck
.
"
}
},
+ "CellSignals": {
+ "base": "The cellular network communication infrastructure that the device uses.
",
+ "refs": {
+ "DeviceState$CellSignals": "The cellular network infrastructure that the device is connected to.
"
+ }
+ },
+ "CellSignalsLteCellDetailsList": {
+ "base": null,
+ "refs": {
+ "CellSignals$LteCellDetails": "Information about the Long-Term Evolution (LTE) network the device is connected to.
"
+ }
+ },
"Circle": {
"base": "A circle on the earth, as defined by a center point and a radius.
",
"refs": {
@@ -522,15 +545,10 @@
"refs": {
}
},
- "CountryCode": {
- "base": null,
- "refs": {
- "CountryCodeList$member": null
- }
- },
"CountryCode3": {
"base": null,
"refs": {
+ "CountryCodeList$member": null,
"MapConfiguration$PoliticalView": "Specifies the political view for the style. Leave unset to not use a political view, or, for styles that support specific political views, you can choose a view, such as IND
for the Indian view.
Default is unset.
Not all map resources or styles support political view styles. See Political views for more information.
"
}
},
@@ -618,8 +636,8 @@
"CustomLayerList": {
"base": null,
"refs": {
- "MapConfiguration$CustomLayers": "Specifies the custom layers for the style. Leave unset to not enable any custom layer, or, for styles that support custom layers, you can enable layer(s), such as POI
layer for the VectorEsriNavigation style. Default is unset
.
Currenlty only VectorEsriNavigation
supports CustomLayers. For more information, see Custom Layers.
",
- "MapConfigurationUpdate$CustomLayers": "Specifies the custom layers for the style. Leave unset to not enable any custom layer, or, for styles that support custom layers, you can enable layer(s), such as POI
layer for the VectorEsriNavigation style. Default is unset
.
Currenlty only VectorEsriNavigation
supports CustomLayers. For more information, see Custom Layers.
"
+ "MapConfiguration$CustomLayers": "Specifies the custom layers for the style. Leave unset to not enable any custom layer, or, for styles that support custom layers, you can enable layer(s), such as POI layer for the VectorEsriNavigation style. Default is unset
.
Not all map resources or styles support custom layers. See Custom Layers for more information.
",
+ "MapConfigurationUpdate$CustomLayers": "Specifies the custom layers for the style. Leave unset to not enable any custom layer, or, for styles that support custom layers, you can enable layer(s), such as POI layer for the VectorEsriNavigation style. Default is unset
.
Not all map resources or styles support custom layers. See Custom Layers for more information.
"
}
},
"DataSourceConfiguration": {
@@ -776,6 +794,18 @@
"BatchUpdateDevicePositionRequestUpdatesList$member": null
}
},
+ "DeviceState": {
+ "base": "The device's position, IP address, and Wi-Fi access points.
",
+ "refs": {
+ "VerifyDevicePositionRequest$DeviceState": "The device's state, including position, IP address, cell signals and Wi-Fi access points.
"
+ }
+ },
+ "DeviceStateIpv4AddressString": {
+ "base": null,
+ "refs": {
+ "DeviceState$Ipv4Address": "The device's Ipv4 address.
"
+ }
+ },
"DimensionUnit": {
"base": null,
"refs": {
@@ -798,7 +828,11 @@
"CalculateRouteMatrixRequest$DistanceUnit": "Set the unit system to specify the distance.
Default Value: Kilometers
",
"CalculateRouteMatrixSummary$DistanceUnit": "The unit of measurement for route distances.
",
"CalculateRouteRequest$DistanceUnit": "Set the unit system to specify the distance.
Default Value: Kilometers
",
- "CalculateRouteSummary$DistanceUnit": "The unit of measurement for route distances.
"
+ "CalculateRouteSummary$DistanceUnit": "The unit of measurement for route distances.
",
+ "ForecastGeofenceEventsRequest$DistanceUnit": "The distance unit used for the NearestDistance
property returned in a forecasted event. The measurement system must match for DistanceUnit
and SpeedUnit
; if Kilometers
is specified for DistanceUnit
, then SpeedUnit
must be KilometersPerHour
.
Default Value: Kilometers
",
+ "ForecastGeofenceEventsResponse$DistanceUnit": "The distance unit for the forecasted events.
",
+ "VerifyDevicePositionRequest$DistanceUnit": "The distance unit for the verification request.
Default Value: Kilometers
",
+ "VerifyDevicePositionResponse$DistanceUnit": "The distance unit for the verification response.
"
}
},
"Double": {
@@ -806,9 +840,24 @@
"refs": {
"BoundingBox$member": null,
"Circle$Radius": "The radius of the circle in meters. Must be greater than zero and no larger than 100,000 (100 kilometers).
",
+ "InferredState$DeviationDistance": "The distance between the inferred position and the device's self-reported position.
",
"Position$member": null
}
},
+ "Earfcn": {
+ "base": null,
+ "refs": {
+ "LteLocalId$Earfcn": "E-UTRA (Evolved Universal Terrestrial Radio Access) absolute radio frequency channel number (EARFCN).
",
+ "LteNetworkMeasurements$Earfcn": "E-UTRA (Evolved Universal Terrestrial Radio Access) absolute radio frequency channel number (EARFCN).
"
+ }
+ },
+ "EutranCellId": {
+ "base": null,
+ "refs": {
+ "LteCellDetails$CellId": "The E-UTRAN Cell Identifier (ECI).
",
+ "LteNetworkMeasurements$CellId": "E-UTRAN Cell Identifier (ECI).
"
+ }
+ },
"FilterPlaceCategoryList": {
"base": null,
"refs": {
@@ -818,10 +867,61 @@
"SearchPlaceIndexForTextSummary$FilterCategories": "The optional category filter specified in the request.
"
}
},
+ "ForecastGeofenceEventsDeviceState": {
+ "base": "The device's position, IP address, and WiFi access points.
",
+ "refs": {
+ "ForecastGeofenceEventsRequest$DeviceState": "The device's state, including current position and speed.
"
+ }
+ },
+ "ForecastGeofenceEventsDeviceStateSpeedDouble": {
+ "base": null,
+ "refs": {
+ "ForecastGeofenceEventsDeviceState$Speed": "The device's speed.
"
+ }
+ },
+ "ForecastGeofenceEventsRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ForecastGeofenceEventsRequestMaxResultsInteger": {
+ "base": null,
+ "refs": {
+ "ForecastGeofenceEventsRequest$MaxResults": "An optional limit for the number of resources returned in a single call.
Default value: 20
"
+ }
+ },
+ "ForecastGeofenceEventsRequestTimeHorizonMinutesDouble": {
+ "base": null,
+ "refs": {
+ "ForecastGeofenceEventsRequest$TimeHorizonMinutes": "Specifies the time horizon in minutes for the forecasted events.
"
+ }
+ },
+ "ForecastGeofenceEventsResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ForecastedEvent": {
+ "base": "A forecasted event represents a geofence event in relation to the requested device state, that may occur given the provided device state and time horizon.
",
+ "refs": {
+ "ForecastedEventsList$member": null
+ }
+ },
+ "ForecastedEventsList": {
+ "base": null,
+ "refs": {
+ "ForecastGeofenceEventsResponse$ForecastedEvents": "The list of forecasted events.
"
+ }
+ },
+ "ForecastedGeofenceEventType": {
+ "base": null,
+ "refs": {
+ "ForecastedEvent$EventType": "The event type, forecasting three states for which a device can be in relative to a geofence:
ENTER
: If a device is outside of a geofence, but would breach the fence if the device is moving at its current speed within time horizon window.
EXIT
: If a device is inside of a geofence, but would breach the fence if the device is moving at its current speed within time horizon window.
IDLE
: If a device is inside of a geofence, and the device is not moving.
"
+ }
+ },
"GeoArn": {
"base": null,
"refs": {
- "ApiKeyRestrictionsAllowResourcesList$member": null,
"CreateMapResponse$MapArn": "The Amazon Resource Name (ARN) for the map resource. Used to specify a resource across all Amazon Web Services.
",
"CreatePlaceIndexResponse$IndexArn": "The Amazon Resource Name (ARN) for the place index resource. Used to specify a resource across Amazon Web Services.
",
"CreateRouteCalculatorResponse$CalculatorArn": "The Amazon Resource Name (ARN) for the route calculator resource. Use the ARN when you specify a resource across all Amazon Web Services.
",
@@ -833,13 +933,19 @@
"UpdateRouteCalculatorResponse$CalculatorArn": "The Amazon Resource Name (ARN) of the updated route calculator resource. Used to specify a resource across AWS.
"
}
},
+ "GeoArnV2": {
+ "base": null,
+ "refs": {
+ "ApiKeyRestrictionsAllowResourcesList$member": null
+ }
+ },
"GeofenceGeometry": {
- "base": "Contains the geofence geometry details.
A geofence geometry is made up of either a polygon or a circle. Can be either a polygon or a circle. Including both will return a validation error.
Amazon Location doesn't currently support polygons with holes, multipolygons, polygons that are wound clockwise, or that cross the antimeridian.
",
+ "base": "Contains the geofence geometry details.
A geofence geometry is made up of either a polygon or a circle. Can be a polygon, a circle or a polygon encoded in Geobuf format. Including multiple selections will return a validation error.
Amazon Location doesn't currently support polygons with holes, multipolygons, polygons that are wound clockwise, or that cross the antimeridian.
",
"refs": {
- "BatchPutGeofenceRequestEntry$Geometry": "Contains the details of the position of the geofence. Can be either a polygon or a circle. Including both will return a validation error.
Each geofence polygon can have a maximum of 1,000 vertices.
",
+ "BatchPutGeofenceRequestEntry$Geometry": "Contains the details to specify the position of the geofence. Can be a polygon, a circle or a polygon encoded in Geobuf format. Including multiple selections will return a validation error.
The geofence polygon format supports a maximum of 1,000 vertices. The Geofence geobuf format supports a maximum of 100,000 vertices.
",
"GetGeofenceResponse$Geometry": "Contains the geofence geometry details describing a polygon or a circle.
",
"ListGeofenceResponseEntry$Geometry": "Contains the geofence geometry details describing a polygon or a circle.
",
- "PutGeofenceRequest$Geometry": "Contains the details to specify the position of the geofence. Can be either a polygon or a circle. Including both will return a validation error.
Each geofence polygon can have a maximum of 1,000 vertices.
"
+ "PutGeofenceRequest$Geometry": "Contains the details to specify the position of the geofence. Can be a polygon, a circle or a polygon encoded in Geobuf format. Including multiple selections will return a validation error.
The geofence polygon format supports a maximum of 1,000 vertices. The Geofence Geobuf format supports a maximum of 100,000 vertices.
"
}
},
"GetDevicePositionHistoryRequest": {
@@ -974,6 +1080,8 @@
"BatchUpdateDevicePositionError$DeviceId": "The device associated with the failed location update.
",
"DevicePosition$DeviceId": "The device whose position you retrieved.
",
"DevicePositionUpdate$DeviceId": "The device associated to the position update.
",
+ "DeviceState$DeviceId": "The device identifier.
",
+ "ForecastedEvent$GeofenceId": "The geofence identifier pertaining to the forecasted event.
",
"GetDevicePositionHistoryRequest$DeviceId": "The device whose position history you want to retrieve.
",
"GetDevicePositionRequest$DeviceId": "The device whose position you want to retrieve.
",
"GetDevicePositionResponse$DeviceId": "The device whose position you retrieved.
",
@@ -982,7 +1090,14 @@
"ListDevicePositionsResponseEntry$DeviceId": "The ID of the device for this position.
",
"ListGeofenceResponseEntry$GeofenceId": "The geofence identifier.
",
"PutGeofenceRequest$GeofenceId": "An identifier for the geofence. For example, ExampleGeofence-1
.
",
- "PutGeofenceResponse$GeofenceId": "The geofence identifier entered in the request.
"
+ "PutGeofenceResponse$GeofenceId": "The geofence identifier entered in the request.
",
+ "VerifyDevicePositionResponse$DeviceId": "The device identifier.
"
+ }
+ },
+ "InferredState": {
+ "base": "The inferred state of the device, given the provided position, IP address, cellular signals, and Wi-Fi- access points.
",
+ "refs": {
+ "VerifyDevicePositionResponse$InferredState": "The inferred state of the device, given the provided position, IP address, cellular signals, and Wi-Fi- access points.
"
}
},
"Integer": {
@@ -1024,6 +1139,15 @@
"SearchPlaceIndexForTextSummary$Language": "The preferred language used to return results. Matches the language in the request. The value is a valid BCP 47 language tag, for example, en
for English.
"
}
},
+ "LargeToken": {
+ "base": null,
+ "refs": {
+ "ForecastGeofenceEventsRequest$NextToken": "The pagination token specifying which page of results to return in the response. If no token is provided, the default page is the first page.
Default value: null
",
+ "ForecastGeofenceEventsResponse$NextToken": "The pagination token specifying which page of results to return in the response. If no token is provided, the default page is the first page.
",
+ "ListGeofencesRequest$NextToken": "The pagination token specifying which page of results to return in the response. If no token is provided, the default page is the first page.
Default value: null
",
+ "ListGeofencesResponse$NextToken": "A pagination token indicating there are additional pages available. You can use the token in a following request to fetch the next set of results.
"
+ }
+ },
"Leg": {
"base": "Contains the calculated route's details for each path between a pair of positions. The number of legs returned corresponds to one fewer than the total number of positions in the request.
For example, a route with a departure position and destination position returns one leg with the positions snapped to a nearby road:
A route with a waypoint between the departure and destination position returns two legs with the positions snapped to a nearby road:
",
"refs": {
@@ -1118,7 +1242,7 @@
}
},
"ListGeofenceCollectionsResponseEntry": {
- "base": "Contains the geofence collection details.
",
+ "base": "Contains the geofence collection details.
The returned geometry will always match the geometry format used when the geofence was created.
",
"refs": {
"ListGeofenceCollectionsResponseEntryList$member": null
}
@@ -1130,7 +1254,7 @@
}
},
"ListGeofenceResponseEntry": {
- "base": "Contains a list of geofences stored in a given geofence collection.
",
+ "base": "Contains a list of geofences stored in a given geofence collection.
The returned geometry will always match the geometry format used when the geofence was created.
",
"refs": {
"ListGeofenceResponseEntryList$member": null
}
@@ -1323,6 +1447,54 @@
"ListTrackersResponse$Entries": "Contains tracker resources in your Amazon Web Services account. Details include tracker name, description and timestamps for when the tracker was created and last updated.
"
}
},
+ "LteCellDetails": {
+ "base": "Details about the Long-Term Evolution (LTE) network.
",
+ "refs": {
+ "CellSignalsLteCellDetailsList$member": null
+ }
+ },
+ "LteCellDetailsMccInteger": {
+ "base": null,
+ "refs": {
+ "LteCellDetails$Mcc": "The Mobile Country Code (MCC).
"
+ }
+ },
+ "LteCellDetailsMncInteger": {
+ "base": null,
+ "refs": {
+ "LteCellDetails$Mnc": "The Mobile Network Code (MNC)
"
+ }
+ },
+ "LteCellDetailsNetworkMeasurementsList": {
+ "base": null,
+ "refs": {
+ "LteCellDetails$NetworkMeasurements": "The network measurements.
"
+ }
+ },
+ "LteCellDetailsTacInteger": {
+ "base": null,
+ "refs": {
+ "LteCellDetails$Tac": "LTE Tracking Area Code (TAC).
"
+ }
+ },
+ "LteCellDetailsTimingAdvanceInteger": {
+ "base": null,
+ "refs": {
+ "LteCellDetails$TimingAdvance": "Timing Advance (TA).
"
+ }
+ },
+ "LteLocalId": {
+ "base": "LTE local identification information (local ID).
",
+ "refs": {
+ "LteCellDetails$LocalId": "The LTE local identification information (local ID).
"
+ }
+ },
+ "LteNetworkMeasurements": {
+ "base": "LTE network measurements.
",
+ "refs": {
+ "LteCellDetailsNetworkMeasurementsList$member": null
+ }
+ },
"MapConfiguration": {
"base": "Specifies the map tile style selected from an available provider.
",
"refs": {
@@ -1339,7 +1511,13 @@
"MapStyle": {
"base": null,
"refs": {
- "MapConfiguration$Style": "Specifies the map style selected from an available data provider.
Valid Esri map styles:
-
VectorEsriNavigation
– The Esri Navigation map style, which provides a detailed basemap for the world symbolized with a custom navigation map style that's designed for use during the day in mobile devices. It also includes a richer set of places, such as shops, services, restaurants, attractions, and other points of interest. Enable the POI
layer by setting it in CustomLayers to leverage the additional places data.
-
RasterEsriImagery
– The Esri Imagery map style. A raster basemap that provides one meter or better satellite and aerial imagery in many parts of the world and lower resolution satellite imagery worldwide.
-
VectorEsriLightGrayCanvas
– The Esri Light Gray Canvas map style, which provides a detailed vector basemap with a light gray, neutral background style with minimal colors, labels, and features that's designed to draw attention to your thematic content.
-
VectorEsriTopographic
– The Esri Light map style, which provides a detailed vector basemap with a classic Esri map style.
-
VectorEsriStreets
– The Esri Street Map style, which provides a detailed vector basemap for the world symbolized with a classic Esri street map style. The vector tile layer is similar in content and style to the World Street Map raster map.
-
VectorEsriDarkGrayCanvas
– The Esri Dark Gray Canvas map style. A vector basemap with a dark gray, neutral background with minimal colors, labels, and features that's designed to draw attention to your thematic content.
Valid HERE Technologies map styles:
-
VectorHereExplore
– A default HERE map style containing a neutral, global map and its features including roads, buildings, landmarks, and water features. It also now includes a fully designed map of Japan.
-
RasterHereExploreSatellite
– A global map containing high resolution satellite imagery.
-
HybridHereExploreSatellite
– A global map displaying the road network, street names, and city labels over satellite imagery. This style will automatically retrieve both raster and vector tiles, and your charges will be based on total tiles retrieved.
Hybrid styles use both vector and raster tiles when rendering the map that you see. This means that more tiles are retrieved than when using either vector or raster tiles alone. Your charges will include all tiles retrieved.
-
VectorHereContrast
– The HERE Contrast (Berlin) map style is a high contrast detailed base map of the world that blends 3D and 2D rendering.
The VectorHereContrast
style has been renamed from VectorHereBerlin
. VectorHereBerlin
has been deprecated, but will continue to work in applications that use it.
-
VectorHereExploreTruck
– A global map containing truck restrictions and attributes (e.g. width / height / HAZMAT) symbolized with highlighted segments and icons on top of HERE Explore to support use cases within transport and logistics.
Valid GrabMaps map styles:
-
VectorGrabStandardLight
– The Grab Standard Light map style provides a basemap with detailed land use coloring, area names, roads, landmarks, and points of interest covering Southeast Asia.
-
VectorGrabStandardDark
– The Grab Standard Dark map style provides a dark variation of the standard basemap covering Southeast Asia.
Grab provides maps only for countries in Southeast Asia, and is only available in the Asia Pacific (Singapore) Region (ap-southeast-1
). For more information, see GrabMaps countries and area covered.
Valid Open Data map styles:
-
VectorOpenDataStandardLight
– The Open Data Standard Light map style provides a detailed basemap for the world suitable for website and mobile application use. The map includes highways major roads, minor roads, railways, water features, cities, parks, landmarks, building footprints, and administrative boundaries.
-
VectorOpenDataStandardDark
– Open Data Standard Dark is a dark-themed map style that provides a detailed basemap for the world suitable for website and mobile application use. The map includes highways major roads, minor roads, railways, water features, cities, parks, landmarks, building footprints, and administrative boundaries.
-
VectorOpenDataVisualizationLight
– The Open Data Visualization Light map style is a light-themed style with muted colors and fewer features that aids in understanding overlaid data.
-
VectorOpenDataVisualizationDark
– The Open Data Visualization Dark map style is a dark-themed style with muted colors and fewer features that aids in understanding overlaid data.
"
+ "MapConfiguration$Style": "Specifies the map style selected from an available data provider.
Valid Esri map styles:
-
VectorEsriDarkGrayCanvas
– The Esri Dark Gray Canvas map style. A vector basemap with a dark gray, neutral background with minimal colors, labels, and features that's designed to draw attention to your thematic content.
-
RasterEsriImagery
– The Esri Imagery map style. A raster basemap that provides one meter or better satellite and aerial imagery in many parts of the world and lower resolution satellite imagery worldwide.
-
VectorEsriLightGrayCanvas
– The Esri Light Gray Canvas map style, which provides a detailed vector basemap with a light gray, neutral background style with minimal colors, labels, and features that's designed to draw attention to your thematic content.
-
VectorEsriTopographic
– The Esri Light map style, which provides a detailed vector basemap with a classic Esri map style.
-
VectorEsriStreets
– The Esri Street Map style, which provides a detailed vector basemap for the world symbolized with a classic Esri street map style. The vector tile layer is similar in content and style to the World Street Map raster map.
-
VectorEsriNavigation
– The Esri Navigation map style, which provides a detailed basemap for the world symbolized with a custom navigation map style that's designed for use during the day in mobile devices.
Valid HERE Technologies map styles:
-
VectorHereContrast
– The HERE Contrast (Berlin) map style is a high contrast detailed base map of the world that blends 3D and 2D rendering.
The VectorHereContrast
style has been renamed from VectorHereBerlin
. VectorHereBerlin
has been deprecated, but will continue to work in applications that use it.
-
VectorHereExplore
– A default HERE map style containing a neutral, global map and its features including roads, buildings, landmarks, and water features. It also now includes a fully designed map of Japan.
-
VectorHereExploreTruck
– A global map containing truck restrictions and attributes (e.g. width / height / HAZMAT) symbolized with highlighted segments and icons on top of HERE Explore to support use cases within transport and logistics.
-
RasterHereExploreSatellite
– A global map containing high resolution satellite imagery.
-
HybridHereExploreSatellite
– A global map displaying the road network, street names, and city labels over satellite imagery. This style will automatically retrieve both raster and vector tiles, and your charges will be based on total tiles retrieved.
Hybrid styles use both vector and raster tiles when rendering the map that you see. This means that more tiles are retrieved than when using either vector or raster tiles alone. Your charges will include all tiles retrieved.
Valid GrabMaps map styles:
-
VectorGrabStandardLight
– The Grab Standard Light map style provides a basemap with detailed land use coloring, area names, roads, landmarks, and points of interest covering Southeast Asia.
-
VectorGrabStandardDark
– The Grab Standard Dark map style provides a dark variation of the standard basemap covering Southeast Asia.
Grab provides maps only for countries in Southeast Asia, and is only available in the Asia Pacific (Singapore) Region (ap-southeast-1
). For more information, see GrabMaps countries and area covered.
Valid Open Data map styles:
-
VectorOpenDataStandardLight
– The Open Data Standard Light map style provides a detailed basemap for the world suitable for website and mobile application use. The map includes highways major roads, minor roads, railways, water features, cities, parks, landmarks, building footprints, and administrative boundaries.
-
VectorOpenDataStandardDark
– Open Data Standard Dark is a dark-themed map style that provides a detailed basemap for the world suitable for website and mobile application use. The map includes highways major roads, minor roads, railways, water features, cities, parks, landmarks, building footprints, and administrative boundaries.
-
VectorOpenDataVisualizationLight
– The Open Data Visualization Light map style is a light-themed style with muted colors and fewer features that aids in understanding overlaid data.
-
VectorOpenDataVisualizationDark
– The Open Data Visualization Dark map style is a dark-themed style with muted colors and fewer features that aids in understanding overlaid data.
"
+ }
+ },
+ "NearestDistance": {
+ "base": null,
+ "refs": {
+ "ForecastedEvent$NearestDistance": "The closest distance from the device's position to the geofence.
"
}
},
"OptimizationMode": {
@@ -1348,6 +1526,13 @@
"CalculateRouteRequest$OptimizeFor": "Specifies the distance to optimize for when calculating a route.
"
}
},
+ "Pci": {
+ "base": null,
+ "refs": {
+ "LteLocalId$Pci": "Physical Cell ID (PCI).
",
+ "LteNetworkMeasurements$Pci": "Physical Cell ID (PCI).
"
+ }
+ },
"Place": {
"base": "Contains details about addresses or points of interest that match the search criteria.
Not all details are included with all responses. Some details may only be returned by specific data partners.
",
"refs": {
@@ -1379,9 +1564,9 @@
"PlaceId": {
"base": null,
"refs": {
- "GetPlaceRequest$PlaceId": "The identifier of the place to find.
While you can use PlaceID in subsequent requests, PlaceID is not intended to be a permanent identifier and the ID can change between consecutive API calls. Please see the following PlaceID behaviour for each data provider:
-
Esri: Place IDs will change every quarter at a minimum. The typical time period for these changes would be March, June, September, and December. Place IDs might also change between the typical quarterly change but that will be much less frequent.
-
HERE: We recommend that you cache data for no longer than a week to keep your data data fresh. You can assume that less than 1% ID shifts will release over release which is approximately 1 - 2 times per week.
-
Grab: Place IDs can expire or become invalid in the following situations.
-
Data operations: The POI may be removed from Grab POI database by Grab Map Ops based on the ground-truth, such as being closed in the real world, being detected as a duplicate POI, or having incorrect information. Grab will synchronize data to the Waypoint environment on weekly basis.
-
Interpolated POI: Interpolated POI is a temporary POI generated in real time when serving a request, and it will be marked as derived in the place.result_type
field in the response. The information of interpolated POIs will be retained for at least 30 days, which means that within 30 days, you are able to obtain POI details by Place ID from Place Details API. After 30 days, the interpolated POIs(both Place ID and details) may expire and inaccessible from the Places Details API.
",
+ "GetPlaceRequest$PlaceId": "The identifier of the place to find.
",
"SearchForPositionResult$PlaceId": "The unique identifier of the place. You can use this with the GetPlace
operation to find the place again later.
For SearchPlaceIndexForPosition
operations, the PlaceId
is returned only by place indexes that use HERE or Grab as a data provider.
",
- "SearchForSuggestionsResult$PlaceId": "The unique identifier of the Place. You can use this with the GetPlace
operation to find the place again later, or to get full information for the Place.
The GetPlace
request must use the same PlaceIndex
resource as the SearchPlaceIndexForSuggestions
that generated the Place ID.
For SearchPlaceIndexForSuggestions
operations, the PlaceId
is returned by place indexes that use Esri, Grab, or HERE as data providers.
While you can use PlaceID in subsequent requests, PlaceID is not intended to be a permanent identifier and the ID can change between consecutive API calls. Please see the following PlaceID behaviour for each data provider:
-
Esri: Place IDs will change every quarter at a minimum. The typical time period for these changes would be March, June, September, and December. Place IDs might also change between the typical quarterly change but that will be much less frequent.
-
HERE: We recommend that you cache data for no longer than a week to keep your data data fresh. You can assume that less than 1% ID shifts will release over release which is approximately 1 - 2 times per week.
-
Grab: Place IDs can expire or become invalid in the following situations.
-
Data operations: The POI may be removed from Grab POI database by Grab Map Ops based on the ground-truth, such as being closed in the real world, being detected as a duplicate POI, or having incorrect information. Grab will synchronize data to the Waypoint environment on weekly basis.
-
Interpolated POI: Interpolated POI is a temporary POI generated in real time when serving a request, and it will be marked as derived in the place.result_type
field in the response. The information of interpolated POIs will be retained for at least 30 days, which means that within 30 days, you are able to obtain POI details by Place ID from Place Details API. After 30 days, the interpolated POIs(both Place ID and details) may expire and inaccessible from the Places Details API.
",
+ "SearchForSuggestionsResult$PlaceId": "The unique identifier of the Place. You can use this with the GetPlace
operation to find the place again later, or to get full information for the Place.
The GetPlace
request must use the same PlaceIndex
resource as the SearchPlaceIndexForSuggestions
that generated the Place ID.
For SearchPlaceIndexForSuggestions
operations, the PlaceId
is returned by place indexes that use Esri, Grab, or HERE as data providers.
",
"SearchForTextResult$PlaceId": "The unique identifier of the place. You can use this with the GetPlace
operation to find the place again later.
For SearchPlaceIndexForText
operations, the PlaceId
is returned only by place indexes that use HERE or Grab as a data provider.
"
}
},
@@ -1420,9 +1605,12 @@
"Circle$Center": "A single point geometry, specifying the center of the circle, using WGS 84 coordinates, in the form [longitude, latitude]
.
",
"DevicePosition$Position": "The last known device position.
",
"DevicePositionUpdate$Position": "The latest device position defined in WGS 84 format: [X or longitude, Y or latitude]
.
",
+ "DeviceState$Position": "The last known device position.
",
+ "ForecastGeofenceEventsDeviceState$Position": "The device's position.
",
"GetDevicePositionResponse$Position": "The last known device position.
",
- "Leg$EndPosition": "The terminating position of the leg. Follows the format [longitude,latitude]
.
If the EndPosition
isn't located on a road, it's snapped to a nearby road.
",
+ "InferredState$Position": "The device position inferred by the provided position, IP address, cellular signals, and Wi-Fi- access points.
",
"Leg$StartPosition": "The starting position of the leg. Follows the format [longitude,latitude]
.
If the StartPosition
isn't located on a road, it's snapped to a nearby road.
",
+ "Leg$EndPosition": "The terminating position of the leg. Follows the format [longitude,latitude]
.
If the EndPosition
isn't located on a road, it's snapped to a nearby road.
",
"LineString$member": null,
"LinearRing$member": null,
"ListDevicePositionsResponseEntry$Position": "The last known device position. Empty if no positions currently stored.
",
@@ -1433,8 +1621,8 @@
"SearchPlaceIndexForSuggestionsSummary$BiasPosition": "Contains the coordinates for the optional bias position specified in the request.
This parameter contains a pair of numbers. The first number represents the X coordinate, or longitude; the second number represents the Y coordinate, or latitude.
For example, [-123.1174, 49.2847]
represents the position with longitude -123.1174
and latitude 49.2847
.
",
"SearchPlaceIndexForTextRequest$BiasPosition": "An optional parameter that indicates a preference for places that are closer to a specified position.
If provided, this parameter must contain a pair of numbers. The first number represents the X coordinate, or longitude; the second number represents the Y coordinate, or latitude.
For example, [-123.1174, 49.2847]
represents the position with longitude -123.1174
and latitude 49.2847
.
BiasPosition
and FilterBBox
are mutually exclusive. Specifying both options results in an error.
",
"SearchPlaceIndexForTextSummary$BiasPosition": "Contains the coordinates for the optional bias position specified in the request.
This parameter contains a pair of numbers. The first number represents the X coordinate, or longitude; the second number represents the Y coordinate, or latitude.
For example, [-123.1174, 49.2847]
represents the position with longitude -123.1174
and latitude 49.2847
.
",
- "Step$EndPosition": "The end position of a step. If the position the last step in the leg, this position is the same as the end position of the leg.
",
- "Step$StartPosition": "The starting position of a step. If the position is the first step in the leg, this position is the same as the start position of the leg.
"
+ "Step$StartPosition": "The starting position of a step. If the position is the first step in the leg, this position is the same as the start position of the leg.
",
+ "Step$EndPosition": "The end position of a step. If the position the last step in the leg, this position is the same as the end position of the leg.
"
}
},
"PositionFiltering": {
@@ -1450,7 +1638,9 @@
"refs": {
"DevicePosition$Accuracy": "The accuracy of the device position.
",
"DevicePositionUpdate$Accuracy": "The accuracy of the device position.
",
+ "DeviceState$Accuracy": null,
"GetDevicePositionResponse$Accuracy": "The accuracy of the device position.
",
+ "InferredState$Accuracy": "The level of certainty of the inferred position.
",
"ListDevicePositionsResponseEntry$Accuracy": "The accuracy of the device position.
"
}
},
@@ -1491,6 +1681,7 @@
"BatchPutGeofenceRequestEntry$GeofenceProperties": "Associates one of more properties with the geofence. A property is a key-value pair stored with the geofence and added to any geofence event triggered with that geofence.
Format: \"key\" : \"value\"
",
"DevicePosition$PositionProperties": "The properties associated with the position.
",
"DevicePositionUpdate$PositionProperties": "Associates one of more properties with the position update. A property is a key-value pair stored with the position update and added to any geofence event the update may trigger.
Format: \"key\" : \"value\"
",
+ "ForecastedEvent$GeofenceProperties": "The geofence properties.
",
"GetDevicePositionResponse$PositionProperties": "The properties associated with the position.
",
"GetGeofenceResponse$GeofenceProperties": "User defined properties of the geofence. A property is a key-value pair stored with the geofence and added to any geofence event triggered with that geofence.
Format: \"key\" : \"value\"
",
"ListDevicePositionsResponseEntry$PositionProperties": "The properties associated with the position.
",
@@ -1597,6 +1788,7 @@
"DescribeTrackerRequest$TrackerName": "The name of the tracker resource.
",
"DescribeTrackerResponse$TrackerName": "The name of the tracker resource.
",
"DisassociateTrackerConsumerRequest$TrackerName": "The name of the tracker resource to be dissociated from the consumer.
",
+ "ForecastGeofenceEventsRequest$CollectionName": "The name of the geofence collection.
",
"GetDevicePositionHistoryRequest$TrackerName": "The tracker resource receiving the request for the device position history.
",
"GetDevicePositionRequest$TrackerName": "The tracker resource receiving the position update.
",
"GetGeofenceRequest$CollectionName": "The geofence collection storing the target geofence.
",
@@ -1629,7 +1821,8 @@
"UpdateRouteCalculatorRequest$CalculatorName": "The name of the route calculator resource to update.
",
"UpdateRouteCalculatorResponse$CalculatorName": "The name of the updated route calculator resource.
",
"UpdateTrackerRequest$TrackerName": "The name of the tracker resource to update.
",
- "UpdateTrackerResponse$TrackerName": "The name of the updated tracker resource.
"
+ "UpdateTrackerResponse$TrackerName": "The name of the updated tracker resource.
",
+ "VerifyDevicePositionRequest$TrackerName": "The name of the tracker resource to be associated with verification request.
"
}
},
"ResourceNotFoundException": {
@@ -1679,6 +1872,20 @@
"RouteMatrix$member": null
}
},
+ "Rsrp": {
+ "base": null,
+ "refs": {
+ "LteCellDetails$Rsrp": "Signal power of the reference signal received, measured in decibel-milliwatts (dBm).
",
+ "LteNetworkMeasurements$Rsrp": "Signal power of the reference signal received, measured in dBm (decibel-milliwatts).
"
+ }
+ },
+ "Rsrq": {
+ "base": null,
+ "refs": {
+ "LteCellDetails$Rsrq": "Signal quality of the reference Signal received, measured in decibels (dB).
",
+ "LteNetworkMeasurements$Rsrq": "Signal quality of the reference Signal received, measured in decibels (dB).
"
+ }
+ },
"SearchForPositionResult": {
"base": "Contains a search result from a position search query that is run on a place index resource.
",
"refs": {
@@ -1811,6 +2018,13 @@
"refs": {
}
},
+ "SpeedUnit": {
+ "base": null,
+ "refs": {
+ "ForecastGeofenceEventsRequest$SpeedUnit": "The speed unit for the device captured by the device state. The measurement system must match for DistanceUnit
and SpeedUnit
; if Kilometers
is specified for DistanceUnit
, then SpeedUnit
must be KilometersPerHour
.
Default Value: KilometersPerHour
.
",
+ "ForecastGeofenceEventsResponse$SpeedUnit": "The speed unit for the forecasted events.
"
+ }
+ },
"Status": {
"base": null,
"refs": {
@@ -1865,15 +2079,15 @@
"DescribeRouteCalculatorResponse$DataSource": "The data provider of traffic and road network data. Indicates one of the available providers:
For more information about data providers, see Amazon Location Service data providers.
",
"DescribeTrackerResponse$PricingPlanDataSource": "No longer used. Always returns an empty string.
",
"GetGeofenceResponse$Status": "Identifies the state of the geofence. A geofence will hold one of the following states:
-
ACTIVE
— The geofence has been indexed by the system.
-
PENDING
— The geofence is being processed by the system.
-
FAILED
— The geofence failed to be indexed by the system.
-
DELETED
— The geofence has been deleted from the system index.
-
DELETING
— The geofence is being deleted from the system index.
",
- "GetMapGlyphsRequest$FontStack": "A comma-separated list of fonts to load glyphs from in order of preference. For example, Noto Sans Regular, Arial Unicode
.
Valid font stacks for Esri styles:
-
VectorEsriDarkGrayCanvas – Ubuntu Medium Italic
| Ubuntu Medium
| Ubuntu Italic
| Ubuntu Regular
| Ubuntu Bold
-
VectorEsriLightGrayCanvas – Ubuntu Italic
| Ubuntu Regular
| Ubuntu Light
| Ubuntu Bold
-
VectorEsriTopographic – Noto Sans Italic
| Noto Sans Regular
| Noto Sans Bold
| Noto Serif Regular
| Roboto Condensed Light Italic
-
VectorEsriStreets – Arial Regular
| Arial Italic
| Arial Bold
-
VectorEsriNavigation – Arial Regular
| Arial Italic
| Arial Bold
| Arial Unicode MS Bold
| Arial Unicode MS Regular
Valid font stacks for HERE Technologies styles:
-
VectorHereContrast – Fira GO Regular
| Fira GO Bold
-
VectorHereExplore, VectorHereExploreTruck, HybridHereExploreSatellite – Fira GO Italic
| Fira GO Map
| Fira GO Map Bold
| Noto Sans CJK JP Bold
| Noto Sans CJK JP Light
| Noto Sans CJK JP Regular
Valid font stacks for GrabMaps styles:
Valid font stacks for Open Data styles:
-
VectorOpenDataStandardLight, VectorOpenDataStandardDark, VectorOpenDataVisualizationLight, VectorOpenDataVisualizationDark – Amazon Ember Regular,Noto Sans Regular
| Amazon Ember Bold,Noto Sans Bold
| Amazon Ember Medium,Noto Sans Medium
| Amazon Ember Regular Italic,Noto Sans Italic
| Amazon Ember Condensed RC Regular,Noto Sans Regular
| Amazon Ember Condensed RC Bold,Noto Sans Bold
| Amazon Ember Regular,Noto Sans Regular,Noto Sans Arabic Regular
| Amazon Ember Condensed RC Bold,Noto Sans Bold,Noto Sans Arabic Condensed Bold
| Amazon Ember Bold,Noto Sans Bold,Noto Sans Arabic Bold
| Amazon Ember Regular Italic,Noto Sans Italic,Noto Sans Arabic Regular
| Amazon Ember Condensed RC Regular,Noto Sans Regular,Noto Sans Arabic Condensed Regular
| Amazon Ember Medium,Noto Sans Medium,Noto Sans Arabic Medium
The fonts used by the Open Data map styles are combined fonts that use Amazon Ember
for most glyphs but Noto Sans
for glyphs unsupported by Amazon Ember
.
",
- "GetMapGlyphsResponse$CacheControl": "The HTTP Cache-Control directive for the value.
",
+ "GetMapGlyphsRequest$FontStack": "A comma-separated list of fonts to load glyphs from in order of preference. For example, Noto Sans Regular, Arial Unicode
.
Valid font stacks for Esri styles:
-
VectorEsriDarkGrayCanvas – Ubuntu Medium Italic
| Ubuntu Medium
| Ubuntu Italic
| Ubuntu Regular
| Ubuntu Bold
-
VectorEsriLightGrayCanvas – Ubuntu Italic
| Ubuntu Regular
| Ubuntu Light
| Ubuntu Bold
-
VectorEsriTopographic – Noto Sans Italic
| Noto Sans Regular
| Noto Sans Bold
| Noto Serif Regular
| Roboto Condensed Light Italic
-
VectorEsriStreets – Arial Regular
| Arial Italic
| Arial Bold
-
VectorEsriNavigation – Arial Regular
| Arial Italic
| Arial Bold
Valid font stacks for HERE Technologies styles:
-
VectorHereContrast – Fira GO Regular
| Fira GO Bold
-
VectorHereExplore, VectorHereExploreTruck, HybridHereExploreSatellite – Fira GO Italic
| Fira GO Map
| Fira GO Map Bold
| Noto Sans CJK JP Bold
| Noto Sans CJK JP Light
| Noto Sans CJK JP Regular
Valid font stacks for GrabMaps styles:
Valid font stacks for Open Data styles:
-
VectorOpenDataStandardLight, VectorOpenDataStandardDark, VectorOpenDataVisualizationLight, VectorOpenDataVisualizationDark – Amazon Ember Regular,Noto Sans Regular
| Amazon Ember Bold,Noto Sans Bold
| Amazon Ember Medium,Noto Sans Medium
| Amazon Ember Regular Italic,Noto Sans Italic
| Amazon Ember Condensed RC Regular,Noto Sans Regular
| Amazon Ember Condensed RC Bold,Noto Sans Bold
| Amazon Ember Regular,Noto Sans Regular,Noto Sans Arabic Regular
| Amazon Ember Condensed RC Bold,Noto Sans Bold,Noto Sans Arabic Condensed Bold
| Amazon Ember Bold,Noto Sans Bold,Noto Sans Arabic Bold
| Amazon Ember Regular Italic,Noto Sans Italic,Noto Sans Arabic Regular
| Amazon Ember Condensed RC Regular,Noto Sans Regular,Noto Sans Arabic Condensed Regular
| Amazon Ember Medium,Noto Sans Medium,Noto Sans Arabic Medium
The fonts used by the Open Data map styles are combined fonts that use Amazon Ember
for most glyphs but Noto Sans
for glyphs unsupported by Amazon Ember
.
",
"GetMapGlyphsResponse$ContentType": "The map glyph content type. For example, application/octet-stream
.
",
- "GetMapSpritesResponse$CacheControl": "The HTTP Cache-Control directive for the value.
",
+ "GetMapGlyphsResponse$CacheControl": "The HTTP Cache-Control directive for the value.
",
"GetMapSpritesResponse$ContentType": "The content type of the sprite sheet and offsets. For example, the sprite sheet content type is image/png
, and the sprite offset JSON document is application/json
.
",
- "GetMapStyleDescriptorResponse$CacheControl": "The HTTP Cache-Control directive for the value.
",
+ "GetMapSpritesResponse$CacheControl": "The HTTP Cache-Control directive for the value.
",
"GetMapStyleDescriptorResponse$ContentType": "The style descriptor's content type. For example, application/json
.
",
- "GetMapTileResponse$CacheControl": "The HTTP Cache-Control directive for the value.
",
+ "GetMapStyleDescriptorResponse$CacheControl": "The HTTP Cache-Control directive for the value.
",
"GetMapTileResponse$ContentType": "The map tile's content type. For example, application/vnd.mapbox-vector-tile
.
",
+ "GetMapTileResponse$CacheControl": "The HTTP Cache-Control directive for the value.
",
"InternalServerException$Message": null,
"ListGeofenceCollectionsResponseEntry$PricingPlanDataSource": "No longer used. Always returns an empty string.
",
"ListGeofenceResponseEntry$Status": "Identifies the state of the geofence. A geofence will hold one of the following states:
-
ACTIVE
— The geofence has been indexed by the system.
-
PENDING
— The geofence is being processed by the system.
-
FAILED
— The geofence failed to be indexed by the system.
-
DELETED
— The geofence has been deleted from the system index.
-
DELETING
— The geofence is being deleted from the system index.
",
@@ -1881,18 +2095,18 @@
"ListPlaceIndexesResponseEntry$DataSource": "The data provider of geospatial data. Values can be one of the following:
For more information about data providers, see Amazon Location Service data providers.
",
"ListRouteCalculatorsResponseEntry$DataSource": "The data provider of traffic and road network data. Indicates one of the available providers:
For more information about data providers, see Amazon Location Service data providers.
",
"ListTrackersResponseEntry$PricingPlanDataSource": "No longer used. Always returns an empty string.
",
- "Place$AddressNumber": "The numerical portion of an address, such as a building number.
",
- "Place$Country": "A country/region specified using ISO 3166 3-digit country/region code. For example, CAN
.
",
"Place$Label": "The full name and address of the point of interest such as a city, region, or country. For example, 123 Any Street, Any Town, USA
.
",
- "Place$Municipality": "A name for a local area, such as a city or town name. For example, Toronto
.
",
- "Place$Neighborhood": "The name of a community district. For example, Downtown
.
",
- "Place$PostalCode": "A group of numbers and letters in a country-specific format, which accompanies the address for the purpose of identifying a location.
",
- "Place$Region": "A name for an area or geographical division, such as a province or state name. For example, British Columbia
.
",
+ "Place$AddressNumber": "The numerical portion of an address, such as a building number.
",
"Place$Street": "The name for a street or a road to identify a location. For example, Main Street
.
",
- "Place$SubMunicipality": "An area that's part of a larger municipality. For example, Blissville
is a submunicipality in the Queen County in New York.
This property is only returned for a place index that uses Esri as a data provider. The property is represented as a district
.
For more information about data providers, see Amazon Location Service data providers.
",
+ "Place$Neighborhood": "The name of a community district. For example, Downtown
.
",
+ "Place$Municipality": "A name for a local area, such as a city or town name. For example, Toronto
.
",
"Place$SubRegion": "A county, or an area that's part of a larger region. For example, Metro Vancouver
.
",
- "Place$UnitNumber": "For addresses with multiple units, the unit identifier. Can include numbers and letters, for example 3B
or Unit 123
.
This property is returned only for a place index that uses Esri or Grab as a data provider. It is not returned for SearchPlaceIndexForPosition
.
",
- "Place$UnitType": "For addresses with a UnitNumber
, the type of unit. For example, Apartment
.
This property is returned only for a place index that uses Esri as a data provider.
",
+ "Place$Region": "A name for an area or geographical division, such as a province or state name. For example, British Columbia
.
",
+ "Place$Country": "A country/region specified using ISO 3166 3-digit country/region code. For example, CAN
.
",
+ "Place$PostalCode": "A group of numbers and letters in a country-specific format, which accompanies the address for the purpose of identifying a location.
",
+ "Place$UnitType": "For addresses with a UnitNumber
, the type of unit. For example, Apartment
.
Returned only for a place index that uses Esri as a data provider.
",
+ "Place$UnitNumber": "For addresses with multiple units, the unit identifier. Can include numbers and letters, for example 3B
or Unit 123
.
Returned only for a place index that uses Esri or Grab as a data provider. Is not returned for SearchPlaceIndexForPosition
.
",
+ "Place$SubMunicipality": "An area that's part of a larger municipality. For example, Blissville
is a submunicipality in the Queen County in New York.
This property supported by Esri and OpenData. The Esri property is district
, and the OpenData property is borough
.
",
"ResourceNotFoundException$Message": null,
"RouteMatrixEntryError$Message": "A message about the error that occurred for the route calculation.
",
"SearchForSuggestionsResult$Text": "The text of the place suggestion, typically formatted as an address string.
",
@@ -1906,8 +2120,8 @@
"UpdateGeofenceCollectionRequest$PricingPlanDataSource": "This parameter is no longer used.
",
"UpdateTrackerRequest$PricingPlanDataSource": "This parameter is no longer used.
",
"ValidationException$Message": null,
- "ValidationExceptionField$Message": "A message with the reason for the validation exception error.
",
- "ValidationExceptionField$Name": "The field name where the invalid entry was detected.
"
+ "ValidationExceptionField$Name": "The field name where the invalid entry was detected.
",
+ "ValidationExceptionField$Message": "A message with the reason for the validation exception error.
"
}
},
"TagKey": {
@@ -1976,8 +2190,8 @@
"BatchPutGeofenceSuccess$UpdateTime": "The timestamp for when the geofence was last updated in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
",
"BatchUpdateDevicePositionError$SampleTime": "The timestamp at which the device position was determined. Uses ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
"CalculateRouteMatrixRequest$DepartureTime": "Specifies the desired time of departure. Uses the given time to calculate the route matrix. You can't set both DepartureTime
and DepartNow
. If neither is set, the best time of day to travel with the best traffic conditions is used to calculate the route matrix.
Setting a departure time in the past returns a 400 ValidationException
error.
",
- "CalculateRouteRequest$ArrivalTime": "Specifies the desired time of arrival. Uses the given time to calculate the route. Otherwise, the best time of day to travel with the best traffic conditions is used to calculate the route.
ArrivalTime is not supported Esri.
",
"CalculateRouteRequest$DepartureTime": "Specifies the desired time of departure. Uses the given time to calculate the route. Otherwise, the best time of day to travel with the best traffic conditions is used to calculate the route.
",
+ "CalculateRouteRequest$ArrivalTime": "Specifies the desired time of arrival. Uses the given time to calculate the route. Otherwise, the best time of day to travel with the best traffic conditions is used to calculate the route.
ArrivalTime is not supported Esri.
",
"CreateGeofenceCollectionResponse$CreateTime": "The timestamp for when the geofence collection was created in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
",
"CreateKeyRequest$ExpireTime": "The optional timestamp for when the API key resource will expire in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
. One of NoExpiry
or ExpireTime
must be set.
",
"CreateKeyResponse$CreateTime": "The timestamp for when the API key resource was created in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
@@ -1998,13 +2212,15 @@
"DescribeRouteCalculatorResponse$UpdateTime": "The timestamp when the route calculator resource was last updated in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
"DescribeTrackerResponse$CreateTime": "The timestamp for when the tracker resource was created in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
"DescribeTrackerResponse$UpdateTime": "The timestamp for when the tracker resource was last updated in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
- "DevicePosition$ReceivedTime": "The timestamp for when the tracker resource received the device position in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
"DevicePosition$SampleTime": "The timestamp at which the device's position was determined. Uses ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
+ "DevicePosition$ReceivedTime": "The timestamp for when the tracker resource received the device position in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
"DevicePositionUpdate$SampleTime": "The timestamp at which the device's position was determined. Uses ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
",
- "GetDevicePositionHistoryRequest$EndTimeExclusive": "Specify the end time for the position history in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
. By default, the value will be the time that the request is made.
Requirement:
",
+ "DeviceState$SampleTime": "The timestamp at which the device's position was determined. Uses ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
+ "ForecastedEvent$ForecastedBreachTime": "The forecasted time the device will breach the geofence in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
",
"GetDevicePositionHistoryRequest$StartTimeInclusive": "Specify the start time for the position history in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
. By default, the value will be 24 hours prior to the time that the request is made.
Requirement:
",
- "GetDevicePositionResponse$ReceivedTime": "The timestamp for when the tracker resource received the device position in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
+ "GetDevicePositionHistoryRequest$EndTimeExclusive": "Specify the end time for the position history in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
. By default, the value will be the time that the request is made.
Requirement:
",
"GetDevicePositionResponse$SampleTime": "The timestamp at which the device's position was determined. Uses ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
+ "GetDevicePositionResponse$ReceivedTime": "The timestamp for when the tracker resource received the device position. Uses ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
"GetGeofenceResponse$CreateTime": "The timestamp for when the geofence collection was created in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
",
"GetGeofenceResponse$UpdateTime": "The timestamp for when the geofence collection was last updated in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
",
"ListDevicePositionsResponseEntry$SampleTime": "The timestamp at which the device position was determined. Uses ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
@@ -2012,8 +2228,8 @@
"ListGeofenceCollectionsResponseEntry$UpdateTime": "Specifies a timestamp for when the resource was last updated in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
",
"ListGeofenceResponseEntry$CreateTime": "The timestamp for when the geofence was stored in a geofence collection in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
",
"ListGeofenceResponseEntry$UpdateTime": "The timestamp for when the geofence was last updated in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
",
- "ListKeysResponseEntry$CreateTime": "The timestamp of when the API key was created, in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
"ListKeysResponseEntry$ExpireTime": "The timestamp for when the API key resource will expire, in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
+ "ListKeysResponseEntry$CreateTime": "The timestamp of when the API key was created, in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
"ListKeysResponseEntry$UpdateTime": "The timestamp of when the API key was last updated, in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
"ListMapsResponseEntry$CreateTime": "The timestamp for when the map resource was created in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
"ListMapsResponseEntry$UpdateTime": "The timestamp for when the map resource was last updated in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
@@ -2031,7 +2247,9 @@
"UpdateMapResponse$UpdateTime": "The timestamp for when the map resource was last updated in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
"UpdatePlaceIndexResponse$UpdateTime": "The timestamp for when the place index resource was last updated in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
"UpdateRouteCalculatorResponse$UpdateTime": "The timestamp for when the route calculator was last updated in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
- "UpdateTrackerResponse$UpdateTime": "The timestamp for when the tracker resource was last updated in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
"
+ "UpdateTrackerResponse$UpdateTime": "The timestamp for when the tracker resource was last updated in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
+ "VerifyDevicePositionResponse$SampleTime": "The timestamp at which the device's position was determined. Uses ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
",
+ "VerifyDevicePositionResponse$ReceivedTime": "The timestamp for when the tracker resource received the device position in ISO 8601 format: YYYY-MM-DDThh:mm:ss.sssZ
.
"
}
},
"Token": {
@@ -2043,8 +2261,6 @@
"ListDevicePositionsResponse$NextToken": "A pagination token indicating there are additional pages available. You can use the token in a following request to fetch the next set of results.
",
"ListGeofenceCollectionsRequest$NextToken": "The pagination token specifying which page of results to return in the response. If no token is provided, the default page is the first page.
Default value: null
",
"ListGeofenceCollectionsResponse$NextToken": "A pagination token indicating there are additional pages available. You can use the token in a following request to fetch the next set of results.
",
- "ListGeofencesRequest$NextToken": "The pagination token specifying which page of results to return in the response. If no token is provided, the default page is the first page.
Default value: null
",
- "ListGeofencesResponse$NextToken": "A pagination token indicating there are additional pages available. You can use the token in a following request to fetch the next set of results.
",
"ListKeysRequest$NextToken": "The pagination token specifying which page of results to return in the response. If no token is provided, the default page is the first page.
Default value: null
",
"ListKeysResponse$NextToken": "A pagination token indicating there are additional pages available. You can use the token in a following request to fetch the next set of results.
",
"ListMapsRequest$NextToken": "The pagination token specifying which page of results to return in the response. If no token is provided, the default page is the first page.
Default value: null
",
@@ -2178,6 +2394,12 @@
"refs": {
}
},
+ "Uuid": {
+ "base": null,
+ "refs": {
+ "ForecastedEvent$EventId": "The forecasted event identifier.
"
+ }
+ },
"ValidationException": {
"base": "The input failed to meet the constraints specified by the AWS service.
",
"refs": {
@@ -2206,6 +2428,40 @@
"refs": {
"TruckWeight$Unit": "The unit of measurement to use for the truck weight.
Default Value: Kilograms
"
}
+ },
+ "VerifyDevicePositionRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "VerifyDevicePositionResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "WiFiAccessPoint": {
+ "base": "Wi-Fi access point.
",
+ "refs": {
+ "WiFiAccessPointList$member": null
+ }
+ },
+ "WiFiAccessPointList": {
+ "base": null,
+ "refs": {
+ "DeviceState$WiFiAccessPoints": "The Wi-Fi access points the device is using.
"
+ }
+ },
+ "WiFiAccessPointMacAddressString": {
+ "base": null,
+ "refs": {
+ "WiFiAccessPoint$MacAddress": "Medium access control address (Mac).
"
+ }
+ },
+ "WiFiAccessPointRssInteger": {
+ "base": null,
+ "refs": {
+ "WiFiAccessPoint$Rss": "Received signal strength (dBm) of the WLAN measurement data.
"
+ }
}
}
}
diff --git a/apis/location/2020-11-19/paginators-1.json b/apis/location/2020-11-19/paginators-1.json
index 24ca27f63d8..8f919c6b676 100644
--- a/apis/location/2020-11-19/paginators-1.json
+++ b/apis/location/2020-11-19/paginators-1.json
@@ -1,5 +1,11 @@
{
"pagination": {
+ "ForecastGeofenceEvents": {
+ "input_token": "NextToken",
+ "output_token": "NextToken",
+ "limit_key": "MaxResults",
+ "result_key": "ForecastedEvents"
+ },
"GetDevicePositionHistory": {
"input_token": "NextToken",
"output_token": "NextToken",
diff --git a/apis/managedblockchain/2018-09-24/api-2.json b/apis/managedblockchain/2018-09-24/api-2.json
index 9737c3fa9d7..212ba8955a1 100644
--- a/apis/managedblockchain/2018-09-24/api-2.json
+++ b/apis/managedblockchain/2018-09-24/api-2.json
@@ -5,6 +5,7 @@
"endpointPrefix":"managedblockchain",
"jsonVersion":"1.1",
"protocol":"rest-json",
+ "protocols":["rest-json"],
"serviceAbbreviation":"ManagedBlockchain",
"serviceFullName":"Amazon Managed Blockchain",
"serviceId":"ManagedBlockchain",
diff --git a/apis/managedblockchain/2018-09-24/docs-2.json b/apis/managedblockchain/2018-09-24/docs-2.json
index 0c32707fd5a..7fbbb92df69 100644
--- a/apis/managedblockchain/2018-09-24/docs-2.json
+++ b/apis/managedblockchain/2018-09-24/docs-2.json
@@ -60,7 +60,7 @@
"refs": {
"Accessor$NetworkType": "The blockchain network that the Accessor token is created for.
",
"AccessorSummary$NetworkType": "The blockchain network that the Accessor token is created for.
",
- "CreateAccessorInput$NetworkType": "The blockchain network that the Accessor
token is created for.
We recommend using the appropriate networkType
value for the blockchain network that you are creating the Accessor
token for. You cannnot use the value ETHEREUM_MAINNET_AND_GOERLI
to specify a networkType
for your Accessor token.
The default value of ETHEREUM_MAINNET_AND_GOERLI
is only applied:
",
+ "CreateAccessorInput$NetworkType": "The blockchain network that the Accessor
token is created for.
-
Use the actual networkType
value for the blockchain network that you are creating the Accessor
token for.
-
With the shut down of the Ethereum Goerli and Polygon Mumbai Testnet networks the following networkType
values are no longer available for selection and use.
However, your existing Accessor
tokens with these networkType
values will remain unchanged.
",
"CreateAccessorOutput$NetworkType": "The blockchain network that the accessor token is created for.
",
"ListAccessorsInput$NetworkType": "The blockchain network that the Accessor
token is created for.
Use the value ETHEREUM_MAINNET_AND_GOERLI
for all existing Accessors
tokens that were created before the networkType
property was introduced.
"
}
@@ -844,7 +844,7 @@
"CreateMemberOutput$MemberId": "The unique identifier of the member.
",
"CreateNetworkOutput$NetworkId": "The unique identifier for the network.
",
"CreateNetworkOutput$MemberId": "The unique identifier for the first member within the network.
",
- "CreateNodeInput$NetworkId": "The unique identifier of the network for the node.
Ethereum public networks have the following NetworkId
s:
-
n-ethereum-mainnet
-
n-ethereum-goerli
",
+ "CreateNodeInput$NetworkId": "The unique identifier of the network for the node.
Ethereum public networks have the following NetworkId
s:
",
"CreateNodeInput$MemberId": "The unique identifier of the member that owns this node.
Applies only to Hyperledger Fabric.
",
"CreateNodeOutput$NodeId": "The unique identifier of the node.
",
"CreateProposalInput$NetworkId": " The unique identifier of the network for which the proposal is made.
",
@@ -853,7 +853,7 @@
"DeleteAccessorInput$AccessorId": "The unique identifier of the accessor.
",
"DeleteMemberInput$NetworkId": "The unique identifier of the network from which the member is removed.
",
"DeleteMemberInput$MemberId": "The unique identifier of the member to remove.
",
- "DeleteNodeInput$NetworkId": "The unique identifier of the network that the node is on.
Ethereum public networks have the following NetworkId
s:
-
n-ethereum-mainnet
-
n-ethereum-goerli
",
+ "DeleteNodeInput$NetworkId": "The unique identifier of the network that the node is on.
Ethereum public networks have the following NetworkId
s:
",
"DeleteNodeInput$MemberId": "The unique identifier of the member that owns this node.
Applies only to Hyperledger Fabric and is required for Hyperledger Fabric.
",
"DeleteNodeInput$NodeId": "The unique identifier of the node.
",
"GetAccessorInput$AccessorId": "The unique identifier of the accessor.
",
@@ -932,7 +932,7 @@
"Member$KmsKeyArn": "The Amazon Resource Name (ARN) of the customer managed key in Key Management Service (KMS) that the member uses for encryption at rest. If the value of this parameter is \"AWS Owned KMS Key\"
, the member uses an Amazon Web Services owned KMS key for encryption. This parameter is inherited by the nodes that this member owns.
For more information, see Encryption at Rest in the Amazon Managed Blockchain Hyperledger Fabric Developer Guide.
",
"MemberFabricAttributes$CaEndpoint": "The endpoint used to access the member's certificate authority.
",
"Network$VpcEndpointServiceName": "The VPC endpoint service name of the VPC endpoint service of the network. Members use the VPC endpoint service name to create a VPC endpoint to access network resources.
",
- "NetworkEthereumAttributes$ChainId": "The Ethereum CHAIN_ID
associated with the Ethereum network. Chain IDs are as follows:
",
+ "NetworkEthereumAttributes$ChainId": "The Ethereum CHAIN_ID
associated with the Ethereum network. Chain IDs are as follows:
",
"NetworkFabricAttributes$OrderingServiceEndpoint": "The endpoint of the ordering service for the network.
",
"Node$KmsKeyArn": "The Amazon Resource Name (ARN) of the customer managed key in Key Management Service (KMS) that the node uses for encryption at rest. If the value of this parameter is \"AWS Owned KMS Key\"
, the node uses an Amazon Web Services owned KMS key for encryption. The node inherits this parameter from the member that it belongs to.
For more information, see Encryption at Rest in the Amazon Managed Blockchain Hyperledger Fabric Developer Guide.
Applies only to Hyperledger Fabric.
",
"NodeEthereumAttributes$HttpEndpoint": "The endpoint on which the Ethereum node listens to run Ethereum API methods over HTTP connections from a client. Use this endpoint in client code for smart contracts when using an HTTP connection. Connections to this endpoint are authenticated using Signature Version 4.
",
diff --git a/apis/opsworks/2013-02-18/api-2.json b/apis/opsworks/2013-02-18/api-2.json
index 49c60c2d2ad..af10b2c0b45 100644
--- a/apis/opsworks/2013-02-18/api-2.json
+++ b/apis/opsworks/2013-02-18/api-2.json
@@ -5,6 +5,7 @@
"endpointPrefix":"opsworks",
"jsonVersion":"1.1",
"protocol":"json",
+ "protocols":["json"],
"serviceFullName":"AWS OpsWorks",
"serviceId":"OpsWorks",
"signatureVersion":"v4",
diff --git a/apis/opsworks/2013-02-18/docs-2.json b/apis/opsworks/2013-02-18/docs-2.json
index ef73d338fda..8fc057707fb 100644
--- a/apis/opsworks/2013-02-18/docs-2.json
+++ b/apis/opsworks/2013-02-18/docs-2.json
@@ -1,11 +1,11 @@
{
"version": "2.0",
- "service": "AWS OpsWorks Welcome to the AWS OpsWorks Stacks API Reference. This guide provides descriptions, syntax, and usage examples for AWS OpsWorks Stacks actions and data types, including common parameters and error codes.
AWS OpsWorks Stacks is an application management service that provides an integrated experience for overseeing the complete application lifecycle. For information about this product, go to the AWS OpsWorks details page.
SDKs and CLI
The most common way to use the AWS OpsWorks Stacks API is by using the AWS Command Line Interface (CLI) or by using one of the AWS SDKs to implement applications in your preferred language. For more information, see:
Endpoints
AWS OpsWorks Stacks supports the following endpoints, all HTTPS. You must connect to one of the following endpoints. Stacks can only be accessed or managed within the endpoint in which they are created.
-
opsworks.us-east-1.amazonaws.com
-
opsworks.us-east-2.amazonaws.com
-
opsworks.us-west-1.amazonaws.com
-
opsworks.us-west-2.amazonaws.com
-
opsworks.ca-central-1.amazonaws.com (API only; not available in the AWS console)
-
opsworks.eu-west-1.amazonaws.com
-
opsworks.eu-west-2.amazonaws.com
-
opsworks.eu-west-3.amazonaws.com
-
opsworks.eu-central-1.amazonaws.com
-
opsworks.ap-northeast-1.amazonaws.com
-
opsworks.ap-northeast-2.amazonaws.com
-
opsworks.ap-south-1.amazonaws.com
-
opsworks.ap-southeast-1.amazonaws.com
-
opsworks.ap-southeast-2.amazonaws.com
-
opsworks.sa-east-1.amazonaws.com
Chef Versions
When you call CreateStack, CloneStack, or UpdateStack we recommend you use the ConfigurationManager
parameter to specify the Chef version. The recommended and default value for Linux stacks is currently 12. Windows stacks use Chef 12.2. For more information, see Chef Versions.
You can specify Chef 12, 11.10, or 11.4 for your Linux stack. We recommend migrating your existing Linux stacks to Chef 12 as soon as possible.
",
+ "service": "OpsWorks Welcome to the OpsWorks Stacks API Reference. This guide provides descriptions, syntax, and usage examples for OpsWorks Stacks actions and data types, including common parameters and error codes.
OpsWorks Stacks is an application management service that provides an integrated experience for managing the complete application lifecycle. For information about OpsWorks, see the OpsWorks information page.
SDKs and CLI
Use the OpsWorks Stacks API by using the Command Line Interface (CLI) or by using one of the Amazon Web Services SDKs to implement applications in your preferred language. For more information, see:
Endpoints
OpsWorks Stacks supports the following endpoints, all HTTPS. You must connect to one of the following endpoints. Stacks can only be accessed or managed within the endpoint in which they are created.
-
opsworks.us-east-1.amazonaws.com
-
opsworks.us-east-2.amazonaws.com
-
opsworks.us-west-1.amazonaws.com
-
opsworks.us-west-2.amazonaws.com
-
opsworks.ca-central-1.amazonaws.com (API only; not available in the Amazon Web Services Management Console)
-
opsworks.eu-west-1.amazonaws.com
-
opsworks.eu-west-2.amazonaws.com
-
opsworks.eu-west-3.amazonaws.com
-
opsworks.eu-central-1.amazonaws.com
-
opsworks.ap-northeast-1.amazonaws.com
-
opsworks.ap-northeast-2.amazonaws.com
-
opsworks.ap-south-1.amazonaws.com
-
opsworks.ap-southeast-1.amazonaws.com
-
opsworks.ap-southeast-2.amazonaws.com
-
opsworks.sa-east-1.amazonaws.com
Chef Versions
When you call CreateStack, CloneStack, or UpdateStack we recommend you use the ConfigurationManager
parameter to specify the Chef version. The recommended and default value for Linux stacks is currently 12. Windows stacks use Chef 12.2. For more information, see Chef Versions.
You can specify Chef 12, 11.10, or 11.4 for your Linux stack. We recommend migrating your existing Linux stacks to Chef 12 as soon as possible.
",
"operations": {
- "AssignInstance": "Assign a registered instance to a layer.
-
You can assign registered on-premises instances to any layer type.
-
You can assign registered Amazon EC2 instances only to custom layers.
-
You cannot use this action with instances that were created with AWS OpsWorks Stacks.
Required Permissions: To use this action, an AWS Identity and Access Management (IAM) user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
+ "AssignInstance": "Assign a registered instance to a layer.
-
You can assign registered on-premises instances to any layer type.
-
You can assign registered Amazon EC2 instances only to custom layers.
-
You cannot use this action with instances that were created with OpsWorks Stacks.
Required Permissions: To use this action, an Identity and Access Management (IAM) user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
"AssignVolume": "Assigns one of the stack's registered Amazon EBS volumes to a specified instance. The volume must first be registered with the stack by calling RegisterVolume. After you register the volume, you must call UpdateVolume to specify a mount point before calling AssignVolume
. For more information, see Resource Management.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
"AssociateElasticIp": "Associates one of the stack's registered Elastic IP addresses with a specified instance. The address must first be registered with the stack by calling RegisterElasticIp. For more information, see Resource Management.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
- "AttachElasticLoadBalancer": "Attaches an Elastic Load Balancing load balancer to a specified layer. AWS OpsWorks Stacks does not support Application Load Balancer. You can only use Classic Load Balancer with AWS OpsWorks Stacks. For more information, see Elastic Load Balancing.
You must create the Elastic Load Balancing instance separately, by using the Elastic Load Balancing console, API, or CLI. For more information, see Elastic Load Balancing Developer Guide.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
+ "AttachElasticLoadBalancer": "Attaches an Elastic Load Balancing load balancer to a specified layer. OpsWorks Stacks does not support Application Load Balancer. You can only use Classic Load Balancer with OpsWorks Stacks. For more information, see Elastic Load Balancing.
You must create the Elastic Load Balancing instance separately, by using the Elastic Load Balancing console, API, or CLI. For more information, see the Elastic Load Balancing Developer Guide.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
"CloneStack": "Creates a clone of a specified stack. For more information, see Clone a Stack. By default, all parameters are set to the values used by the parent stack.
Required Permissions: To use this action, an IAM user must have an attached policy that explicitly grants permissions. For more information about user permissions, see Managing User Permissions.
",
"CreateApp": "Creates an app for a specified stack. For more information, see Creating Apps.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
"CreateDeployment": "Runs deployment or stack commands. For more information, see Deploying Apps and Run Stack Commands.
Required Permissions: To use this action, an IAM user must have a Deploy or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
@@ -19,26 +19,26 @@
"DeleteStack": "Deletes a specified stack. You must first delete all instances, layers, and apps or deregister registered instances. For more information, see Shut Down a Stack.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
"DeleteUserProfile": "Deletes a user profile.
Required Permissions: To use this action, an IAM user must have an attached policy that explicitly grants permissions. For more information about user permissions, see Managing User Permissions.
",
"DeregisterEcsCluster": "Deregisters a specified Amazon ECS cluster from a stack. For more information, see Resource Management.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see https://docs.aws.amazon.com/opsworks/latest/userguide/opsworks-security-users.html.
",
- "DeregisterElasticIp": "Deregisters a specified Elastic IP address. The address can then be registered by another stack. For more information, see Resource Management.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
- "DeregisterInstance": "Deregister a registered Amazon EC2 or on-premises instance. This action removes the instance from the stack and returns it to your control. This action cannot be used with instances that were created with AWS OpsWorks Stacks.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
+ "DeregisterElasticIp": "Deregisters a specified Elastic IP address. The address can be registered by another stack after it is deregistered. For more information, see Resource Management.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
+ "DeregisterInstance": "Deregister an instance from OpsWorks Stacks. The instance can be a registered instance (Amazon EC2 or on-premises) or an instance created with OpsWorks. This action removes the instance from the stack and returns it to your control.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
"DeregisterRdsDbInstance": "Deregisters an Amazon RDS instance.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
"DeregisterVolume": "Deregisters an Amazon EBS volume. The volume can then be registered by another stack. For more information, see Resource Management.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
- "DescribeAgentVersions": "Describes the available AWS OpsWorks Stacks agent versions. You must specify a stack ID or a configuration manager. DescribeAgentVersions
returns a list of available agent versions for the specified stack or configuration manager.
",
+ "DescribeAgentVersions": "Describes the available OpsWorks Stacks agent versions. You must specify a stack ID or a configuration manager. DescribeAgentVersions
returns a list of available agent versions for the specified stack or configuration manager.
",
"DescribeApps": "Requests a description of a specified set of apps.
This call accepts only one resource-identifying parameter.
Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information about user permissions, see Managing User Permissions.
",
"DescribeCommands": "Describes the results of specified commands.
This call accepts only one resource-identifying parameter.
Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information about user permissions, see Managing User Permissions.
",
"DescribeDeployments": "Requests a description of a specified set of deployments.
This call accepts only one resource-identifying parameter.
Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information about user permissions, see Managing User Permissions.
",
- "DescribeEcsClusters": "Describes Amazon ECS clusters that are registered with a stack. If you specify only a stack ID, you can use the MaxResults
and NextToken
parameters to paginate the response. However, AWS OpsWorks Stacks currently supports only one cluster per layer, so the result set has a maximum of one element.
Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack or an attached policy that explicitly grants permission. For more information about user permissions, see Managing User Permissions.
This call accepts only one resource-identifying parameter.
",
+ "DescribeEcsClusters": "Describes Amazon ECS clusters that are registered with a stack. If you specify only a stack ID, you can use the MaxResults
and NextToken
parameters to paginate the response. However, OpsWorks Stacks currently supports only one cluster per layer, so the result set has a maximum of one element.
Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack or an attached policy that explicitly grants permission. For more information about user permissions, see Managing User Permissions.
This call accepts only one resource-identifying parameter.
",
"DescribeElasticIps": "Describes Elastic IP addresses.
This call accepts only one resource-identifying parameter.
Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information about user permissions, see Managing User Permissions.
",
"DescribeElasticLoadBalancers": "Describes a stack's Elastic Load Balancing instances.
This call accepts only one resource-identifying parameter.
Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information about user permissions, see Managing User Permissions.
",
"DescribeInstances": "Requests a description of a set of instances.
This call accepts only one resource-identifying parameter.
Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information about user permissions, see Managing User Permissions.
",
"DescribeLayers": "Requests a description of one or more layers in a specified stack.
This call accepts only one resource-identifying parameter.
Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information about user permissions, see Managing User Permissions.
",
"DescribeLoadBasedAutoScaling": "Describes load-based auto scaling configurations for specified layers.
You must specify at least one of the parameters.
Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information about user permissions, see Managing User Permissions.
",
"DescribeMyUserProfile": "Describes a user's SSH information.
Required Permissions: To use this action, an IAM user must have self-management enabled or an attached policy that explicitly grants permissions. For more information about user permissions, see Managing User Permissions.
",
- "DescribeOperatingSystems": "Describes the operating systems that are supported by AWS OpsWorks Stacks.
",
+ "DescribeOperatingSystems": "Describes the operating systems that are supported by OpsWorks Stacks.
",
"DescribePermissions": "Describes the permissions for a specified stack.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
"DescribeRaidArrays": "Describe an instance's RAID arrays.
This call accepts only one resource-identifying parameter.
Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information about user permissions, see Managing User Permissions.
",
"DescribeRdsDbInstances": "Describes Amazon RDS instances.
Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information about user permissions, see Managing User Permissions.
This call accepts only one resource-identifying parameter.
",
- "DescribeServiceErrors": "Describes AWS OpsWorks Stacks service errors.
Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information about user permissions, see Managing User Permissions.
This call accepts only one resource-identifying parameter.
",
+ "DescribeServiceErrors": "Describes OpsWorks Stacks service errors.
Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information about user permissions, see Managing User Permissions.
This call accepts only one resource-identifying parameter.
",
"DescribeStackProvisioningParameters": "Requests a description of a stack's provisioning parameters.
Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information about user permissions, see Managing User Permissions.
",
"DescribeStackSummary": "Describes the number of layers and apps in a specified stack, and the number of instances in each state, such as running_setup
or online
.
Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information about user permissions, see Managing User Permissions.
",
"DescribeStacks": "Requests a description of one or more stacks.
Required Permissions: To use this action, an IAM user must have a Show, Deploy, or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information about user permissions, see Managing User Permissions.
",
@@ -53,7 +53,7 @@
"RebootInstance": "Reboots a specified instance. For more information, see Starting, Stopping, and Rebooting Instances.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
"RegisterEcsCluster": "Registers a specified Amazon ECS cluster with a stack. You can register only one cluster with a stack. A cluster can be registered with only one stack. For more information, see Resource Management.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
"RegisterElasticIp": "Registers an Elastic IP address with a specified stack. An address can be registered with only one stack at a time. If the address is already registered, you must first deregister it by calling DeregisterElasticIp. For more information, see Resource Management.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
- "RegisterInstance": "Registers instances that were created outside of AWS OpsWorks Stacks with a specified stack.
We do not recommend using this action to register instances. The complete registration operation includes two tasks: installing the AWS OpsWorks Stacks agent on the instance, and registering the instance with the stack. RegisterInstance
handles only the second step. You should instead use the AWS CLI register
command, which performs the entire registration operation. For more information, see Registering an Instance with an AWS OpsWorks Stacks Stack.
Registered instances have the same requirements as instances that are created by using the CreateInstance API. For example, registered instances must be running a supported Linux-based operating system, and they must have a supported instance type. For more information about requirements for instances that you want to register, see Preparing the Instance.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
+ "RegisterInstance": "Registers instances that were created outside of OpsWorks Stacks with a specified stack.
We do not recommend using this action to register instances. The complete registration operation includes two tasks: installing the OpsWorks Stacks agent on the instance, and registering the instance with the stack. RegisterInstance
handles only the second step. You should instead use the CLI register
command, which performs the entire registration operation. For more information, see Registering an Instance with an OpsWorks Stacks Stack.
Registered instances have the same requirements as instances that are created by using the CreateInstance API. For example, registered instances must be running a supported Linux-based operating system, and they must have a supported instance type. For more information about requirements for instances that you want to register, see Preparing the Instance.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
"RegisterRdsDbInstance": "Registers an Amazon RDS instance with a stack.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
"RegisterVolume": "Registers an Amazon EBS volume with a specified stack. A volume can be registered with only one stack at a time. If the volume is already registered, you must first deregister it by calling DeregisterVolume. For more information, see Resource Management.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
"SetLoadBasedAutoScaling": "Specify the load-based auto scaling configuration for a specified layer. For more information, see Managing Load with Time-based and Load-based Instances.
To use load-based auto scaling, you must create a set of load-based auto scaling instances. Load-based auto scaling operates only on the instances from that set, so you must ensure that you have created enough instances to handle the maximum anticipated load.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
@@ -63,8 +63,8 @@
"StartStack": "Starts a stack's instances.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
"StopInstance": "Stops a specified instance. When you stop a standard instance, the data disappears and must be reinstalled when you restart the instance. You can stop an Amazon EBS-backed instance without losing data. For more information, see Starting, Stopping, and Rebooting Instances.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
"StopStack": "Stops a specified stack.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
- "TagResource": "Apply cost-allocation tags to a specified stack or layer in AWS OpsWorks Stacks. For more information about how tagging works, see Tags in the AWS OpsWorks User Guide.
",
- "UnassignInstance": "Unassigns a registered instance from all layers that are using the instance. The instance remains in the stack as an unassigned instance, and can be assigned to another layer as needed. You cannot use this action with instances that were created with AWS OpsWorks Stacks.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information about user permissions, see Managing User Permissions.
",
+ "TagResource": "Apply cost-allocation tags to a specified stack or layer in OpsWorks Stacks. For more information about how tagging works, see Tags in the OpsWorks User Guide.
",
+ "UnassignInstance": "Unassigns a registered instance from all layers that are using the instance. The instance remains in the stack as an unassigned instance, and can be assigned to another layer as needed. You cannot use this action with instances that were created with OpsWorks Stacks.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack or an attached policy that explicitly grants permissions. For more information about user permissions, see Managing User Permissions.
",
"UnassignVolume": "Unassigns an assigned Amazon EBS volume. The volume remains registered with the stack. For more information, see Resource Management.
Required Permissions: To use this action, an IAM user must have a Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
"UntagResource": "Removes tags from a specified stack or layer.
",
"UpdateApp": "Updates a specified app.
Required Permissions: To use this action, an IAM user must have a Deploy or Manage permissions level for the stack, or an attached policy that explicitly grants permissions. For more information on user permissions, see Managing User Permissions.
",
@@ -114,7 +114,7 @@
"base": null,
"refs": {
"App$Type": "The app type.
",
- "CreateAppRequest$Type": "The app type. Each supported type is associated with a particular layer. For example, PHP applications are associated with a PHP layer. AWS OpsWorks Stacks deploys an application to those instances that are members of the corresponding layer. If your app isn't one of the standard types, or you prefer to implement your own Deploy recipes, specify other
.
",
+ "CreateAppRequest$Type": "The app type. Each supported type is associated with a particular layer. For example, PHP applications are associated with a PHP layer. OpsWorks Stacks deploys an application to those instances that are members of the corresponding layer. If your app isn't one of the standard types, or you prefer to implement your own Deploy recipes, specify other
.
",
"UpdateAppRequest$Type": "The app type.
"
}
},
@@ -153,12 +153,12 @@
}
},
"AutoScalingThresholds": {
- "base": "Describes a load-based auto scaling upscaling or downscaling threshold configuration, which specifies when AWS OpsWorks Stacks starts or stops load-based instances.
",
+ "base": "Describes a load-based auto scaling upscaling or downscaling threshold configuration, which specifies when OpsWorks Stacks starts or stops load-based instances.
",
"refs": {
- "LoadBasedAutoScalingConfiguration$UpScaling": "An AutoScalingThresholds
object that describes the upscaling configuration, which defines how and when AWS OpsWorks Stacks increases the number of instances.
",
- "LoadBasedAutoScalingConfiguration$DownScaling": "An AutoScalingThresholds
object that describes the downscaling configuration, which defines how and when AWS OpsWorks Stacks reduces the number of instances.
",
- "SetLoadBasedAutoScalingRequest$UpScaling": "An AutoScalingThresholds
object with the upscaling threshold configuration. If the load exceeds these thresholds for a specified amount of time, AWS OpsWorks Stacks starts a specified number of instances.
",
- "SetLoadBasedAutoScalingRequest$DownScaling": "An AutoScalingThresholds
object with the downscaling threshold configuration. If the load falls below these thresholds for a specified amount of time, AWS OpsWorks Stacks stops a specified number of instances.
"
+ "LoadBasedAutoScalingConfiguration$UpScaling": "An AutoScalingThresholds
object that describes the upscaling configuration, which defines how and when OpsWorks Stacks increases the number of instances.
",
+ "LoadBasedAutoScalingConfiguration$DownScaling": "An AutoScalingThresholds
object that describes the downscaling configuration, which defines how and when OpsWorks Stacks reduces the number of instances.
",
+ "SetLoadBasedAutoScalingRequest$UpScaling": "An AutoScalingThresholds
object with the upscaling threshold configuration. If the load exceeds these thresholds for a specified amount of time, OpsWorks Stacks starts a specified number of instances.
",
+ "SetLoadBasedAutoScalingRequest$DownScaling": "An AutoScalingThresholds
object with the downscaling threshold configuration. If the load falls below these thresholds for a specified amount of time, OpsWorks Stacks stops a specified number of instances.
"
}
},
"AutoScalingType": {
@@ -188,7 +188,7 @@
"App$EnableSsl": "Whether to enable SSL for the app.
",
"ChefConfiguration$ManageBerkshelf": "Whether to enable Berkshelf.
",
"CloneStackRequest$UseCustomCookbooks": "Whether to use custom cookbooks.
",
- "CloneStackRequest$UseOpsworksSecurityGroups": "Whether to associate the AWS OpsWorks Stacks built-in security groups with the stack's layers.
AWS OpsWorks Stacks provides a standard set of built-in security groups, one for each layer, which are associated with layers by default. With UseOpsworksSecurityGroups
you can instead provide your own custom security groups. UseOpsworksSecurityGroups
has the following settings:
-
True - AWS OpsWorks Stacks automatically associates the appropriate built-in security group with each layer (default setting). You can associate additional security groups with a layer after you create it but you cannot delete the built-in security group.
-
False - AWS OpsWorks Stacks does not associate built-in security groups with layers. You must create appropriate Amazon Elastic Compute Cloud (Amazon EC2) security groups and associate a security group with each layer that you create. However, you can still manually associate a built-in security group with a layer on creation; custom security groups are required only for those layers that need custom settings.
For more information, see Create a New Stack.
",
+ "CloneStackRequest$UseOpsworksSecurityGroups": "Whether to associate the OpsWorks Stacks built-in security groups with the stack's layers.
OpsWorks Stacks provides a standard set of security groups, one for each layer, which are associated with layers by default. With UseOpsworksSecurityGroups
you can instead provide your own custom security groups. UseOpsworksSecurityGroups
has the following settings:
-
True - OpsWorks Stacks automatically associates the appropriate built-in security group with each layer (default setting). You can associate additional security groups with a layer after you create it but you cannot delete the built-in security group.
-
False - OpsWorks Stacks does not associate built-in security groups with layers. You must create appropriate Amazon EC2 security groups and associate a security group with each layer that you create. However, you can still manually associate a built-in security group with a layer on creation; custom security groups are required only for those layers that need custom settings.
For more information, see Create a New Stack.
",
"CloneStackRequest$ClonePermissions": "Whether to clone the source stack's permissions.
",
"CloudWatchLogsConfiguration$Enabled": "Whether CloudWatch Logs is enabled for a layer.
",
"CreateAppRequest$EnableSsl": "Whether to enable SSL for the app.
",
@@ -200,14 +200,14 @@
"CreateLayerRequest$InstallUpdatesOnBoot": "Whether to install operating system and package updates when the instance boots. The default value is true
. To control when updates are installed, set this value to false
. You must then update your instances manually by using CreateDeployment to run the update_dependencies
stack command or by manually running yum
(Amazon Linux) or apt-get
(Ubuntu) on the instances.
To ensure that your instances have the latest security updates, we strongly recommend using the default value of true
.
",
"CreateLayerRequest$UseEbsOptimizedInstances": "Whether to use Amazon EBS-optimized instances.
",
"CreateStackRequest$UseCustomCookbooks": "Whether the stack uses custom cookbooks.
",
- "CreateStackRequest$UseOpsworksSecurityGroups": "Whether to associate the AWS OpsWorks Stacks built-in security groups with the stack's layers.
AWS OpsWorks Stacks provides a standard set of built-in security groups, one for each layer, which are associated with layers by default. With UseOpsworksSecurityGroups
you can instead provide your own custom security groups. UseOpsworksSecurityGroups
has the following settings:
-
True - AWS OpsWorks Stacks automatically associates the appropriate built-in security group with each layer (default setting). You can associate additional security groups with a layer after you create it, but you cannot delete the built-in security group.
-
False - AWS OpsWorks Stacks does not associate built-in security groups with layers. You must create appropriate EC2 security groups and associate a security group with each layer that you create. However, you can still manually associate a built-in security group with a layer on creation; custom security groups are required only for those layers that need custom settings.
For more information, see Create a New Stack.
",
+ "CreateStackRequest$UseOpsworksSecurityGroups": "Whether to associate the OpsWorks Stacks built-in security groups with the stack's layers.
OpsWorks Stacks provides a standard set of built-in security groups, one for each layer, which are associated with layers by default. With UseOpsworksSecurityGroups
you can instead provide your own custom security groups. UseOpsworksSecurityGroups
has the following settings:
-
True - OpsWorks Stacks automatically associates the appropriate built-in security group with each layer (default setting). You can associate additional security groups with a layer after you create it, but you cannot delete the built-in security group.
-
False - OpsWorks Stacks does not associate built-in security groups with layers. You must create appropriate EC2 security groups and associate a security group with each layer that you create. However, you can still manually associate a built-in security group with a layer on creation; custom security groups are required only for those layers that need custom settings.
For more information, see Create a New Stack.
",
"CreateUserProfileRequest$AllowSelfManagement": "Whether users can specify their own SSH public key through the My Settings page. For more information, see Setting an IAM User's Public SSH Key.
",
"DeleteInstanceRequest$DeleteElasticIp": "Whether to delete the instance Elastic IP address.
",
"DeleteInstanceRequest$DeleteVolumes": "Whether to delete the instance's Amazon EBS volumes.
",
"EbsBlockDevice$DeleteOnTermination": "Whether the volume is deleted on instance termination.
",
- "EnvironmentVariable$Secure": "(Optional) Whether the variable's value will be returned by the DescribeApps action. To conceal an environment variable's value, set Secure
to true
. DescribeApps
then returns *****FILTERED*****
instead of the actual value. The default value for Secure
is false
.
",
+ "EnvironmentVariable$Secure": "(Optional) Whether the variable's value is returned by the DescribeApps action. To hide an environment variable's value, set Secure
to true
. DescribeApps
returns *****FILTERED*****
instead of the actual value. The default value for Secure
is false
.
",
"Instance$EbsOptimized": "Whether this is an Amazon EBS-optimized instance.
",
- "Instance$InstallUpdatesOnBoot": "Whether to install operating system and package updates when the instance boots. The default value is true
. If this value is set to false
, you must then update your instances manually by using CreateDeployment to run the update_dependencies
stack command or by manually running yum
(Amazon Linux) or apt-get
(Ubuntu) on the instances.
We strongly recommend using the default value of true
, to ensure that your instances have the latest security updates.
",
+ "Instance$InstallUpdatesOnBoot": "Whether to install operating system and package updates when the instance boots. The default value is true
. If this value is set to false
, you must update instances manually by using CreateDeployment to run the update_dependencies
stack command or by manually running yum
(Amazon Linux) or apt-get
(Ubuntu) on the instances.
We strongly recommend using the default value of true
to ensure that your instances have the latest security updates.
",
"Layer$EnableAutoHealing": "Whether auto healing is disabled for the layer.
",
"Layer$AutoAssignElasticIps": "Whether to automatically assign an Elastic IP address to the layer's instances. For more information, see How to Edit a Layer.
",
"Layer$AutoAssignPublicIps": "For stacks that are running in a VPC, whether to automatically assign a public IP address to the layer's instances. For more information, see How to Edit a Layer.
",
@@ -217,14 +217,14 @@
"OperatingSystem$Supported": "Indicates that an operating system is not supported for new instances.
",
"Permission$AllowSsh": "Whether the user can use SSH.
",
"Permission$AllowSudo": "Whether the user can use sudo.
",
- "RdsDbInstance$MissingOnRds": "Set to true
if AWS OpsWorks Stacks is unable to discover the Amazon RDS instance. AWS OpsWorks Stacks attempts to discover the instance only once. If this value is set to true
, you must deregister the instance, and then register it again.
",
+ "RdsDbInstance$MissingOnRds": "Set to true
if OpsWorks Stacks is unable to discover the Amazon RDS instance. OpsWorks Stacks attempts to discover the instance only once. If this value is set to true
, you must deregister the instance, and then register it again.
",
"SetLoadBasedAutoScalingRequest$Enable": "Enables load-based auto scaling for the layer.
",
"SetPermissionRequest$AllowSsh": "The user is allowed to use SSH to communicate with the instance.
",
"SetPermissionRequest$AllowSudo": "The user is allowed to use sudo to elevate privileges.
",
"ShutdownEventConfiguration$DelayUntilElbConnectionsDrained": "Whether to enable Elastic Load Balancing connection draining. For more information, see Connection Draining
",
"Stack$UseCustomCookbooks": "Whether the stack uses custom cookbooks.
",
- "Stack$UseOpsworksSecurityGroups": "Whether the stack automatically associates the AWS OpsWorks Stacks built-in security groups with the stack's layers.
",
- "StopInstanceRequest$Force": "Specifies whether to force an instance to stop. If the instance's root device type is ebs
, or EBS-backed, adding the Force
parameter to the StopInstances
API call disassociates the AWS OpsWorks Stacks instance from EC2, and forces deletion of only the OpsWorks Stacks instance. You must also delete the formerly-associated instance in EC2 after troubleshooting and replacing the AWS OpsWorks Stacks instance with a new one.
",
+ "Stack$UseOpsworksSecurityGroups": "Whether the stack automatically associates the OpsWorks Stacks built-in security groups with the stack's layers.
",
+ "StopInstanceRequest$Force": "Specifies whether to force an instance to stop. If the instance's root device type is ebs
, or EBS-backed, adding the Force
parameter to the StopInstances
API call disassociates the OpsWorks Stacks instance from EC2, and forces deletion of only the OpsWorks Stacks instance. You must also delete the formerly-associated instance in EC2 after troubleshooting and replacing the OpsWorks Stacks instance with a new one.
",
"UpdateAppRequest$EnableSsl": "Whether SSL is enabled for the app.
",
"UpdateInstanceRequest$InstallUpdatesOnBoot": "Whether to install operating system and package updates when the instance boots. The default value is true
. To control when updates are installed, set this value to false
. You must then update your instances manually by using CreateDeployment to run the update_dependencies
stack command or by manually running yum
(Amazon Linux) or apt-get
(Ubuntu) on the instances.
We strongly recommend using the default value of true
, to ensure that your instances have the latest security updates.
",
"UpdateInstanceRequest$EbsOptimized": "This property cannot be updated.
",
@@ -234,7 +234,7 @@
"UpdateLayerRequest$InstallUpdatesOnBoot": "Whether to install operating system and package updates when the instance boots. The default value is true
. To control when updates are installed, set this value to false
. You must then update your instances manually by using CreateDeployment to run the update_dependencies
stack command or manually running yum
(Amazon Linux) or apt-get
(Ubuntu) on the instances.
We strongly recommend using the default value of true
, to ensure that your instances have the latest security updates.
",
"UpdateLayerRequest$UseEbsOptimizedInstances": "Whether to use Amazon EBS-optimized instances.
",
"UpdateStackRequest$UseCustomCookbooks": "Whether the stack uses custom cookbooks.
",
- "UpdateStackRequest$UseOpsworksSecurityGroups": "Whether to associate the AWS OpsWorks Stacks built-in security groups with the stack's layers.
AWS OpsWorks Stacks provides a standard set of built-in security groups, one for each layer, which are associated with layers by default. UseOpsworksSecurityGroups
allows you to provide your own custom security groups instead of using the built-in groups. UseOpsworksSecurityGroups
has the following settings:
-
True - AWS OpsWorks Stacks automatically associates the appropriate built-in security group with each layer (default setting). You can associate additional security groups with a layer after you create it, but you cannot delete the built-in security group.
-
False - AWS OpsWorks Stacks does not associate built-in security groups with layers. You must create appropriate EC2 security groups and associate a security group with each layer that you create. However, you can still manually associate a built-in security group with a layer on. Custom security groups are required only for those layers that need custom settings.
For more information, see Create a New Stack.
",
+ "UpdateStackRequest$UseOpsworksSecurityGroups": "Whether to associate the OpsWorks Stacks built-in security groups with the stack's layers.
OpsWorks Stacks provides a standard set of built-in security groups, one for each layer, which are associated with layers by default. UseOpsworksSecurityGroups
allows you to provide your own custom security groups instead of using the built-in groups. UseOpsworksSecurityGroups
has the following settings:
-
True - OpsWorks Stacks automatically associates the appropriate built-in security group with each layer (default setting). You can associate additional security groups with a layer after you create it, but you cannot delete the built-in security group.
-
False - OpsWorks Stacks does not associate built-in security groups with layers. You must create appropriate EC2 security groups and associate a security group with each layer that you create. However, you can still manually associate a built-in security group with a layer on. Custom security groups are required only for those layers that need custom settings.
For more information, see Create a New Stack.
",
"UpdateUserProfileRequest$AllowSelfManagement": "Whether users can specify their own SSH public key through the My Settings page. For more information, see Managing User Permissions.
",
"UserProfile$AllowSelfManagement": "Whether users can specify their own SSH public key through the My Settings page. For more information, see Managing User Permissions.
",
"Volume$Encrypted": "Specifies whether an Amazon EBS volume is encrypted. For more information, see Amazon EBS Encryption.
",
@@ -261,7 +261,7 @@
}
},
"CloudWatchLogsConfiguration": {
- "base": "Describes the Amazon CloudWatch logs configuration for a layer.
",
+ "base": "Describes the Amazon CloudWatch Logs configuration for a layer.
",
"refs": {
"CreateLayerRequest$CloudWatchLogsConfiguration": "Specifies CloudWatch Logs configuration options for the layer. For more information, see CloudWatchLogsLogStream.
",
"Layer$CloudWatchLogsConfiguration": "The Amazon CloudWatch Logs configuration settings for the layer.
",
@@ -281,13 +281,13 @@
}
},
"CloudWatchLogsLogStream": {
- "base": "Describes the Amazon CloudWatch logs configuration for a layer. For detailed information about members of this data type, see the CloudWatch Logs Agent Reference.
",
+ "base": "Describes the CloudWatch Logs configuration for a layer. For detailed information about members of this data type, see the CloudWatch Logs Agent Reference.
",
"refs": {
"CloudWatchLogsLogStreams$member": null
}
},
"CloudWatchLogsLogStreams": {
- "base": "Describes the Amazon CloudWatch logs configuration for a layer.
",
+ "base": "Describes the Amazon CloudWatch Logs configuration for a layer.
",
"refs": {
"CloudWatchLogsConfiguration$LogStreams": "A list of configuration options for CloudWatch Logs.
"
}
@@ -453,13 +453,13 @@
"DeploymentCommandArgs": {
"base": null,
"refs": {
- "DeploymentCommand$Args": "The arguments of those commands that take arguments. It should be set to a JSON object with the following format:
{\"arg_name1\" : [\"value1\", \"value2\", ...], \"arg_name2\" : [\"value1\", \"value2\", ...], ...}
The update_dependencies
command takes two arguments:
-
upgrade_os_to
- Specifies the desired Amazon Linux version for instances whose OS you want to upgrade, such as Amazon Linux 2016.09
. You must also set the allow_reboot
argument to true.
-
allow_reboot
- Specifies whether to allow AWS OpsWorks Stacks to reboot the instances if necessary, after installing the updates. This argument can be set to either true
or false
. The default value is false
.
For example, to upgrade an instance to Amazon Linux 2016.09, set Args
to the following.
{ \"upgrade_os_to\":[\"Amazon Linux 2016.09\"], \"allow_reboot\":[\"true\"] }
"
+ "DeploymentCommand$Args": "The arguments of those commands that take arguments. It should be set to a JSON object with the following format:
{\"arg_name1\" : [\"value1\", \"value2\", ...], \"arg_name2\" : [\"value1\", \"value2\", ...], ...}
The update_dependencies
command takes two arguments:
-
upgrade_os_to
- Specifies the Amazon Linux version that you want instances to run, such as Amazon Linux 2
. You must also set the allow_reboot
argument to true.
-
allow_reboot
- Specifies whether to allow OpsWorks Stacks to reboot the instances if necessary, after installing the updates. This argument can be set to either true
or false
. The default value is false
.
For example, to upgrade an instance to Amazon Linux 2018.03, set Args
to the following.
{ \"upgrade_os_to\":[\"Amazon Linux 2018.03\"], \"allow_reboot\":[\"true\"] }
"
}
},
"DeploymentCommandName": {
"base": null,
"refs": {
- "DeploymentCommand$Name": "Specifies the operation. You can specify only one command.
For stacks, the following commands are available:
-
execute_recipes
: Execute one or more recipes. To specify the recipes, set an Args
parameter named recipes
to the list of recipes to be executed. For example, to execute phpapp::appsetup
, set Args
to {\"recipes\":[\"phpapp::appsetup\"]}
.
-
install_dependencies
: Install the stack's dependencies.
-
update_custom_cookbooks
: Update the stack's custom cookbooks.
-
update_dependencies
: Update the stack's dependencies.
The update_dependencies and install_dependencies commands are supported only for Linux instances. You can run the commands successfully on Windows instances, but they do nothing.
For apps, the following commands are available:
-
deploy
: Deploy an app. Ruby on Rails apps have an optional Args
parameter named migrate
. Set Args
to {\"migrate\":[\"true\"]} to migrate the database. The default setting is {\"migrate\":[\"false\"]}.
-
rollback
Roll the app back to the previous version. When you update an app, AWS OpsWorks Stacks stores the previous version, up to a maximum of five versions. You can use this command to roll an app back as many as four versions.
-
start
: Start the app's web or application server.
-
stop
: Stop the app's web or application server.
-
restart
: Restart the app's web or application server.
-
undeploy
: Undeploy the app.
"
+ "DeploymentCommand$Name": "Specifies the operation. You can specify only one command.
For stacks, the following commands are available:
-
execute_recipes
: Execute one or more recipes. To specify the recipes, set an Args
parameter named recipes
to the list of recipes to be executed. For example, to execute phpapp::appsetup
, set Args
to {\"recipes\":[\"phpapp::appsetup\"]}
.
-
install_dependencies
: Install the stack's dependencies.
-
update_custom_cookbooks
: Update the stack's custom cookbooks.
-
update_dependencies
: Update the stack's dependencies.
The update_dependencies and install_dependencies commands are supported only for Linux instances. You can run the commands successfully on Windows instances, but they do nothing.
For apps, the following commands are available:
-
deploy
: Deploy an app. Ruby on Rails apps have an optional Args
parameter named migrate
. Set Args
to {\"migrate\":[\"true\"]} to migrate the database. The default setting is {\"migrate\":[\"false\"]}.
-
rollback
Roll the app back to the previous version. When you update an app, OpsWorks Stacks stores the previous version, up to a maximum of five versions. You can use this command to roll an app back as many as four versions.
-
start
: Start the app's web or application server.
-
stop
: Stop the app's web or application server.
-
restart
: Restart the app's web or application server.
-
undeploy
: Undeploy the app.
"
}
},
"Deployments": {
@@ -863,10 +863,10 @@
"RaidArray$NumberOfDisks": "The number of disks in the array.
",
"RaidArray$Size": "The array's size.
",
"RaidArray$Iops": "For PIOPS volumes, the IOPS per disk.
",
- "ShutdownEventConfiguration$ExecutionTimeout": "The time, in seconds, that AWS OpsWorks Stacks will wait after triggering a Shutdown event before shutting down an instance.
",
+ "ShutdownEventConfiguration$ExecutionTimeout": "The time, in seconds, that OpsWorks Stacks waits after triggering a Shutdown event before shutting down an instance.
",
"StackSummary$LayersCount": "The number of layers.
",
"StackSummary$AppsCount": "The number of apps.
",
- "TemporaryCredential$ValidForInMinutes": "The length of time (in minutes) that the grant is valid. When the grant expires, at the end of this period, the user will no longer be able to use the credentials to log in. If they are logged in at the time, they will be automatically logged out.
",
+ "TemporaryCredential$ValidForInMinutes": "The length of time (in minutes) that the grant is valid. When the grant expires, at the end of this period, the user will no longer be able to use the credentials to log in. If they are logged in at the time, they are automatically logged out.
",
"Volume$Size": "The volume size.
",
"Volume$Iops": "For PIOPS volumes, the IOPS per disk.
",
"VolumeConfiguration$RaidLevel": "The volume RAID level.
",
@@ -885,7 +885,7 @@
"base": null,
"refs": {
"CreateLayerRequest$Attributes": "One or more user-defined key-value pairs to be added to the stack attributes.
To create a cluster layer, set the EcsClusterArn
attribute to the cluster's ARN.
",
- "Layer$Attributes": "The layer attributes.
For the HaproxyStatsPassword
, MysqlRootPassword
, and GangliaPassword
attributes, AWS OpsWorks Stacks returns *****FILTERED*****
instead of the actual value
For an ECS Cluster layer, AWS OpsWorks Stacks the EcsClusterArn
attribute is set to the cluster's ARN.
",
+ "Layer$Attributes": "The layer attributes.
For the HaproxyStatsPassword
, MysqlRootPassword
, and GangliaPassword
attributes, OpsWorks Stacks returns *****FILTERED*****
instead of the actual value
For an ECS Cluster layer, OpsWorks Stacks the EcsClusterArn
attribute is set to the cluster's ARN.
",
"UpdateLayerRequest$Attributes": "One or more user-defined key/value pairs to be added to the stack attributes.
"
}
},
@@ -948,7 +948,7 @@
"base": null,
"refs": {
"AutoScalingThresholds$ThresholdsWaitTime": "The amount of time, in minutes, that the load must exceed a threshold before more instances are added or removed.
",
- "AutoScalingThresholds$IgnoreMetricsTime": "The amount of time (in minutes) after a scaling event occurs that AWS OpsWorks Stacks should ignore metrics and suppress additional scaling events. For example, AWS OpsWorks Stacks adds new instances following an upscaling event but the instances won't start reducing the load until they have been booted and configured. There is no point in raising additional scaling events during that operation, which typically takes several minutes. IgnoreMetricsTime
allows you to direct AWS OpsWorks Stacks to suppress scaling events long enough to get the new instances online.
"
+ "AutoScalingThresholds$IgnoreMetricsTime": "The amount of time (in minutes) after a scaling event occurs that OpsWorks Stacks should ignore metrics and suppress additional scaling events. For example, OpsWorks Stacks adds new instances following an upscaling event but the instances won't start reducing the load until they have been booted and configured. There is no point in raising additional scaling events during that operation, which typically takes several minutes. IgnoreMetricsTime
allows you to direct OpsWorks Stacks to suppress scaling events long enough to get the new instances online.
"
}
},
"NextToken": {
@@ -959,7 +959,7 @@
}
},
"OperatingSystem": {
- "base": "Describes supported operating systems in AWS OpsWorks Stacks.
",
+ "base": "Describes supported operating systems in OpsWorks Stacks.
",
"refs": {
"OperatingSystems$member": null
}
@@ -973,7 +973,7 @@
"OperatingSystemConfigurationManagers": {
"base": null,
"refs": {
- "OperatingSystem$ConfigurationManagers": "Supported configuration manager name and versions for an AWS OpsWorks Stacks operating system.
"
+ "OperatingSystem$ConfigurationManagers": "Supported configuration manager name and versions for an OpsWorks Stacks operating system.
"
}
},
"OperatingSystems": {
@@ -1030,10 +1030,10 @@
}
},
"Recipes": {
- "base": "AWS OpsWorks Stacks supports five lifecycle events: setup, configuration, deploy, undeploy, and shutdown. For each layer, AWS OpsWorks Stacks runs a set of standard recipes for each event. In addition, you can provide custom recipes for any or all layers and events. AWS OpsWorks Stacks runs custom event recipes after the standard recipes. LayerCustomRecipes
specifies the custom recipes for a particular layer to be run in response to each of the five events.
To specify a recipe, use the cookbook's directory name in the repository followed by two colons and the recipe name, which is the recipe's file name without the .rb extension. For example: phpapp2::dbsetup specifies the dbsetup.rb recipe in the repository's phpapp2 folder.
",
+ "base": "OpsWorks Stacks supports five lifecycle events: setup, configuration, deploy, undeploy, and shutdown. For each layer, OpsWorks Stacks runs a set of standard recipes for each event. In addition, you can provide custom recipes for any or all layers and events. OpsWorks Stacks runs custom event recipes after the standard recipes. LayerCustomRecipes
specifies the custom recipes for a particular layer to be run in response to each of the five events.
To specify a recipe, use the cookbook's directory name in the repository followed by two colons and the recipe name, which is the recipe's file name without the .rb extension. For example: phpapp2::dbsetup specifies the dbsetup.rb recipe in the repository's phpapp2 folder.
",
"refs": {
"CreateLayerRequest$CustomRecipes": "A LayerCustomRecipes
object that specifies the layer custom recipes.
",
- "Layer$DefaultRecipes": "AWS OpsWorks Stacks supports five lifecycle events: setup, configuration, deploy, undeploy, and shutdown. For each layer, AWS OpsWorks Stacks runs a set of standard recipes for each event. You can also provide custom recipes for any or all layers and events. AWS OpsWorks Stacks runs custom event recipes after the standard recipes. LayerCustomRecipes
specifies the custom recipes for a particular layer to be run in response to each of the five events.
To specify a recipe, use the cookbook's directory name in the repository followed by two colons and the recipe name, which is the recipe's file name without the .rb
extension. For example: phpapp2::dbsetup
specifies the dbsetup.rb
recipe in the repository's phpapp2
folder.
",
+ "Layer$DefaultRecipes": "OpsWorks Stacks supports five lifecycle events: setup, configuration, deploy, undeploy, and shutdown. For each layer, OpsWorks Stacks runs a set of standard recipes for each event. You can also provide custom recipes for any or all layers and events. OpsWorks Stacks runs custom event recipes after the standard recipes. LayerCustomRecipes
specifies the custom recipes for a particular layer to be run in response to each of the five events.
To specify a recipe, use the cookbook's directory name in the repository followed by two colons and the recipe name, which is the recipe's file name without the .rb
extension. For example: phpapp2::dbsetup
specifies the dbsetup.rb
recipe in the repository's phpapp2
folder.
",
"Layer$CustomRecipes": "A LayerCustomRecipes
object that specifies the layer's custom recipes.
",
"UpdateLayerRequest$CustomRecipes": "A LayerCustomRecipes
object that specifies the layer's custom recipes.
"
}
@@ -1109,7 +1109,7 @@
"CreateInstanceRequest$RootDeviceType": "The instance root device type. For more information, see Storage for the Root Device.
",
"CreateStackRequest$DefaultRootDeviceType": "The default root device type. This value is the default for all instances in the stack, but you can override it when you create an instance. The default option is instance-store
. For more information, see Storage for the Root Device.
",
"Instance$RootDeviceType": "The instance's root device type. For more information, see Storage for the Root Device.
",
- "Stack$DefaultRootDeviceType": "The default root device type. This value is used by default for all instances in the stack, but you can override it when you create an instance. For more information, see Storage for the Root Device.
",
+ "Stack$DefaultRootDeviceType": "The default root device type. This value is used by default for all instances in the stack, but you can override it when you create an instance. For more information, see Storage for the Root Device.
",
"UpdateStackRequest$DefaultRootDeviceType": "The default root device type. This value is used by default for all instances in the stack, but you can override it when you create an instance. For more information, see Storage for the Root Device.
"
}
},
@@ -1120,7 +1120,7 @@
}
},
"ServiceError": {
- "base": "Describes an AWS OpsWorks Stacks service error.
",
+ "base": "Describes an OpsWorks Stacks service error.
",
"refs": {
"ServiceErrors$member": null
}
@@ -1260,23 +1260,23 @@
"AssociateElasticIpRequest$InstanceId": "The instance ID.
",
"AttachElasticLoadBalancerRequest$ElasticLoadBalancerName": "The Elastic Load Balancing instance's name.
",
"AttachElasticLoadBalancerRequest$LayerId": "The ID of the layer to which the Elastic Load Balancing instance is to be attached.
",
- "BlockDeviceMapping$DeviceName": "The device name that is exposed to the instance, such as /dev/sdh
. For the root device, you can use the explicit device name or you can set this parameter to ROOT_DEVICE
and AWS OpsWorks Stacks will provide the correct device name.
",
+ "BlockDeviceMapping$DeviceName": "The device name that is exposed to the instance, such as /dev/sdh
. For the root device, you can use the explicit device name or you can set this parameter to ROOT_DEVICE
and OpsWorks Stacks will provide the correct device name.
",
"BlockDeviceMapping$NoDevice": "Suppresses the specified device included in the AMI's block device mapping.
",
"BlockDeviceMapping$VirtualName": "The virtual device name. For more information, see BlockDeviceMapping.
",
"ChefConfiguration$BerkshelfVersion": "The Berkshelf version.
",
"CloneStackRequest$SourceStackId": "The source stack ID.
",
- "CloneStackRequest$Name": "The cloned stack name.
",
- "CloneStackRequest$Region": "The cloned stack AWS region, such as \"ap-northeast-2\". For more information about AWS regions, see Regions and Endpoints.
",
- "CloneStackRequest$VpcId": "The ID of the VPC that the cloned stack is to be launched into. It must be in the specified region. All instances are launched into this VPC, and you cannot change the ID later.
-
If your account supports EC2 Classic, the default value is no VPC.
-
If your account does not support EC2 Classic, the default value is the default VPC for the specified region.
If the VPC ID corresponds to a default VPC and you have specified either the DefaultAvailabilityZone
or the DefaultSubnetId
parameter only, AWS OpsWorks Stacks infers the value of the other parameter. If you specify neither parameter, AWS OpsWorks Stacks sets these parameters to the first valid Availability Zone for the specified region and the corresponding default VPC subnet ID, respectively.
If you specify a nondefault VPC ID, note the following:
For more information about how to use AWS OpsWorks Stacks with a VPC, see Running a Stack in a VPC. For more information about default VPC and EC2 Classic, see Supported Platforms.
",
- "CloneStackRequest$ServiceRoleArn": "The stack AWS Identity and Access Management (IAM) role, which allows AWS OpsWorks Stacks to work with AWS resources on your behalf. You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. If you create a stack by using the AWS OpsWorks Stacks console, it creates the role for you. You can obtain an existing stack's IAM ARN programmatically by calling DescribePermissions. For more information about IAM ARNs, see Using Identifiers.
You must set this parameter to a valid service role ARN or the action will fail; there is no default value. You can specify the source stack's service role ARN, if you prefer, but you must do so explicitly.
",
+ "CloneStackRequest$Name": "The cloned stack name. Stack names can be a maximum of 64 characters.
",
+ "CloneStackRequest$Region": "The cloned stack Amazon Web Services Region, such as ap-northeast-2
. For more information about Amazon Web Services Regions, see Regions and Endpoints.
",
+ "CloneStackRequest$VpcId": "The ID of the VPC that the cloned stack is to be launched into. It must be in the specified region. All instances are launched into this VPC, and you cannot change the ID later.
-
If your account supports EC2 Classic, the default value is no VPC.
-
If your account does not support EC2 Classic, the default value is the default VPC for the specified region.
If the VPC ID corresponds to a default VPC and you have specified either the DefaultAvailabilityZone
or the DefaultSubnetId
parameter only, OpsWorks Stacks infers the value of the other parameter. If you specify neither parameter, OpsWorks Stacks sets these parameters to the first valid Availability Zone for the specified region and the corresponding default VPC subnet ID, respectively.
If you specify a nondefault VPC ID, note the following:
For more information about how to use OpsWorks Stacks with a VPC, see Running a Stack in a VPC. For more information about default VPC and EC2 Classic, see Supported Platforms.
",
+ "CloneStackRequest$ServiceRoleArn": "The stack Identity and Access Management (IAM) role, which allows OpsWorks Stacks to work with Amazon Web Services resources on your behalf. You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. If you create a stack by using the OpsWorkss Stacks console, it creates the role for you. You can obtain an existing stack's IAM ARN programmatically by calling DescribePermissions. For more information about IAM ARNs, see Using Identifiers.
You must set this parameter to a valid service role ARN or the action will fail; there is no default value. You can specify the source stack's service role ARN, if you prefer, but you must do so explicitly.
",
"CloneStackRequest$DefaultInstanceProfileArn": "The Amazon Resource Name (ARN) of an IAM profile that is the default profile for all of the stack's EC2 instances. For more information about IAM ARNs, see Using Identifiers.
",
- "CloneStackRequest$DefaultOs": "The stack's operating system, which must be set to one of the following.
-
A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2018.03
, Amazon Linux 2017.09
, Amazon Linux 2017.03
, Amazon Linux 2016.09
, Amazon Linux 2016.03
, Amazon Linux 2015.09
, or Amazon Linux 2015.03
.
-
A supported Ubuntu operating system, such as Ubuntu 16.04 LTS
, Ubuntu 14.04 LTS
, or Ubuntu 12.04 LTS
.
-
CentOS Linux 7
-
Red Hat Enterprise Linux 7
-
Microsoft Windows Server 2012 R2 Base
, Microsoft Windows Server 2012 R2 with SQL Server Express
, Microsoft Windows Server 2012 R2 with SQL Server Standard
, or Microsoft Windows Server 2012 R2 with SQL Server Web
.
-
A custom AMI: Custom
. You specify the custom AMI you want to use when you create instances. For more information about how to use custom AMIs with OpsWorks, see Using Custom AMIs.
The default option is the parent stack's operating system. For more information about supported operating systems, see AWS OpsWorks Stacks Operating Systems.
You can specify a different Linux operating system for the cloned stack, but you cannot change from Linux to Windows or Windows to Linux.
",
+ "CloneStackRequest$DefaultOs": "The stack's operating system, which must be set to one of the following.
-
A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2
, Amazon Linux 2018.03
, Amazon Linux 2017.09
, Amazon Linux 2017.03
, Amazon Linux 2016.09
, Amazon Linux 2016.03
, Amazon Linux 2015.09
, or Amazon Linux 2015.03
.
-
A supported Ubuntu operating system, such as Ubuntu 18.04 LTS
, Ubuntu 16.04 LTS
, Ubuntu 14.04 LTS
, or Ubuntu 12.04 LTS
.
-
CentOS Linux 7
-
Red Hat Enterprise Linux 7
-
Microsoft Windows Server 2012 R2 Base
, Microsoft Windows Server 2012 R2 with SQL Server Express
, Microsoft Windows Server 2012 R2 with SQL Server Standard
, or Microsoft Windows Server 2012 R2 with SQL Server Web
.
-
A custom AMI: Custom
. You specify the custom AMI you want to use when you create instances. For more information about how to use custom AMIs with OpsWorks, see Using Custom AMIs.
The default option is the parent stack's operating system. Not all operating systems are supported with all versions of Chef. For more information about supported operating systems, see OpsWorks Stacks Operating Systems.
You can specify a different Linux operating system for the cloned stack, but you cannot change from Linux to Windows or Windows to Linux.
",
"CloneStackRequest$HostnameTheme": "The stack's host name theme, with spaces are replaced by underscores. The theme is used to generate host names for the stack's instances. By default, HostnameTheme
is set to Layer_Dependent
, which creates host names by appending integers to the layer's short name. The other themes are:
To obtain a generated host name, call GetHostNameSuggestion
, which returns a host name based on the current theme.
",
"CloneStackRequest$DefaultAvailabilityZone": "The cloned stack's default Availability Zone, which must be in the specified region. For more information, see Regions and Endpoints. If you also specify a value for DefaultSubnetId
, the subnet must be in the same zone. For more information, see the VpcId
parameter description.
",
"CloneStackRequest$DefaultSubnetId": "The stack's default VPC subnet ID. This parameter is required if you specify a value for the VpcId
parameter. All instances are launched into this subnet unless you specify otherwise when you create the instance. If you also specify a value for DefaultAvailabilityZone
, the subnet must be in that zone. For information on default values and when this parameter is required, see the VpcId
parameter description.
",
"CloneStackRequest$CustomJson": "A string that contains user-defined, custom JSON. It is used to override the corresponding default stack configuration JSON values. The string should be in the following format:
\"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"
For more information about custom JSON, see Use Custom JSON to Modify the Stack Configuration Attributes
",
- "CloneStackRequest$DefaultSshKeyName": "A default Amazon EC2 key pair name. The default value is none. If you specify a key pair name, AWS OpsWorks installs the public key on the instance and you can use the private key with an SSH client to log in to the instance. For more information, see Using SSH to Communicate with an Instance and Managing SSH Access. You can override this setting by specifying a different key pair, or no key pair, when you create an instance.
",
- "CloneStackRequest$AgentVersion": "The default AWS OpsWorks Stacks agent version. You have the following options:
-
Auto-update - Set this parameter to LATEST
. AWS OpsWorks Stacks automatically installs new agent versions on the stack's instances as soon as they are available.
-
Fixed version - Set this parameter to your preferred agent version. To update the agent version, you must edit the stack configuration and specify a new version. AWS OpsWorks Stacks then automatically installs that version on the stack's instances.
The default setting is LATEST
. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call DescribeAgentVersions. AgentVersion cannot be set to Chef 12.2.
You can also specify an agent version when you create or update an instance, which overrides the stack's default setting.
",
+ "CloneStackRequest$DefaultSshKeyName": "A default Amazon EC2 key pair name. The default value is none. If you specify a key pair name, OpsWorks installs the public key on the instance and you can use the private key with an SSH client to log in to the instance. For more information, see Using SSH to Communicate with an Instance and Managing SSH Access. You can override this setting by specifying a different key pair, or no key pair, when you create an instance.
",
+ "CloneStackRequest$AgentVersion": "The default OpsWorks Stacks agent version. You have the following options:
-
Auto-update - Set this parameter to LATEST
. OpsWorks Stacks automatically installs new agent versions on the stack's instances as soon as they are available.
-
Fixed version - Set this parameter to your preferred agent version. To update the agent version, you must edit the stack configuration and specify a new version. OpsWorks Stacks automatically installs that version on the stack's instances.
The default setting is LATEST
. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call DescribeAgentVersions. AgentVersion cannot be set to Chef 12.2.
You can also specify an agent version when you create or update an instance, which overrides the stack's default setting.
",
"CloneStackResult$StackId": "The cloned stack ID.
",
"CloudWatchLogsLogStream$LogGroupName": "Specifies the destination log group. A log group is created automatically if it doesn't already exist. Log group names can be between 1 and 512 characters long. Allowed characters include a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), '/' (forward slash), and '.' (period).
",
"CloudWatchLogsLogStream$DatetimeFormat": "Specifies how the time stamp is extracted from logs. For more information, see the CloudWatch Logs Agent Reference.
",
@@ -1301,37 +1301,37 @@
"CreateDeploymentResult$DeploymentId": "The deployment ID, which can be used with other requests to identify the deployment.
",
"CreateInstanceRequest$StackId": "The stack ID.
",
"CreateInstanceRequest$InstanceType": "The instance type, such as t2.micro
. For a list of supported instance types, open the stack in the console, choose Instances, and choose + Instance. The Size list contains the currently supported types. For more information, see Instance Families and Types. The parameter values that you use to specify the various types are in the API Name column of the Available Instance Types table.
",
- "CreateInstanceRequest$Hostname": "The instance host name.
",
- "CreateInstanceRequest$Os": "The instance's operating system, which must be set to one of the following.
-
A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2018.03
, Amazon Linux 2017.09
, Amazon Linux 2017.03
, Amazon Linux 2016.09
, Amazon Linux 2016.03
, Amazon Linux 2015.09
, or Amazon Linux 2015.03
.
-
A supported Ubuntu operating system, such as Ubuntu 16.04 LTS
, Ubuntu 14.04 LTS
, or Ubuntu 12.04 LTS
.
-
CentOS Linux 7
-
Red Hat Enterprise Linux 7
-
A supported Windows operating system, such as Microsoft Windows Server 2012 R2 Base
, Microsoft Windows Server 2012 R2 with SQL Server Express
, Microsoft Windows Server 2012 R2 with SQL Server Standard
, or Microsoft Windows Server 2012 R2 with SQL Server Web
.
-
A custom AMI: Custom
.
For more information about the supported operating systems, see AWS OpsWorks Stacks Operating Systems.
The default option is the current Amazon Linux version. If you set this parameter to Custom
, you must use the CreateInstance action's AmiId parameter to specify the custom AMI that you want to use. Block device mappings are not supported if the value is Custom
. For more information about supported operating systems, see Operating SystemsFor more information about how to use custom AMIs with AWS OpsWorks Stacks, see Using Custom AMIs.
",
+ "CreateInstanceRequest$Hostname": "The instance host name. The following are character limits for instance host names.
",
+ "CreateInstanceRequest$Os": "The instance's operating system, which must be set to one of the following.
-
A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2
, Amazon Linux 2018.03
, Amazon Linux 2017.09
, Amazon Linux 2017.03
, Amazon Linux 2016.09
, Amazon Linux 2016.03
, Amazon Linux 2015.09
, or Amazon Linux 2015.03
.
-
A supported Ubuntu operating system, such as Ubuntu 18.04 LTS
, Ubuntu 16.04 LTS
, Ubuntu 14.04 LTS
, or Ubuntu 12.04 LTS
.
-
CentOS Linux 7
-
Red Hat Enterprise Linux 7
-
A supported Windows operating system, such as Microsoft Windows Server 2012 R2 Base
, Microsoft Windows Server 2012 R2 with SQL Server Express
, Microsoft Windows Server 2012 R2 with SQL Server Standard
, or Microsoft Windows Server 2012 R2 with SQL Server Web
.
-
A custom AMI: Custom
.
Not all operating systems are supported with all versions of Chef. For more information about the supported operating systems, see OpsWorks Stacks Operating Systems.
The default option is the current Amazon Linux version. If you set this parameter to Custom
, you must use the CreateInstance action's AmiId parameter to specify the custom AMI that you want to use. Block device mappings are not supported if the value is Custom
. For more information about how to use custom AMIs with OpsWorks Stacks, see Using Custom AMIs.
",
"CreateInstanceRequest$AmiId": "A custom AMI ID to be used to create the instance. The AMI should be based on one of the supported operating systems. For more information, see Using Custom AMIs.
If you specify a custom AMI, you must set Os
to Custom
.
",
"CreateInstanceRequest$SshKeyName": "The instance's Amazon EC2 key-pair name.
",
"CreateInstanceRequest$AvailabilityZone": "The instance Availability Zone. For more information, see Regions and Endpoints.
",
"CreateInstanceRequest$VirtualizationType": "The instance's virtualization type, paravirtual
or hvm
.
",
- "CreateInstanceRequest$SubnetId": "The ID of the instance's subnet. If the stack is running in a VPC, you can use this parameter to override the stack's default subnet ID value and direct AWS OpsWorks Stacks to launch the instance in a different subnet.
",
- "CreateInstanceRequest$AgentVersion": "The default AWS OpsWorks Stacks agent version. You have the following options:
-
INHERIT
- Use the stack's default agent version setting.
-
version_number - Use the specified agent version. This value overrides the stack's default setting. To update the agent version, edit the instance configuration and specify a new version. AWS OpsWorks Stacks then automatically installs that version on the instance.
The default setting is INHERIT
. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call DescribeAgentVersions. AgentVersion cannot be set to Chef 12.2.
",
+ "CreateInstanceRequest$SubnetId": "The ID of the instance's subnet. If the stack is running in a VPC, you can use this parameter to override the stack's default subnet ID value and direct OpsWorks Stacks to launch the instance in a different subnet.
",
+ "CreateInstanceRequest$AgentVersion": "The default OpsWorks Stacks agent version. You have the following options:
-
INHERIT
- Use the stack's default agent version setting.
-
version_number - Use the specified agent version. This value overrides the stack's default setting. To update the agent version, edit the instance configuration and specify a new version. OpsWorks Stacks installs that version on the instance.
The default setting is INHERIT
. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call DescribeAgentVersions. AgentVersion cannot be set to Chef 12.2.
",
"CreateInstanceRequest$Tenancy": "The instance's tenancy option. The default option is no tenancy, or if the instance is running in a VPC, inherit tenancy settings from the VPC. The following are valid values for this parameter: dedicated
, default
, or host
. Because there are costs associated with changes in tenancy options, we recommend that you research tenancy options before choosing them for your instances. For more information about dedicated hosts, see Dedicated Hosts Overview and Amazon EC2 Dedicated Hosts. For more information about dedicated instances, see Dedicated Instances and Amazon EC2 Dedicated Instances.
",
"CreateInstanceResult$InstanceId": "The instance ID.
",
"CreateLayerRequest$StackId": "The layer stack ID.
",
- "CreateLayerRequest$Name": "The layer name, which is used by the console.
",
- "CreateLayerRequest$Shortname": "For custom layers only, use this parameter to specify the layer's short name, which is used internally by AWS OpsWorks Stacks and by Chef recipes. The short name is also used as the name for the directory where your app files are installed. It can have a maximum of 200 characters, which are limited to the alphanumeric characters, '-', '_', and '.'.
The built-in layers' short names are defined by AWS OpsWorks Stacks. For more information, see the Layer Reference.
",
+ "CreateLayerRequest$Name": "The layer name, which is used by the console. Layer names can be a maximum of 32 characters.
",
+ "CreateLayerRequest$Shortname": "For custom layers only, use this parameter to specify the layer's short name, which is used internally by OpsWorks Stacks and by Chef recipes. The short name is also used as the name for the directory where your app files are installed. It can have a maximum of 32 characters, which are limited to the alphanumeric characters, '-', '_', and '.'.
Built-in layer short names are defined by OpsWorks Stacks. For more information, see the Layer Reference.
",
"CreateLayerRequest$CustomInstanceProfileArn": "The ARN of an IAM profile to be used for the layer's EC2 instances. For more information about IAM ARNs, see Using Identifiers.
",
- "CreateLayerRequest$CustomJson": "A JSON-formatted string containing custom stack configuration and deployment attributes to be installed on the layer's instances. For more information, see Using Custom JSON. This feature is supported as of version 1.7.42 of the AWS CLI.
",
+ "CreateLayerRequest$CustomJson": "A JSON-formatted string containing custom stack configuration and deployment attributes to be installed on the layer's instances. For more information, see Using Custom JSON. This feature is supported as of version 1.7.42 of the CLI.
",
"CreateLayerResult$LayerId": "The layer ID.
",
- "CreateStackRequest$Name": "The stack name.
",
- "CreateStackRequest$Region": "The stack's AWS region, such as ap-south-1
. For more information about Amazon regions, see Regions and Endpoints.
In the AWS CLI, this API maps to the --stack-region
parameter. If the --stack-region
parameter and the AWS CLI common parameter --region
are set to the same value, the stack uses a regional endpoint. If the --stack-region
parameter is not set, but the AWS CLI --region
parameter is, this also results in a stack with a regional endpoint. However, if the --region
parameter is set to us-east-1
, and the --stack-region
parameter is set to one of the following, then the stack uses a legacy or classic region: us-west-1, us-west-2, sa-east-1, eu-central-1, eu-west-1, ap-northeast-1, ap-southeast-1, ap-southeast-2
. In this case, the actual API endpoint of the stack is in us-east-1
. Only the preceding regions are supported as classic regions in the us-east-1
API endpoint. Because it is a best practice to choose the regional endpoint that is closest to where you manage AWS, we recommend that you use regional endpoints for new stacks. The AWS CLI common --region
parameter always specifies a regional API endpoint; it cannot be used to specify a classic AWS OpsWorks Stacks region.
",
- "CreateStackRequest$VpcId": "The ID of the VPC that the stack is to be launched into. The VPC must be in the stack's region. All instances are launched into this VPC. You cannot change the ID later.
-
If your account supports EC2-Classic, the default value is no VPC
.
-
If your account does not support EC2-Classic, the default value is the default VPC for the specified region.
If the VPC ID corresponds to a default VPC and you have specified either the DefaultAvailabilityZone
or the DefaultSubnetId
parameter only, AWS OpsWorks Stacks infers the value of the other parameter. If you specify neither parameter, AWS OpsWorks Stacks sets these parameters to the first valid Availability Zone for the specified region and the corresponding default VPC subnet ID, respectively.
If you specify a nondefault VPC ID, note the following:
For more information about how to use AWS OpsWorks Stacks with a VPC, see Running a Stack in a VPC. For more information about default VPC and EC2-Classic, see Supported Platforms.
",
- "CreateStackRequest$ServiceRoleArn": "The stack's AWS Identity and Access Management (IAM) role, which allows AWS OpsWorks Stacks to work with AWS resources on your behalf. You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. For more information about IAM ARNs, see Using Identifiers.
",
+ "CreateStackRequest$Name": "The stack name. Stack names can be a maximum of 64 characters.
",
+ "CreateStackRequest$Region": "The stack's Amazon Web Services Region, such as ap-south-1
. For more information about Amazon Web Services Regions, see Regions and Endpoints.
In the CLI, this API maps to the --stack-region
parameter. If the --stack-region
parameter and the CLI common parameter --region
are set to the same value, the stack uses a regional endpoint. If the --stack-region
parameter is not set, but the CLI --region
parameter is, this also results in a stack with a regional endpoint. However, if the --region
parameter is set to us-east-1
, and the --stack-region
parameter is set to one of the following, then the stack uses a legacy or classic region: us-west-1, us-west-2, sa-east-1, eu-central-1, eu-west-1, ap-northeast-1, ap-southeast-1, ap-southeast-2
. In this case, the actual API endpoint of the stack is in us-east-1
. Only the preceding regions are supported as classic regions in the us-east-1
API endpoint. Because it is a best practice to choose the regional endpoint that is closest to where you manage Amazon Web Services, we recommend that you use regional endpoints for new stacks. The CLI common --region
parameter always specifies a regional API endpoint; it cannot be used to specify a classic OpsWorks Stacks region.
",
+ "CreateStackRequest$VpcId": "The ID of the VPC that the stack is to be launched into. The VPC must be in the stack's region. All instances are launched into this VPC. You cannot change the ID later.
-
If your account supports EC2-Classic, the default value is no VPC
.
-
If your account does not support EC2-Classic, the default value is the default VPC for the specified region.
If the VPC ID corresponds to a default VPC and you have specified either the DefaultAvailabilityZone
or the DefaultSubnetId
parameter only, OpsWorks Stacks infers the value of the other parameter. If you specify neither parameter, OpsWorks Stacks sets these parameters to the first valid Availability Zone for the specified region and the corresponding default VPC subnet ID, respectively.
If you specify a nondefault VPC ID, note the following:
For more information about how to use OpsWorks Stacks with a VPC, see Running a Stack in a VPC. For more information about default VPC and EC2-Classic, see Supported Platforms.
",
+ "CreateStackRequest$ServiceRoleArn": "The stack's IAM role, which allows OpsWorks Stacks to work with Amazon Web Services resources on your behalf. You must set this parameter to the Amazon Resource Name (ARN) for an existing IAM role. For more information about IAM ARNs, see Using Identifiers.
",
"CreateStackRequest$DefaultInstanceProfileArn": "The Amazon Resource Name (ARN) of an IAM profile that is the default profile for all of the stack's EC2 instances. For more information about IAM ARNs, see Using Identifiers.
",
- "CreateStackRequest$DefaultOs": "The stack's default operating system, which is installed on every instance unless you specify a different operating system when you create the instance. You can specify one of the following.
-
A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2018.03
, Amazon Linux 2017.09
, Amazon Linux 2017.03
, Amazon Linux 2016.09
, Amazon Linux 2016.03
, Amazon Linux 2015.09
, or Amazon Linux 2015.03
.
-
A supported Ubuntu operating system, such as Ubuntu 16.04 LTS
, Ubuntu 14.04 LTS
, or Ubuntu 12.04 LTS
.
-
CentOS Linux 7
-
Red Hat Enterprise Linux 7
-
A supported Windows operating system, such as Microsoft Windows Server 2012 R2 Base
, Microsoft Windows Server 2012 R2 with SQL Server Express
, Microsoft Windows Server 2012 R2 with SQL Server Standard
, or Microsoft Windows Server 2012 R2 with SQL Server Web
.
-
A custom AMI: Custom
. You specify the custom AMI you want to use when you create instances. For more information, see Using Custom AMIs.
The default option is the current Amazon Linux version. For more information about supported operating systems, see AWS OpsWorks Stacks Operating Systems.
",
+ "CreateStackRequest$DefaultOs": "The stack's default operating system, which is installed on every instance unless you specify a different operating system when you create the instance. You can specify one of the following.
-
A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2
, Amazon Linux 2018.03
, Amazon Linux 2017.09
, Amazon Linux 2017.03
, Amazon Linux 2016.09
, Amazon Linux 2016.03
, Amazon Linux 2015.09
, or Amazon Linux 2015.03
.
-
A supported Ubuntu operating system, such as Ubuntu 18.04 LTS
, Ubuntu 16.04 LTS
, Ubuntu 14.04 LTS
, or Ubuntu 12.04 LTS
.
-
CentOS Linux 7
-
Red Hat Enterprise Linux 7
-
A supported Windows operating system, such as Microsoft Windows Server 2012 R2 Base
, Microsoft Windows Server 2012 R2 with SQL Server Express
, Microsoft Windows Server 2012 R2 with SQL Server Standard
, or Microsoft Windows Server 2012 R2 with SQL Server Web
.
-
A custom AMI: Custom
. You specify the custom AMI you want to use when you create instances. For more information, see Using Custom AMIs.
The default option is the current Amazon Linux version. Not all operating systems are supported with all versions of Chef. For more information about supported operating systems, see OpsWorks Stacks Operating Systems.
",
"CreateStackRequest$HostnameTheme": "The stack's host name theme, with spaces replaced by underscores. The theme is used to generate host names for the stack's instances. By default, HostnameTheme
is set to Layer_Dependent
, which creates host names by appending integers to the layer's short name. The other themes are:
To obtain a generated host name, call GetHostNameSuggestion
, which returns a host name based on the current theme.
",
"CreateStackRequest$DefaultAvailabilityZone": "The stack's default Availability Zone, which must be in the specified region. For more information, see Regions and Endpoints. If you also specify a value for DefaultSubnetId
, the subnet must be in the same zone. For more information, see the VpcId
parameter description.
",
"CreateStackRequest$DefaultSubnetId": "The stack's default VPC subnet ID. This parameter is required if you specify a value for the VpcId
parameter. All instances are launched into this subnet unless you specify otherwise when you create the instance. If you also specify a value for DefaultAvailabilityZone
, the subnet must be in that zone. For information on default values and when this parameter is required, see the VpcId
parameter description.
",
"CreateStackRequest$CustomJson": "A string that contains user-defined, custom JSON. It can be used to override the corresponding default stack configuration attribute values or to pass data to recipes. The string should be in the following format:
\"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"
For more information about custom JSON, see Use Custom JSON to Modify the Stack Configuration Attributes.
",
- "CreateStackRequest$DefaultSshKeyName": "A default Amazon EC2 key pair name. The default value is none. If you specify a key pair name, AWS OpsWorks installs the public key on the instance and you can use the private key with an SSH client to log in to the instance. For more information, see Using SSH to Communicate with an Instance and Managing SSH Access. You can override this setting by specifying a different key pair, or no key pair, when you create an instance.
",
- "CreateStackRequest$AgentVersion": "The default AWS OpsWorks Stacks agent version. You have the following options:
-
Auto-update - Set this parameter to LATEST
. AWS OpsWorks Stacks automatically installs new agent versions on the stack's instances as soon as they are available.
-
Fixed version - Set this parameter to your preferred agent version. To update the agent version, you must edit the stack configuration and specify a new version. AWS OpsWorks Stacks then automatically installs that version on the stack's instances.
The default setting is the most recent release of the agent. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call DescribeAgentVersions. AgentVersion cannot be set to Chef 12.2.
You can also specify an agent version when you create or update an instance, which overrides the stack's default setting.
",
+ "CreateStackRequest$DefaultSshKeyName": "A default Amazon EC2 key pair name. The default value is none. If you specify a key pair name, OpsWorks installs the public key on the instance and you can use the private key with an SSH client to log in to the instance. For more information, see Using SSH to Communicate with an Instance and Managing SSH Access. You can override this setting by specifying a different key pair, or no key pair, when you create an instance.
",
+ "CreateStackRequest$AgentVersion": "The default OpsWorks Stacks agent version. You have the following options:
-
Auto-update - Set this parameter to LATEST
. OpsWorks Stacks automatically installs new agent versions on the stack's instances as soon as they are available.
-
Fixed version - Set this parameter to your preferred agent version. To update the agent version, you must edit the stack configuration and specify a new version. OpsWorks Stacks installs that version on the stack's instances.
The default setting is the most recent release of the agent. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call DescribeAgentVersions. AgentVersion cannot be set to Chef 12.2.
You can also specify an agent version when you create or update an instance, which overrides the stack's default setting.
",
"CreateStackResult$StackId": "The stack ID, which is an opaque string that you use to identify the stack when performing actions such as DescribeStacks
.
",
"CreateUserProfileRequest$IamUserArn": "The user's IAM ARN; this can also be a federated user's ARN.
",
- "CreateUserProfileRequest$SshUsername": "The user's SSH user name. The allowable characters are [a-z], [A-Z], [0-9], '-', and '_'. If the specified name includes other punctuation marks, AWS OpsWorks Stacks removes them. For example, my.name
will be changed to myname
. If you do not specify an SSH user name, AWS OpsWorks Stacks generates one from the IAM user name.
",
+ "CreateUserProfileRequest$SshUsername": "The user's SSH user name. The allowable characters are [a-z], [A-Z], [0-9], '-', and '_'. If the specified name includes other punctuation marks, OpsWorks Stacks removes them. For example, my.name
is changed to myname
. If you do not specify an SSH user name, OpsWorks Stacks generates one from the IAM user name.
",
"CreateUserProfileRequest$SshPublicKey": "The user's public SSH key.
",
"CreateUserProfileResult$IamUserArn": "The user's IAM ARN.
",
"DataSource$Type": "The data source's type, AutoSelectOpsworksMysqlInstance
, OpsworksMysqlInstance
, RdsDbInstance
, or None
.
",
@@ -1354,7 +1354,7 @@
"DeregisterElasticIpRequest$ElasticIp": "The Elastic IP address.
",
"DeregisterInstanceRequest$InstanceId": "The instance ID.
",
"DeregisterRdsDbInstanceRequest$RdsDbInstanceArn": "The Amazon RDS instance's ARN.
",
- "DeregisterVolumeRequest$VolumeId": "The AWS OpsWorks Stacks volume ID, which is the GUID that AWS OpsWorks Stacks assigned to the instance when you registered the volume with the stack, not the Amazon EC2 volume ID.
",
+ "DeregisterVolumeRequest$VolumeId": "The OpsWorks Stacks volume ID, which is the GUID that OpsWorks Stacks assigned to the instance when you registered the volume with the stack, not the Amazon EC2 volume ID.
",
"DescribeAgentVersionsRequest$StackId": "The stack ID.
",
"DescribeAppsRequest$StackId": "The app stack ID. If you use this parameter, DescribeApps
returns a description of the apps in the specified stack.
",
"DescribeCommandsRequest$DeploymentId": "The deployment ID. If you include this parameter, DescribeCommands
returns a description of the commands associated with the specified deployment.
",
@@ -1378,7 +1378,7 @@
"DescribeServiceErrorsRequest$StackId": "The stack ID. If you use this parameter, DescribeServiceErrors
returns descriptions of the errors associated with the specified stack.
",
"DescribeServiceErrorsRequest$InstanceId": "The instance ID. If you use this parameter, DescribeServiceErrors
returns descriptions of the errors associated with the specified instance.
",
"DescribeStackProvisioningParametersRequest$StackId": "The stack ID.
",
- "DescribeStackProvisioningParametersResult$AgentInstallerUrl": "The AWS OpsWorks Stacks agent installer's URL.
",
+ "DescribeStackProvisioningParametersResult$AgentInstallerUrl": "The OpsWorks Stacks agent installer's URL.
",
"DescribeStackSummaryRequest$StackId": "The stack ID.
",
"DescribeVolumesRequest$InstanceId": "The instance ID. If you use this parameter, DescribeVolumes
returns descriptions of the volumes associated with the specified instance.
",
"DescribeVolumesRequest$StackId": "A stack ID. The action describes the stack's registered Amazon EBS volumes.
",
@@ -1391,22 +1391,22 @@
"EcsCluster$EcsClusterName": "The cluster name.
",
"EcsCluster$StackId": "The stack ID.
",
"ElasticIp$Ip": "The IP address.
",
- "ElasticIp$Name": "The name.
",
+ "ElasticIp$Name": "The name, which can be a maximum of 32 characters.
",
"ElasticIp$Domain": "The domain.
",
- "ElasticIp$Region": "The AWS region. For more information, see Regions and Endpoints.
",
+ "ElasticIp$Region": "The Amazon Web Services Region. For more information, see Regions and Endpoints.
",
"ElasticIp$InstanceId": "The ID of the instance that the address is attached to.
",
- "ElasticLoadBalancer$ElasticLoadBalancerName": "The Elastic Load Balancing instance's name.
",
- "ElasticLoadBalancer$Region": "The instance's AWS region.
",
+ "ElasticLoadBalancer$ElasticLoadBalancerName": "The Elastic Load Balancing instance name.
",
+ "ElasticLoadBalancer$Region": "The instance's Amazon Web Services Region.
",
"ElasticLoadBalancer$DnsName": "The instance's public DNS name.
",
- "ElasticLoadBalancer$StackId": "The ID of the stack that the instance is associated with.
",
- "ElasticLoadBalancer$LayerId": "The ID of the layer that the instance is attached to.
",
+ "ElasticLoadBalancer$StackId": "The ID of the stack with which the instance is associated.
",
+ "ElasticLoadBalancer$LayerId": "The ID of the layer to which the instance is attached.
",
"ElasticLoadBalancer$VpcId": "The VPC ID.
",
"EnvironmentVariable$Key": "(Required) The environment variable's name, which can consist of up to 64 characters and must be specified. The name can contain upper- and lowercase letters, numbers, and underscores (_), but it must start with a letter or underscore.
",
"EnvironmentVariable$Value": "(Optional) The environment variable's value, which can be left empty. If you specify a value, it can contain up to 256 characters, which must all be printable.
",
"GetHostnameSuggestionRequest$LayerId": "The layer ID.
",
"GetHostnameSuggestionResult$LayerId": "The layer ID.
",
"GetHostnameSuggestionResult$Hostname": "The generated host name.
",
- "GrantAccessRequest$InstanceId": "The instance's AWS OpsWorks Stacks ID.
",
+ "GrantAccessRequest$InstanceId": "The instance's OpsWorks Stacks ID.
",
"Instance$AgentVersion": "The agent version. This parameter is set to INHERIT
if the instance inherits the default stack setting or to a a version number for a fixed agent version.
",
"Instance$AmiId": "A custom AMI ID to be used to create the instance. For more information, see Instances
",
"Instance$Arn": "The instance's Amazon Resource Number (ARN).
",
@@ -1414,8 +1414,8 @@
"Instance$Ec2InstanceId": "The ID of the associated Amazon EC2 instance.
",
"Instance$EcsClusterArn": "For container instances, the Amazon ECS cluster's ARN.
",
"Instance$EcsContainerInstanceArn": "For container instances, the instance's ARN.
",
- "Instance$ElasticIp": "The instance Elastic IP address .
",
- "Instance$Hostname": "The instance host name.
",
+ "Instance$ElasticIp": "The instance Elastic IP address.
",
+ "Instance$Hostname": "The instance host name. The following are character limits for instance host names.
",
"Instance$InfrastructureClass": "For registered instances, the infrastructure class: ec2
or on-premises
.
",
"Instance$InstanceId": "The instance ID.
",
"Instance$InstanceProfileArn": "The ARN of the instance's IAM profile. For more information about IAM ARNs, see Using Identifiers.
",
@@ -1428,7 +1428,7 @@
"Instance$PublicDns": "The instance public DNS name.
",
"Instance$PublicIp": "The instance public IP address.
",
"Instance$RegisteredBy": "For registered instances, who performed the registration.
",
- "Instance$ReportedAgentVersion": "The instance's reported AWS OpsWorks Stacks agent version.
",
+ "Instance$ReportedAgentVersion": "The instance's reported OpsWorks Stacks agent version.
",
"Instance$RootDeviceVolumeId": "The root device volume ID.
",
"Instance$SshHostDsaKeyFingerprint": "The SSH key's Deep Security Agent (DSA) fingerprint.
",
"Instance$SshHostRsaKeyFingerprint": "The SSH key's RSA fingerprint.
",
@@ -1442,14 +1442,14 @@
"Layer$Arn": "The Amazon Resource Number (ARN) of a layer.
",
"Layer$StackId": "The layer stack ID.
",
"Layer$LayerId": "The layer ID.
",
- "Layer$Name": "The layer name.
",
+ "Layer$Name": "The layer name. Layer names can be a maximum of 32 characters.
",
"Layer$Shortname": "The layer short name.
",
"Layer$CustomInstanceProfileArn": "The ARN of the default IAM profile to be used for the layer's EC2 instances. For more information about IAM ARNs, see Using Identifiers.
",
"Layer$CustomJson": "A JSON formatted string containing the layer's custom stack configuration and deployment attributes.
",
"LayerAttributes$value": null,
"LoadBasedAutoScalingConfiguration$LayerId": "The layer ID.
",
- "OperatingSystem$Name": "The name of the operating system, such as Amazon Linux 2018.03
.
",
- "OperatingSystem$Id": "The ID of a supported operating system, such as Amazon Linux 2018.03
.
",
+ "OperatingSystem$Name": "The name of the operating system, such as Amazon Linux 2
.
",
+ "OperatingSystem$Id": "The ID of a supported operating system, such as Amazon Linux 2
.
",
"OperatingSystem$Type": "The type of a supported operating system, either Linux
or Windows
.
",
"OperatingSystem$ReportedName": "A short name for the operating system manufacturer.
",
"OperatingSystem$ReportedVersion": "The version of the operating system, including the release and edition, if applicable.
",
@@ -1458,7 +1458,7 @@
"Parameters$key": null,
"Parameters$value": null,
"Permission$StackId": "A stack ID.
",
- "Permission$IamUserArn": "The Amazon Resource Name (ARN) for an AWS Identity and Access Management (IAM) role. For more information about IAM ARNs, see Using Identifiers.
",
+ "Permission$IamUserArn": "The Amazon Resource Name (ARN) for an Identity and Access Management (IAM) role. For more information about IAM ARNs, see Using Identifiers.
",
"Permission$Level": "The user's permission level, which must be the following:
-
deny
-
show
-
deploy
-
manage
-
iam_only
For more information on the permissions associated with these levels, see Managing User Permissions
",
"RaidArray$RaidArrayId": "The array ID.
",
"RaidArray$InstanceId": "The instance ID.
",
@@ -1469,10 +1469,10 @@
"RaidArray$StackId": "The stack ID.
",
"RaidArray$VolumeType": "The volume type, standard or PIOPS.
",
"RdsDbInstance$RdsDbInstanceArn": "The instance's ARN.
",
- "RdsDbInstance$DbInstanceIdentifier": "The DB instance identifier.
",
+ "RdsDbInstance$DbInstanceIdentifier": "The database instance identifier.
",
"RdsDbInstance$DbUser": "The master user name.
",
- "RdsDbInstance$DbPassword": "AWS OpsWorks Stacks returns *****FILTERED*****
instead of the actual value.
",
- "RdsDbInstance$Region": "The instance's AWS region.
",
+ "RdsDbInstance$DbPassword": "OpsWorks Stacks returns *****FILTERED*****
instead of the actual value.
",
+ "RdsDbInstance$Region": "The instance's Amazon Web Services Region.
",
"RdsDbInstance$Address": "The instance's address.
",
"RdsDbInstance$Engine": "The instance's database engine.
",
"RdsDbInstance$StackId": "The ID of the stack with which the instance is registered.
",
@@ -1484,12 +1484,12 @@
"RegisterElasticIpRequest$StackId": "The stack ID.
",
"RegisterElasticIpResult$ElasticIp": "The Elastic IP address.
",
"RegisterInstanceRequest$StackId": "The ID of the stack that the instance is to be registered with.
",
- "RegisterInstanceRequest$Hostname": "The instance's hostname.
",
+ "RegisterInstanceRequest$Hostname": "The instance's host name. The following are character limits for instance host names.
",
"RegisterInstanceRequest$PublicIp": "The instance's public IP address.
",
"RegisterInstanceRequest$PrivateIp": "The instance's private IP address.
",
"RegisterInstanceRequest$RsaPublicKey": "The instances public RSA key. This key is used to encrypt communication between the instance and the service.
",
"RegisterInstanceRequest$RsaPublicKeyFingerprint": "The instances public RSA key fingerprint.
",
- "RegisterInstanceResult$InstanceId": "The registered instance's AWS OpsWorks Stacks ID.
",
+ "RegisterInstanceResult$InstanceId": "The registered instance's OpsWorks Stacks ID.
",
"RegisterRdsDbInstanceRequest$StackId": "The stack ID.
",
"RegisterRdsDbInstanceRequest$RdsDbInstanceArn": "The Amazon RDS instance's ARN.
",
"RegisterRdsDbInstanceRequest$DbUser": "The database's master user name.
",
@@ -1517,18 +1517,18 @@
"SetTimeBasedAutoScalingRequest$InstanceId": "The instance ID.
",
"Source$Url": "The source URL. The following is an example of an Amazon S3 source URL: https://s3.amazonaws.com/opsworks-demo-bucket/opsworks_cookbook_demo.tar.gz
.
",
"Source$Username": "This parameter depends on the repository type.
-
For Amazon S3 bundles, set Username
to the appropriate IAM access key ID.
-
For HTTP bundles, Git repositories, and Subversion repositories, set Username
to the user name.
",
- "Source$Password": "When included in a request, the parameter depends on the repository type.
-
For Amazon S3 bundles, set Password
to the appropriate IAM secret access key.
-
For HTTP bundles and Subversion repositories, set Password
to the password.
For more information on how to safely handle IAM credentials, see https://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html.
In responses, AWS OpsWorks Stacks returns *****FILTERED*****
instead of the actual value.
",
- "Source$SshKey": "In requests, the repository's SSH key.
In responses, AWS OpsWorks Stacks returns *****FILTERED*****
instead of the actual value.
",
- "Source$Revision": "The application's version. AWS OpsWorks Stacks enables you to easily deploy new versions of an application. One of the simplest approaches is to have branches or revisions in your repository that represent different versions that can potentially be deployed.
",
+ "Source$Password": "When included in a request, the parameter depends on the repository type.
-
For Amazon S3 bundles, set Password
to the appropriate IAM secret access key.
-
For HTTP bundles and Subversion repositories, set Password
to the password.
For more information on how to safely handle IAM credentials, see https://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html.
In responses, OpsWorks Stacks returns *****FILTERED*****
instead of the actual value.
",
+ "Source$SshKey": "In requests, the repository's SSH key.
In responses, OpsWorks Stacks returns *****FILTERED*****
instead of the actual value.
",
+ "Source$Revision": "The application's version. OpsWorks Stacks enables you to easily deploy new versions of an application. One of the simplest approaches is to have branches or revisions in your repository that represent different versions that can potentially be deployed.
",
"SslConfiguration$Certificate": "The contents of the certificate's domain.crt file.
",
"SslConfiguration$PrivateKey": "The private key; the contents of the certificate's domain.kex file.
",
"SslConfiguration$Chain": "Optional. Can be used to specify an intermediate certificate authority key or client authentication.
",
"Stack$StackId": "The stack ID.
",
- "Stack$Name": "The stack name.
",
+ "Stack$Name": "The stack name. Stack names can be a maximum of 64 characters.
",
"Stack$Arn": "The stack's ARN.
",
- "Stack$Region": "The stack AWS region, such as \"ap-northeast-2\". For more information about AWS regions, see Regions and Endpoints.
",
+ "Stack$Region": "The stack Amazon Web Services Region, such as ap-northeast-2
. For more information about Amazon Web Services Regions, see Regions and Endpoints.
",
"Stack$VpcId": "The VPC ID; applicable only if the stack is running in a VPC.
",
- "Stack$ServiceRoleArn": "The stack AWS Identity and Access Management (IAM) role.
",
+ "Stack$ServiceRoleArn": "The stack Identity and Access Management (IAM) role.
",
"Stack$DefaultInstanceProfileArn": "The ARN of an IAM profile that is the default profile for all of the stack's EC2 instances. For more information about IAM ARNs, see Using Identifiers.
",
"Stack$DefaultOs": "The stack's default operating system.
",
"Stack$HostnameTheme": "The stack host name theme, with spaces replaced by underscores.
",
@@ -1538,8 +1538,8 @@
"Stack$DefaultSshKeyName": "A default Amazon EC2 key pair for the stack's instances. You can override this value when you create or update an instance.
",
"Stack$AgentVersion": "The agent version. This parameter is set to LATEST
for auto-update. or a version number for a fixed agent version.
",
"StackAttributes$value": null,
- "StackConfigurationManager$Name": "The name. This parameter must be set to \"Chef\".
",
- "StackConfigurationManager$Version": "The Chef version. This parameter must be set to 12, 11.10, or 11.4 for Linux stacks, and to 12.2 for Windows stacks. The default value for Linux stacks is 11.4.
",
+ "StackConfigurationManager$Name": "The name. This parameter must be set to Chef
.
",
+ "StackConfigurationManager$Version": "The Chef version. This parameter must be set to 12, 11.10, or 11.4 for Linux stacks, and to 12.2 for Windows stacks. The default value for Linux stacks is 12.
",
"StackSummary$StackId": "The stack ID.
",
"StackSummary$Name": "The stack name.
",
"StackSummary$Arn": "The stack's ARN.
",
@@ -1550,7 +1550,7 @@
"Strings$member": null,
"TemporaryCredential$Username": "The user name.
",
"TemporaryCredential$Password": "The password.
",
- "TemporaryCredential$InstanceId": "The instance's AWS OpsWorks Stacks ID.
",
+ "TemporaryCredential$InstanceId": "The instance's OpsWorks Stacks ID.
",
"TimeBasedAutoScalingConfiguration$InstanceId": "The instance ID.
",
"UnassignInstanceRequest$InstanceId": "The instance ID.
",
"UnassignVolumeRequest$VolumeId": "The volume ID.
",
@@ -1558,17 +1558,17 @@
"UpdateAppRequest$Name": "The app name.
",
"UpdateAppRequest$Description": "A description of the app.
",
"UpdateElasticIpRequest$ElasticIp": "The IP address for which you want to update the name.
",
- "UpdateElasticIpRequest$Name": "The new name.
",
+ "UpdateElasticIpRequest$Name": "The new name, which can be a maximum of 32 characters.
",
"UpdateInstanceRequest$InstanceId": "The instance ID.
",
"UpdateInstanceRequest$InstanceType": "The instance type, such as t2.micro
. For a list of supported instance types, open the stack in the console, choose Instances, and choose + Instance. The Size list contains the currently supported types. For more information, see Instance Families and Types. The parameter values that you use to specify the various types are in the API Name column of the Available Instance Types table.
",
- "UpdateInstanceRequest$Hostname": "The instance host name.
",
- "UpdateInstanceRequest$Os": "The instance's operating system, which must be set to one of the following. You cannot update an instance that is using a custom AMI.
-
A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2018.03
, Amazon Linux 2017.09
, Amazon Linux 2017.03
, Amazon Linux 2016.09
, Amazon Linux 2016.03
, Amazon Linux 2015.09
, or Amazon Linux 2015.03
.
-
A supported Ubuntu operating system, such as Ubuntu 16.04 LTS
, Ubuntu 14.04 LTS
, or Ubuntu 12.04 LTS
.
-
CentOS Linux 7
-
Red Hat Enterprise Linux 7
-
A supported Windows operating system, such as Microsoft Windows Server 2012 R2 Base
, Microsoft Windows Server 2012 R2 with SQL Server Express
, Microsoft Windows Server 2012 R2 with SQL Server Standard
, or Microsoft Windows Server 2012 R2 with SQL Server Web
.
For more information about supported operating systems, see AWS OpsWorks Stacks Operating Systems.
The default option is the current Amazon Linux version. If you set this parameter to Custom
, you must use the AmiId parameter to specify the custom AMI that you want to use. For more information about supported operating systems, see Operating Systems. For more information about how to use custom AMIs with OpsWorks, see Using Custom AMIs.
You can specify a different Linux operating system for the updated stack, but you cannot change from Linux to Windows or Windows to Linux.
",
+ "UpdateInstanceRequest$Hostname": "The instance host name. The following are character limits for instance host names.
",
+ "UpdateInstanceRequest$Os": "The instance's operating system, which must be set to one of the following. You cannot update an instance that is using a custom AMI.
-
A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2
, Amazon Linux 2018.03
, Amazon Linux 2017.09
, Amazon Linux 2017.03
, Amazon Linux 2016.09
, Amazon Linux 2016.03
, Amazon Linux 2015.09
, or Amazon Linux 2015.03
.
-
A supported Ubuntu operating system, such as Ubuntu 18.04 LTS
, Ubuntu 16.04 LTS
, Ubuntu 14.04 LTS
, or Ubuntu 12.04 LTS
.
-
CentOS Linux 7
-
Red Hat Enterprise Linux 7
-
A supported Windows operating system, such as Microsoft Windows Server 2012 R2 Base
, Microsoft Windows Server 2012 R2 with SQL Server Express
, Microsoft Windows Server 2012 R2 with SQL Server Standard
, or Microsoft Windows Server 2012 R2 with SQL Server Web
.
Not all operating systems are supported with all versions of Chef. For more information about supported operating systems, see OpsWorks Stacks Operating Systems.
The default option is the current Amazon Linux version. If you set this parameter to Custom
, you must use the AmiId parameter to specify the custom AMI that you want to use. For more information about how to use custom AMIs with OpsWorks, see Using Custom AMIs.
You can specify a different Linux operating system for the updated stack, but you cannot change from Linux to Windows or Windows to Linux.
",
"UpdateInstanceRequest$AmiId": "The ID of the AMI that was used to create the instance. The value of this parameter must be the same AMI ID that the instance is already using. You cannot apply a new AMI to an instance by running UpdateInstance. UpdateInstance does not work on instances that are using custom AMIs.
",
"UpdateInstanceRequest$SshKeyName": "The instance's Amazon EC2 key name.
",
- "UpdateInstanceRequest$AgentVersion": "The default AWS OpsWorks Stacks agent version. You have the following options:
-
INHERIT
- Use the stack's default agent version setting.
-
version_number - Use the specified agent version. This value overrides the stack's default setting. To update the agent version, you must edit the instance configuration and specify a new version. AWS OpsWorks Stacks then automatically installs that version on the instance.
The default setting is INHERIT
. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call DescribeAgentVersions.
AgentVersion cannot be set to Chef 12.2.
",
+ "UpdateInstanceRequest$AgentVersion": "The default OpsWorks Stacks agent version. You have the following options:
-
INHERIT
- Use the stack's default agent version setting.
-
version_number - Use the specified agent version. This value overrides the stack's default setting. To update the agent version, you must edit the instance configuration and specify a new version. OpsWorks Stacks installs that version on the instance.
The default setting is INHERIT
. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call DescribeAgentVersions.
AgentVersion cannot be set to Chef 12.2.
",
"UpdateLayerRequest$LayerId": "The layer ID.
",
- "UpdateLayerRequest$Name": "The layer name, which is used by the console.
",
- "UpdateLayerRequest$Shortname": "For custom layers only, use this parameter to specify the layer's short name, which is used internally by AWS OpsWorks Stacks and by Chef. The short name is also used as the name for the directory where your app files are installed. It can have a maximum of 200 characters and must be in the following format: /\\A[a-z0-9\\-\\_\\.]+\\Z/.
The built-in layers' short names are defined by AWS OpsWorks Stacks. For more information, see the Layer Reference
",
+ "UpdateLayerRequest$Name": "The layer name, which is used by the console. Layer names can be a maximum of 32 characters.
",
+ "UpdateLayerRequest$Shortname": "For custom layers only, use this parameter to specify the layer's short name, which is used internally by OpsWorks Stacks and by Chef. The short name is also used as the name for the directory where your app files are installed. It can have a maximum of 32 characters and must be in the following format: /\\A[a-z0-9\\-\\_\\.]+\\Z/.
Built-in layer short names are defined by OpsWorks Stacks. For more information, see the Layer reference in the OpsWorks User Guide.
",
"UpdateLayerRequest$CustomInstanceProfileArn": "The ARN of an IAM profile to be used for all of the layer's EC2 instances. For more information about IAM ARNs, see Using Identifiers.
",
"UpdateLayerRequest$CustomJson": "A JSON-formatted string containing custom stack configuration and deployment attributes to be installed on the layer's instances. For more information, see Using Custom JSON.
",
"UpdateMyUserProfileRequest$SshPublicKey": "The user's SSH public key.
",
@@ -1576,21 +1576,21 @@
"UpdateRdsDbInstanceRequest$DbUser": "The master user name.
",
"UpdateRdsDbInstanceRequest$DbPassword": "The database password.
",
"UpdateStackRequest$StackId": "The stack ID.
",
- "UpdateStackRequest$Name": "The stack's new name.
",
+ "UpdateStackRequest$Name": "The stack's new name. Stack names can be a maximum of 64 characters.
",
"UpdateStackRequest$ServiceRoleArn": "Do not use this parameter. You cannot update a stack's service role.
",
"UpdateStackRequest$DefaultInstanceProfileArn": "The ARN of an IAM profile that is the default profile for all of the stack's EC2 instances. For more information about IAM ARNs, see Using Identifiers.
",
- "UpdateStackRequest$DefaultOs": "The stack's operating system, which must be set to one of the following:
-
A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2018.03
, Amazon Linux 2017.09
, Amazon Linux 2017.03
, Amazon Linux 2016.09
, Amazon Linux 2016.03
, Amazon Linux 2015.09
, or Amazon Linux 2015.03
.
-
A supported Ubuntu operating system, such as Ubuntu 16.04 LTS
, Ubuntu 14.04 LTS
, or Ubuntu 12.04 LTS
.
-
CentOS Linux 7
-
Red Hat Enterprise Linux 7
-
A supported Windows operating system, such as Microsoft Windows Server 2012 R2 Base
, Microsoft Windows Server 2012 R2 with SQL Server Express
, Microsoft Windows Server 2012 R2 with SQL Server Standard
, or Microsoft Windows Server 2012 R2 with SQL Server Web
.
-
A custom AMI: Custom
. You specify the custom AMI you want to use when you create instances. For more information about how to use custom AMIs with OpsWorks, see Using Custom AMIs.
The default option is the stack's current operating system. For more information about supported operating systems, see AWS OpsWorks Stacks Operating Systems.
",
+ "UpdateStackRequest$DefaultOs": "The stack's operating system, which must be set to one of the following:
-
A supported Linux operating system: An Amazon Linux version, such as Amazon Linux 2
, Amazon Linux 2018.03
, Amazon Linux 2017.09
, Amazon Linux 2017.03
, Amazon Linux 2016.09
, Amazon Linux 2016.03
, Amazon Linux 2015.09
, or Amazon Linux 2015.03
.
-
A supported Ubuntu operating system, such as Ubuntu 18.04 LTS
, Ubuntu 16.04 LTS
, Ubuntu 14.04 LTS
, or Ubuntu 12.04 LTS
.
-
CentOS Linux 7
-
Red Hat Enterprise Linux 7
-
A supported Windows operating system, such as Microsoft Windows Server 2012 R2 Base
, Microsoft Windows Server 2012 R2 with SQL Server Express
, Microsoft Windows Server 2012 R2 with SQL Server Standard
, or Microsoft Windows Server 2012 R2 with SQL Server Web
.
-
A custom AMI: Custom
. You specify the custom AMI you want to use when you create instances. For more information about how to use custom AMIs with OpsWorks, see Using Custom AMIs.
The default option is the stack's current operating system. Not all operating systems are supported with all versions of Chef. For more information about supported operating systems, see OpsWorks Stacks Operating Systems.
",
"UpdateStackRequest$HostnameTheme": "The stack's new host name theme, with spaces replaced by underscores. The theme is used to generate host names for the stack's instances. By default, HostnameTheme
is set to Layer_Dependent
, which creates host names by appending integers to the layer's short name. The other themes are:
To obtain a generated host name, call GetHostNameSuggestion
, which returns a host name based on the current theme.
",
"UpdateStackRequest$DefaultAvailabilityZone": "The stack's default Availability Zone, which must be in the stack's region. For more information, see Regions and Endpoints. If you also specify a value for DefaultSubnetId
, the subnet must be in the same zone. For more information, see CreateStack.
",
"UpdateStackRequest$DefaultSubnetId": "The stack's default VPC subnet ID. This parameter is required if you specify a value for the VpcId
parameter. All instances are launched into this subnet unless you specify otherwise when you create the instance. If you also specify a value for DefaultAvailabilityZone
, the subnet must be in that zone. For information on default values and when this parameter is required, see the VpcId
parameter description.
",
"UpdateStackRequest$CustomJson": "A string that contains user-defined, custom JSON. It can be used to override the corresponding default stack configuration JSON values or to pass data to recipes. The string should be in the following format:
\"{\\\"key1\\\": \\\"value1\\\", \\\"key2\\\": \\\"value2\\\",...}\"
For more information about custom JSON, see Use Custom JSON to Modify the Stack Configuration Attributes.
",
- "UpdateStackRequest$DefaultSshKeyName": "A default Amazon EC2 key-pair name. The default value is none
. If you specify a key-pair name, AWS OpsWorks Stacks installs the public key on the instance and you can use the private key with an SSH client to log in to the instance. For more information, see Using SSH to Communicate with an Instance and Managing SSH Access. You can override this setting by specifying a different key pair, or no key pair, when you create an instance.
",
- "UpdateStackRequest$AgentVersion": "The default AWS OpsWorks Stacks agent version. You have the following options:
-
Auto-update - Set this parameter to LATEST
. AWS OpsWorks Stacks automatically installs new agent versions on the stack's instances as soon as they are available.
-
Fixed version - Set this parameter to your preferred agent version. To update the agent version, you must edit the stack configuration and specify a new version. AWS OpsWorks Stacks then automatically installs that version on the stack's instances.
The default setting is LATEST
. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call DescribeAgentVersions. AgentVersion cannot be set to Chef 12.2.
You can also specify an agent version when you create or update an instance, which overrides the stack's default setting.
",
+ "UpdateStackRequest$DefaultSshKeyName": "A default Amazon EC2 key-pair name. The default value is none
. If you specify a key-pair name, OpsWorks Stacks installs the public key on the instance and you can use the private key with an SSH client to log in to the instance. For more information, see Using SSH to Communicate with an Instance and Managing SSH Access. You can override this setting by specifying a different key pair, or no key pair, when you create an instance.
",
+ "UpdateStackRequest$AgentVersion": "The default OpsWorks Stacks agent version. You have the following options:
-
Auto-update - Set this parameter to LATEST
. OpsWorks Stacks automatically installs new agent versions on the stack's instances as soon as they are available.
-
Fixed version - Set this parameter to your preferred agent version. To update the agent version, you must edit the stack configuration and specify a new version. OpsWorks Stacks installs that version on the stack's instances.
The default setting is LATEST
. To specify an agent version, you must use the complete version number, not the abbreviated number shown on the console. For a list of available agent version numbers, call DescribeAgentVersions. AgentVersion cannot be set to Chef 12.2.
You can also specify an agent version when you create or update an instance, which overrides the stack's default setting.
",
"UpdateUserProfileRequest$IamUserArn": "The user IAM ARN. This can also be a federated user's ARN.
",
- "UpdateUserProfileRequest$SshUsername": "The user's SSH user name. The allowable characters are [a-z], [A-Z], [0-9], '-', and '_'. If the specified name includes other punctuation marks, AWS OpsWorks Stacks removes them. For example, my.name
will be changed to myname
. If you do not specify an SSH user name, AWS OpsWorks Stacks generates one from the IAM user name.
",
+ "UpdateUserProfileRequest$SshUsername": "The user's SSH user name. The allowable characters are [a-z], [A-Z], [0-9], '-', and '_'. If the specified name includes other punctuation marks, OpsWorks Stacks removes them. For example, my.name
will be changed to myname
. If you do not specify an SSH user name, OpsWorks Stacks generates one from the IAM user name.
",
"UpdateUserProfileRequest$SshPublicKey": "The user's new SSH public key.
",
"UpdateVolumeRequest$VolumeId": "The volume ID.
",
- "UpdateVolumeRequest$Name": "The new name.
",
+ "UpdateVolumeRequest$Name": "The new name. Volume names can be a maximum of 128 characters.
",
"UpdateVolumeRequest$MountPoint": "The new mount point.
",
"UserProfile$IamUserArn": "The user's IAM ARN.
",
"UserProfile$Name": "The user's name.
",
@@ -1599,17 +1599,17 @@
"ValidationException$message": "The exception message.
",
"Volume$VolumeId": "The volume ID.
",
"Volume$Ec2VolumeId": "The Amazon EC2 volume ID.
",
- "Volume$Name": "The volume name.
",
+ "Volume$Name": "The volume name. Volume names are a maximum of 128 characters.
",
"Volume$RaidArrayId": "The RAID array ID.
",
"Volume$InstanceId": "The instance ID.
",
"Volume$Status": "The value returned by DescribeVolumes.
",
"Volume$Device": "The device name.
",
"Volume$MountPoint": "The volume mount point. For example, \"/mnt/disk1\".
",
- "Volume$Region": "The AWS region. For more information about AWS regions, see Regions and Endpoints.
",
+ "Volume$Region": "The Amazon Web Services Region. For more information about Amazon Web Services Regions, see Regions and Endpoints.
",
"Volume$AvailabilityZone": "The volume Availability Zone. For more information, see Regions and Endpoints.
",
- "Volume$VolumeType": "The volume type. For more information, see Amazon EBS Volume Types.
-
standard
- Magnetic. Magnetic volumes must have a minimum size of 1 GiB and a maximum size of 1024 GiB.
-
io1
- Provisioned IOPS (SSD). PIOPS volumes must have a minimum size of 4 GiB and a maximum size of 16384 GiB.
-
gp2
- General Purpose (SSD). General purpose volumes must have a minimum size of 1 GiB and a maximum size of 16384 GiB.
-
st1
- Throughput Optimized hard disk drive (HDD). Throughput optimized HDD volumes must have a minimum size of 500 GiB and a maximum size of 16384 GiB.
-
sc1
- Cold HDD. Cold HDD volumes must have a minimum size of 500 GiB and a maximum size of 16384 GiB.
",
+ "Volume$VolumeType": "The volume type. For more information, see Amazon EBS Volume Types.
-
standard
- Magnetic. Magnetic volumes must have a minimum size of 1 GiB and a maximum size of 1024 GiB.
-
io1
- Provisioned IOPS (SSD). PIOPS volumes must have a minimum size of 4 GiB and a maximum size of 16384 GiB.
-
gp2
- General Purpose (SSD). General purpose volumes must have a minimum size of 1 GiB and a maximum size of 16384 GiB.
-
st1
- Throughput Optimized hard disk drive (HDD). Throughput optimized HDD volumes must have a minimum size of 125 GiB and a maximum size of 16384 GiB.
-
sc1
- Cold HDD. Cold HDD volumes must have a minimum size of 125 GiB and a maximum size of 16384 GiB.
",
"VolumeConfiguration$MountPoint": "The volume mount point. For example \"/dev/sdh\".
",
- "VolumeConfiguration$VolumeType": "The volume type. For more information, see Amazon EBS Volume Types.
-
standard
- Magnetic. Magnetic volumes must have a minimum size of 1 GiB and a maximum size of 1024 GiB.
-
io1
- Provisioned IOPS (SSD). PIOPS volumes must have a minimum size of 4 GiB and a maximum size of 16384 GiB.
-
gp2
- General Purpose (SSD). General purpose volumes must have a minimum size of 1 GiB and a maximum size of 16384 GiB.
-
st1
- Throughput Optimized hard disk drive (HDD). Throughput optimized HDD volumes must have a minimum size of 500 GiB and a maximum size of 16384 GiB.
-
sc1
- Cold HDD. Cold HDD volumes must have a minimum size of 500 GiB and a maximum size of 16384 GiB.
"
+ "VolumeConfiguration$VolumeType": "The volume type. For more information, see Amazon EBS Volume Types.
-
standard
- Magnetic. Magnetic volumes must have a minimum size of 1 GiB and a maximum size of 1024 GiB.
-
io1
- Provisioned IOPS (SSD). PIOPS volumes must have a minimum size of 4 GiB and a maximum size of 16384 GiB.
-
gp2
- General Purpose (SSD). General purpose volumes must have a minimum size of 1 GiB and a maximum size of 16384 GiB.
-
st1
- Throughput Optimized hard disk drive (HDD). Throughput optimized HDD volumes must have a minimum size of 125 GiB and a maximum size of 16384 GiB.
-
sc1
- Cold HDD. Cold HDD volumes must have a minimum size of 125 GiB and a maximum size of 16384 GiB.
"
}
},
"Strings": {
@@ -1617,7 +1617,7 @@
"refs": {
"App$Domains": "The app vhost settings with multiple domains separated by commas. For example: 'www.example.com, example.com'
",
"AssignInstanceRequest$LayerIds": "The layer ID, which must correspond to a custom layer. You cannot assign a registered instance to a built-in layer.
",
- "AutoScalingThresholds$Alarms": "Custom Cloudwatch auto scaling alarms, to be used as thresholds. This parameter takes a list of up to five alarm names, which are case sensitive and must be in the same region as the stack.
To use custom alarms, you must update your service role to allow cloudwatch:DescribeAlarms
. You can either have AWS OpsWorks Stacks update the role for you when you first use this feature or you can edit the role manually. For more information, see Allowing AWS OpsWorks Stacks to Act on Your Behalf.
",
+ "AutoScalingThresholds$Alarms": "Custom CloudWatch auto scaling alarms, to be used as thresholds. This parameter takes a list of up to five alarm names, which are case sensitive and must be in the same region as the stack.
To use custom alarms, you must update your service role to allow cloudwatch:DescribeAlarms
. You can either have OpsWorks Stacks update the role for you when you first use this feature or you can edit the role manually. For more information, see Allowing OpsWorks Stacks to Act on Your Behalf.
",
"CloneStackRequest$CloneAppIds": "A list of source stack app IDs to be included in the cloned stack.
",
"CreateAppRequest$Domains": "The app virtual host settings, with multiple domains separated by commas. For example: 'www.example.com, example.com'
",
"CreateDeploymentRequest$InstanceIds": "The instance IDs for the deployment targets.
",
@@ -1639,13 +1639,13 @@
"DescribeRaidArraysRequest$RaidArrayIds": "An array of RAID array IDs. If you use this parameter, DescribeRaidArrays
returns descriptions of the specified arrays. Otherwise, it returns a description of every array.
",
"DescribeRdsDbInstancesRequest$RdsDbInstanceArns": "An array containing the ARNs of the instances to be described.
",
"DescribeServiceErrorsRequest$ServiceErrorIds": "An array of service error IDs. If you use this parameter, DescribeServiceErrors
returns descriptions of the specified errors. Otherwise, it returns a description of every error.
",
- "DescribeStacksRequest$StackIds": "An array of stack IDs that specify the stacks to be described. If you omit this parameter, DescribeStacks
returns a description of every stack.
",
+ "DescribeStacksRequest$StackIds": "An array of stack IDs that specify the stacks to be described. If you omit this parameter, and have permissions to get information about all stacks, DescribeStacks
returns a description of every stack. If the IAM policy that is attached to an IAM user limits the DescribeStacks
action to specific stack ARNs, this parameter is required, and the user must specify a stack ARN that is allowed by the policy. Otherwise, DescribeStacks
returns an AccessDenied
error.
",
"DescribeTimeBasedAutoScalingRequest$InstanceIds": "An array of instance IDs.
",
"DescribeUserProfilesRequest$IamUserArns": "An array of IAM or federated user ARNs that identify the users to be described.
",
"DescribeVolumesRequest$VolumeIds": "Am array of volume IDs. If you use this parameter, DescribeVolumes
returns descriptions of the specified volumes. Otherwise, it returns a description of every volume.
",
"ElasticLoadBalancer$AvailabilityZones": "A list of Availability Zones.
",
"ElasticLoadBalancer$SubnetIds": "A list of subnet IDs, if the stack is running in a VPC.
",
- "ElasticLoadBalancer$Ec2InstanceIds": "A list of the EC2 instances that the Elastic Load Balancing instance is managing traffic for.
",
+ "ElasticLoadBalancer$Ec2InstanceIds": "A list of the EC2 instances for which the Elastic Load Balancing instance is managing traffic.
",
"Instance$LayerIds": "An array containing the instance layer IDs.
",
"Instance$SecurityGroupIds": "An array containing the instance security group IDs.
",
"Layer$CustomSecurityGroupIds": "An array containing the layer's custom security group IDs.
",
@@ -1792,7 +1792,7 @@
"ValidForInMinutes": {
"base": null,
"refs": {
- "GrantAccessRequest$ValidForInMinutes": "The length of time (in minutes) that the grant is valid. When the grant expires at the end of this period, the user will no longer be able to use the credentials to log in. If the user is logged in at the time, he or she automatically will be logged out.
"
+ "GrantAccessRequest$ValidForInMinutes": "The length of time (in minutes) that the grant is valid. When the grant expires at the end of this period, the user will no longer be able to use the credentials to log in. If the user is logged in at the time, they are logged out.
"
}
},
"ValidationException": {
@@ -1829,7 +1829,7 @@
"VolumeType": {
"base": null,
"refs": {
- "EbsBlockDevice$VolumeType": "The volume type. gp2
for General Purpose (SSD) volumes, io1
for Provisioned IOPS (SSD) volumes, st1
for Throughput Optimized hard disk drives (HDD), sc1
for Cold HDD,and standard
for Magnetic volumes.
If you specify the io1
volume type, you must also specify a value for the Iops
attribute. The maximum ratio of provisioned IOPS to requested volume size (in GiB) is 50:1. AWS uses the default volume size (in GiB) specified in the AMI attributes to set IOPS to 50 x (volume size).
"
+ "EbsBlockDevice$VolumeType": "The volume type. gp2
for General Purpose (SSD) volumes, io1
for Provisioned IOPS (SSD) volumes, st1
for Throughput Optimized hard disk drives (HDD), sc1
for Cold HDD,and standard
for Magnetic volumes.
If you specify the io1
volume type, you must also specify a value for the Iops
attribute. The maximum ratio of provisioned IOPS to requested volume size (in GiB) is 50:1. Amazon Web Services uses the default volume size (in GiB) specified in the AMI attributes to set IOPS to 50 x (volume size).
"
}
},
"Volumes": {
diff --git a/apis/opsworks/2013-02-18/endpoint-rule-set-1.json b/apis/opsworks/2013-02-18/endpoint-rule-set-1.json
index 3c6f5315cde..3d8ec457217 100644
--- a/apis/opsworks/2013-02-18/endpoint-rule-set-1.json
+++ b/apis/opsworks/2013-02-18/endpoint-rule-set-1.json
@@ -40,7 +40,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -83,7 +82,8 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -96,7 +96,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -110,7 +109,6 @@
"assign": "PartitionResult"
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -133,7 +131,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -168,7 +165,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -179,14 +175,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "FIPS and DualStack are enabled, but this partition does not support one or both",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -200,14 +198,12 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
{
"fn": "booleanEquals",
"argv": [
- true,
{
"fn": "getAttr",
"argv": [
@@ -216,11 +212,11 @@
},
"supportsFIPS"
]
- }
+ },
+ true
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -231,14 +227,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "FIPS is enabled but this partition does not support FIPS",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -252,7 +250,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -272,7 +269,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -283,14 +279,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "DualStack is enabled but this partition does not support DualStack",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
@@ -301,9 +299,11 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
diff --git a/apis/pipes/2015-10-07/api-2.json b/apis/pipes/2015-10-07/api-2.json
index 1a3f3e9763e..191d41d163f 100644
--- a/apis/pipes/2015-10-07/api-2.json
+++ b/apis/pipes/2015-10-07/api-2.json
@@ -3,8 +3,8 @@
"metadata":{
"apiVersion":"2015-10-07",
"endpointPrefix":"pipes",
- "jsonVersion":"1.1",
"protocol":"rest-json",
+ "protocols":["rest-json"],
"serviceFullName":"Amazon EventBridge Pipes",
"serviceId":"Pipes",
"signatureVersion":"v4",
@@ -185,19 +185,19 @@
"type":"string",
"max":1600,
"min":1,
- "pattern":"^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)$"
+ "pattern":"arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)"
},
"ArnOrJsonPath":{
"type":"string",
"max":1600,
"min":1,
- "pattern":"^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$"
+ "pattern":"arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)"
},
"ArnOrUrl":{
"type":"string",
"max":1600,
"min":1,
- "pattern":"^smk://(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)$"
+ "pattern":"smk://(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)"
},
"AssignPublicIp":{
"type":"string",
@@ -210,9 +210,9 @@
"type":"structure",
"required":["Subnets"],
"members":{
- "AssignPublicIp":{"shape":"AssignPublicIp"},
+ "Subnets":{"shape":"Subnets"},
"SecurityGroups":{"shape":"SecurityGroups"},
- "Subnets":{"shape":"Subnets"}
+ "AssignPublicIp":{"shape":"AssignPublicIp"}
}
},
"BatchArrayProperties":{
@@ -324,9 +324,9 @@
"type":"structure",
"required":["capacityProvider"],
"members":{
- "base":{"shape":"CapacityProviderStrategyItemBase"},
"capacityProvider":{"shape":"CapacityProvider"},
- "weight":{"shape":"CapacityProviderStrategyItemWeight"}
+ "weight":{"shape":"CapacityProviderStrategyItemWeight"},
+ "base":{"shape":"CapacityProviderStrategyItemBase"}
}
},
"CapacityProviderStrategyItemBase":{
@@ -343,7 +343,7 @@
"type":"string",
"max":1600,
"min":1,
- "pattern":"^(^arn:aws([a-z]|\\-)*:logs:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):log-group:[\\.\\-_/#A-Za-z0-9]{1,512}(:\\*)?)$"
+ "pattern":"(^arn:aws([a-z]|\\-)*:logs:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):log-group:[\\.\\-_/#A-Za-z0-9]{1,512}(:\\*)?)"
},
"CloudwatchLogsLogDestination":{
"type":"structure",
@@ -380,38 +380,38 @@
"type":"structure",
"required":[
"Name",
- "RoleArn",
"Source",
- "Target"
+ "Target",
+ "RoleArn"
],
"members":{
- "Description":{"shape":"PipeDescription"},
- "DesiredState":{"shape":"RequestedPipeState"},
- "Enrichment":{"shape":"OptionalArn"},
- "EnrichmentParameters":{"shape":"PipeEnrichmentParameters"},
- "LogConfiguration":{"shape":"PipeLogConfigurationParameters"},
"Name":{
"shape":"PipeName",
"location":"uri",
"locationName":"Name"
},
- "RoleArn":{"shape":"RoleArn"},
+ "Description":{"shape":"PipeDescription"},
+ "DesiredState":{"shape":"RequestedPipeState"},
"Source":{"shape":"ArnOrUrl"},
"SourceParameters":{"shape":"PipeSourceParameters"},
- "Tags":{"shape":"TagMap"},
+ "Enrichment":{"shape":"OptionalArn"},
+ "EnrichmentParameters":{"shape":"PipeEnrichmentParameters"},
"Target":{"shape":"Arn"},
- "TargetParameters":{"shape":"PipeTargetParameters"}
+ "TargetParameters":{"shape":"PipeTargetParameters"},
+ "RoleArn":{"shape":"RoleArn"},
+ "Tags":{"shape":"TagMap"},
+ "LogConfiguration":{"shape":"PipeLogConfigurationParameters"}
}
},
"CreatePipeResponse":{
"type":"structure",
"members":{
"Arn":{"shape":"PipeArn"},
- "CreationTime":{"shape":"Timestamp"},
- "CurrentState":{"shape":"PipeState"},
+ "Name":{"shape":"PipeName"},
"DesiredState":{"shape":"RequestedPipeState"},
- "LastModifiedTime":{"shape":"Timestamp"},
- "Name":{"shape":"PipeName"}
+ "CurrentState":{"shape":"PipeState"},
+ "CreationTime":{"shape":"Timestamp"},
+ "LastModifiedTime":{"shape":"Timestamp"}
}
},
"Database":{
@@ -447,11 +447,11 @@
"type":"structure",
"members":{
"Arn":{"shape":"PipeArn"},
- "CreationTime":{"shape":"Timestamp"},
- "CurrentState":{"shape":"PipeState"},
+ "Name":{"shape":"PipeName"},
"DesiredState":{"shape":"RequestedPipeStateDescribeResponse"},
- "LastModifiedTime":{"shape":"Timestamp"},
- "Name":{"shape":"PipeName"}
+ "CurrentState":{"shape":"PipeState"},
+ "CreationTime":{"shape":"Timestamp"},
+ "LastModifiedTime":{"shape":"Timestamp"}
}
},
"DescribePipeRequest":{
@@ -469,24 +469,57 @@
"type":"structure",
"members":{
"Arn":{"shape":"PipeArn"},
- "CreationTime":{"shape":"Timestamp"},
- "CurrentState":{"shape":"PipeState"},
+ "Name":{"shape":"PipeName"},
"Description":{"shape":"PipeDescription"},
"DesiredState":{"shape":"RequestedPipeStateDescribeResponse"},
+ "CurrentState":{"shape":"PipeState"},
+ "StateReason":{"shape":"PipeStateReason"},
+ "Source":{"shape":"ArnOrUrl"},
+ "SourceParameters":{"shape":"PipeSourceParameters"},
"Enrichment":{"shape":"OptionalArn"},
"EnrichmentParameters":{"shape":"PipeEnrichmentParameters"},
- "LastModifiedTime":{"shape":"Timestamp"},
- "LogConfiguration":{"shape":"PipeLogConfiguration"},
- "Name":{"shape":"PipeName"},
+ "Target":{"shape":"Arn"},
+ "TargetParameters":{"shape":"PipeTargetParameters"},
"RoleArn":{"shape":"RoleArn"},
- "Source":{"shape":"ArnOrUrl"},
- "SourceParameters":{"shape":"PipeSourceParameters"},
- "StateReason":{"shape":"PipeStateReason"},
"Tags":{"shape":"TagMap"},
- "Target":{"shape":"Arn"},
- "TargetParameters":{"shape":"PipeTargetParameters"}
+ "CreationTime":{"shape":"Timestamp"},
+ "LastModifiedTime":{"shape":"Timestamp"},
+ "LogConfiguration":{"shape":"PipeLogConfiguration"}
+ }
+ },
+ "DimensionMapping":{
+ "type":"structure",
+ "required":[
+ "DimensionValue",
+ "DimensionValueType",
+ "DimensionName"
+ ],
+ "members":{
+ "DimensionValue":{"shape":"DimensionValue"},
+ "DimensionValueType":{"shape":"DimensionValueType"},
+ "DimensionName":{"shape":"DimensionName"}
}
},
+ "DimensionMappings":{
+ "type":"list",
+ "member":{"shape":"DimensionMapping"},
+ "max":128,
+ "min":1
+ },
+ "DimensionName":{
+ "type":"string",
+ "max":256,
+ "min":1
+ },
+ "DimensionValue":{
+ "type":"string",
+ "max":2048,
+ "min":1
+ },
+ "DimensionValueType":{
+ "type":"string",
+ "enum":["VARCHAR"]
+ },
"DynamoDBStreamStartPosition":{
"type":"string",
"enum":[
@@ -597,7 +630,7 @@
"type":"string",
"max":300,
"min":1,
- "pattern":"^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}$",
+ "pattern":"(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}",
"sensitive":true
},
"EphemeralStorageSize":{
@@ -606,6 +639,15 @@
"max":200,
"min":21
},
+ "EpochTimeUnit":{
+ "type":"string",
+ "enum":[
+ "MILLISECONDS",
+ "SECONDS",
+ "MICROSECONDS",
+ "NANOSECONDS"
+ ]
+ },
"ErrorMessage":{"type":"string"},
"EventBridgeDetailType":{
"type":"string",
@@ -617,7 +659,7 @@
"type":"string",
"max":50,
"min":1,
- "pattern":"^[A-Za-z0-9\\-]+[\\.][A-Za-z0-9\\-]+$",
+ "pattern":"[A-Za-z0-9\\-]+[\\.][A-Za-z0-9\\-]+",
"sensitive":true
},
"EventBridgeEventResourceList":{
@@ -630,7 +672,7 @@
"type":"string",
"max":256,
"min":1,
- "pattern":"(?=[/\\.\\-_A-Za-z0-9]+)((?!aws\\.).*)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)",
+ "pattern":".*(?=[/\\.\\-_A-Za-z0-9]+)((?!aws\\.).*)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*).*",
"sensitive":true
},
"EventPattern":{
@@ -661,7 +703,7 @@
"type":"string",
"max":1600,
"min":1,
- "pattern":"^(^arn:aws([a-z]|\\-)*:firehose:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):deliverystream/[a-zA-Z0-9_.-]{1,64})$"
+ "pattern":"(^arn:aws([a-z]|\\-)*:firehose:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):deliverystream/[a-zA-Z0-9_.-]{1,64})"
},
"FirehoseLogDestination":{
"type":"structure",
@@ -680,7 +722,7 @@
"type":"string",
"max":512,
"min":0,
- "pattern":"^[!#$%&'*+-.^_`|~0-9a-zA-Z]+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$"
+ "pattern":"[!#$%&'*+-.^_`|~0-9a-zA-Z]+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)"
},
"HeaderParametersMap":{
"type":"map",
@@ -691,7 +733,7 @@
"type":"string",
"max":512,
"min":0,
- "pattern":"^[ \\t]*[\\x20-\\x7E]+([ \\t]+[\\x20-\\x7E]+)*[ \\t]*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$",
+ "pattern":"[ \\t]*[\\x20-\\x7E]+([ \\t]+[\\x20-\\x7E]+)*[ \\t]*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)",
"sensitive":true
},
"IncludeExecutionData":{
@@ -731,7 +773,7 @@
"type":"string",
"max":256,
"min":1,
- "pattern":"^\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*$"
+ "pattern":"\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*"
},
"KafkaBootstrapServers":{
"type":"list",
@@ -743,7 +785,7 @@
"type":"string",
"max":249,
"min":1,
- "pattern":"^[^.]([a-zA-Z0-9\\-_.]+)$",
+ "pattern":"[^.]([a-zA-Z0-9\\-_.]+)",
"sensitive":true
},
"KinesisPartitionKey":{
@@ -794,30 +836,20 @@
"ListPipesRequest":{
"type":"structure",
"members":{
- "CurrentState":{
- "shape":"PipeState",
+ "NamePrefix":{
+ "shape":"PipeName",
"location":"querystring",
- "locationName":"CurrentState"
+ "locationName":"NamePrefix"
},
"DesiredState":{
"shape":"RequestedPipeState",
"location":"querystring",
"locationName":"DesiredState"
},
- "Limit":{
- "shape":"LimitMax100",
- "location":"querystring",
- "locationName":"Limit"
- },
- "NamePrefix":{
- "shape":"PipeName",
- "location":"querystring",
- "locationName":"NamePrefix"
- },
- "NextToken":{
- "shape":"NextToken",
+ "CurrentState":{
+ "shape":"PipeState",
"location":"querystring",
- "locationName":"NextToken"
+ "locationName":"CurrentState"
},
"SourcePrefix":{
"shape":"ResourceArn",
@@ -828,14 +860,24 @@
"shape":"ResourceArn",
"location":"querystring",
"locationName":"TargetPrefix"
+ },
+ "NextToken":{
+ "shape":"NextToken",
+ "location":"querystring",
+ "locationName":"NextToken"
+ },
+ "Limit":{
+ "shape":"LimitMax100",
+ "location":"querystring",
+ "locationName":"Limit"
}
}
},
"ListPipesResponse":{
"type":"structure",
"members":{
- "NextToken":{"shape":"NextToken"},
- "Pipes":{"shape":"PipeList"}
+ "Pipes":{"shape":"PipeList"},
+ "NextToken":{"shape":"NextToken"}
}
},
"ListTagsForResourceRequest":{
@@ -880,14 +922,14 @@
"type":"string",
"max":1000,
"min":1,
- "pattern":"^[\\s\\S]*$",
+ "pattern":"[\\s\\S]*",
"sensitive":true
},
"MSKAccessCredentials":{
"type":"structure",
"members":{
- "ClientCertificateTlsAuth":{"shape":"SecretManagerArn"},
- "SaslScram512Auth":{"shape":"SecretManagerArn"}
+ "SaslScram512Auth":{"shape":"SecretManagerArn"},
+ "ClientCertificateTlsAuth":{"shape":"SecretManagerArn"}
},
"union":true
},
@@ -916,6 +958,26 @@
"max":10000,
"min":-1
},
+ "MeasureName":{
+ "type":"string",
+ "max":1024,
+ "min":1
+ },
+ "MeasureValue":{
+ "type":"string",
+ "max":2048,
+ "min":1
+ },
+ "MeasureValueType":{
+ "type":"string",
+ "enum":[
+ "DOUBLE",
+ "BIGINT",
+ "VARCHAR",
+ "BOOLEAN",
+ "TIMESTAMP"
+ ]
+ },
"MessageDeduplicationId":{
"type":"string",
"max":100,
@@ -928,6 +990,52 @@
"min":0,
"sensitive":true
},
+ "MultiMeasureAttributeMapping":{
+ "type":"structure",
+ "required":[
+ "MeasureValue",
+ "MeasureValueType",
+ "MultiMeasureAttributeName"
+ ],
+ "members":{
+ "MeasureValue":{"shape":"MeasureValue"},
+ "MeasureValueType":{"shape":"MeasureValueType"},
+ "MultiMeasureAttributeName":{"shape":"MultiMeasureAttributeName"}
+ }
+ },
+ "MultiMeasureAttributeMappings":{
+ "type":"list",
+ "member":{"shape":"MultiMeasureAttributeMapping"},
+ "max":256,
+ "min":1
+ },
+ "MultiMeasureAttributeName":{
+ "type":"string",
+ "max":256,
+ "min":1
+ },
+ "MultiMeasureMapping":{
+ "type":"structure",
+ "required":[
+ "MultiMeasureName",
+ "MultiMeasureAttributeMappings"
+ ],
+ "members":{
+ "MultiMeasureName":{"shape":"MultiMeasureName"},
+ "MultiMeasureAttributeMappings":{"shape":"MultiMeasureAttributeMappings"}
+ }
+ },
+ "MultiMeasureMappings":{
+ "type":"list",
+ "member":{"shape":"MultiMeasureMapping"},
+ "max":1024,
+ "min":0
+ },
+ "MultiMeasureName":{
+ "type":"string",
+ "max":256,
+ "min":1
+ },
"NetworkConfiguration":{
"type":"structure",
"members":{
@@ -959,11 +1067,11 @@
"type":"string",
"max":1600,
"min":0,
- "pattern":"^$|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)$"
+ "pattern":"$|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)"
},
"PathParameter":{
"type":"string",
- "pattern":"^(?!\\s*$).+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$",
+ "pattern":"(?!\\s*$).+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)",
"sensitive":true
},
"PathParameterList":{
@@ -973,44 +1081,44 @@
"Pipe":{
"type":"structure",
"members":{
+ "Name":{"shape":"PipeName"},
"Arn":{"shape":"PipeArn"},
- "CreationTime":{"shape":"Timestamp"},
- "CurrentState":{"shape":"PipeState"},
"DesiredState":{"shape":"RequestedPipeState"},
- "Enrichment":{"shape":"OptionalArn"},
+ "CurrentState":{"shape":"PipeState"},
+ "StateReason":{"shape":"PipeStateReason"},
+ "CreationTime":{"shape":"Timestamp"},
"LastModifiedTime":{"shape":"Timestamp"},
- "Name":{"shape":"PipeName"},
"Source":{"shape":"ArnOrUrl"},
- "StateReason":{"shape":"PipeStateReason"},
- "Target":{"shape":"Arn"}
+ "Target":{"shape":"Arn"},
+ "Enrichment":{"shape":"OptionalArn"}
}
},
"PipeArn":{
"type":"string",
"max":1600,
"min":1,
- "pattern":"^arn:aws([a-z]|\\-)*:([a-zA-Z0-9\\-]+):([a-z]|\\d|\\-)*:([0-9]{12})?:(.+)$"
+ "pattern":"arn:aws([a-z]|\\-)*:([a-zA-Z0-9\\-]+):([a-z]|\\d|\\-)*:([0-9]{12})?:(.+)"
},
"PipeDescription":{
"type":"string",
"max":512,
"min":0,
- "pattern":"^.*$",
+ "pattern":".*",
"sensitive":true
},
"PipeEnrichmentHttpParameters":{
"type":"structure",
"members":{
- "HeaderParameters":{"shape":"HeaderParametersMap"},
"PathParameterValues":{"shape":"PathParameterList"},
+ "HeaderParameters":{"shape":"HeaderParametersMap"},
"QueryStringParameters":{"shape":"QueryStringParametersMap"}
}
},
"PipeEnrichmentParameters":{
"type":"structure",
"members":{
- "HttpParameters":{"shape":"PipeEnrichmentHttpParameters"},
- "InputTemplate":{"shape":"InputTemplate"}
+ "InputTemplate":{"shape":"InputTemplate"},
+ "HttpParameters":{"shape":"PipeEnrichmentHttpParameters"}
}
},
"PipeList":{
@@ -1020,29 +1128,29 @@
"PipeLogConfiguration":{
"type":"structure",
"members":{
- "CloudwatchLogsLogDestination":{"shape":"CloudwatchLogsLogDestination"},
+ "S3LogDestination":{"shape":"S3LogDestination"},
"FirehoseLogDestination":{"shape":"FirehoseLogDestination"},
- "IncludeExecutionData":{"shape":"IncludeExecutionData"},
+ "CloudwatchLogsLogDestination":{"shape":"CloudwatchLogsLogDestination"},
"Level":{"shape":"LogLevel"},
- "S3LogDestination":{"shape":"S3LogDestination"}
+ "IncludeExecutionData":{"shape":"IncludeExecutionData"}
}
},
"PipeLogConfigurationParameters":{
"type":"structure",
"required":["Level"],
"members":{
- "CloudwatchLogsLogDestination":{"shape":"CloudwatchLogsLogDestinationParameters"},
+ "S3LogDestination":{"shape":"S3LogDestinationParameters"},
"FirehoseLogDestination":{"shape":"FirehoseLogDestinationParameters"},
- "IncludeExecutionData":{"shape":"IncludeExecutionData"},
+ "CloudwatchLogsLogDestination":{"shape":"CloudwatchLogsLogDestinationParameters"},
"Level":{"shape":"LogLevel"},
- "S3LogDestination":{"shape":"S3LogDestinationParameters"}
+ "IncludeExecutionData":{"shape":"IncludeExecutionData"}
}
},
"PipeName":{
"type":"string",
"max":64,
"min":1,
- "pattern":"^[\\.\\-_A-Za-z0-9]+$"
+ "pattern":"[\\.\\-_A-Za-z0-9]+"
},
"PipeSourceActiveMQBrokerParameters":{
"type":"structure",
@@ -1051,10 +1159,10 @@
"QueueName"
],
"members":{
- "BatchSize":{"shape":"LimitMax10000"},
"Credentials":{"shape":"MQBrokerAccessCredentials"},
- "MaximumBatchingWindowInSeconds":{"shape":"MaximumBatchingWindowInSeconds"},
- "QueueName":{"shape":"MQBrokerQueueName"}
+ "QueueName":{"shape":"MQBrokerQueueName"},
+ "BatchSize":{"shape":"LimitMax10000"},
+ "MaximumBatchingWindowInSeconds":{"shape":"MaximumBatchingWindowInSeconds"}
}
},
"PipeSourceDynamoDBStreamParameters":{
@@ -1063,10 +1171,10 @@
"members":{
"BatchSize":{"shape":"LimitMax10000"},
"DeadLetterConfig":{"shape":"DeadLetterConfig"},
+ "OnPartialBatchItemFailure":{"shape":"OnPartialBatchItemFailureStreams"},
"MaximumBatchingWindowInSeconds":{"shape":"MaximumBatchingWindowInSeconds"},
"MaximumRecordAgeInSeconds":{"shape":"MaximumRecordAgeInSeconds"},
"MaximumRetryAttempts":{"shape":"MaximumRetryAttemptsESM"},
- "OnPartialBatchItemFailure":{"shape":"OnPartialBatchItemFailureStreams"},
"ParallelizationFactor":{"shape":"LimitMax10"},
"StartingPosition":{"shape":"DynamoDBStreamStartPosition"}
}
@@ -1077,10 +1185,10 @@
"members":{
"BatchSize":{"shape":"LimitMax10000"},
"DeadLetterConfig":{"shape":"DeadLetterConfig"},
+ "OnPartialBatchItemFailure":{"shape":"OnPartialBatchItemFailureStreams"},
"MaximumBatchingWindowInSeconds":{"shape":"MaximumBatchingWindowInSeconds"},
"MaximumRecordAgeInSeconds":{"shape":"MaximumRecordAgeInSeconds"},
"MaximumRetryAttempts":{"shape":"MaximumRetryAttemptsESM"},
- "OnPartialBatchItemFailure":{"shape":"OnPartialBatchItemFailureStreams"},
"ParallelizationFactor":{"shape":"LimitMax10"},
"StartingPosition":{"shape":"KinesisStreamStartPosition"},
"StartingPositionTimestamp":{"shape":"Timestamp"}
@@ -1090,25 +1198,25 @@
"type":"structure",
"required":["TopicName"],
"members":{
+ "TopicName":{"shape":"KafkaTopicName"},
+ "StartingPosition":{"shape":"MSKStartPosition"},
"BatchSize":{"shape":"LimitMax10000"},
- "ConsumerGroupID":{"shape":"URI"},
- "Credentials":{"shape":"MSKAccessCredentials"},
"MaximumBatchingWindowInSeconds":{"shape":"MaximumBatchingWindowInSeconds"},
- "StartingPosition":{"shape":"MSKStartPosition"},
- "TopicName":{"shape":"KafkaTopicName"}
+ "ConsumerGroupID":{"shape":"URI"},
+ "Credentials":{"shape":"MSKAccessCredentials"}
}
},
"PipeSourceParameters":{
"type":"structure",
"members":{
- "ActiveMQBrokerParameters":{"shape":"PipeSourceActiveMQBrokerParameters"},
- "DynamoDBStreamParameters":{"shape":"PipeSourceDynamoDBStreamParameters"},
"FilterCriteria":{"shape":"FilterCriteria"},
"KinesisStreamParameters":{"shape":"PipeSourceKinesisStreamParameters"},
- "ManagedStreamingKafkaParameters":{"shape":"PipeSourceManagedStreamingKafkaParameters"},
+ "DynamoDBStreamParameters":{"shape":"PipeSourceDynamoDBStreamParameters"},
+ "SqsQueueParameters":{"shape":"PipeSourceSqsQueueParameters"},
+ "ActiveMQBrokerParameters":{"shape":"PipeSourceActiveMQBrokerParameters"},
"RabbitMQBrokerParameters":{"shape":"PipeSourceRabbitMQBrokerParameters"},
- "SelfManagedKafkaParameters":{"shape":"PipeSourceSelfManagedKafkaParameters"},
- "SqsQueueParameters":{"shape":"PipeSourceSqsQueueParameters"}
+ "ManagedStreamingKafkaParameters":{"shape":"PipeSourceManagedStreamingKafkaParameters"},
+ "SelfManagedKafkaParameters":{"shape":"PipeSourceSelfManagedKafkaParameters"}
}
},
"PipeSourceRabbitMQBrokerParameters":{
@@ -1118,25 +1226,25 @@
"QueueName"
],
"members":{
- "BatchSize":{"shape":"LimitMax10000"},
"Credentials":{"shape":"MQBrokerAccessCredentials"},
- "MaximumBatchingWindowInSeconds":{"shape":"MaximumBatchingWindowInSeconds"},
"QueueName":{"shape":"MQBrokerQueueName"},
- "VirtualHost":{"shape":"URI"}
+ "VirtualHost":{"shape":"URI"},
+ "BatchSize":{"shape":"LimitMax10000"},
+ "MaximumBatchingWindowInSeconds":{"shape":"MaximumBatchingWindowInSeconds"}
}
},
"PipeSourceSelfManagedKafkaParameters":{
"type":"structure",
"required":["TopicName"],
"members":{
+ "TopicName":{"shape":"KafkaTopicName"},
+ "StartingPosition":{"shape":"SelfManagedKafkaStartPosition"},
"AdditionalBootstrapServers":{"shape":"KafkaBootstrapServers"},
"BatchSize":{"shape":"LimitMax10000"},
+ "MaximumBatchingWindowInSeconds":{"shape":"MaximumBatchingWindowInSeconds"},
"ConsumerGroupID":{"shape":"URI"},
"Credentials":{"shape":"SelfManagedKafkaAccessConfigurationCredentials"},
- "MaximumBatchingWindowInSeconds":{"shape":"MaximumBatchingWindowInSeconds"},
"ServerRootCaCertificate":{"shape":"SecretManagerArn"},
- "StartingPosition":{"shape":"SelfManagedKafkaStartPosition"},
- "TopicName":{"shape":"KafkaTopicName"},
"Vpc":{"shape":"SelfManagedKafkaAccessConfigurationVpc"}
}
},
@@ -1171,7 +1279,7 @@
"type":"string",
"max":512,
"min":0,
- "pattern":"^.*$"
+ "pattern":".*"
},
"PipeTargetBatchJobParameters":{
"type":"structure",
@@ -1180,13 +1288,13 @@
"JobName"
],
"members":{
+ "JobDefinition":{"shape":"String"},
+ "JobName":{"shape":"String"},
"ArrayProperties":{"shape":"BatchArrayProperties"},
+ "RetryStrategy":{"shape":"BatchRetryStrategy"},
"ContainerOverrides":{"shape":"BatchContainerOverrides"},
"DependsOn":{"shape":"BatchDependsOn"},
- "JobDefinition":{"shape":"String"},
- "JobName":{"shape":"String"},
- "Parameters":{"shape":"BatchParametersMap"},
- "RetryStrategy":{"shape":"BatchRetryStrategy"}
+ "Parameters":{"shape":"BatchParametersMap"}
}
},
"PipeTargetCloudWatchLogsParameters":{
@@ -1200,38 +1308,38 @@
"type":"structure",
"required":["TaskDefinitionArn"],
"members":{
+ "TaskDefinitionArn":{"shape":"ArnOrJsonPath"},
+ "TaskCount":{"shape":"LimitMin1"},
+ "LaunchType":{"shape":"LaunchType"},
+ "NetworkConfiguration":{"shape":"NetworkConfiguration"},
+ "PlatformVersion":{"shape":"String"},
+ "Group":{"shape":"String"},
"CapacityProviderStrategy":{"shape":"CapacityProviderStrategy"},
"EnableECSManagedTags":{"shape":"Boolean"},
"EnableExecuteCommand":{"shape":"Boolean"},
- "Group":{"shape":"String"},
- "LaunchType":{"shape":"LaunchType"},
- "NetworkConfiguration":{"shape":"NetworkConfiguration"},
- "Overrides":{"shape":"EcsTaskOverride"},
"PlacementConstraints":{"shape":"PlacementConstraints"},
"PlacementStrategy":{"shape":"PlacementStrategies"},
- "PlatformVersion":{"shape":"String"},
"PropagateTags":{"shape":"PropagateTags"},
"ReferenceId":{"shape":"ReferenceId"},
- "Tags":{"shape":"TagList"},
- "TaskCount":{"shape":"LimitMin1"},
- "TaskDefinitionArn":{"shape":"ArnOrJsonPath"}
+ "Overrides":{"shape":"EcsTaskOverride"},
+ "Tags":{"shape":"TagList"}
}
},
"PipeTargetEventBridgeEventBusParameters":{
"type":"structure",
"members":{
- "DetailType":{"shape":"EventBridgeDetailType"},
"EndpointId":{"shape":"EventBridgeEndpointId"},
- "Resources":{"shape":"EventBridgeEventResourceList"},
+ "DetailType":{"shape":"EventBridgeDetailType"},
"Source":{"shape":"EventBridgeEventSource"},
+ "Resources":{"shape":"EventBridgeEventResourceList"},
"Time":{"shape":"JsonPath"}
}
},
"PipeTargetHttpParameters":{
"type":"structure",
"members":{
- "HeaderParameters":{"shape":"HeaderParametersMap"},
"PathParameterValues":{"shape":"PathParameterList"},
+ "HeaderParameters":{"shape":"HeaderParametersMap"},
"QueryStringParameters":{"shape":"QueryStringParametersMap"}
}
},
@@ -1258,18 +1366,19 @@
"PipeTargetParameters":{
"type":"structure",
"members":{
- "BatchJobParameters":{"shape":"PipeTargetBatchJobParameters"},
- "CloudWatchLogsParameters":{"shape":"PipeTargetCloudWatchLogsParameters"},
- "EcsTaskParameters":{"shape":"PipeTargetEcsTaskParameters"},
- "EventBridgeEventBusParameters":{"shape":"PipeTargetEventBridgeEventBusParameters"},
- "HttpParameters":{"shape":"PipeTargetHttpParameters"},
"InputTemplate":{"shape":"InputTemplate"},
- "KinesisStreamParameters":{"shape":"PipeTargetKinesisStreamParameters"},
"LambdaFunctionParameters":{"shape":"PipeTargetLambdaFunctionParameters"},
+ "StepFunctionStateMachineParameters":{"shape":"PipeTargetStateMachineParameters"},
+ "KinesisStreamParameters":{"shape":"PipeTargetKinesisStreamParameters"},
+ "EcsTaskParameters":{"shape":"PipeTargetEcsTaskParameters"},
+ "BatchJobParameters":{"shape":"PipeTargetBatchJobParameters"},
+ "SqsQueueParameters":{"shape":"PipeTargetSqsQueueParameters"},
+ "HttpParameters":{"shape":"PipeTargetHttpParameters"},
"RedshiftDataParameters":{"shape":"PipeTargetRedshiftDataParameters"},
"SageMakerPipelineParameters":{"shape":"PipeTargetSageMakerPipelineParameters"},
- "SqsQueueParameters":{"shape":"PipeTargetSqsQueueParameters"},
- "StepFunctionStateMachineParameters":{"shape":"PipeTargetStateMachineParameters"}
+ "EventBridgeEventBusParameters":{"shape":"PipeTargetEventBridgeEventBusParameters"},
+ "CloudWatchLogsParameters":{"shape":"PipeTargetCloudWatchLogsParameters"},
+ "TimestreamParameters":{"shape":"PipeTargetTimestreamParameters"}
}
},
"PipeTargetRedshiftDataParameters":{
@@ -1279,12 +1388,12 @@
"Sqls"
],
"members":{
+ "SecretManagerArn":{"shape":"SecretManagerArnOrJsonPath"},
"Database":{"shape":"Database"},
"DbUser":{"shape":"DbUser"},
- "SecretManagerArn":{"shape":"SecretManagerArnOrJsonPath"},
- "Sqls":{"shape":"Sqls"},
"StatementName":{"shape":"StatementName"},
- "WithEvent":{"shape":"Boolean"}
+ "WithEvent":{"shape":"Boolean"},
+ "Sqls":{"shape":"Sqls"}
}
},
"PipeTargetSageMakerPipelineParameters":{
@@ -1296,8 +1405,8 @@
"PipeTargetSqsQueueParameters":{
"type":"structure",
"members":{
- "MessageDeduplicationId":{"shape":"MessageDeduplicationId"},
- "MessageGroupId":{"shape":"MessageGroupId"}
+ "MessageGroupId":{"shape":"MessageGroupId"},
+ "MessageDeduplicationId":{"shape":"MessageDeduplicationId"}
}
},
"PipeTargetStateMachineParameters":{
@@ -1306,11 +1415,29 @@
"InvocationType":{"shape":"PipeTargetInvocationType"}
}
},
+ "PipeTargetTimestreamParameters":{
+ "type":"structure",
+ "required":[
+ "TimeValue",
+ "VersionValue",
+ "DimensionMappings"
+ ],
+ "members":{
+ "TimeValue":{"shape":"TimeValue"},
+ "EpochTimeUnit":{"shape":"EpochTimeUnit"},
+ "TimeFieldType":{"shape":"TimeFieldType"},
+ "TimestampFormat":{"shape":"TimestampFormat"},
+ "VersionValue":{"shape":"VersionValue"},
+ "DimensionMappings":{"shape":"DimensionMappings"},
+ "SingleMeasureMappings":{"shape":"SingleMeasureMappings"},
+ "MultiMeasureMappings":{"shape":"MultiMeasureMappings"}
+ }
+ },
"PlacementConstraint":{
"type":"structure",
"members":{
- "expression":{"shape":"PlacementConstraintExpression"},
- "type":{"shape":"PlacementConstraintType"}
+ "type":{"shape":"PlacementConstraintType"},
+ "expression":{"shape":"PlacementConstraintExpression"}
}
},
"PlacementConstraintExpression":{
@@ -1341,8 +1468,8 @@
"PlacementStrategy":{
"type":"structure",
"members":{
- "field":{"shape":"PlacementStrategyField"},
- "type":{"shape":"PlacementStrategyType"}
+ "type":{"shape":"PlacementStrategyType"},
+ "field":{"shape":"PlacementStrategyField"}
}
},
"PlacementStrategyField":{
@@ -1367,7 +1494,7 @@
"type":"string",
"max":512,
"min":0,
- "pattern":"^[^\\x00-\\x1F\\x7F]+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$"
+ "pattern":"[^\\x00-\\x1F\\x7F]+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)"
},
"QueryStringParametersMap":{
"type":"map",
@@ -1378,7 +1505,7 @@
"type":"string",
"max":512,
"min":0,
- "pattern":"^[^\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F]+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$",
+ "pattern":"[^\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F]+|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)",
"sensitive":true
},
"ReferenceId":{
@@ -1411,15 +1538,15 @@
"type":"string",
"max":1600,
"min":1,
- "pattern":"^arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z0-9+=,.@\\-_/]+$"
+ "pattern":"arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z0-9+=,.@\\-_/]+"
},
"S3LogDestination":{
"type":"structure",
"members":{
"BucketName":{"shape":"String"},
+ "Prefix":{"shape":"String"},
"BucketOwner":{"shape":"String"},
- "OutputFormat":{"shape":"S3OutputFormat"},
- "Prefix":{"shape":"String"}
+ "OutputFormat":{"shape":"S3OutputFormat"}
}
},
"S3LogDestinationParameters":{
@@ -1442,7 +1569,7 @@
},
"S3LogDestinationParametersBucketOwnerString":{
"type":"string",
- "pattern":"^\\d{12}$"
+ "pattern":"\\d{12}"
},
"S3LogDestinationParametersPrefixString":{
"type":"string",
@@ -1478,7 +1605,7 @@
"type":"string",
"max":256,
"min":1,
- "pattern":"^[a-zA-Z0-9](-*[a-zA-Z0-9])*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$",
+ "pattern":"[a-zA-Z0-9](-*[a-zA-Z0-9])*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)",
"sensitive":true
},
"SageMakerPipelineParameterValue":{
@@ -1491,26 +1618,26 @@
"type":"string",
"max":1600,
"min":1,
- "pattern":"^(^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):secret:.+)$"
+ "pattern":"(^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):secret:.+)"
},
"SecretManagerArnOrJsonPath":{
"type":"string",
"max":1600,
"min":1,
- "pattern":"^(^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):secret:.+)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$"
+ "pattern":"(^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}):(\\d{12}):secret:.+)|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)"
},
"SecurityGroup":{
"type":"string",
"max":1024,
"min":1,
- "pattern":"^sg-[0-9a-zA-Z]*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$",
+ "pattern":"sg-[0-9a-zA-Z]*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)",
"sensitive":true
},
"SecurityGroupId":{
"type":"string",
"max":1024,
"min":1,
- "pattern":"^sg-[0-9a-zA-Z]*$",
+ "pattern":"sg-[0-9a-zA-Z]*",
"sensitive":true
},
"SecurityGroupIds":{
@@ -1529,17 +1656,17 @@
"type":"structure",
"members":{
"BasicAuth":{"shape":"SecretManagerArn"},
- "ClientCertificateTlsAuth":{"shape":"SecretManagerArn"},
+ "SaslScram512Auth":{"shape":"SecretManagerArn"},
"SaslScram256Auth":{"shape":"SecretManagerArn"},
- "SaslScram512Auth":{"shape":"SecretManagerArn"}
+ "ClientCertificateTlsAuth":{"shape":"SecretManagerArn"}
},
"union":true
},
"SelfManagedKafkaAccessConfigurationVpc":{
"type":"structure",
"members":{
- "SecurityGroup":{"shape":"SecurityGroupIds"},
- "Subnets":{"shape":"SubnetIds"}
+ "Subnets":{"shape":"SubnetIds"},
+ "SecurityGroup":{"shape":"SecurityGroupIds"}
}
},
"SelfManagedKafkaStartPosition":{
@@ -1553,17 +1680,17 @@
"type":"structure",
"required":[
"message",
- "quotaCode",
"resourceId",
"resourceType",
- "serviceCode"
+ "serviceCode",
+ "quotaCode"
],
"members":{
"message":{"shape":"String"},
- "quotaCode":{"shape":"String"},
"resourceId":{"shape":"String"},
"resourceType":{"shape":"String"},
- "serviceCode":{"shape":"String"}
+ "serviceCode":{"shape":"String"},
+ "quotaCode":{"shape":"String"}
},
"error":{
"httpStatusCode":402,
@@ -1571,6 +1698,25 @@
},
"exception":true
},
+ "SingleMeasureMapping":{
+ "type":"structure",
+ "required":[
+ "MeasureValue",
+ "MeasureValueType",
+ "MeasureName"
+ ],
+ "members":{
+ "MeasureValue":{"shape":"MeasureValue"},
+ "MeasureValueType":{"shape":"MeasureValueType"},
+ "MeasureName":{"shape":"MeasureName"}
+ }
+ },
+ "SingleMeasureMappings":{
+ "type":"list",
+ "member":{"shape":"SingleMeasureMapping"},
+ "max":8192,
+ "min":0
+ },
"Sql":{
"type":"string",
"max":100000,
@@ -1598,11 +1744,11 @@
"type":"structure",
"members":{
"Arn":{"shape":"PipeArn"},
- "CreationTime":{"shape":"Timestamp"},
- "CurrentState":{"shape":"PipeState"},
+ "Name":{"shape":"PipeName"},
"DesiredState":{"shape":"RequestedPipeState"},
- "LastModifiedTime":{"shape":"Timestamp"},
- "Name":{"shape":"PipeName"}
+ "CurrentState":{"shape":"PipeState"},
+ "CreationTime":{"shape":"Timestamp"},
+ "LastModifiedTime":{"shape":"Timestamp"}
}
},
"StatementName":{
@@ -1626,11 +1772,11 @@
"type":"structure",
"members":{
"Arn":{"shape":"PipeArn"},
- "CreationTime":{"shape":"Timestamp"},
- "CurrentState":{"shape":"PipeState"},
+ "Name":{"shape":"PipeName"},
"DesiredState":{"shape":"RequestedPipeState"},
- "LastModifiedTime":{"shape":"Timestamp"},
- "Name":{"shape":"PipeName"}
+ "CurrentState":{"shape":"PipeState"},
+ "CreationTime":{"shape":"Timestamp"},
+ "LastModifiedTime":{"shape":"Timestamp"}
}
},
"String":{"type":"string"},
@@ -1642,14 +1788,14 @@
"type":"string",
"max":1024,
"min":1,
- "pattern":"^subnet-[0-9a-z]*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)$",
+ "pattern":"subnet-[0-9a-z]*|(\\$(\\.[\\w/_-]+(\\[(\\d+|\\*)\\])*)*)",
"sensitive":true
},
"SubnetId":{
"type":"string",
"max":1024,
"min":1,
- "pattern":"^subnet-[0-9a-z]*$",
+ "pattern":"subnet-[0-9a-z]*",
"sensitive":true
},
"SubnetIds":{
@@ -1728,13 +1874,13 @@
"required":["message"],
"members":{
"message":{"shape":"String"},
+ "serviceCode":{"shape":"String"},
"quotaCode":{"shape":"String"},
"retryAfterSeconds":{
"shape":"Integer",
"location":"header",
"locationName":"Retry-After"
- },
- "serviceCode":{"shape":"String"}
+ }
},
"error":{
"httpStatusCode":429,
@@ -1742,12 +1888,29 @@
},
"exception":true
},
+ "TimeFieldType":{
+ "type":"string",
+ "enum":[
+ "EPOCH",
+ "TIMESTAMP_FORMAT"
+ ]
+ },
+ "TimeValue":{
+ "type":"string",
+ "max":256,
+ "min":1
+ },
"Timestamp":{"type":"timestamp"},
+ "TimestampFormat":{
+ "type":"string",
+ "max":256,
+ "min":1
+ },
"URI":{
"type":"string",
"max":200,
"min":1,
- "pattern":"^[a-zA-Z0-9-\\/*:_+=.@-]*$",
+ "pattern":"[a-zA-Z0-9-\\/*:_+=.@-]*",
"sensitive":true
},
"UntagResourceRequest":{
@@ -1781,39 +1944,39 @@
"RoleArn"
],
"members":{
- "Description":{"shape":"PipeDescription"},
- "DesiredState":{"shape":"RequestedPipeState"},
- "Enrichment":{"shape":"OptionalArn"},
- "EnrichmentParameters":{"shape":"PipeEnrichmentParameters"},
- "LogConfiguration":{"shape":"PipeLogConfigurationParameters"},
"Name":{
"shape":"PipeName",
"location":"uri",
"locationName":"Name"
},
- "RoleArn":{"shape":"RoleArn"},
+ "Description":{"shape":"PipeDescription"},
+ "DesiredState":{"shape":"RequestedPipeState"},
"SourceParameters":{"shape":"UpdatePipeSourceParameters"},
+ "Enrichment":{"shape":"OptionalArn"},
+ "EnrichmentParameters":{"shape":"PipeEnrichmentParameters"},
"Target":{"shape":"Arn"},
- "TargetParameters":{"shape":"PipeTargetParameters"}
+ "TargetParameters":{"shape":"PipeTargetParameters"},
+ "RoleArn":{"shape":"RoleArn"},
+ "LogConfiguration":{"shape":"PipeLogConfigurationParameters"}
}
},
"UpdatePipeResponse":{
"type":"structure",
"members":{
"Arn":{"shape":"PipeArn"},
- "CreationTime":{"shape":"Timestamp"},
- "CurrentState":{"shape":"PipeState"},
+ "Name":{"shape":"PipeName"},
"DesiredState":{"shape":"RequestedPipeState"},
- "LastModifiedTime":{"shape":"Timestamp"},
- "Name":{"shape":"PipeName"}
+ "CurrentState":{"shape":"PipeState"},
+ "CreationTime":{"shape":"Timestamp"},
+ "LastModifiedTime":{"shape":"Timestamp"}
}
},
"UpdatePipeSourceActiveMQBrokerParameters":{
"type":"structure",
"required":["Credentials"],
"members":{
- "BatchSize":{"shape":"LimitMax10000"},
"Credentials":{"shape":"MQBrokerAccessCredentials"},
+ "BatchSize":{"shape":"LimitMax10000"},
"MaximumBatchingWindowInSeconds":{"shape":"MaximumBatchingWindowInSeconds"}
}
},
@@ -1822,10 +1985,10 @@
"members":{
"BatchSize":{"shape":"LimitMax10000"},
"DeadLetterConfig":{"shape":"DeadLetterConfig"},
+ "OnPartialBatchItemFailure":{"shape":"OnPartialBatchItemFailureStreams"},
"MaximumBatchingWindowInSeconds":{"shape":"MaximumBatchingWindowInSeconds"},
"MaximumRecordAgeInSeconds":{"shape":"MaximumRecordAgeInSeconds"},
"MaximumRetryAttempts":{"shape":"MaximumRetryAttemptsESM"},
- "OnPartialBatchItemFailure":{"shape":"OnPartialBatchItemFailureStreams"},
"ParallelizationFactor":{"shape":"LimitMax10"}
}
},
@@ -1834,10 +1997,10 @@
"members":{
"BatchSize":{"shape":"LimitMax10000"},
"DeadLetterConfig":{"shape":"DeadLetterConfig"},
+ "OnPartialBatchItemFailure":{"shape":"OnPartialBatchItemFailureStreams"},
"MaximumBatchingWindowInSeconds":{"shape":"MaximumBatchingWindowInSeconds"},
"MaximumRecordAgeInSeconds":{"shape":"MaximumRecordAgeInSeconds"},
"MaximumRetryAttempts":{"shape":"MaximumRetryAttemptsESM"},
- "OnPartialBatchItemFailure":{"shape":"OnPartialBatchItemFailureStreams"},
"ParallelizationFactor":{"shape":"LimitMax10"}
}
},
@@ -1852,22 +2015,22 @@
"UpdatePipeSourceParameters":{
"type":"structure",
"members":{
- "ActiveMQBrokerParameters":{"shape":"UpdatePipeSourceActiveMQBrokerParameters"},
- "DynamoDBStreamParameters":{"shape":"UpdatePipeSourceDynamoDBStreamParameters"},
"FilterCriteria":{"shape":"FilterCriteria"},
"KinesisStreamParameters":{"shape":"UpdatePipeSourceKinesisStreamParameters"},
- "ManagedStreamingKafkaParameters":{"shape":"UpdatePipeSourceManagedStreamingKafkaParameters"},
+ "DynamoDBStreamParameters":{"shape":"UpdatePipeSourceDynamoDBStreamParameters"},
+ "SqsQueueParameters":{"shape":"UpdatePipeSourceSqsQueueParameters"},
+ "ActiveMQBrokerParameters":{"shape":"UpdatePipeSourceActiveMQBrokerParameters"},
"RabbitMQBrokerParameters":{"shape":"UpdatePipeSourceRabbitMQBrokerParameters"},
- "SelfManagedKafkaParameters":{"shape":"UpdatePipeSourceSelfManagedKafkaParameters"},
- "SqsQueueParameters":{"shape":"UpdatePipeSourceSqsQueueParameters"}
+ "ManagedStreamingKafkaParameters":{"shape":"UpdatePipeSourceManagedStreamingKafkaParameters"},
+ "SelfManagedKafkaParameters":{"shape":"UpdatePipeSourceSelfManagedKafkaParameters"}
}
},
"UpdatePipeSourceRabbitMQBrokerParameters":{
"type":"structure",
"required":["Credentials"],
"members":{
- "BatchSize":{"shape":"LimitMax10000"},
"Credentials":{"shape":"MQBrokerAccessCredentials"},
+ "BatchSize":{"shape":"LimitMax10000"},
"MaximumBatchingWindowInSeconds":{"shape":"MaximumBatchingWindowInSeconds"}
}
},
@@ -1875,8 +2038,8 @@
"type":"structure",
"members":{
"BatchSize":{"shape":"LimitMax10000"},
- "Credentials":{"shape":"SelfManagedKafkaAccessConfigurationCredentials"},
"MaximumBatchingWindowInSeconds":{"shape":"MaximumBatchingWindowInSeconds"},
+ "Credentials":{"shape":"SelfManagedKafkaAccessConfigurationCredentials"},
"ServerRootCaCertificate":{"shape":"SecretManagerArn"},
"Vpc":{"shape":"SelfManagedKafkaAccessConfigurationVpc"}
}
@@ -1891,8 +2054,8 @@
"ValidationException":{
"type":"structure",
"members":{
- "fieldList":{"shape":"ValidationExceptionFieldList"},
- "message":{"shape":"ErrorMessage"}
+ "message":{"shape":"ErrorMessage"},
+ "fieldList":{"shape":"ValidationExceptionFieldList"}
},
"error":{
"httpStatusCode":400,
@@ -1903,18 +2066,22 @@
"ValidationExceptionField":{
"type":"structure",
"required":[
- "message",
- "name"
+ "name",
+ "message"
],
"members":{
- "message":{"shape":"ErrorMessage"},
- "name":{"shape":"String"}
+ "name":{"shape":"String"},
+ "message":{"shape":"ErrorMessage"}
}
},
"ValidationExceptionFieldList":{
"type":"list",
"member":{"shape":"ValidationExceptionField"}
+ },
+ "VersionValue":{
+ "type":"string",
+ "max":256,
+ "min":1
}
- },
- "xmlNamespace":"http://events.amazonaws.com/doc/2015-10-07"
+ }
}
diff --git a/apis/pipes/2015-10-07/docs-2.json b/apis/pipes/2015-10-07/docs-2.json
index b43dd4b5425..40d7fc8de7e 100644
--- a/apis/pipes/2015-10-07/docs-2.json
+++ b/apis/pipes/2015-10-07/docs-2.json
@@ -250,6 +250,36 @@
"refs": {
}
},
+ "DimensionMapping": {
+ "base": "Maps source data to a dimension in the target Timestream for LiveAnalytics table.
For more information, see Amazon Timestream for LiveAnalytics concepts
",
+ "refs": {
+ "DimensionMappings$member": null
+ }
+ },
+ "DimensionMappings": {
+ "base": null,
+ "refs": {
+ "PipeTargetTimestreamParameters$DimensionMappings": "Map source data to dimensions in the target Timestream for LiveAnalytics table.
For more information, see Amazon Timestream for LiveAnalytics concepts
"
+ }
+ },
+ "DimensionName": {
+ "base": null,
+ "refs": {
+ "DimensionMapping$DimensionName": "The metadata attributes of the time series. For example, the name and Availability Zone of an Amazon EC2 instance or the name of the manufacturer of a wind turbine are dimensions.
"
+ }
+ },
+ "DimensionValue": {
+ "base": null,
+ "refs": {
+ "DimensionMapping$DimensionValue": "Dynamic path to the dimension value in the source event.
"
+ }
+ },
+ "DimensionValueType": {
+ "base": null,
+ "refs": {
+ "DimensionMapping$DimensionValueType": "The data type of the dimension for the time-series data.
"
+ }
+ },
"DynamoDBStreamStartPosition": {
"base": null,
"refs": {
@@ -352,6 +382,12 @@
"EcsEphemeralStorage$sizeInGiB": "The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is 21
GiB and the maximum supported value is 200
GiB.
"
}
},
+ "EpochTimeUnit": {
+ "base": null,
+ "refs": {
+ "PipeTargetTimestreamParameters$EpochTimeUnit": "The granularity of the time units used. Default is MILLISECONDS
.
Required if TimeFieldType
is specified as EPOCH
.
"
+ }
+ },
"ErrorMessage": {
"base": null,
"refs": {
@@ -412,20 +448,20 @@
"FirehoseArn": {
"base": null,
"refs": {
- "FirehoseLogDestination$DeliveryStreamArn": "The Amazon Resource Name (ARN) of the Kinesis Data Firehose delivery stream to which EventBridge delivers the pipe log records.
",
- "FirehoseLogDestinationParameters$DeliveryStreamArn": "Specifies the Amazon Resource Name (ARN) of the Kinesis Data Firehose delivery stream to which EventBridge delivers the pipe log records.
"
+ "FirehoseLogDestination$DeliveryStreamArn": "The Amazon Resource Name (ARN) of the Firehose delivery stream to which EventBridge delivers the pipe log records.
",
+ "FirehoseLogDestinationParameters$DeliveryStreamArn": "Specifies the Amazon Resource Name (ARN) of the Firehose delivery stream to which EventBridge delivers the pipe log records.
"
}
},
"FirehoseLogDestination": {
- "base": "The Amazon Kinesis Data Firehose logging configuration settings for the pipe.
",
+ "base": "The Amazon Data Firehose logging configuration settings for the pipe.
",
"refs": {
- "PipeLogConfiguration$FirehoseLogDestination": "The Amazon Kinesis Data Firehose logging configuration settings for the pipe.
"
+ "PipeLogConfiguration$FirehoseLogDestination": "The Amazon Data Firehose logging configuration settings for the pipe.
"
}
},
"FirehoseLogDestinationParameters": {
- "base": "The Amazon Kinesis Data Firehose logging configuration settings for the pipe.
",
+ "base": "The Amazon Data Firehose logging configuration settings for the pipe.
",
"refs": {
- "PipeLogConfigurationParameters$FirehoseLogDestination": "The Amazon Kinesis Data Firehose logging configuration settings for the pipe.
"
+ "PipeLogConfigurationParameters$FirehoseLogDestination": "The Amazon Data Firehose logging configuration settings for the pipe.
"
}
},
"HeaderKey": {
@@ -451,7 +487,7 @@
"base": null,
"refs": {
"PipeLogConfiguration$IncludeExecutionData": "Whether the execution data (specifically, the payload
, awsRequest
, and awsResponse
fields) is included in the log messages for this pipe.
This applies to all log destinations for the pipe.
For more information, see Including execution data in logs in the Amazon EventBridge User Guide.
",
- "PipeLogConfigurationParameters$IncludeExecutionData": "Specify ON
to include the execution data (specifically, the payload
and awsRequest
fields) in the log messages for this pipe.
This applies to all log destinations for the pipe.
For more information, see Including execution data in logs in the Amazon EventBridge User Guide.
The default is OFF
.
"
+ "PipeLogConfigurationParameters$IncludeExecutionData": "Specify ALL
to include the execution data (specifically, the payload
, awsRequest
, and awsResponse
fields) in the log messages for this pipe.
This applies to all log destinations for the pipe.
For more information, see Including execution data in logs in the Amazon EventBridge User Guide.
By default, execution data is not included.
"
}
},
"IncludeExecutionDataOption": {
@@ -659,6 +695,26 @@
"UpdatePipeSourceKinesisStreamParameters$MaximumRetryAttempts": "(Streams only) Discard records after the specified number of retries. The default value is -1, which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, EventBridge retries failed records until the record expires in the event source.
"
}
},
+ "MeasureName": {
+ "base": null,
+ "refs": {
+ "SingleMeasureMapping$MeasureName": "Target measure name for the measurement attribute in the Timestream table.
"
+ }
+ },
+ "MeasureValue": {
+ "base": null,
+ "refs": {
+ "MultiMeasureAttributeMapping$MeasureValue": "Dynamic path to the measurement attribute in the source event.
",
+ "SingleMeasureMapping$MeasureValue": "Dynamic path of the source field to map to the measure in the record.
"
+ }
+ },
+ "MeasureValueType": {
+ "base": null,
+ "refs": {
+ "MultiMeasureAttributeMapping$MeasureValueType": "Data type of the measurement attribute in the source event.
",
+ "SingleMeasureMapping$MeasureValueType": "Data type of the source field.
"
+ }
+ },
"MessageDeduplicationId": {
"base": null,
"refs": {
@@ -671,6 +727,42 @@
"PipeTargetSqsQueueParameters$MessageGroupId": "The FIFO message group ID to use as the target.
"
}
},
+ "MultiMeasureAttributeMapping": {
+ "base": "A mapping of a source event data field to a measure in a Timestream for LiveAnalytics record.
",
+ "refs": {
+ "MultiMeasureAttributeMappings$member": null
+ }
+ },
+ "MultiMeasureAttributeMappings": {
+ "base": null,
+ "refs": {
+ "MultiMeasureMapping$MultiMeasureAttributeMappings": "Mappings that represent multiple source event fields mapped to measures in the same Timestream for LiveAnalytics record.
"
+ }
+ },
+ "MultiMeasureAttributeName": {
+ "base": null,
+ "refs": {
+ "MultiMeasureAttributeMapping$MultiMeasureAttributeName": "Target measure name to be used.
"
+ }
+ },
+ "MultiMeasureMapping": {
+ "base": "Maps multiple measures from the source event to the same Timestream for LiveAnalytics record.
For more information, see Amazon Timestream for LiveAnalytics concepts
",
+ "refs": {
+ "MultiMeasureMappings$member": null
+ }
+ },
+ "MultiMeasureMappings": {
+ "base": null,
+ "refs": {
+ "PipeTargetTimestreamParameters$MultiMeasureMappings": "Maps multiple measures from the source event to the same record in the specified Timestream for LiveAnalytics table.
"
+ }
+ },
+ "MultiMeasureName": {
+ "base": null,
+ "refs": {
+ "MultiMeasureMapping$MultiMeasureName": "The name of the multiple measurements per record (multi-measure).
"
+ }
+ },
"NetworkConfiguration": {
"base": "This structure specifies the network configuration for an Amazon ECS task.
",
"refs": {
@@ -776,7 +868,7 @@
}
},
"PipeLogConfigurationParameters": {
- "base": "Specifies the logging configuration settings for the pipe.
When you call UpdatePipe
, EventBridge updates the fields in the PipeLogConfigurationParameters
object atomically as one and overrides existing values. This is by design. If you don't specify an optional field in any of the Amazon Web Services service parameters objects (CloudwatchLogsLogDestinationParameters
, FirehoseLogDestinationParameters
, or S3LogDestinationParameters
), EventBridge sets that field to its system-default value during the update.
For example, suppose when you created the pipe you specified a Kinesis Data Firehose stream log destination. You then update the pipe to add an Amazon S3 log destination. In addition to specifying the S3LogDestinationParameters
for the new log destination, you must also specify the fields in the FirehoseLogDestinationParameters
object in order to retain the Kinesis Data Firehose stream log destination.
For more information on generating pipe log records, see Log EventBridge Pipes in the Amazon EventBridge User Guide.
",
+ "base": "Specifies the logging configuration settings for the pipe.
When you call UpdatePipe
, EventBridge updates the fields in the PipeLogConfigurationParameters
object atomically as one and overrides existing values. This is by design. If you don't specify an optional field in any of the Amazon Web Services service parameters objects (CloudwatchLogsLogDestinationParameters
, FirehoseLogDestinationParameters
, or S3LogDestinationParameters
), EventBridge sets that field to its system-default value during the update.
For example, suppose when you created the pipe you specified a Firehose stream log destination. You then update the pipe to add an Amazon S3 log destination. In addition to specifying the S3LogDestinationParameters
for the new log destination, you must also specify the fields in the FirehoseLogDestinationParameters
object in order to retain the Firehose stream log destination.
For more information on generating pipe log records, see Log EventBridge Pipes in the Amazon EventBridge User Guide.
",
"refs": {
"CreatePipeRequest$LogConfiguration": "The logging configuration settings for the pipe.
",
"UpdatePipeRequest$LogConfiguration": "The logging configuration settings for the pipe.
"
@@ -839,9 +931,9 @@
}
},
"PipeSourceSelfManagedKafkaParameters": {
- "base": "The parameters for using a self-managed Apache Kafka stream as a source.
",
+ "base": "The parameters for using a self-managed Apache Kafka stream as a source.
A self managed cluster refers to any Apache Kafka cluster not hosted by Amazon Web Services. This includes both clusters you manage yourself, as well as those hosted by a third-party provider, such as Confluent Cloud, CloudKarafka, or Redpanda. For more information, see Apache Kafka streams as a source in the Amazon EventBridge User Guide.
",
"refs": {
- "PipeSourceParameters$SelfManagedKafkaParameters": "The parameters for using a self-managed Apache Kafka stream as a source.
"
+ "PipeSourceParameters$SelfManagedKafkaParameters": "The parameters for using a self-managed Apache Kafka stream as a source.
A self managed cluster refers to any Apache Kafka cluster not hosted by Amazon Web Services. This includes both clusters you manage yourself, as well as those hosted by a third-party provider, such as Confluent Cloud, CloudKarafka, or Redpanda. For more information, see Apache Kafka streams as a source in the Amazon EventBridge User Guide.
"
}
},
"PipeSourceSqsQueueParameters": {
@@ -951,6 +1043,12 @@
"PipeTargetParameters$StepFunctionStateMachineParameters": "The parameters for using a Step Functions state machine as a target.
"
}
},
+ "PipeTargetTimestreamParameters": {
+ "base": "The parameters for using a Timestream for LiveAnalytics table as a target.
",
+ "refs": {
+ "PipeTargetParameters$TimestreamParameters": "The parameters for using a Timestream for LiveAnalytics table as a target.
"
+ }
+ },
"PlacementConstraint": {
"base": "An object representing a constraint on task placement. To learn more, see Task Placement Constraints in the Amazon Elastic Container Service Developer Guide.
",
"refs": {
@@ -1130,13 +1228,13 @@
"base": "// Optional SecretManager ARN which stores the database credentials
",
"refs": {
"MQBrokerAccessCredentials$BasicAuth": "The ARN of the Secrets Manager secret.
",
- "MSKAccessCredentials$ClientCertificateTlsAuth": "The ARN of the Secrets Manager secret.
",
"MSKAccessCredentials$SaslScram512Auth": "The ARN of the Secrets Manager secret.
",
+ "MSKAccessCredentials$ClientCertificateTlsAuth": "The ARN of the Secrets Manager secret.
",
"PipeSourceSelfManagedKafkaParameters$ServerRootCaCertificate": "The ARN of the Secrets Manager secret used for certification.
",
"SelfManagedKafkaAccessConfigurationCredentials$BasicAuth": "The ARN of the Secrets Manager secret.
",
- "SelfManagedKafkaAccessConfigurationCredentials$ClientCertificateTlsAuth": "The ARN of the Secrets Manager secret.
",
- "SelfManagedKafkaAccessConfigurationCredentials$SaslScram256Auth": "The ARN of the Secrets Manager secret.
",
"SelfManagedKafkaAccessConfigurationCredentials$SaslScram512Auth": "The ARN of the Secrets Manager secret.
",
+ "SelfManagedKafkaAccessConfigurationCredentials$SaslScram256Auth": "The ARN of the Secrets Manager secret.
",
+ "SelfManagedKafkaAccessConfigurationCredentials$ClientCertificateTlsAuth": "The ARN of the Secrets Manager secret.
",
"UpdatePipeSourceSelfManagedKafkaParameters$ServerRootCaCertificate": "The ARN of the Secrets Manager secret used for certification.
"
}
},
@@ -1195,6 +1293,18 @@
"refs": {
}
},
+ "SingleMeasureMapping": {
+ "base": "Maps a single source data field to a single record in the specified Timestream for LiveAnalytics table.
For more information, see Amazon Timestream for LiveAnalytics concepts
",
+ "refs": {
+ "SingleMeasureMappings$member": null
+ }
+ },
+ "SingleMeasureMappings": {
+ "base": null,
+ "refs": {
+ "PipeTargetTimestreamParameters$SingleMeasureMappings": "Mappings of single source data fields to individual records in the specified Timestream for LiveAnalytics table.
"
+ }
+ },
"Sql": {
"base": "// A single Redshift SQL
",
"refs": {
@@ -1258,20 +1368,20 @@
"InternalException$message": null,
"PipeTargetBatchJobParameters$JobDefinition": "The job definition used by this job. This value can be one of name
, name:revision
, or the Amazon Resource Name (ARN) for the job definition. If name is specified without a revision then the latest active revision is used.
",
"PipeTargetBatchJobParameters$JobName": "The name of the job. It can be up to 128 letters long. The first character must be alphanumeric, can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
",
- "PipeTargetEcsTaskParameters$Group": "Specifies an Amazon ECS task group for the task. The maximum length is 255 characters.
",
"PipeTargetEcsTaskParameters$PlatformVersion": "Specifies the platform version for the task. Specify only the numeric portion of the platform version, such as 1.1.0
.
This structure is used only if LaunchType
is FARGATE
. For more information about valid platform versions, see Fargate Platform Versions in the Amazon Elastic Container Service Developer Guide.
",
+ "PipeTargetEcsTaskParameters$Group": "Specifies an Amazon ECS task group for the task. The maximum length is 255 characters.
",
"S3LogDestination$BucketName": "The name of the Amazon S3 bucket to which EventBridge delivers the log records for the pipe.
",
- "S3LogDestination$BucketOwner": "The Amazon Web Services account that owns the Amazon S3 bucket to which EventBridge delivers the log records for the pipe.
",
"S3LogDestination$Prefix": "The prefix text with which to begin Amazon S3 log object names.
For more information, see Organizing objects using prefixes in the Amazon Simple Storage Service User Guide.
",
+ "S3LogDestination$BucketOwner": "The Amazon Web Services account that owns the Amazon S3 bucket to which EventBridge delivers the log records for the pipe.
",
"ServiceQuotaExceededException$message": null,
- "ServiceQuotaExceededException$quotaCode": "The identifier of the quota that caused the exception.
",
"ServiceQuotaExceededException$resourceId": "The ID of the resource that caused the exception.
",
"ServiceQuotaExceededException$resourceType": "The type of resource that caused the exception.
",
"ServiceQuotaExceededException$serviceCode": "The identifier of the service that caused the exception.
",
+ "ServiceQuotaExceededException$quotaCode": "The identifier of the quota that caused the exception.
",
"StringList$member": null,
"ThrottlingException$message": null,
- "ThrottlingException$quotaCode": "The identifier of the quota that caused the exception.
",
"ThrottlingException$serviceCode": "The identifier of the service that caused the exception.
",
+ "ThrottlingException$quotaCode": "The identifier of the quota that caused the exception.
",
"ValidationExceptionField$name": "The name of the exception.
"
}
},
@@ -1363,6 +1473,18 @@
"refs": {
}
},
+ "TimeFieldType": {
+ "base": null,
+ "refs": {
+ "PipeTargetTimestreamParameters$TimeFieldType": "The type of time value used.
The default is EPOCH
.
"
+ }
+ },
+ "TimeValue": {
+ "base": null,
+ "refs": {
+ "PipeTargetTimestreamParameters$TimeValue": "Dynamic path to the source data field that represents the time value for your data.
"
+ }
+ },
"Timestamp": {
"base": null,
"refs": {
@@ -1383,6 +1505,12 @@
"UpdatePipeResponse$LastModifiedTime": "When the pipe was last updated, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).
"
}
},
+ "TimestampFormat": {
+ "base": null,
+ "refs": {
+ "PipeTargetTimestreamParameters$TimestampFormat": "How to format the timestamps. For example, YYYY-MM-DDThh:mm:ss.sssTZD
.
Required if TimeFieldType
is specified as TIMESTAMP_FORMAT
.
"
+ }
+ },
"URI": {
"base": null,
"refs": {
@@ -1448,9 +1576,9 @@
}
},
"UpdatePipeSourceSelfManagedKafkaParameters": {
- "base": "The parameters for using a self-managed Apache Kafka stream as a source.
",
+ "base": "The parameters for using a self-managed Apache Kafka stream as a source.
A self managed cluster refers to any Apache Kafka cluster not hosted by Amazon Web Services. This includes both clusters you manage yourself, as well as those hosted by a third-party provider, such as Confluent Cloud, CloudKarafka, or Redpanda. For more information, see Apache Kafka streams as a source in the Amazon EventBridge User Guide.
",
"refs": {
- "UpdatePipeSourceParameters$SelfManagedKafkaParameters": "The parameters for using a self-managed Apache Kafka stream as a source.
"
+ "UpdatePipeSourceParameters$SelfManagedKafkaParameters": "The parameters for using a self-managed Apache Kafka stream as a source.
A self managed cluster refers to any Apache Kafka cluster not hosted by Amazon Web Services. This includes both clusters you manage yourself, as well as those hosted by a third-party provider, such as Confluent Cloud, CloudKarafka, or Redpanda. For more information, see Apache Kafka streams as a source in the Amazon EventBridge User Guide.
"
}
},
"UpdatePipeSourceSqsQueueParameters": {
@@ -1475,6 +1603,12 @@
"refs": {
"ValidationException$fieldList": "The list of fields for which validation failed and the corresponding failure messages.
"
}
+ },
+ "VersionValue": {
+ "base": null,
+ "refs": {
+ "PipeTargetTimestreamParameters$VersionValue": "64 bit version value or source data field that represents the version value for your data.
Write requests with a higher version number will update the existing measure values of the record and version. In cases where the measure value is the same, the version will still be updated.
Default value is 1.
Timestream for LiveAnalytics does not support updating partial measure values in a record.
Write requests for duplicate data with a higher version number will update the existing measure value and version. In cases where the measure value is the same, Version
will still be updated. Default value is 1
.
Version
must be 1
or greater, or you will receive a ValidationException
error.
"
+ }
}
}
}
diff --git a/apis/pipes/2015-10-07/waiters-2.json b/apis/pipes/2015-10-07/waiters-2.json
new file mode 100644
index 00000000000..13f60ee66be
--- /dev/null
+++ b/apis/pipes/2015-10-07/waiters-2.json
@@ -0,0 +1,5 @@
+{
+ "version": 2,
+ "waiters": {
+ }
+}
diff --git a/apis/rds/2014-10-31/docs-2.json b/apis/rds/2014-10-31/docs-2.json
index 02e9b51e8c5..9f2bdd334aa 100644
--- a/apis/rds/2014-10-31/docs-2.json
+++ b/apis/rds/2014-10-31/docs-2.json
@@ -5,7 +5,7 @@
"AddRoleToDBCluster": "Associates an Identity and Access Management (IAM) role with a DB cluster.
",
"AddRoleToDBInstance": "Associates an Amazon Web Services Identity and Access Management (IAM) role with a DB instance.
To add a role to a DB instance, the status of the DB instance must be available
.
This command doesn't apply to RDS Custom.
",
"AddSourceIdentifierToSubscription": "Adds a source identifier to an existing RDS event notification subscription.
",
- "AddTagsToResource": "Adds metadata tags to an Amazon RDS resource. These tags can also be used with cost allocation reporting to track cost associated with Amazon RDS resources, or used in a Condition statement in an IAM policy for Amazon RDS.
For an overview on tagging Amazon RDS resources, see Tagging Amazon RDS Resources.
",
+ "AddTagsToResource": "Adds metadata tags to an Amazon RDS resource. These tags can also be used with cost allocation reporting to track cost associated with Amazon RDS resources, or used in a Condition statement in an IAM policy for Amazon RDS.
For an overview on tagging your relational database resources, see Tagging Amazon RDS Resources or Tagging Amazon Aurora and Amazon RDS Resources.
",
"ApplyPendingMaintenanceAction": "Applies a pending maintenance action to a resource (for example, to a DB instance).
",
"AuthorizeDBSecurityGroupIngress": "Enables ingress to a DBSecurityGroup using one of two forms of authorization. First, EC2 or VPC security groups can be added to the DBSecurityGroup if the application using the database is running on EC2 or VPC instances. Second, IP ranges are available if the application accessing your database is running on the internet. Required parameters for this API are one of CIDR range, EC2SecurityGroupId for VPC, or (EC2SecurityGroupOwnerId and either EC2SecurityGroupName or EC2SecurityGroupId for non-VPC).
You can't authorize ingress from an EC2 security group in one Amazon Web Services Region to an Amazon RDS DB instance in another. You can't authorize ingress from a VPC security group in one VPC to an Amazon RDS DB instance in another.
For an overview of CIDR ranges, go to the Wikipedia Tutorial.
EC2-Classic was retired on August 15, 2022. If you haven't migrated from EC2-Classic to a VPC, we recommend that you migrate as soon as possible. For more information, see Migrate from EC2-Classic to a VPC in the Amazon EC2 User Guide, the blog EC2-Classic Networking is Retiring – Here’s How to Prepare, and Moving a DB instance not in a VPC into a VPC in the Amazon RDS User Guide.
",
"BacktrackDBCluster": "Backtracks a DB cluster to a specific time, without creating a new DB cluster.
For more information on backtracking, see Backtracking an Aurora DB Cluster in the Amazon Aurora User Guide.
This action applies only to Aurora MySQL DB clusters.
",
@@ -4678,7 +4678,7 @@
"CreateDBClusterEndpointMessage$DBClusterEndpointIdentifier": "The identifier to use for the new endpoint. This parameter is stored as a lowercase string.
",
"CreateDBClusterEndpointMessage$EndpointType": "The type of the endpoint, one of: READER
, WRITER
, ANY
.
",
"CreateDBClusterMessage$CharacterSetName": "The name of the character set (CharacterSet
) to associate the DB cluster with.
Valid for Cluster Type: Aurora DB clusters only
",
- "CreateDBClusterMessage$DatabaseName": "The name for your database of up to 64 alphanumeric characters. If you don't provide a name, Amazon RDS doesn't create a database in the DB cluster you are creating.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
",
+ "CreateDBClusterMessage$DatabaseName": "The name for your database of up to 64 alphanumeric characters. A database named postgres
is always created. If this parameter is specified, an additional database with this name is created.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
",
"CreateDBClusterMessage$DBClusterIdentifier": "The identifier for this DB cluster. This parameter is stored as a lowercase string.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
Constraints:
-
Must contain from 1 to 63 (for Aurora DB clusters) or 1 to 52 (for Multi-AZ DB clusters) letters, numbers, or hyphens.
-
First character must be a letter.
-
Can't end with a hyphen or contain two consecutive hyphens.
Example: my-cluster1
",
"CreateDBClusterMessage$DBClusterParameterGroupName": "The name of the DB cluster parameter group to associate with this DB cluster. If you don't specify a value, then the default DB cluster parameter group for the specified DB engine and version is used.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
Constraints:
",
"CreateDBClusterMessage$DBSubnetGroupName": "A DB subnet group to associate with this DB cluster.
This setting is required to create a Multi-AZ DB cluster.
Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
Constraints:
Example: mydbsubnetgroup
",
@@ -4710,7 +4710,7 @@
"CreateDBClusterParameterGroupMessage$Description": "The description for the DB cluster parameter group.
",
"CreateDBClusterSnapshotMessage$DBClusterSnapshotIdentifier": "The identifier of the DB cluster snapshot. This parameter is stored as a lowercase string.
Constraints:
-
Must contain from 1 to 63 letters, numbers, or hyphens.
-
First character must be a letter.
-
Can't end with a hyphen or contain two consecutive hyphens.
Example: my-cluster1-snapshot1
",
"CreateDBClusterSnapshotMessage$DBClusterIdentifier": "The identifier of the DB cluster to create a snapshot for. This parameter isn't case-sensitive.
Constraints:
Example: my-cluster1
",
- "CreateDBInstanceMessage$DBName": "The meaning of this parameter differs according to the database engine you use.
- Amazon Aurora MySQL
-
The name of the database to create when the primary DB instance of the Aurora MySQL DB cluster is created. If this parameter isn't specified for an Aurora MySQL DB cluster, no database is created in the DB cluster.
Constraints:
- Amazon Aurora PostgreSQL
-
The name of the database to create when the primary DB instance of the Aurora PostgreSQL DB cluster is created. If this parameter isn't specified for an Aurora PostgreSQL DB cluster, a database named postgres
is created in the DB cluster.
Constraints:
-
It must contain 1 to 63 alphanumeric characters.
-
Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0 to 9).
-
Can't be a word reserved by the database engine.
- Amazon RDS Custom for Oracle
-
The Oracle System ID (SID) of the created RDS Custom DB instance. If you don't specify a value, the default value is ORCL
for non-CDBs and RDSCDB
for CDBs.
Default: ORCL
Constraints:
- Amazon RDS Custom for SQL Server
-
Not applicable. Must be null.
- RDS for Db2
-
The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance. In some cases, we recommend that you don't add a database name. For more information, see Additional considerations in the Amazon RDS User Guide.
Constraints:
-
Must contain 1 to 64 letters or numbers.
-
Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).
-
Can't be a word reserved by the specified database engine.
- RDS for MariaDB
-
The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance.
Constraints:
-
Must contain 1 to 64 letters or numbers.
-
Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).
-
Can't be a word reserved by the specified database engine.
- RDS for MySQL
-
The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance.
Constraints:
-
Must contain 1 to 64 letters or numbers.
-
Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).
-
Can't be a word reserved by the specified database engine.
- RDS for Oracle
-
The Oracle System ID (SID) of the created DB instance. If you don't specify a value, the default value is ORCL
. You can't specify the string null
, or any other reserved word, for DBName
.
Default: ORCL
Constraints:
- RDS for PostgreSQL
-
The name of the database to create when the DB instance is created. If this parameter isn't specified, a database named postgres
is created in the DB instance.
Constraints:
-
Must contain 1 to 63 letters, numbers, or underscores.
-
Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).
-
Can't be a word reserved by the specified database engine.
- RDS for SQL Server
-
Not applicable. Must be null.
",
+ "CreateDBInstanceMessage$DBName": "The meaning of this parameter differs according to the database engine you use.
- Amazon Aurora MySQL
-
The name of the database to create when the primary DB instance of the Aurora MySQL DB cluster is created. If this parameter isn't specified for an Aurora MySQL DB cluster, no database is created in the DB cluster.
Constraints:
- Amazon Aurora PostgreSQL
-
The name of the database to create when the primary DB instance of the Aurora PostgreSQL DB cluster is created. A database named postgres
is always created. If this parameter is specified, an additional database with this name is created.
Constraints:
-
It must contain 1 to 63 alphanumeric characters.
-
Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0 to 9).
-
Can't be a word reserved by the database engine.
- Amazon RDS Custom for Oracle
-
The Oracle System ID (SID) of the created RDS Custom DB instance. If you don't specify a value, the default value is ORCL
for non-CDBs and RDSCDB
for CDBs.
Default: ORCL
Constraints:
- Amazon RDS Custom for SQL Server
-
Not applicable. Must be null.
- RDS for Db2
-
The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance. In some cases, we recommend that you don't add a database name. For more information, see Additional considerations in the Amazon RDS User Guide.
Constraints:
-
Must contain 1 to 64 letters or numbers.
-
Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).
-
Can't be a word reserved by the specified database engine.
- RDS for MariaDB
-
The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance.
Constraints:
-
Must contain 1 to 64 letters or numbers.
-
Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).
-
Can't be a word reserved by the specified database engine.
- RDS for MySQL
-
The name of the database to create when the DB instance is created. If this parameter isn't specified, no database is created in the DB instance.
Constraints:
-
Must contain 1 to 64 letters or numbers.
-
Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).
-
Can't be a word reserved by the specified database engine.
- RDS for Oracle
-
The Oracle System ID (SID) of the created DB instance. If you don't specify a value, the default value is ORCL
. You can't specify the string null
, or any other reserved word, for DBName
.
Default: ORCL
Constraints:
- RDS for PostgreSQL
-
The name of the database to create when the DB instance is created. A database named postgres
is always created. If this parameter is specified, an additional database with this name is created.
Constraints:
-
Must contain 1 to 63 letters, numbers, or underscores.
-
Must begin with a letter. Subsequent characters can be letters, underscores, or digits (0-9).
-
Can't be a word reserved by the specified database engine.
- RDS for SQL Server
-
Not applicable. Must be null.
",
"CreateDBInstanceMessage$DBInstanceIdentifier": "The identifier for this DB instance. This parameter is stored as a lowercase string.
Constraints:
-
Must contain from 1 to 63 letters, numbers, or hyphens.
-
First character must be a letter.
-
Can't end with a hyphen or contain two consecutive hyphens.
Example: mydbinstance
",
"CreateDBInstanceMessage$DBInstanceClass": "The compute and memory capacity of the DB instance, for example db.m5.large
. Not all DB instance classes are available in all Amazon Web Services Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see DB instance classes in the Amazon RDS User Guide or Aurora DB instance classes in the Amazon Aurora User Guide.
",
"CreateDBInstanceMessage$Engine": "The database engine to use for this DB instance.
Not every database engine is available in every Amazon Web Services Region.
Valid Values:
-
aurora-mysql
(for Aurora MySQL DB instances)
-
aurora-postgresql
(for Aurora PostgreSQL DB instances)
-
custom-oracle-ee
(for RDS Custom for Oracle DB instances)
-
custom-oracle-ee-cdb
(for RDS Custom for Oracle DB instances)
-
custom-oracle-se2
(for RDS Custom for Oracle DB instances)
-
custom-oracle-se2-cdb
(for RDS Custom for Oracle DB instances)
-
custom-sqlserver-ee
(for RDS Custom for SQL Server DB instances)
-
custom-sqlserver-se
(for RDS Custom for SQL Server DB instances)
-
custom-sqlserver-web
(for RDS Custom for SQL Server DB instances)
-
db2-ae
-
db2-se
-
mariadb
-
mysql
-
oracle-ee
-
oracle-ee-cdb
-
oracle-se2
-
oracle-se2-cdb
-
postgres
-
sqlserver-ee
-
sqlserver-se
-
sqlserver-ex
-
sqlserver-web
",
@@ -5620,7 +5620,7 @@
"RestoreDBInstanceFromS3Message$SourceEngineVersion": "The version of the database that the backup files were created from.
MySQL versions 5.6 and 5.7 are supported.
Example: 5.6.40
",
"RestoreDBInstanceFromS3Message$S3BucketName": "The name of your Amazon S3 bucket that contains your database backup file.
",
"RestoreDBInstanceFromS3Message$S3Prefix": "The prefix of your Amazon S3 bucket.
",
- "RestoreDBInstanceFromS3Message$S3IngestionRoleArn": "An Amazon Web Services Identity and Access Management (IAM) role to allow Amazon RDS to access your Amazon S3 bucket.
",
+ "RestoreDBInstanceFromS3Message$S3IngestionRoleArn": "An Amazon Web Services Identity and Access Management (IAM) role with a trust policy and a permissions policy that allows Amazon RDS to access your Amazon S3 bucket. For information about this role, see Creating an IAM role manually in the Amazon RDS User Guide.
",
"RestoreDBInstanceFromS3Message$PerformanceInsightsKMSKeyId": "The Amazon Web Services KMS key identifier for encryption of Performance Insights data.
The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.
If you do not specify a value for PerformanceInsightsKMSKeyId
, then Amazon RDS uses your default KMS key. There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account has a different default KMS key for each Amazon Web Services Region.
",
"RestoreDBInstanceFromS3Message$NetworkType": "The network type of the DB instance.
Valid Values:
The network type is determined by the DBSubnetGroup
specified for the DB instance. A DBSubnetGroup
can support only the IPv4 protocol or the IPv4 and the IPv6 protocols (DUAL
).
For more information, see Working with a DB instance in a VPC in the Amazon RDS User Guide.
",
"RestoreDBInstanceFromS3Message$MasterUserSecretKmsKeyId": "The Amazon Web Services KMS key identifier to encrypt a secret that is automatically generated and managed in Amazon Web Services Secrets Manager.
This setting is valid only if the master user password is managed by RDS in Amazon Web Services Secrets Manager for the DB instance.
The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key. To use a KMS key in a different Amazon Web Services account, specify the key ARN or alias ARN.
If you don't specify MasterUserSecretKmsKeyId
, then the aws/secretsmanager
KMS key is used to encrypt the secret. If the secret is in a different Amazon Web Services account, then you can't use the aws/secretsmanager
KMS key to encrypt the secret, and you must use a customer managed KMS key.
There is a default KMS key for your Amazon Web Services account. Your Amazon Web Services account has a different default KMS key for each Amazon Web Services Region.
",
@@ -5939,7 +5939,7 @@
}
},
"Tag": {
- "base": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.
For more information, see Tagging Amazon RDS Resources in the Amazon RDS User Guide.
",
+ "base": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.
For more information, see Tagging Amazon RDS Resources in the Amazon RDS User Guide or Tagging Amazon Aurora and Amazon RDS Resources in the Amazon Aurora User Guide.
",
"refs": {
"TagList$member": null
}
diff --git a/apis/s3/2006-03-01/api-2.json b/apis/s3/2006-03-01/api-2.json
index a2405745d5c..cf7aa8e0df0 100644
--- a/apis/s3/2006-03-01/api-2.json
+++ b/apis/s3/2006-03-01/api-2.json
@@ -2036,6 +2036,7 @@
},
"CopySource":{
"shape":"CopySource",
+ "contextParam":{"name":"CopySource"},
"location":"header",
"locationName":"x-amz-copy-source"
},
@@ -2086,6 +2087,7 @@
},
"Key":{
"shape":"ObjectKey",
+ "contextParam":{"name":"Key"},
"location":"uri",
"locationName":"Key"
},
diff --git a/apis/s3/2006-03-01/endpoint-rule-set-1.json b/apis/s3/2006-03-01/endpoint-rule-set-1.json
index 66392c565c4..1ef9810cdac 100644
--- a/apis/s3/2006-03-01/endpoint-rule-set-1.json
+++ b/apis/s3/2006-03-01/endpoint-rule-set-1.json
@@ -68,6 +68,11 @@
"documentation": "The S3 Prefix used to send the request. This is an optional parameter that will be set automatically for operations that are scoped to an S3 Prefix.",
"type": "String"
},
+ "CopySource": {
+ "required": false,
+ "documentation": "The Copy Source used for Copy Object request. This is an optional parameter that will be set automatically for operations that are scoped to Copy Source.",
+ "type": "String"
+ },
"DisableAccessPoints": {
"required": false,
"documentation": "Internal parameter to disable Access Point Buckets",
diff --git a/apis/s3/2006-03-01/endpoint-tests-1.json b/apis/s3/2006-03-01/endpoint-tests-1.json
index da5ccda22e5..b6575d8e020 100644
--- a/apis/s3/2006-03-01/endpoint-tests-1.json
+++ b/apis/s3/2006-03-01/endpoint-tests-1.json
@@ -1793,6 +1793,33 @@
"Key": "key"
}
},
+ {
+ "documentation": "virtual addressing, aws-global region with Copy Source, and Key uses the global endpoint. Copy Source and Key parameters should not be used in endpoint evaluation.",
+ "expect": {
+ "endpoint": {
+ "properties": {
+ "authSchemes": [
+ {
+ "name": "sigv4",
+ "signingName": "s3",
+ "signingRegion": "us-east-1",
+ "disableDoubleEncoding": true
+ }
+ ]
+ },
+ "url": "https://bucket-name.s3.amazonaws.com"
+ }
+ },
+ "params": {
+ "Region": "aws-global",
+ "Bucket": "bucket-name",
+ "UseFIPS": false,
+ "UseDualStack": false,
+ "Accelerate": false,
+ "CopySource": "/copy/source",
+ "Key": "key"
+ }
+ },
{
"documentation": "virtual addressing, aws-global region with fips uses the regional fips endpoint",
"expect": {
diff --git a/apis/s3/2006-03-01/examples-1.json b/apis/s3/2006-03-01/examples-1.json
index 6f5e995e7db..e2c4125fd6d 100644
--- a/apis/s3/2006-03-01/examples-1.json
+++ b/apis/s3/2006-03-01/examples-1.json
@@ -334,10 +334,12 @@
"Delete": {
"Objects": [
{
- "Key": "objectkey1"
+ "Key": "HappyFace.jpg",
+ "VersionId": "2LWg7lQLnY41.maGB5Z6SWW.dcq0vx7b"
},
{
- "Key": "objectkey2"
+ "Key": "HappyFace.jpg",
+ "VersionId": "yoz3HB.ZhCS_tKVEmIOr7qYyyAaZSKVd"
}
],
"Quiet": false
@@ -346,14 +348,12 @@
"output": {
"Deleted": [
{
- "DeleteMarker": "true",
- "DeleteMarkerVersionId": "A._w1z6EFiCF5uhtQMDal9JDkID9tQ7F",
- "Key": "objectkey1"
+ "Key": "HappyFace.jpg",
+ "VersionId": "yoz3HB.ZhCS_tKVEmIOr7qYyyAaZSKVd"
},
{
- "DeleteMarker": "true",
- "DeleteMarkerVersionId": "iOd_ORxhkKe_e8G8_oSGxt2PjsCZKlkt",
- "Key": "objectkey2"
+ "Key": "HappyFace.jpg",
+ "VersionId": "2LWg7lQLnY41.maGB5Z6SWW.dcq0vx7b"
}
]
},
@@ -363,9 +363,9 @@
"output": {
}
},
- "description": "The following example deletes objects from a bucket. The bucket is versioned, and the request does not specify the object version to delete. In this case, all versions remain in the bucket and S3 adds a delete marker.",
- "id": "to-delete-multiple-objects-from-a-versioned-bucket-1483146248805",
- "title": "To delete multiple objects from a versioned bucket"
+ "description": "The following example deletes objects from a bucket. The request specifies object versions. S3 deletes specific object versions and returns the key and versions of deleted objects in the response.",
+ "id": "to-delete-multiple-object-versions-from-a-versioned-bucket-1483147087737",
+ "title": "To delete multiple object versions from a versioned bucket"
},
{
"input": {
@@ -373,12 +373,10 @@
"Delete": {
"Objects": [
{
- "Key": "HappyFace.jpg",
- "VersionId": "2LWg7lQLnY41.maGB5Z6SWW.dcq0vx7b"
+ "Key": "objectkey1"
},
{
- "Key": "HappyFace.jpg",
- "VersionId": "yoz3HB.ZhCS_tKVEmIOr7qYyyAaZSKVd"
+ "Key": "objectkey2"
}
],
"Quiet": false
@@ -387,12 +385,14 @@
"output": {
"Deleted": [
{
- "Key": "HappyFace.jpg",
- "VersionId": "yoz3HB.ZhCS_tKVEmIOr7qYyyAaZSKVd"
+ "DeleteMarker": "true",
+ "DeleteMarkerVersionId": "A._w1z6EFiCF5uhtQMDal9JDkID9tQ7F",
+ "Key": "objectkey1"
},
{
- "Key": "HappyFace.jpg",
- "VersionId": "2LWg7lQLnY41.maGB5Z6SWW.dcq0vx7b"
+ "DeleteMarker": "true",
+ "DeleteMarkerVersionId": "iOd_ORxhkKe_e8G8_oSGxt2PjsCZKlkt",
+ "Key": "objectkey2"
}
]
},
@@ -402,9 +402,9 @@
"output": {
}
},
- "description": "The following example deletes objects from a bucket. The request specifies object versions. S3 deletes specific object versions and returns the key and versions of deleted objects in the response.",
- "id": "to-delete-multiple-object-versions-from-a-versioned-bucket-1483147087737",
- "title": "To delete multiple object versions from a versioned bucket"
+ "description": "The following example deletes objects from a bucket. The bucket is versioned, and the request does not specify the object version to delete. In this case, all versions remain in the bucket and S3 adds a delete marker.",
+ "id": "to-delete-multiple-objects-from-a-versioned-bucket-1483146248805",
+ "title": "To delete multiple objects from a versioned bucket"
}
],
"GetBucketCors": [
@@ -1570,14 +1570,33 @@
"Body": "filetoupload",
"Bucket": "examplebucket",
"Key": "exampleobject",
- "Metadata": {
- "metadata1": "value1",
- "metadata2": "value2"
+ "ServerSideEncryption": "AES256",
+ "Tagging": "key1=value1&key2=value2"
+ },
+ "output": {
+ "ETag": "\"6805f2cfc46c0f04559748bb039d69ae\"",
+ "ServerSideEncryption": "AES256",
+ "VersionId": "Ri.vC6qVlA4dEnjgRV4ZHsHoFIjqEMNt"
+ },
+ "comments": {
+ "input": {
+ },
+ "output": {
}
},
+ "description": "The following example uploads an object. The request specifies the optional server-side encryption option. The request also specifies optional object tags. If the bucket is versioning enabled, S3 returns version ID in response.",
+ "id": "to-upload-an-object-and-specify-server-side-encryption-and-object-tags-1483398331831",
+ "title": "To upload an object and specify server-side encryption and object tags"
+ },
+ {
+ "input": {
+ "Body": "filetoupload",
+ "Bucket": "examplebucket",
+ "Key": "objectkey"
+ },
"output": {
"ETag": "\"6805f2cfc46c0f04559748bb039d69ae\"",
- "VersionId": "pSKidl4pHBiNwukdbcPXAIs.sshFFOc0"
+ "VersionId": "Bvq0EDKxOcXLJXNo_Lkz37eM3R4pfzyQ"
},
"comments": {
"input": {
@@ -1585,9 +1604,9 @@
"output": {
}
},
- "description": "The following example creates an object. The request also specifies optional metadata. If the bucket is versioning enabled, S3 returns version ID in response.",
- "id": "to-upload-object-and-specify-user-defined-metadata-1483396974757",
- "title": "To upload object and specify user-defined metadata"
+ "description": "The following example creates an object. If the bucket is versioning enabled, S3 returns version ID in response.",
+ "id": "to-create-an-object-1483147613675",
+ "title": "To create an object."
},
{
"input": {
@@ -1637,31 +1656,15 @@
"input": {
"Body": "filetoupload",
"Bucket": "examplebucket",
- "Key": "objectkey"
- },
- "output": {
- "ETag": "\"6805f2cfc46c0f04559748bb039d69ae\"",
- "VersionId": "Bvq0EDKxOcXLJXNo_Lkz37eM3R4pfzyQ"
- },
- "comments": {
- "input": {
- },
- "output": {
+ "Key": "exampleobject",
+ "Metadata": {
+ "metadata1": "value1",
+ "metadata2": "value2"
}
},
- "description": "The following example creates an object. If the bucket is versioning enabled, S3 returns version ID in response.",
- "id": "to-create-an-object-1483147613675",
- "title": "To create an object."
- },
- {
- "input": {
- "Body": "HappyFace.jpg",
- "Bucket": "examplebucket",
- "Key": "HappyFace.jpg"
- },
"output": {
"ETag": "\"6805f2cfc46c0f04559748bb039d69ae\"",
- "VersionId": "tpf3zF08nBplQK1XLOefGskR7mGDwcDk"
+ "VersionId": "pSKidl4pHBiNwukdbcPXAIs.sshFFOc0"
},
"comments": {
"input": {
@@ -1669,9 +1672,9 @@
"output": {
}
},
- "description": "The following example uploads an object to a versioning-enabled bucket. The source file is specified using Windows file syntax. S3 returns VersionId of the newly created object.",
- "id": "to-upload-an-object-1481760101010",
- "title": "To upload an object"
+ "description": "The following example creates an object. The request also specifies optional metadata. If the bucket is versioning enabled, S3 returns version ID in response.",
+ "id": "to-upload-object-and-specify-user-defined-metadata-1483396974757",
+ "title": "To upload object and specify user-defined metadata"
},
{
"input": {
@@ -1696,16 +1699,13 @@
},
{
"input": {
- "Body": "filetoupload",
+ "Body": "HappyFace.jpg",
"Bucket": "examplebucket",
- "Key": "exampleobject",
- "ServerSideEncryption": "AES256",
- "Tagging": "key1=value1&key2=value2"
+ "Key": "HappyFace.jpg"
},
"output": {
"ETag": "\"6805f2cfc46c0f04559748bb039d69ae\"",
- "ServerSideEncryption": "AES256",
- "VersionId": "Ri.vC6qVlA4dEnjgRV4ZHsHoFIjqEMNt"
+ "VersionId": "tpf3zF08nBplQK1XLOefGskR7mGDwcDk"
},
"comments": {
"input": {
@@ -1713,9 +1713,9 @@
"output": {
}
},
- "description": "The following example uploads an object. The request specifies the optional server-side encryption option. The request also specifies optional object tags. If the bucket is versioning enabled, S3 returns version ID in response.",
- "id": "to-upload-an-object-and-specify-server-side-encryption-and-object-tags-1483398331831",
- "title": "To upload an object and specify server-side encryption and object tags"
+ "description": "The following example uploads an object to a versioning-enabled bucket. The source file is specified using Windows file syntax. S3 returns VersionId of the newly created object.",
+ "id": "to-upload-an-object-1481760101010",
+ "title": "To upload an object"
}
],
"PutObjectAcl": [
diff --git a/apis/sagemaker/2017-07-24/api-2.json b/apis/sagemaker/2017-07-24/api-2.json
index 80ab7a45b45..12305419ab3 100644
--- a/apis/sagemaker/2017-07-24/api-2.json
+++ b/apis/sagemaker/2017-07-24/api-2.json
@@ -12,7 +12,8 @@
"signatureVersion":"v4",
"signingName":"sagemaker",
"targetPrefix":"SageMaker",
- "uid":"sagemaker-2017-07-24"
+ "uid":"sagemaker-2017-07-24",
+ "auth":["aws.auth#sigv4"]
},
"operations":{
"AddAssociation":{
@@ -4455,7 +4456,13 @@
"randomforest",
"extra-trees",
"nn-torch",
- "fastai"
+ "fastai",
+ "cnn-qr",
+ "deepar",
+ "prophet",
+ "npts",
+ "arima",
+ "ets"
]
},
"AutoMLAlgorithmConfig":{
@@ -5641,6 +5648,14 @@
"max":256,
"pattern":"^arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:cluster/[a-z0-9]{12}$"
},
+ "ClusterAvailabilityZone":{
+ "type":"string",
+ "pattern":"^[a-z]{2}-[a-z]+-\\d[a-z]$"
+ },
+ "ClusterAvailabilityZoneId":{
+ "type":"string",
+ "pattern":"^[a-z]{3}\\d-az\\d$"
+ },
"ClusterInstanceCount":{
"type":"integer",
"min":1
@@ -5691,6 +5706,13 @@
"max":20,
"min":1
},
+ "ClusterInstancePlacement":{
+ "type":"structure",
+ "members":{
+ "AvailabilityZone":{"shape":"ClusterAvailabilityZone"},
+ "AvailabilityZoneId":{"shape":"ClusterAvailabilityZoneId"}
+ }
+ },
"ClusterInstanceStatus":{
"type":"string",
"enum":[
@@ -5789,7 +5811,10 @@
"InstanceType":{"shape":"ClusterInstanceType"},
"LaunchTime":{"shape":"Timestamp"},
"LifeCycleConfig":{"shape":"ClusterLifeCycleConfig"},
- "ThreadsPerCore":{"shape":"ClusterThreadsPerCore"}
+ "ThreadsPerCore":{"shape":"ClusterThreadsPerCore"},
+ "PrivatePrimaryIp":{"shape":"ClusterPrivatePrimaryIp"},
+ "PrivateDnsHostname":{"shape":"ClusterPrivateDnsHostname"},
+ "Placement":{"shape":"ClusterInstancePlacement"}
}
},
"ClusterNodeId":{
@@ -5823,6 +5848,14 @@
"type":"integer",
"min":0
},
+ "ClusterPrivateDnsHostname":{
+ "type":"string",
+ "pattern":"^ip-((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)-?\\b){4}\\..*$"
+ },
+ "ClusterPrivatePrimaryIp":{
+ "type":"string",
+ "pattern":"^((25[0-5]|(2[0-4]|1\\d|[1-9]|)\\d)\\.?\\b){4}$"
+ },
"ClusterSortBy":{
"type":"string",
"enum":[
@@ -7198,7 +7231,9 @@
"DriftCheckBaselines":{"shape":"DriftCheckBaselines"},
"AdditionalInferenceSpecifications":{"shape":"AdditionalInferenceSpecifications"},
"SkipModelValidation":{"shape":"SkipModelValidation"},
- "SourceUri":{"shape":"ModelPackageSourceUri"}
+ "SourceUri":{"shape":"ModelPackageSourceUri"},
+ "SecurityConfig":{"shape":"ModelPackageSecurityConfig"},
+ "ModelCard":{"shape":"ModelPackageModelCard"}
}
},
"CreateModelPackageOutput":{
@@ -9878,7 +9913,9 @@
"DriftCheckBaselines":{"shape":"DriftCheckBaselines"},
"AdditionalInferenceSpecifications":{"shape":"AdditionalInferenceSpecifications"},
"SkipModelValidation":{"shape":"SkipModelValidation"},
- "SourceUri":{"shape":"ModelPackageSourceUri"}
+ "SourceUri":{"shape":"ModelPackageSourceUri"},
+ "SecurityConfig":{"shape":"ModelPackageSecurityConfig"},
+ "ModelCard":{"shape":"ModelPackageModelCard"}
}
},
"DescribeModelQualityJobDefinitionRequest":{
@@ -16576,6 +16613,8 @@
"SamplePayloadUrl":{"shape":"String"},
"AdditionalInferenceSpecifications":{"shape":"AdditionalInferenceSpecifications"},
"SourceUri":{"shape":"ModelPackageSourceUri"},
+ "SecurityConfig":{"shape":"ModelPackageSecurityConfig"},
+ "ModelCard":{"shape":"ModelPackageModelCard"},
"Tags":{"shape":"TagList"},
"CustomerMetadataProperties":{"shape":"CustomerMetadataMap"},
"DriftCheckBaselines":{"shape":"DriftCheckBaselines"},
@@ -16680,6 +16719,20 @@
"type":"list",
"member":{"shape":"ModelPackageGroupSummary"}
},
+ "ModelPackageModelCard":{
+ "type":"structure",
+ "members":{
+ "ModelCardContent":{"shape":"ModelCardContent"},
+ "ModelCardStatus":{"shape":"ModelCardStatus"}
+ }
+ },
+ "ModelPackageSecurityConfig":{
+ "type":"structure",
+ "required":["KmsKeyId"],
+ "members":{
+ "KmsKeyId":{"shape":"KmsKeyId"}
+ }
+ },
"ModelPackageSortBy":{
"type":"string",
"enum":[
@@ -18562,7 +18615,8 @@
"ContainerStartupHealthCheckTimeoutInSeconds":{"shape":"ProductionVariantContainerStartupHealthCheckTimeoutInSeconds"},
"EnableSSMAccess":{"shape":"ProductionVariantSSMAccess"},
"ManagedInstanceScaling":{"shape":"ProductionVariantManagedInstanceScaling"},
- "RoutingConfig":{"shape":"ProductionVariantRoutingConfig"}
+ "RoutingConfig":{"shape":"ProductionVariantRoutingConfig"},
+ "InferenceAmiVersion":{"shape":"ProductionVariantInferenceAmiVersion"}
}
},
"ProductionVariantAcceleratorType":{
@@ -18589,6 +18643,10 @@
"KmsKeyId":{"shape":"KmsKeyId"}
}
},
+ "ProductionVariantInferenceAmiVersion":{
+ "type":"string",
+ "enum":["al2-ami-sagemaker-inference-gpu-2"]
+ },
"ProductionVariantInstanceType":{
"type":"string",
"enum":[
@@ -21410,7 +21468,8 @@
"ForecastQuantiles":{"shape":"ForecastQuantiles"},
"Transformations":{"shape":"TimeSeriesTransformations"},
"TimeSeriesConfig":{"shape":"TimeSeriesConfig"},
- "HolidayConfig":{"shape":"HolidayConfig"}
+ "HolidayConfig":{"shape":"HolidayConfig"},
+ "CandidateGenerationConfig":{"shape":"CandidateGenerationConfig"}
}
},
"TimeSeriesForecastingSettings":{
@@ -22741,7 +22800,8 @@
"CustomerMetadataPropertiesToRemove":{"shape":"CustomerMetadataKeyList"},
"AdditionalInferenceSpecificationsToAdd":{"shape":"AdditionalInferenceSpecifications"},
"InferenceSpecification":{"shape":"InferenceSpecification"},
- "SourceUri":{"shape":"ModelPackageSourceUri"}
+ "SourceUri":{"shape":"ModelPackageSourceUri"},
+ "ModelCard":{"shape":"ModelPackageModelCard"}
}
},
"UpdateModelPackageOutput":{
@@ -23239,7 +23299,7 @@
"VpcOnlyTrustedAccounts":{
"type":"list",
"member":{"shape":"AccountId"},
- "max":10
+ "max":20
},
"VpcSecurityGroupIds":{
"type":"list",
diff --git a/apis/sagemaker/2017-07-24/docs-2.json b/apis/sagemaker/2017-07-24/docs-2.json
index 4f762676cf1..915cb2da2e3 100644
--- a/apis/sagemaker/2017-07-24/docs-2.json
+++ b/apis/sagemaker/2017-07-24/docs-2.json
@@ -120,7 +120,7 @@
"DescribeAutoMLJob": "Returns information about an AutoML job created by calling CreateAutoMLJob.
AutoML jobs created by calling CreateAutoMLJobV2 cannot be described by DescribeAutoMLJob
.
",
"DescribeAutoMLJobV2": "Returns information about an AutoML job created by calling CreateAutoMLJobV2 or CreateAutoMLJob.
",
"DescribeCluster": "Retrieves information of a SageMaker HyperPod cluster.
",
- "DescribeClusterNode": "Retrieves information of an instance (also called a node interchangeably) of a SageMaker HyperPod cluster.
",
+ "DescribeClusterNode": "Retrieves information of a node (also called a instance interchangeably) of a SageMaker HyperPod cluster.
",
"DescribeCodeRepository": "Gets details about the specified Git repository.
",
"DescribeCompilationJob": "Returns information about a model compilation job.
To create a model compilation job, use CreateCompilationJob. To get information about multiple model compilation jobs, use ListCompilationJobs.
",
"DescribeContext": "Describes a context.
",
@@ -152,7 +152,7 @@
"DescribeModelCard": "Describes the content, creation time, and security configuration of an Amazon SageMaker Model Card.
",
"DescribeModelCardExportJob": "Describes an Amazon SageMaker Model Card export job.
",
"DescribeModelExplainabilityJobDefinition": "Returns a description of a model explainability job definition.
",
- "DescribeModelPackage": "Returns a description of the specified model package, which is used to create SageMaker models or list them on Amazon Web Services Marketplace.
To create models in SageMaker, buyers can subscribe to model packages listed on Amazon Web Services Marketplace.
",
+ "DescribeModelPackage": "Returns a description of the specified model package, which is used to create SageMaker models or list them on Amazon Web Services Marketplace.
If you provided a KMS Key ID when you created your model package, you will see the KMS Decrypt API call in your CloudTrail logs when you use this API.
To create models in SageMaker, buyers can subscribe to model packages listed on Amazon Web Services Marketplace.
",
"DescribeModelPackageGroup": "Gets a description for the specified model group.
",
"DescribeModelQualityJobDefinition": "Returns a description of a model quality job definition.
",
"DescribeMonitoringSchedule": "Describes the schedule for a monitoring job.
",
@@ -968,7 +968,7 @@
}
},
"AutoMLAlgorithmConfig": {
- "base": "The collection of algorithms run on a dataset for training the model candidates of an Autopilot job.
",
+ "base": "The selection of algorithms trained on your dataset to generate the model candidates for an Autopilot job.
",
"refs": {
"AutoMLAlgorithmsConfig$member": null
}
@@ -976,14 +976,14 @@
"AutoMLAlgorithms": {
"base": null,
"refs": {
- "AutoMLAlgorithmConfig$AutoMLAlgorithms": "The selection of algorithms run on a dataset to train the model candidates of an Autopilot job.
Selected algorithms must belong to the list corresponding to the training mode set in AutoMLJobConfig.Mode (ENSEMBLING
or HYPERPARAMETER_TUNING
). Choose a minimum of 1 algorithm.
"
+ "AutoMLAlgorithmConfig$AutoMLAlgorithms": "The selection of algorithms trained on your dataset to generate the model candidates for an Autopilot job.
"
}
},
"AutoMLAlgorithmsConfig": {
"base": null,
"refs": {
- "AutoMLCandidateGenerationConfig$AlgorithmsConfig": "Stores the configuration information for the selection of algorithms used to train the model candidates.
The list of available algorithms to choose from depends on the training mode set in AutoMLJobConfig.Mode
.
-
AlgorithmsConfig
should not be set in AUTO
training mode.
-
When AlgorithmsConfig
is provided, one AutoMLAlgorithms
attribute must be set and one only.
If the list of algorithms provided as values for AutoMLAlgorithms
is empty, AutoMLCandidateGenerationConfig
uses the full set of algorithms for the given training mode.
-
When AlgorithmsConfig
is not provided, AutoMLCandidateGenerationConfig
uses the full set of algorithms for the given training mode.
For the list of all algorithms per training mode, see AutoMLAlgorithmConfig.
For more information on each algorithm, see the Algorithm support section in Autopilot developer guide.
",
- "CandidateGenerationConfig$AlgorithmsConfig": "Stores the configuration information for the selection of algorithms used to train model candidates on tabular data.
The list of available algorithms to choose from depends on the training mode set in TabularJobConfig.Mode
.
-
AlgorithmsConfig
should not be set in AUTO
training mode.
-
When AlgorithmsConfig
is provided, one AutoMLAlgorithms
attribute must be set and one only.
If the list of algorithms provided as values for AutoMLAlgorithms
is empty, CandidateGenerationConfig
uses the full set of algorithms for the given training mode.
-
When AlgorithmsConfig
is not provided, CandidateGenerationConfig
uses the full set of algorithms for the given training mode.
For the list of all algorithms per problem type and training mode, see AutoMLAlgorithmConfig.
For more information on each algorithm, see the Algorithm support section in Autopilot developer guide.
"
+ "AutoMLCandidateGenerationConfig$AlgorithmsConfig": "Stores the configuration information for the selection of algorithms trained on tabular data.
The list of available algorithms to choose from depends on the training mode set in TabularJobConfig.Mode
.
-
AlgorithmsConfig
should not be set if the training mode is set on AUTO
.
-
When AlgorithmsConfig
is provided, one AutoMLAlgorithms
attribute must be set and one only.
If the list of algorithms provided as values for AutoMLAlgorithms
is empty, CandidateGenerationConfig
uses the full set of algorithms for the given training mode.
-
When AlgorithmsConfig
is not provided, CandidateGenerationConfig
uses the full set of algorithms for the given training mode.
For the list of all algorithms per problem type and training mode, see AutoMLAlgorithmConfig.
For more information on each algorithm, see the Algorithm support section in Autopilot developer guide.
",
+ "CandidateGenerationConfig$AlgorithmsConfig": "Your Autopilot job trains a default set of algorithms on your dataset. For tabular and time-series data, you can customize the algorithm list by selecting a subset of algorithms for your problem type.
AlgorithmsConfig
stores the customized selection of algorithms to train on your data.
-
For the tabular problem type TabularJobConfig
, the list of available algorithms to choose from depends on the training mode set in AutoMLJobConfig.Mode
.
-
AlgorithmsConfig
should not be set when the training mode AutoMLJobConfig.Mode
is set to AUTO
.
-
When AlgorithmsConfig
is provided, one AutoMLAlgorithms
attribute must be set and one only.
If the list of algorithms provided as values for AutoMLAlgorithms
is empty, CandidateGenerationConfig
uses the full set of algorithms for the given training mode.
-
When AlgorithmsConfig
is not provided, CandidateGenerationConfig
uses the full set of algorithms for the given training mode.
For the list of all algorithms per training mode, see AlgorithmConfig.
For more information on each algorithm, see the Algorithm support section in the Autopilot developer guide.
-
For the time-series forecasting problem type TimeSeriesForecastingJobConfig
, choose your algorithms from the list provided in AlgorithmConfig.
For more information on each algorithm, see the Algorithms support for time-series forecasting section in the Autopilot developer guide.
-
When AlgorithmsConfig
is provided, one AutoMLAlgorithms
attribute must be set and one only.
If the list of algorithms provided as values for AutoMLAlgorithms
is empty, CandidateGenerationConfig
uses the full set of algorithms for time-series forecasting.
-
When AlgorithmsConfig
is not provided, CandidateGenerationConfig
uses the full set of algorithms for time-series forecasting.
"
}
},
"AutoMLCandidate": {
@@ -1562,7 +1562,8 @@
"CandidateGenerationConfig": {
"base": "Stores the configuration information for how model candidates are generated using an AutoML job V2.
",
"refs": {
- "TabularJobConfig$CandidateGenerationConfig": "The configuration information of how model candidates are generated.
"
+ "TabularJobConfig$CandidateGenerationConfig": "The configuration information of how model candidates are generated.
",
+ "TimeSeriesForecastingJobConfig$CandidateGenerationConfig": null
}
},
"CandidateName": {
@@ -1984,6 +1985,18 @@
"UpdateClusterSoftwareResponse$ClusterArn": "The Amazon Resource Name (ARN) of the SageMaker HyperPod cluster being updated for security patching.
"
}
},
+ "ClusterAvailabilityZone": {
+ "base": null,
+ "refs": {
+ "ClusterInstancePlacement$AvailabilityZone": "The Availability Zone where the node in the SageMaker HyperPod cluster is launched.
"
+ }
+ },
+ "ClusterAvailabilityZoneId": {
+ "base": null,
+ "refs": {
+ "ClusterInstancePlacement$AvailabilityZoneId": "The unique identifier (ID) of the Availability Zone where the node in the SageMaker HyperPod cluster is launched.
"
+ }
+ },
"ClusterInstanceCount": {
"base": null,
"refs": {
@@ -2026,6 +2039,12 @@
"UpdateClusterRequest$InstanceGroups": "Specify the instance groups to update.
"
}
},
+ "ClusterInstancePlacement": {
+ "base": "Specifies the placement details for the node in the SageMaker HyperPod cluster, including the Availability Zone and the unique identifier (ID) of the Availability Zone.
",
+ "refs": {
+ "ClusterNodeDetails$Placement": "The placement details of the SageMaker HyperPod cluster node.
"
+ }
+ },
"ClusterInstanceStatus": {
"base": null,
"refs": {
@@ -2074,7 +2093,7 @@
"base": null,
"refs": {
"DeleteClusterRequest$ClusterName": "The string name or the Amazon Resource Name (ARN) of the SageMaker HyperPod cluster to delete.
",
- "DescribeClusterNodeRequest$ClusterName": "The string name or the Amazon Resource Name (ARN) of the SageMaker HyperPod cluster in which the instance is.
",
+ "DescribeClusterNodeRequest$ClusterName": "The string name or the Amazon Resource Name (ARN) of the SageMaker HyperPod cluster in which the node is.
",
"DescribeClusterRequest$ClusterName": "The string name or the Amazon Resource Name (ARN) of the SageMaker HyperPod cluster.
",
"ListClusterNodesRequest$ClusterName": "The string name or the Amazon Resource Name (ARN) of the SageMaker HyperPod cluster in which you want to retrieve the list of nodes.
",
"UpdateClusterRequest$ClusterName": "Specify the name of the SageMaker HyperPod cluster you want to update.
",
@@ -2084,13 +2103,13 @@
"ClusterNodeDetails": {
"base": "Details of an instance (also called a node interchangeably) in a SageMaker HyperPod cluster.
",
"refs": {
- "DescribeClusterNodeResponse$NodeDetails": "The details of the instance.
"
+ "DescribeClusterNodeResponse$NodeDetails": "The details of the SageMaker HyperPod cluster node.
"
}
},
"ClusterNodeId": {
"base": null,
"refs": {
- "DescribeClusterNodeRequest$NodeId": "The ID of the instance.
"
+ "DescribeClusterNodeRequest$NodeId": "The ID of the SageMaker HyperPod cluster node.
"
}
},
"ClusterNodeSummaries": {
@@ -2111,6 +2130,18 @@
"ClusterInstanceGroupDetails$CurrentCount": "The number of instances that are currently in the instance group of a SageMaker HyperPod cluster.
"
}
},
+ "ClusterPrivateDnsHostname": {
+ "base": null,
+ "refs": {
+ "ClusterNodeDetails$PrivateDnsHostname": "The private DNS hostname of the SageMaker HyperPod cluster node.
"
+ }
+ },
+ "ClusterPrivatePrimaryIp": {
+ "base": null,
+ "refs": {
+ "ClusterNodeDetails$PrivatePrimaryIp": "The private primary IP address of the SageMaker HyperPod cluster node.
"
+ }
+ },
"ClusterSortBy": {
"base": null,
"refs": {
@@ -7867,6 +7898,7 @@
"LabelingJobOutputConfig$KmsKeyId": "The Amazon Web Services Key Management Service ID of the key used to encrypt the output data, if any.
If you provide your own KMS key ID, you must add the required permissions to your KMS key described in Encrypt Output Data and Storage Volume with Amazon Web Services KMS.
If you don't provide a KMS key ID, Amazon SageMaker uses the default Amazon Web Services KMS key for Amazon S3 for your role's account to encrypt your output data.
If you use a bucket policy with an s3:PutObject
permission that only allows objects with server-side encryption, set the condition key of s3:x-amz-server-side-encryption
to \"aws:kms\"
. For more information, see KMS-Managed Encryption Keys in the Amazon Simple Storage Service Developer Guide.
",
"LabelingJobResourceConfig$VolumeKmsKeyId": "The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the training and inference jobs used for automated data labeling.
You can only specify a VolumeKmsKeyId
when you create a labeling job with automated data labeling enabled using the API operation CreateLabelingJob
. You cannot specify an Amazon Web Services KMS key to encrypt the storage volume used for automated data labeling model training and inference when you create a labeling job using the console. To learn more, see Output Data and Storage Volume Encryption.
The VolumeKmsKeyId
can be any of the following formats:
-
KMS Key ID
\"1234abcd-12ab-34cd-56ef-1234567890ab\"
-
Amazon Resource Name (ARN) of a KMS Key
\"arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab\"
",
"ModelCardSecurityConfig$KmsKeyId": "A Key Management Service key ID to use for encrypting a model card.
",
+ "ModelPackageSecurityConfig$KmsKeyId": "The KMS Key ID (KMSKeyId
) used for encryption of model package information.
",
"MonitoringClusterConfig$VolumeKmsKeyId": "The Key Management Service (KMS) key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance(s) that run the model monitoring job.
",
"MonitoringOutputConfig$KmsKeyId": "The Key Management Service (KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using Amazon S3 server-side encryption.
",
"OnlineStoreSecurityConfig$KmsKeyId": "The Amazon Web Services Key Management Service (KMS) key ARN that SageMaker Feature Store uses to encrypt the Amazon S3 objects at rest using Amazon S3 server-side encryption.
The caller (either user or IAM role) of CreateFeatureGroup
must have below permissions to the OnlineStore
KmsKeyId
:
-
\"kms:Encrypt\"
-
\"kms:Decrypt\"
-
\"kms:DescribeKey\"
-
\"kms:CreateGrant\"
-
\"kms:RetireGrant\"
-
\"kms:ReEncryptFrom\"
-
\"kms:ReEncryptTo\"
-
\"kms:GenerateDataKey\"
-
\"kms:ListAliases\"
-
\"kms:ListGrants\"
-
\"kms:RevokeGrant\"
The caller (either user or IAM role) to all DataPlane operations (PutRecord
, GetRecord
, DeleteRecord
) must have the following permissions to the KmsKeyId
:
",
@@ -9144,7 +9176,7 @@
"ListAlgorithmsInput$MaxResults": "The maximum number of algorithms to return in the response.
",
"ListAliasesRequest$MaxResults": "The maximum number of aliases to return.
",
"ListAppImageConfigsRequest$MaxResults": "The total number of items to return in the response. If the total number of items available is more than the value specified, a NextToken
is provided in the response. To resume pagination, provide the NextToken
value in the as part of a subsequent call. The default value is 10.
",
- "ListAppsRequest$MaxResults": "This parameter defines the maximum number of results that can be returned in a single response. The MaxResults
parameter is an upper bound, not a target. If there are more results available than the value specified, a NextToken
is provided in the response. The NextToken
indicates that the user should get the next set of results by providing this token as a part of a subsequent call. The default value for MaxResults
is 10.
",
+ "ListAppsRequest$MaxResults": "This parameter defines the maximum number of results that can be return in a single response. The MaxResults
parameter is an upper bound, not a target. If there are more results available than the value specified, a NextToken
is provided in the response. The NextToken
indicates that the user should get the next set of results by providing this token as a part of a subsequent call. The default value for MaxResults
is 10.
",
"ListArtifactsRequest$MaxResults": "The maximum number of artifacts to return in the response. The default value is 10.
",
"ListAssociationsRequest$MaxResults": "The maximum number of associations to return in the response. The default value is 10.
",
"ListClusterNodesRequest$MaxResults": "The maximum number of nodes to return in the response.
",
@@ -9153,7 +9185,7 @@
"ListCompilationJobsRequest$MaxResults": "The maximum number of model compilation jobs to return in the response.
",
"ListContextsRequest$MaxResults": "The maximum number of contexts to return in the response. The default value is 10.
",
"ListDataQualityJobDefinitionsRequest$MaxResults": "The maximum number of data quality monitoring job definitions to return in the response.
",
- "ListDomainsRequest$MaxResults": "This parameter defines the maximum number of results that can be returned in a single response. The MaxResults
parameter is an upper bound, not a target. If there are more results available than the value specified, a NextToken
is provided in the response. The NextToken
indicates that the user should get the next set of results by providing this token as a part of a subsequent call. The default value for MaxResults
is 10.
",
+ "ListDomainsRequest$MaxResults": "This parameter defines the maximum number of results that can be return in a single response. The MaxResults
parameter is an upper bound, not a target. If there are more results available than the value specified, a NextToken
is provided in the response. The NextToken
indicates that the user should get the next set of results by providing this token as a part of a subsequent call. The default value for MaxResults
is 10.
",
"ListEndpointConfigsInput$MaxResults": "The maximum number of training jobs to return in the response.
",
"ListEndpointsInput$MaxResults": "The maximum number of endpoints to return in the response. This value defaults to 10.
",
"ListExperimentsRequest$MaxResults": "The maximum number of experiments to return in the response. The default value is 10.
",
@@ -9195,7 +9227,7 @@
"ListProcessingJobsRequest$MaxResults": "The maximum number of processing jobs to return in the response.
",
"ListProjectsInput$MaxResults": "The maximum number of projects to return in the response.
",
"ListResourceCatalogsRequest$MaxResults": " The maximum number of results returned by ListResourceCatalogs
.
",
- "ListSpacesRequest$MaxResults": "This parameter defines the maximum number of results that can be returned in a single response. The MaxResults
parameter is an upper bound, not a target. If there are more results available than the value specified, a NextToken
is provided in the response. The NextToken
indicates that the user should get the next set of results by providing this token as a part of a subsequent call. The default value for MaxResults
is 10.
",
+ "ListSpacesRequest$MaxResults": "This parameter defines the maximum number of results that can be return in a single response. The MaxResults
parameter is an upper bound, not a target. If there are more results available than the value specified, a NextToken
is provided in the response. The NextToken
indicates that the user should get the next set of results by providing this token as a part of a subsequent call. The default value for MaxResults
is 10.
",
"ListStudioLifecycleConfigsRequest$MaxResults": "The total number of items to return in the response. If the total number of items available is more than the value specified, a NextToken
is provided in the response. To resume pagination, provide the NextToken
value in the as part of a subsequent call. The default value is 10.
",
"ListSubscribedWorkteamsRequest$MaxResults": "The maximum number of work teams to return in each page of the response.
",
"ListTrainingJobsForHyperParameterTuningJobRequest$MaxResults": "The maximum number of training jobs to return. The default value is 10.
",
@@ -9203,7 +9235,7 @@
"ListTransformJobsRequest$MaxResults": "The maximum number of transform jobs to return in the response. The default value is 10
.
",
"ListTrialComponentsRequest$MaxResults": "The maximum number of components to return in the response. The default value is 10.
",
"ListTrialsRequest$MaxResults": "The maximum number of trials to return in the response. The default value is 10.
",
- "ListUserProfilesRequest$MaxResults": "This parameter defines the maximum number of results that can be returned in a single response. The MaxResults
parameter is an upper bound, not a target. If there are more results available than the value specified, a NextToken
is provided in the response. The NextToken
indicates that the user should get the next set of results by providing this token as a part of a subsequent call. The default value for MaxResults
is 10.
",
+ "ListUserProfilesRequest$MaxResults": "This parameter defines the maximum number of results that can be return in a single response. The MaxResults
parameter is an upper bound, not a target. If there are more results available than the value specified, a NextToken
is provided in the response. The NextToken
indicates that the user should get the next set of results by providing this token as a part of a subsequent call. The default value for MaxResults
is 10.
",
"ListWorkforcesRequest$MaxResults": "The maximum number of workforces returned in the response.
",
"ListWorkteamsRequest$MaxResults": "The maximum number of work teams to return in each page of the response.
",
"SearchRequest$MaxResults": "The maximum number of results to return.
"
@@ -9482,6 +9514,7 @@
"CreateModelCardRequest$Content": "The content of the model card. Content must be in model card JSON schema and provided as a string.
",
"DescribeModelCardResponse$Content": "The content of the model card.
",
"ModelCard$Content": "The content of the model card. Content uses the model card JSON schema and provided as a string.
",
+ "ModelPackageModelCard$ModelCardContent": "The content of the model card. The content must follow the schema described in Model Package Model Card Schema.
",
"UpdateModelCardRequest$Content": "The updated model card content. Content must be in model card JSON schema and provided as a string.
When updating model card content, be sure to include the full content and not just updated content.
"
}
},
@@ -9587,6 +9620,7 @@
"ModelCardSummary$ModelCardStatus": "The approval status of the model card within your organization. Different organizations might have different criteria for model card review and approval.
-
Draft
: The model card is a work in progress.
-
PendingReview
: The model card is pending review.
-
Approved
: The model card is approved.
-
Archived
: The model card is archived. No more updates should be made to the model card, but it can still be exported.
",
"ModelCardVersionSummary$ModelCardStatus": "The approval status of the model card version within your organization. Different organizations might have different criteria for model card review and approval.
-
Draft
: The model card is a work in progress.
-
PendingReview
: The model card is pending review.
-
Approved
: The model card is approved.
-
Archived
: The model card is archived. No more updates should be made to the model card, but it can still be exported.
",
"ModelDashboardModelCard$ModelCardStatus": "The model card status.
",
+ "ModelPackageModelCard$ModelCardStatus": "The approval status of the model card within your organization. Different organizations might have different criteria for model card review and approval.
-
Draft
: The model card is a work in progress.
-
PendingReview
: The model card is pending review.
-
Approved
: The model card is approved.
-
Archived
: The model card is archived. No more updates can be made to the model card content. If you try to update the model card content, you will receive the message Model Card is in Archived state
.
",
"UpdateModelCardRequest$ModelCardStatus": "The approval status of the model card within your organization. Different organizations might have different criteria for model card review and approval.
-
Draft
: The model card is a work in progress.
-
PendingReview
: The model card is pending review.
-
Approved
: The model card is approved.
-
Archived
: The model card is archived. No more updates should be made to the model card, but it can still be exported.
"
}
},
@@ -9942,6 +9976,23 @@
"ListModelPackageGroupsOutput$ModelPackageGroupSummaryList": "A list of summaries of the model groups in your Amazon Web Services account.
"
}
},
+ "ModelPackageModelCard": {
+ "base": "The model card associated with the model package. Since ModelPackageModelCard
is tied to a model package, it is a specific usage of a model card and its schema is simplified compared to the schema of ModelCard
. The ModelPackageModelCard
schema does not include model_package_details
, and model_overview
is composed of the model_creator
and model_artifact
properties. For more information about the model package model card schema, see Model package model card schema. For more information about the model card associated with the model package, see View the Details of a Model Version.
",
+ "refs": {
+ "CreateModelPackageInput$ModelCard": "The model card associated with the model package. Since ModelPackageModelCard
is tied to a model package, it is a specific usage of a model card and its schema is simplified compared to the schema of ModelCard
. The ModelPackageModelCard
schema does not include model_package_details
, and model_overview
is composed of the model_creator
and model_artifact
properties. For more information about the model package model card schema, see Model package model card schema. For more information about the model card associated with the model package, see View the Details of a Model Version.
",
+ "DescribeModelPackageOutput$ModelCard": "The model card associated with the model package. Since ModelPackageModelCard
is tied to a model package, it is a specific usage of a model card and its schema is simplified compared to the schema of ModelCard
. The ModelPackageModelCard
schema does not include model_package_details
, and model_overview
is composed of the model_creator
and model_artifact
properties. For more information about the model package model card schema, see Model package model card schema. For more information about the model card associated with the model package, see View the Details of a Model Version.
",
+ "ModelPackage$ModelCard": null,
+ "UpdateModelPackageInput$ModelCard": "The model card associated with the model package. Since ModelPackageModelCard
is tied to a model package, it is a specific usage of a model card and its schema is simplified compared to the schema of ModelCard
. The ModelPackageModelCard
schema does not include model_package_details
, and model_overview
is composed of the model_creator
and model_artifact
properties. For more information about the model package model card schema, see Model package model card schema. For more information about the model card associated with the model package, see View the Details of a Model Version.
"
+ }
+ },
+ "ModelPackageSecurityConfig": {
+ "base": "An optional Key Management Service key to encrypt, decrypt, and re-encrypt model package information for regulated workloads with highly sensitive data.
",
+ "refs": {
+ "CreateModelPackageInput$SecurityConfig": "The KMS Key ID (KMSKeyId
) used for encryption of model package information.
",
+ "DescribeModelPackageOutput$SecurityConfig": "The KMS Key ID (KMSKeyId
) used for encryption of model package information.
",
+ "ModelPackage$SecurityConfig": null
+ }
+ },
"ModelPackageSortBy": {
"base": null,
"refs": {
@@ -11960,6 +12011,12 @@
"ProductionVariant$CoreDumpConfig": "Specifies configuration for a core dump from the model container when the process crashes.
"
}
},
+ "ProductionVariantInferenceAmiVersion": {
+ "base": null,
+ "refs": {
+ "ProductionVariant$InferenceAmiVersion": "Specifies an option from a collection of preconfigured Amazon Machine Image (AMI) images. Each image is configured by Amazon Web Services with a set of software and driver versions. Amazon Web Services optimizes these configurations for different machine learning workloads.
By selecting an AMI version, you can ensure that your inference environment is compatible with specific software requirements, such as CUDA driver versions, Linux kernel versions, or Amazon Web Services Neuron driver versions.
"
+ }
+ },
"ProductionVariantInstanceType": {
"base": null,
"refs": {
diff --git a/apis/securityhub/2018-10-26/api-2.json b/apis/securityhub/2018-10-26/api-2.json
index fbb7f9091d0..fe32779ae54 100644
--- a/apis/securityhub/2018-10-26/api-2.json
+++ b/apis/securityhub/2018-10-26/api-2.json
@@ -10416,7 +10416,8 @@
"type":"string",
"enum":[
"ACCOUNT",
- "ORGANIZATIONAL_UNIT"
+ "ORGANIZATIONAL_UNIT",
+ "ROOT"
]
},
"Threat":{
diff --git a/apis/sns/2010-03-31/api-2.json b/apis/sns/2010-03-31/api-2.json
index d4e2c8b882b..a199db705f0 100644
--- a/apis/sns/2010-03-31/api-2.json
+++ b/apis/sns/2010-03-31/api-2.json
@@ -4,12 +4,14 @@
"apiVersion":"2010-03-31",
"endpointPrefix":"sns",
"protocol":"query",
+ "protocols":["query"],
"serviceAbbreviation":"Amazon SNS",
"serviceFullName":"Amazon Simple Notification Service",
"serviceId":"SNS",
"signatureVersion":"v4",
"uid":"sns-2010-03-31",
- "xmlNamespace":"http://sns.amazonaws.com/doc/2010-03-31/"
+ "xmlNamespace":"http://sns.amazonaws.com/doc/2010-03-31/",
+ "auth":["aws.auth#sigv4"]
},
"operations":{
"AddPermission":{
diff --git a/apis/sns/2010-03-31/docs-2.json b/apis/sns/2010-03-31/docs-2.json
index 553f170341a..bab7bdfd892 100644
--- a/apis/sns/2010-03-31/docs-2.json
+++ b/apis/sns/2010-03-31/docs-2.json
@@ -5,7 +5,7 @@
"AddPermission": "Adds a statement to a topic's access control policy, granting access for the specified Amazon Web Services accounts to the specified actions.
To remove the ability to change topic permissions, you must deny permissions to the AddPermission
, RemovePermission
, and SetTopicAttributes
actions in your IAM policy.
",
"CheckIfPhoneNumberIsOptedOut": "Accepts a phone number and indicates whether the phone holder has opted out of receiving SMS messages from your Amazon Web Services account. You cannot send SMS messages to a number that is opted out.
To resume sending messages, you can opt in the number by using the OptInPhoneNumber
action.
",
"ConfirmSubscription": "Verifies an endpoint owner's intent to receive messages by validating the token sent to the endpoint by an earlier Subscribe
action. If the token is valid, the action creates a new subscription and returns its Amazon Resource Name (ARN). This call requires an AWS signature only when the AuthenticateOnUnsubscribe
flag is set to \"true\".
",
- "CreatePlatformApplication": "Creates a platform application object for one of the supported push notification services, such as APNS and GCM (Firebase Cloud Messaging), to which devices and mobile apps may register. You must specify PlatformPrincipal
and PlatformCredential
attributes when using the CreatePlatformApplication
action.
PlatformPrincipal
and PlatformCredential
are received from the notification service.
-
For ADM
, PlatformPrincipal
is client id
and PlatformCredential
is client secret
.
-
For Baidu
, PlatformPrincipal
is API key
and PlatformCredential
is secret key
.
-
For APNS
and APNS_SANDBOX
using certificate credentials, PlatformPrincipal
is SSL certificate
and PlatformCredential
is private key
.
-
For APNS
and APNS_SANDBOX
using token credentials, PlatformPrincipal
is signing key ID
and PlatformCredential
is signing key
.
-
For GCM (Firebase Cloud Messaging) using key credentials, there is no PlatformPrincipal
. The PlatformCredential
is API key
.
-
For GCM (Firebase Cloud Messaging) using token credentials, there is no PlatformPrincipal
. The PlatformCredential
is a JSON formatted private key file. When using the Amazon Web Services CLI, the file must be in string format and special characters must be ignored. To format the file correctly, Amazon SNS recommends using the following command: SERVICE_JSON=`jq @json <<< cat service.json`
.
-
For MPNS
, PlatformPrincipal
is TLS certificate
and PlatformCredential
is private key
.
-
For WNS
, PlatformPrincipal
is Package Security Identifier
and PlatformCredential
is secret key
.
You can use the returned PlatformApplicationArn
as an attribute for the CreatePlatformEndpoint
action.
",
+ "CreatePlatformApplication": "Creates a platform application object for one of the supported push notification services, such as APNS and GCM (Firebase Cloud Messaging), to which devices and mobile apps may register. You must specify PlatformPrincipal
and PlatformCredential
attributes when using the CreatePlatformApplication
action.
PlatformPrincipal
and PlatformCredential
are received from the notification service.
-
For ADM, PlatformPrincipal
is client id
and PlatformCredential
is client secret
.
-
For APNS and APNS_SANDBOX
using certificate credentials, PlatformPrincipal
is SSL certificate
and PlatformCredential
is private key
.
-
For APNS and APNS_SANDBOX
using token credentials, PlatformPrincipal
is signing key ID
and PlatformCredential
is signing key
.
-
For Baidu, PlatformPrincipal
is API key
and PlatformCredential
is secret key
.
-
For GCM (Firebase Cloud Messaging) using key credentials, there is no PlatformPrincipal
. The PlatformCredential
is API key
.
-
For GCM (Firebase Cloud Messaging) using token credentials, there is no PlatformPrincipal
. The PlatformCredential
is a JSON formatted private key file. When using the Amazon Web Services CLI, the file must be in string format and special characters must be ignored. To format the file correctly, Amazon SNS recommends using the following command: SERVICE_JSON=`jq @json <<< cat service.json`
.
-
For MPNS, PlatformPrincipal
is TLS certificate
and PlatformCredential
is private key
.
-
For WNS, PlatformPrincipal
is Package Security Identifier
and PlatformCredential
is secret key
.
You can use the returned PlatformApplicationArn
as an attribute for the CreatePlatformEndpoint
action.
",
"CreatePlatformEndpoint": "Creates an endpoint for a device and mobile app on one of the supported push notification services, such as GCM (Firebase Cloud Messaging) and APNS. CreatePlatformEndpoint
requires the PlatformApplicationArn
that is returned from CreatePlatformApplication
. You can use the returned EndpointArn
to send a message to a mobile app or by the Subscribe
action for subscription to a topic. The CreatePlatformEndpoint
action is idempotent, so if the requester already owns an endpoint with the same device token and attributes, that endpoint's ARN is returned without creating a new endpoint. For more information, see Using Amazon SNS Mobile Push Notifications.
When using CreatePlatformEndpoint
with Baidu, two attributes must be provided: ChannelId and UserId. The token field must also contain the ChannelId. For more information, see Creating an Amazon SNS Endpoint for Baidu.
",
"CreateSMSSandboxPhoneNumber": "Adds a destination phone number to an Amazon Web Services account in the SMS sandbox and sends a one-time password (OTP) to that phone number.
When you start using Amazon SNS to send SMS messages, your Amazon Web Services account is in the SMS sandbox. The SMS sandbox provides a safe environment for you to try Amazon SNS features without risking your reputation as an SMS sender. While your Amazon Web Services account is in the SMS sandbox, you can use all of the features of Amazon SNS. However, you can send SMS messages only to verified destination phone numbers. For more information, including how to move out of the sandbox to send messages without restrictions, see SMS sandbox in the Amazon SNS Developer Guide.
",
"CreateTopic": "Creates a topic to which notifications can be published. Users can create at most 100,000 standard topics (at most 1,000 FIFO topics). For more information, see Creating an Amazon SNS topic in the Amazon SNS Developer Guide. This action is idempotent, so if the requester already owns a topic with the specified name, that topic's ARN is returned without creating a new topic.
",
@@ -777,8 +777,8 @@
"SubscriptionAttributesMap": {
"base": null,
"refs": {
- "GetSubscriptionAttributesResponse$Attributes": "A map of the subscription's attributes. Attributes in this map include the following:
-
ConfirmationWasAuthenticated
– true
if the subscription confirmation request was authenticated.
-
DeliveryPolicy
– The JSON serialization of the subscription's delivery policy.
-
EffectiveDeliveryPolicy
– The JSON serialization of the effective delivery policy that takes into account the topic delivery policy and account system defaults.
-
FilterPolicy
– The filter policy JSON that is assigned to the subscription. For more information, see Amazon SNS Message Filtering in the Amazon SNS Developer Guide.
-
FilterPolicyScope
– This attribute lets you choose the filtering scope by using one of the following string value types:
-
Owner
– The Amazon Web Services account ID of the subscription's owner.
-
PendingConfirmation
– true
if the subscription hasn't been confirmed. To confirm a pending subscription, call the ConfirmSubscription
action with a confirmation token.
-
RawMessageDelivery
– true
if raw message delivery is enabled for the subscription. Raw messages are free of JSON formatting and can be sent to HTTP/S and Amazon SQS endpoints.
-
RedrivePolicy
– When specified, sends undeliverable messages to the specified Amazon SQS dead-letter queue. Messages that can't be delivered due to client errors (for example, when the subscribed endpoint is unreachable) or server errors (for example, when the service that powers the subscribed endpoint becomes unavailable) are held in the dead-letter queue for further analysis or reprocessing.
-
SubscriptionArn
– The subscription's ARN.
-
TopicArn
– The topic ARN that the subscription is associated with.
The following attribute applies only to Amazon Kinesis Data Firehose delivery stream subscriptions:
-
SubscriptionRoleArn
– The ARN of the IAM role that has the following:
Specifying a valid ARN for this attribute is required for Kinesis Data Firehose delivery stream subscriptions. For more information, see Fanout to Kinesis Data Firehose delivery streams in the Amazon SNS Developer Guide.
",
- "SubscribeInput$Attributes": "A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the special request parameters that the Subscribe
action uses:
-
DeliveryPolicy
– The policy that defines how Amazon SNS retries failed deliveries to HTTP/S endpoints.
-
FilterPolicy
– The simple JSON object that lets your subscriber receive only a subset of messages, rather than receiving every message published to the topic.
-
FilterPolicyScope
– This attribute lets you choose the filtering scope by using one of the following string value types:
-
RawMessageDelivery
– When set to true
, enables raw message delivery to Amazon SQS or HTTP/S endpoints. This eliminates the need for the endpoints to process JSON formatting, which is otherwise created for Amazon SNS metadata.
-
RedrivePolicy
– When specified, sends undeliverable messages to the specified Amazon SQS dead-letter queue. Messages that can't be delivered due to client errors (for example, when the subscribed endpoint is unreachable) or server errors (for example, when the service that powers the subscribed endpoint becomes unavailable) are held in the dead-letter queue for further analysis or reprocessing.
The following attribute applies only to Amazon Kinesis Data Firehose delivery stream subscriptions:
-
SubscriptionRoleArn
– The ARN of the IAM role that has the following:
Specifying a valid ARN for this attribute is required for Kinesis Data Firehose delivery stream subscriptions. For more information, see Fanout to Kinesis Data Firehose delivery streams in the Amazon SNS Developer Guide.
The following attributes apply only to FIFO topics:
-
ReplayPolicy
– Adds or updates an inline policy document for a subscription to replay messages stored in the specified Amazon SNS topic.
-
ReplayStatus
– Retrieves the status of the subscription message replay, which can be one of the following:
-
Completed
– The replay has successfully redelivered all messages, and is now delivering newly published messages. If an ending point was specified in the ReplayPolicy
then the subscription will no longer receive newly published messages.
-
In progress
– The replay is currently replaying the selected messages.
-
Failed
– The replay was unable to complete.
-
Pending
– The default state while the replay initiates.
"
+ "GetSubscriptionAttributesResponse$Attributes": "A map of the subscription's attributes. Attributes in this map include the following:
-
ConfirmationWasAuthenticated
– true
if the subscription confirmation request was authenticated.
-
DeliveryPolicy
– The JSON serialization of the subscription's delivery policy.
-
EffectiveDeliveryPolicy
– The JSON serialization of the effective delivery policy that takes into account the topic delivery policy and account system defaults.
-
FilterPolicy
– The filter policy JSON that is assigned to the subscription. For more information, see Amazon SNS Message Filtering in the Amazon SNS Developer Guide.
-
FilterPolicyScope
– This attribute lets you choose the filtering scope by using one of the following string value types:
-
Owner
– The Amazon Web Services account ID of the subscription's owner.
-
PendingConfirmation
– true
if the subscription hasn't been confirmed. To confirm a pending subscription, call the ConfirmSubscription
action with a confirmation token.
-
RawMessageDelivery
– true
if raw message delivery is enabled for the subscription. Raw messages are free of JSON formatting and can be sent to HTTP/S and Amazon SQS endpoints.
-
RedrivePolicy
– When specified, sends undeliverable messages to the specified Amazon SQS dead-letter queue. Messages that can't be delivered due to client errors (for example, when the subscribed endpoint is unreachable) or server errors (for example, when the service that powers the subscribed endpoint becomes unavailable) are held in the dead-letter queue for further analysis or reprocessing.
-
SubscriptionArn
– The subscription's ARN.
-
TopicArn
– The topic ARN that the subscription is associated with.
The following attribute applies only to Amazon Data Firehose delivery stream subscriptions:
-
SubscriptionRoleArn
– The ARN of the IAM role that has the following:
Specifying a valid ARN for this attribute is required for Firehose delivery stream subscriptions. For more information, see Fanout to Firehose delivery streams in the Amazon SNS Developer Guide.
",
+ "SubscribeInput$Attributes": "A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the special request parameters that the Subscribe
action uses:
-
DeliveryPolicy
– The policy that defines how Amazon SNS retries failed deliveries to HTTP/S endpoints.
-
FilterPolicy
– The simple JSON object that lets your subscriber receive only a subset of messages, rather than receiving every message published to the topic.
-
FilterPolicyScope
– This attribute lets you choose the filtering scope by using one of the following string value types:
-
RawMessageDelivery
– When set to true
, enables raw message delivery to Amazon SQS or HTTP/S endpoints. This eliminates the need for the endpoints to process JSON formatting, which is otherwise created for Amazon SNS metadata.
-
RedrivePolicy
– When specified, sends undeliverable messages to the specified Amazon SQS dead-letter queue. Messages that can't be delivered due to client errors (for example, when the subscribed endpoint is unreachable) or server errors (for example, when the service that powers the subscribed endpoint becomes unavailable) are held in the dead-letter queue for further analysis or reprocessing.
The following attribute applies only to Amazon Data Firehose delivery stream subscriptions:
-
SubscriptionRoleArn
– The ARN of the IAM role that has the following:
Specifying a valid ARN for this attribute is required for Firehose delivery stream subscriptions. For more information, see Fanout to Firehose delivery streams in the Amazon SNS Developer Guide.
The following attributes apply only to FIFO topics:
-
ReplayPolicy
– Adds or updates an inline policy document for a subscription to replay messages stored in the specified Amazon SNS topic.
-
ReplayStatus
– Retrieves the status of the subscription message replay, which can be one of the following:
-
Completed
– The replay has successfully redelivered all messages, and is now delivering newly published messages. If an ending point was specified in the ReplayPolicy
then the subscription will no longer receive newly published messages.
-
In progress
– The replay is currently replaying the selected messages.
-
Failed
– The replay was unable to complete.
-
Pending
– The default state while the replay initiates.
"
}
},
"SubscriptionLimitExceededException": {
@@ -871,7 +871,7 @@
"TopicAttributesMap": {
"base": null,
"refs": {
- "CreateTopicInput$Attributes": "A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the special request parameters that the CreateTopic
action uses:
-
DeliveryPolicy
– The policy that defines how Amazon SNS retries failed deliveries to HTTP/S endpoints.
-
DisplayName
– The display name to use for a topic with SMS subscriptions.
-
FifoTopic
– Set to true to create a FIFO topic.
-
Policy
– The policy that defines who can access your topic. By default, only the topic owner can publish or subscribe to the topic.
-
SignatureVersion
– The signature version corresponds to the hashing algorithm used while creating the signature of the notifications, subscription confirmations, or unsubscribe confirmation messages sent by Amazon SNS. By default, SignatureVersion
is set to 1
.
-
TracingConfig
– Tracing mode of an Amazon SNS topic. By default TracingConfig
is set to PassThrough
, and the topic passes through the tracing header it receives from an Amazon SNS publisher to its subscriptions. If set to Active
, Amazon SNS will vend X-Ray segment data to topic owner account if the sampled flag in the tracing header is true. This is only supported on standard topics.
The following attribute applies only to server-side encryption:
-
KmsMasterKeyId
– The ID of an Amazon Web Services managed customer master key (CMK) for Amazon SNS or a custom CMK. For more information, see Key Terms. For more examples, see KeyId in the Key Management Service API Reference.
The following attributes apply only to FIFO topics:
-
ArchivePolicy
– Adds or updates an inline policy document to archive messages stored in the specified Amazon SNS topic.
-
BeginningArchiveTime
– The earliest starting point at which a message in the topic’s archive can be replayed from. This point in time is based on the configured message retention period set by the topic’s message archiving policy.
-
ContentBasedDeduplication
– Enables content-based deduplication for FIFO topics.
-
By default, ContentBasedDeduplication
is set to false
. If you create a FIFO topic and this attribute is false
, you must specify a value for the MessageDeduplicationId
parameter for the Publish action.
-
When you set ContentBasedDeduplication
to true
, Amazon SNS uses a SHA-256 hash to generate the MessageDeduplicationId
using the body of the message (but not the attributes of the message).
(Optional) To override the generated value, you can specify a value for the MessageDeduplicationId
parameter for the Publish
action.
",
+ "CreateTopicInput$Attributes": "A map of attributes with their corresponding values.
The following lists names, descriptions, and values of the special request parameters that the CreateTopic
action uses:
-
DeliveryPolicy
– The policy that defines how Amazon SNS retries failed deliveries to HTTP/S endpoints.
-
DisplayName
– The display name to use for a topic with SMS subscriptions.
-
FifoTopic
– Set to true to create a FIFO topic.
-
Policy
– The policy that defines who can access your topic. By default, only the topic owner can publish or subscribe to the topic.
-
SignatureVersion
– The signature version corresponds to the hashing algorithm used while creating the signature of the notifications, subscription confirmations, or unsubscribe confirmation messages sent by Amazon SNS. By default, SignatureVersion
is set to 1
.
-
TracingConfig
– Tracing mode of an Amazon SNS topic. By default TracingConfig
is set to PassThrough
, and the topic passes through the tracing header it receives from an Amazon SNS publisher to its subscriptions. If set to Active
, Amazon SNS will vend X-Ray segment data to topic owner account if the sampled flag in the tracing header is true. This is only supported on standard topics.
The following attribute applies only to server-side encryption:
-
KmsMasterKeyId
– The ID of an Amazon Web Services managed customer master key (CMK) for Amazon SNS or a custom CMK. For more information, see Key Terms. For more examples, see KeyId in the Key Management Service API Reference.
The following attributes apply only to FIFO topics:
-
ArchivePolicy
– Adds or updates an inline policy document to archive messages stored in the specified Amazon SNS topic.
-
BeginningArchiveTime
– The earliest starting point at which a message in the topic’s archive can be replayed from. This point in time is based on the configured message retention period set by the topic’s message archiving policy.
-
ContentBasedDeduplication
– Enables content-based deduplication for FIFO topics.
-
By default, ContentBasedDeduplication
is set to false
. If you create a FIFO topic and this attribute is false
, you must specify a value for the MessageDeduplicationId
parameter for the Publish action.
-
When you set ContentBasedDeduplication
to true
, Amazon SNS uses a SHA-256 hash to generate the MessageDeduplicationId
using the body of the message (but not the attributes of the message).
(Optional) To override the generated value, you can specify a value for the MessageDeduplicationId
parameter for the Publish
action.
",
"GetTopicAttributesResponse$Attributes": "A map of the topic's attributes. Attributes in this map include the following:
-
DeliveryPolicy
– The JSON serialization of the topic's delivery policy.
-
DisplayName
– The human-readable name used in the From
field for notifications to email
and email-json
endpoints.
-
EffectiveDeliveryPolicy
– The JSON serialization of the effective delivery policy, taking system defaults into account.
-
Owner
– The Amazon Web Services account ID of the topic's owner.
-
Policy
– The JSON serialization of the topic's access control policy.
-
SignatureVersion
– The signature version corresponds to the hashing algorithm used while creating the signature of the notifications, subscription confirmations, or unsubscribe confirmation messages sent by Amazon SNS.
-
By default, SignatureVersion
is set to 1. The signature is a Base64-encoded SHA1withRSA signature.
-
When you set SignatureVersion
to 2. Amazon SNS uses a Base64-encoded SHA256withRSA signature.
If the API response does not include the SignatureVersion
attribute, it means that the SignatureVersion
for the topic has value 1.
-
SubscriptionsConfirmed
– The number of confirmed subscriptions for the topic.
-
SubscriptionsDeleted
– The number of deleted subscriptions for the topic.
-
SubscriptionsPending
– The number of subscriptions pending confirmation for the topic.
-
TopicArn
– The topic's ARN.
-
TracingConfig
– Tracing mode of an Amazon SNS topic. By default TracingConfig
is set to PassThrough
, and the topic passes through the tracing header it receives from an Amazon SNS publisher to its subscriptions. If set to Active
, Amazon SNS will vend X-Ray segment data to topic owner account if the sampled flag in the tracing header is true. This is only supported on standard topics.
The following attribute applies only to server-side-encryption:
-
KmsMasterKeyId
- The ID of an Amazon Web Services managed customer master key (CMK) for Amazon SNS or a custom CMK. For more information, see Key Terms. For more examples, see KeyId in the Key Management Service API Reference.
The following attributes apply only to FIFO topics:
-
FifoTopic
– When this is set to true
, a FIFO topic is created.
-
ContentBasedDeduplication
– Enables content-based deduplication for FIFO topics.
-
By default, ContentBasedDeduplication
is set to false
. If you create a FIFO topic and this attribute is false
, you must specify a value for the MessageDeduplicationId
parameter for the Publish action.
-
When you set ContentBasedDeduplication
to true
, Amazon SNS uses a SHA-256 hash to generate the MessageDeduplicationId
using the body of the message (but not the attributes of the message).
(Optional) To override the generated value, you can specify a value for the MessageDeduplicationId
parameter for the Publish
action.
"
}
},
@@ -941,7 +941,7 @@
"attributeName": {
"base": null,
"refs": {
- "SetSubscriptionAttributesInput$AttributeName": "A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the special request parameters that this action uses:
-
DeliveryPolicy
– The policy that defines how Amazon SNS retries failed deliveries to HTTP/S endpoints.
-
FilterPolicy
– The simple JSON object that lets your subscriber receive only a subset of messages, rather than receiving every message published to the topic.
-
FilterPolicyScope
– This attribute lets you choose the filtering scope by using one of the following string value types:
-
RawMessageDelivery
– When set to true
, enables raw message delivery to Amazon SQS or HTTP/S endpoints. This eliminates the need for the endpoints to process JSON formatting, which is otherwise created for Amazon SNS metadata.
-
RedrivePolicy
– When specified, sends undeliverable messages to the specified Amazon SQS dead-letter queue. Messages that can't be delivered due to client errors (for example, when the subscribed endpoint is unreachable) or server errors (for example, when the service that powers the subscribed endpoint becomes unavailable) are held in the dead-letter queue for further analysis or reprocessing.
The following attribute applies only to Amazon Kinesis Data Firehose delivery stream subscriptions:
-
SubscriptionRoleArn
– The ARN of the IAM role that has the following:
Specifying a valid ARN for this attribute is required for Kinesis Data Firehose delivery stream subscriptions. For more information, see Fanout to Kinesis Data Firehose delivery streams in the Amazon SNS Developer Guide.
",
+ "SetSubscriptionAttributesInput$AttributeName": "A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the special request parameters that this action uses:
-
DeliveryPolicy
– The policy that defines how Amazon SNS retries failed deliveries to HTTP/S endpoints.
-
FilterPolicy
– The simple JSON object that lets your subscriber receive only a subset of messages, rather than receiving every message published to the topic.
-
FilterPolicyScope
– This attribute lets you choose the filtering scope by using one of the following string value types:
-
RawMessageDelivery
– When set to true
, enables raw message delivery to Amazon SQS or HTTP/S endpoints. This eliminates the need for the endpoints to process JSON formatting, which is otherwise created for Amazon SNS metadata.
-
RedrivePolicy
– When specified, sends undeliverable messages to the specified Amazon SQS dead-letter queue. Messages that can't be delivered due to client errors (for example, when the subscribed endpoint is unreachable) or server errors (for example, when the service that powers the subscribed endpoint becomes unavailable) are held in the dead-letter queue for further analysis or reprocessing.
The following attribute applies only to Amazon Data Firehose delivery stream subscriptions:
-
SubscriptionRoleArn
– The ARN of the IAM role that has the following:
Specifying a valid ARN for this attribute is required for Firehose delivery stream subscriptions. For more information, see Fanout to Firehose delivery streams in the Amazon SNS Developer Guide.
",
"SetTopicAttributesInput$AttributeName": "A map of attributes with their corresponding values.
The following lists the names, descriptions, and values of the special request parameters that the SetTopicAttributes
action uses:
-
ApplicationSuccessFeedbackRoleArn
– Indicates failed message delivery status for an Amazon SNS topic that is subscribed to a platform application endpoint.
-
DeliveryPolicy
– The policy that defines how Amazon SNS retries failed deliveries to HTTP/S endpoints.
-
DisplayName
– The display name to use for a topic with SMS subscriptions.
-
Policy
– The policy that defines who can access your topic. By default, only the topic owner can publish or subscribe to the topic.
-
TracingConfig
– Tracing mode of an Amazon SNS topic. By default TracingConfig
is set to PassThrough
, and the topic passes through the tracing header it receives from an Amazon SNS publisher to its subscriptions. If set to Active
, Amazon SNS will vend X-Ray segment data to topic owner account if the sampled flag in the tracing header is true. This is only supported on standard topics.
-
HTTP
-
HTTPSuccessFeedbackRoleArn
– Indicates successful message delivery status for an Amazon SNS topic that is subscribed to an HTTP endpoint.
-
HTTPSuccessFeedbackSampleRate
– Indicates percentage of successful messages to sample for an Amazon SNS topic that is subscribed to an HTTP endpoint.
-
HTTPFailureFeedbackRoleArn
– Indicates failed message delivery status for an Amazon SNS topic that is subscribed to an HTTP endpoint.
-
Amazon Kinesis Data Firehose
-
FirehoseSuccessFeedbackRoleArn
– Indicates successful message delivery status for an Amazon SNS topic that is subscribed to an Amazon Kinesis Data Firehose endpoint.
-
FirehoseSuccessFeedbackSampleRate
– Indicates percentage of successful messages to sample for an Amazon SNS topic that is subscribed to an Amazon Kinesis Data Firehose endpoint.
-
FirehoseFailureFeedbackRoleArn
– Indicates failed message delivery status for an Amazon SNS topic that is subscribed to an Amazon Kinesis Data Firehose endpoint.
-
Lambda
-
LambdaSuccessFeedbackRoleArn
– Indicates successful message delivery status for an Amazon SNS topic that is subscribed to an Lambda endpoint.
-
LambdaSuccessFeedbackSampleRate
– Indicates percentage of successful messages to sample for an Amazon SNS topic that is subscribed to an Lambda endpoint.
-
LambdaFailureFeedbackRoleArn
– Indicates failed message delivery status for an Amazon SNS topic that is subscribed to an Lambda endpoint.
-
Platform application endpoint
-
ApplicationSuccessFeedbackRoleArn
– Indicates successful message delivery status for an Amazon SNS topic that is subscribed to an Amazon Web Services application endpoint.
-
ApplicationSuccessFeedbackSampleRate
– Indicates percentage of successful messages to sample for an Amazon SNS topic that is subscribed to an Amazon Web Services application endpoint.
-
ApplicationFailureFeedbackRoleArn
– Indicates failed message delivery status for an Amazon SNS topic that is subscribed to an Amazon Web Services application endpoint.
In addition to being able to configure topic attributes for message delivery status of notification messages sent to Amazon SNS application endpoints, you can also configure application attributes for the delivery status of push notification messages sent to push notification services.
For example, For more information, see Using Amazon SNS Application Attributes for Message Delivery Status.
-
Amazon SQS
-
SQSSuccessFeedbackRoleArn
– Indicates successful message delivery status for an Amazon SNS topic that is subscribed to an Amazon SQS endpoint.
-
SQSSuccessFeedbackSampleRate
– Indicates percentage of successful messages to sample for an Amazon SNS topic that is subscribed to an Amazon SQS endpoint.
-
SQSFailureFeedbackRoleArn
– Indicates failed message delivery status for an Amazon SNS topic that is subscribed to an Amazon SQS endpoint.
The <ENDPOINT>SuccessFeedbackRoleArn and <ENDPOINT>FailureFeedbackRoleArn attributes are used to give Amazon SNS write access to use CloudWatch Logs on your behalf. The <ENDPOINT>SuccessFeedbackSampleRate attribute is for specifying the sample rate percentage (0-100) of successfully delivered messages. After you configure the <ENDPOINT>FailureFeedbackRoleArn attribute, then all failed message deliveries generate CloudWatch Logs.
The following attribute applies only to server-side-encryption:
-
KmsMasterKeyId
– The ID of an Amazon Web Services managed customer master key (CMK) for Amazon SNS or a custom CMK. For more information, see Key Terms. For more examples, see KeyId in the Key Management Service API Reference.
-
SignatureVersion
– The signature version corresponds to the hashing algorithm used while creating the signature of the notifications, subscription confirmations, or unsubscribe confirmation messages sent by Amazon SNS. By default, SignatureVersion
is set to 1
.
The following attribute applies only to FIFO topics:
",
"SubscriptionAttributesMap$key": null,
"TopicAttributesMap$key": null
@@ -1083,7 +1083,7 @@
"base": null,
"refs": {
"PublishBatchRequestEntry$Subject": "The subject of the batch message.
",
- "PublishInput$Subject": "Optional parameter to be used as the \"Subject\" line when the message is delivered to email endpoints. This field will also be included, if present, in the standard JSON messages delivered to other endpoints.
Constraints: Subjects must be ASCII text that begins with a letter, number, or punctuation mark; must not include line breaks or control characters; and must be less than 100 characters long.
"
+ "PublishInput$Subject": "Optional parameter to be used as the \"Subject\" line when the message is delivered to email endpoints. This field will also be included, if present, in the standard JSON messages delivered to other endpoints.
Constraints: Subjects must be UTF-8 text with no line breaks or control characters, and less than 100 characters long.
"
}
},
"subscriptionARN": {
diff --git a/apis/sqs/2012-11-05/api-2.json b/apis/sqs/2012-11-05/api-2.json
index 2ab3b11e8bc..7cfd478b990 100644
--- a/apis/sqs/2012-11-05/api-2.json
+++ b/apis/sqs/2012-11-05/api-2.json
@@ -7,6 +7,7 @@
"endpointPrefix":"sqs",
"jsonVersion":"1.0",
"protocol":"json",
+ "protocols":["json"],
"serviceAbbreviation":"Amazon SQS",
"serviceFullName":"Amazon Simple Queue Service",
"serviceId":"SQS",
diff --git a/apis/sqs/2012-11-05/docs-2.json b/apis/sqs/2012-11-05/docs-2.json
index 0361fa02ca5..26faf390706 100644
--- a/apis/sqs/2012-11-05/docs-2.json
+++ b/apis/sqs/2012-11-05/docs-2.json
@@ -19,8 +19,8 @@
"PurgeQueue": "Deletes available messages in a queue (including in-flight messages) specified by the QueueURL
parameter.
When you use the PurgeQueue
action, you can't retrieve any messages deleted from a queue.
The message deletion process takes up to 60 seconds. We recommend waiting for 60 seconds regardless of your queue's size.
Messages sent to the queue before you call PurgeQueue
might be received but are deleted within the next minute.
Messages sent to the queue after you call PurgeQueue
might be deleted while the queue is being purged.
",
"ReceiveMessage": "Retrieves one or more messages (up to 10), from the specified queue. Using the WaitTimeSeconds
parameter enables long-poll support. For more information, see Amazon SQS Long Polling in the Amazon SQS Developer Guide.
Short poll is the default behavior where a weighted random set of machines is sampled on a ReceiveMessage
call. Thus, only the messages on the sampled machines are returned. If the number of messages in the queue is small (fewer than 1,000), you most likely get fewer messages than you requested per ReceiveMessage
call. If the number of messages in the queue is extremely small, you might not receive any messages in a particular ReceiveMessage
response. If this happens, repeat the request.
For each message returned, the response includes the following:
-
The message body.
-
An MD5 digest of the message body. For information about MD5, see RFC1321.
-
The MessageId
you received when you sent the message to the queue.
-
The receipt handle.
-
The message attributes.
-
An MD5 digest of the message attributes.
The receipt handle is the identifier you must provide when deleting the message. For more information, see Queue and Message Identifiers in the Amazon SQS Developer Guide.
You can provide the VisibilityTimeout
parameter in your request. The parameter is applied to the messages that Amazon SQS returns in the response. If you don't include the parameter, the overall visibility timeout for the queue is used for the returned messages. For more information, see Visibility Timeout in the Amazon SQS Developer Guide.
A message that isn't deleted or a message whose visibility isn't extended before the visibility timeout expires counts as a failed receive. Depending on the configuration of the queue, the message might be sent to the dead-letter queue.
In the future, new attributes might be added. If you write code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully.
",
"RemovePermission": "Revokes any permissions in the queue policy that matches the specified Label
parameter.
-
Only the owner of a queue can remove permissions from it.
-
Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
-
To remove the ability to change queue permissions, you must deny permission to the AddPermission
, RemovePermission
, and SetQueueAttributes
actions in your IAM policy.
",
- "SendMessage": "Delivers a message to the specified queue.
A message can include only XML, JSON, and unformatted text. The following Unicode characters are allowed:
#x9
| #xA
| #xD
| #x20
to #xD7FF
| #xE000
to #xFFFD
| #x10000
to #x10FFFF
Any characters not included in this list will be rejected. For more information, see the W3C specification for characters.
",
- "SendMessageBatch": "You can use SendMessageBatch
to send up to 10 messages to the specified queue by assigning either identical or different values to each message (or by not assigning values at all). This is a batch version of SendMessage.
For a FIFO queue, multiple messages within a single batch are enqueued in the order they are sent.
The result of sending each message is reported individually in the response. Because the batch request can result in a combination of successful and unsuccessful actions, you should check for batch errors even when the call returns an HTTP status code of 200
.
The maximum allowed individual message size and the maximum total payload size (the sum of the individual lengths of all of the batched messages) are both 256 KiB (262,144 bytes).
A message can include only XML, JSON, and unformatted text. The following Unicode characters are allowed:
#x9
| #xA
| #xD
| #x20
to #xD7FF
| #xE000
to #xFFFD
| #x10000
to #x10FFFF
Any characters not included in this list will be rejected. For more information, see the W3C specification for characters.
If you don't specify the DelaySeconds
parameter for an entry, Amazon SQS uses the default value for the queue.
",
+ "SendMessage": "Delivers a message to the specified queue.
A message can include only XML, JSON, and unformatted text. The following Unicode characters are allowed. For more information, see the W3C specification for characters.
#x9
| #xA
| #xD
| #x20
to #xD7FF
| #xE000
to #xFFFD
| #x10000
to #x10FFFF
Amazon SQS does not throw an exception or completely reject the message if it contains invalid characters. Instead, it replaces those invalid characters with U+FFFD
before storing the message in the queue, as long as the message body contains at least one valid character.
",
+ "SendMessageBatch": "You can use SendMessageBatch
to send up to 10 messages to the specified queue by assigning either identical or different values to each message (or by not assigning values at all). This is a batch version of SendMessage.
For a FIFO queue, multiple messages within a single batch are enqueued in the order they are sent.
The result of sending each message is reported individually in the response. Because the batch request can result in a combination of successful and unsuccessful actions, you should check for batch errors even when the call returns an HTTP status code of 200
.
The maximum allowed individual message size and the maximum total payload size (the sum of the individual lengths of all of the batched messages) are both 256 KiB (262,144 bytes).
A message can include only XML, JSON, and unformatted text. The following Unicode characters are allowed. For more information, see the W3C specification for characters.
#x9
| #xA
| #xD
| #x20
to #xD7FF
| #xE000
to #xFFFD
| #x10000
to #x10FFFF
Amazon SQS does not throw an exception or completely reject the message if it contains invalid characters. Instead, it replaces those invalid characters with U+FFFD
before storing the message in the queue, as long as the message body contains at least one valid character.
If you don't specify the DelaySeconds
parameter for an entry, Amazon SQS uses the default value for the queue.
",
"SetQueueAttributes": "Sets the value of one or more queue attributes, like a policy. When you change a queue's attributes, the change can take up to 60 seconds for most of the attributes to propagate throughout the Amazon SQS system. Changes made to the MessageRetentionPeriod
attribute can take up to 15 minutes and will impact existing messages in the queue potentially causing them to be expired and deleted if the MessageRetentionPeriod
is reduced below the age of existing messages.
-
In the future, new attributes might be added. If you write code that calls this action, we recommend that you structure your code so that it can handle new attributes gracefully.
-
Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
-
To remove the ability to change queue permissions, you must deny permission to the AddPermission
, RemovePermission
, and SetQueueAttributes
actions in your IAM policy.
",
"StartMessageMoveTask": "Starts an asynchronous task to move messages from a specified source queue to a specified destination queue.
-
This action is currently limited to supporting message redrive from queues that are configured as dead-letter queues (DLQs) of other Amazon SQS queues only. Non-SQS queue sources of dead-letter queues, such as Lambda or Amazon SNS topics, are currently not supported.
-
In dead-letter queues redrive context, the StartMessageMoveTask
the source queue is the DLQ, while the destination queue can be the original source queue (from which the messages were driven to the dead-letter-queue), or a custom destination queue.
-
Only one active message movement task is supported per queue at any given time.
",
"TagQueue": "Add cost allocation tags to the specified Amazon SQS queue. For an overview, see Tagging Your Amazon SQS Queues in the Amazon SQS Developer Guide.
When you use queue tags, keep the following guidelines in mind:
-
Adding more than 50 tags to a queue isn't recommended.
-
Tags don't have any semantic meaning. Amazon SQS interprets tags as character strings.
-
Tags are case-sensitive.
-
A new tag with a key identical to that of an existing tag overwrites the existing tag.
For a full list of tag restrictions, see Quotas related to queues in the Amazon SQS Developer Guide.
Cross-account permissions don't apply to this action. For more information, see Grant cross-account permissions to a role and a username in the Amazon SQS Developer Guide.
",
@@ -704,7 +704,7 @@
"SendMessageBatchResultEntry$MD5OfMessageSystemAttributes": "An MD5 digest of the non-URL-encoded message system attribute string. You can use this attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest. For information about MD5, see RFC1321.
",
"SendMessageBatchResultEntry$SequenceNumber": "This parameter applies only to FIFO (first-in-first-out) queues.
The large, non-consecutive number that Amazon SQS assigns to each message.
The length of SequenceNumber
is 128 bits. As SequenceNumber
continues to increase for a particular MessageGroupId
.
",
"SendMessageRequest$QueueUrl": "The URL of the Amazon SQS queue to which a message is sent.
Queue URLs and names are case-sensitive.
",
- "SendMessageRequest$MessageBody": "The message to send. The minimum size is one character. The maximum size is 256 KiB.
A message can include only XML, JSON, and unformatted text. The following Unicode characters are allowed:
#x9
| #xA
| #xD
| #x20
to #xD7FF
| #xE000
to #xFFFD
| #x10000
to #x10FFFF
Any characters not included in this list will be rejected. For more information, see the W3C specification for characters.
",
+ "SendMessageRequest$MessageBody": "The message to send. The minimum size is one character. The maximum size is 256 KiB.
A message can include only XML, JSON, and unformatted text. The following Unicode characters are allowed. For more information, see the W3C specification for characters.
#x9
| #xA
| #xD
| #x20
to #xD7FF
| #xE000
to #xFFFD
| #x10000
to #x10FFFF
Amazon SQS does not throw an exception or completely reject the message if it contains invalid characters. Instead, it replaces those invalid characters with U+FFFD
before storing the message in the queue, as long as the message body contains at least one valid character.
",
"SendMessageRequest$MessageDeduplicationId": "This parameter applies only to FIFO (first-in-first-out) queues.
The token used for deduplication of sent messages. If a message with a particular MessageDeduplicationId
is sent successfully, any messages sent with the same MessageDeduplicationId
are accepted successfully but aren't delivered during the 5-minute deduplication interval. For more information, see Exactly-once processing in the Amazon SQS Developer Guide.
-
Every message must have a unique MessageDeduplicationId
,
-
You may provide a MessageDeduplicationId
explicitly.
-
If you aren't able to provide a MessageDeduplicationId
and you enable ContentBasedDeduplication
for your queue, Amazon SQS uses a SHA-256 hash to generate the MessageDeduplicationId
using the body of the message (but not the attributes of the message).
-
If you don't provide a MessageDeduplicationId
and the queue doesn't have ContentBasedDeduplication
set, the action fails with an error.
-
If the queue has ContentBasedDeduplication
set, your MessageDeduplicationId
overrides the generated one.
-
When ContentBasedDeduplication
is in effect, messages with identical content sent within the deduplication interval are treated as duplicates and only one copy of the message is delivered.
-
If you send one message with ContentBasedDeduplication
enabled and then another message with a MessageDeduplicationId
that is the same as the one generated for the first MessageDeduplicationId
, the two messages are treated as duplicates and only one copy of the message is delivered.
The MessageDeduplicationId
is available to the consumer of the message (this can be useful for troubleshooting delivery issues).
If a message is sent successfully but the acknowledgement is lost and the message is resent with the same MessageDeduplicationId
after the deduplication interval, Amazon SQS can't detect duplicate messages.
Amazon SQS continues to keep track of the message deduplication ID even after the message is received and deleted.
The maximum length of MessageDeduplicationId
is 128 characters. MessageDeduplicationId
can contain alphanumeric characters (a-z
, A-Z
, 0-9
) and punctuation (!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~
).
For best practices of using MessageDeduplicationId
, see Using the MessageDeduplicationId Property in the Amazon SQS Developer Guide.
",
"SendMessageRequest$MessageGroupId": "This parameter applies only to FIFO (first-in-first-out) queues.
The tag that specifies that a message belongs to a specific message group. Messages that belong to the same message group are processed in a FIFO manner (however, messages in different message groups might be processed out of order). To interleave multiple ordered streams within a single queue, use MessageGroupId
values (for example, session data for multiple users). In this scenario, multiple consumers can process the queue, but the session data of each user is processed in a FIFO fashion.
-
You must associate a non-empty MessageGroupId
with a message. If you don't provide a MessageGroupId
, the action fails.
-
ReceiveMessage
might return messages with multiple MessageGroupId
values. For each MessageGroupId
, the messages are sorted by time sent. The caller can't specify a MessageGroupId
.
The maximum length of MessageGroupId
is 128 characters. Valid values: alphanumeric characters and punctuation (!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~)
.
For best practices of using MessageGroupId
, see Using the MessageGroupId Property in the Amazon SQS Developer Guide.
MessageGroupId
is required for FIFO queues. You can't use it for Standard queues.
",
"SendMessageResult$MD5OfMessageBody": "An MD5 digest of the non-URL-encoded message body string. You can use this attribute to verify that Amazon SQS received the message correctly. Amazon SQS URL-decodes the message before creating the MD5 digest. For information about MD5, see RFC1321.
",
diff --git a/apis/storagegateway/2013-06-30/api-2.json b/apis/storagegateway/2013-06-30/api-2.json
index ea4ba2aa49b..8b38d1f086a 100644
--- a/apis/storagegateway/2013-06-30/api-2.json
+++ b/apis/storagegateway/2013-06-30/api-2.json
@@ -5,11 +5,13 @@
"endpointPrefix":"storagegateway",
"jsonVersion":"1.1",
"protocol":"json",
+ "protocols":["json"],
"serviceFullName":"AWS Storage Gateway",
"serviceId":"Storage Gateway",
"signatureVersion":"v4",
"targetPrefix":"StorageGateway_20130630",
- "uid":"storagegateway-2013-06-30"
+ "uid":"storagegateway-2013-06-30",
+ "auth":["aws.auth#sigv4"]
},
"operations":{
"ActivateGateway":{
@@ -1405,6 +1407,13 @@
"max":10,
"min":1
},
+ "AutomaticUpdatePolicy":{
+ "type":"string",
+ "enum":[
+ "ALL_VERSIONS",
+ "EMERGENCY_VERSIONS_ONLY"
+ ]
+ },
"AvailabilityMonitorTestStatus":{
"type":"string",
"enum":[
@@ -2125,7 +2134,8 @@
"MinuteOfHour":{"shape":"MinuteOfHour"},
"DayOfWeek":{"shape":"DayOfWeek"},
"DayOfMonth":{"shape":"DayOfMonth"},
- "Timezone":{"shape":"GatewayTimezone"}
+ "Timezone":{"shape":"GatewayTimezone"},
+ "SoftwareUpdatePreferences":{"shape":"SoftwareUpdatePreferences"}
}
},
"DescribeNFSFileSharesInput":{
@@ -3416,6 +3426,12 @@
"type":"string",
"pattern":"\\Asnap-([0-9A-Fa-f]{8}|[0-9A-Fa-f]{17})\\z"
},
+ "SoftwareUpdatePreferences":{
+ "type":"structure",
+ "members":{
+ "AutomaticUpdatePolicy":{"shape":"AutomaticUpdatePolicy"}
+ }
+ },
"SoftwareUpdatesEndDate":{
"type":"string",
"max":25,
@@ -3772,17 +3788,14 @@
},
"UpdateMaintenanceStartTimeInput":{
"type":"structure",
- "required":[
- "GatewayARN",
- "HourOfDay",
- "MinuteOfHour"
- ],
+ "required":["GatewayARN"],
"members":{
"GatewayARN":{"shape":"GatewayARN"},
"HourOfDay":{"shape":"HourOfDay"},
"MinuteOfHour":{"shape":"MinuteOfHour"},
"DayOfWeek":{"shape":"DayOfWeek"},
- "DayOfMonth":{"shape":"DayOfMonth"}
+ "DayOfMonth":{"shape":"DayOfMonth"},
+ "SoftwareUpdatePreferences":{"shape":"SoftwareUpdatePreferences"}
}
},
"UpdateMaintenanceStartTimeOutput":{
diff --git a/apis/storagegateway/2013-06-30/docs-2.json b/apis/storagegateway/2013-06-30/docs-2.json
index a5e64ee74c7..6f37621aa3a 100644
--- a/apis/storagegateway/2013-06-30/docs-2.json
+++ b/apis/storagegateway/2013-06-30/docs-2.json
@@ -39,7 +39,7 @@
"DescribeChapCredentials": "Returns an array of Challenge-Handshake Authentication Protocol (CHAP) credentials information for a specified iSCSI target, one for each target-initiator pair. This operation is supported in the volume and tape gateway types.
",
"DescribeFileSystemAssociations": "Gets the file system association information. This operation is only supported for FSx File Gateways.
",
"DescribeGatewayInformation": "Returns metadata about a gateway such as its name, network interfaces, time zone, status, and software version. To specify which gateway to describe, use the Amazon Resource Name (ARN) of the gateway in your request.
",
- "DescribeMaintenanceStartTime": "Returns your gateway's weekly maintenance start time including the day and time of the week. Note that values are in terms of the gateway's time zone.
",
+ "DescribeMaintenanceStartTime": "Returns your gateway's maintenance window schedule information, with values for monthly or weekly cadence, specific day and time to begin maintenance, and which types of updates to apply. Time values returned are for the gateway's time zone.
",
"DescribeNFSFileShares": "Gets a description for one or more Network File System (NFS) file shares from an S3 File Gateway. This operation is only supported for S3 File Gateways.
",
"DescribeSMBFileShares": "Gets a description for one or more Server Message Block (SMB) file shares from a S3 File Gateway. This operation is only supported for S3 File Gateways.
",
"DescribeSMBSettings": "Gets a description of a Server Message Block (SMB) file share settings from a file gateway. This operation is only supported for file gateways.
",
@@ -82,14 +82,14 @@
"UpdateBandwidthRateLimitSchedule": " Updates the bandwidth rate limit schedule for a specified gateway. By default, gateways do not have bandwidth rate limit schedules, which means no bandwidth rate limiting is in effect. Use this to initiate or update a gateway's bandwidth rate limit schedule. This operation is supported for volume, tape, and S3 file gateways. S3 file gateways support bandwidth rate limits for upload only. FSx file gateways do not support bandwidth rate limits.
",
"UpdateChapCredentials": "Updates the Challenge-Handshake Authentication Protocol (CHAP) credentials for a specified iSCSI target. By default, a gateway does not have CHAP enabled; however, for added security, you might use it. This operation is supported in the volume and tape gateway types.
When you update CHAP credentials, all existing connections on the target are closed and initiators must reconnect with the new credentials.
",
"UpdateFileSystemAssociation": "Updates a file system association. This operation is only supported in the FSx File Gateways.
",
- "UpdateGatewayInformation": "Updates a gateway's metadata, which includes the gateway's name and time zone. To specify which gateway to update, use the Amazon Resource Name (ARN) of the gateway in your request.
For gateways activated after September 2, 2015, the gateway's ARN contains the gateway ID rather than the gateway name. However, changing the name of the gateway has no effect on the gateway's ARN.
",
+ "UpdateGatewayInformation": "Updates a gateway's metadata, which includes the gateway's name, time zone, and metadata cache size. To specify which gateway to update, use the Amazon Resource Name (ARN) of the gateway in your request.
For gateways activated after September 2, 2015, the gateway's ARN contains the gateway ID rather than the gateway name. However, changing the name of the gateway has no effect on the gateway's ARN.
",
"UpdateGatewaySoftwareNow": "Updates the gateway virtual machine (VM) software. The request immediately triggers the software update.
When you make this request, you get a 200 OK
success response immediately. However, it might take some time for the update to complete. You can call DescribeGatewayInformation to verify the gateway is in the STATE_RUNNING
state.
A software update forces a system restart of your gateway. You can minimize the chance of any disruption to your applications by increasing your iSCSI Initiators' timeouts. For more information about increasing iSCSI Initiator timeouts for Windows and Linux, see Customizing your Windows iSCSI settings and Customizing your Linux iSCSI settings, respectively.
",
- "UpdateMaintenanceStartTime": "Updates a gateway's weekly maintenance start time information, including day and time of the week. The maintenance time is the time in your gateway's time zone.
",
+ "UpdateMaintenanceStartTime": "Updates a gateway's maintenance window schedule, with settings for monthly or weekly cadence, specific day and time to begin maintenance, and which types of updates to apply. Time configuration uses the gateway's time zone. You can pass values for a complete maintenance schedule, or update policy, or both. Previous values will persist for whichever setting you choose not to modify. If an incomplete or invalid maintenance schedule is passed, the entire request will be rejected with an error and no changes will occur.
A complete maintenance schedule must include values for both MinuteOfHour
and HourOfDay
, and either DayOfMonth
or DayOfWeek
.
We recommend keeping maintenance updates turned on, except in specific use cases where the brief disruptions caused by updating the gateway could critically impact your deployment.
",
"UpdateNFSFileShare": "Updates a Network File System (NFS) file share. This operation is only supported in S3 File Gateways.
To leave a file share field unchanged, set the corresponding input field to null.
Updates the following file share settings:
-
Default storage class for your S3 bucket
-
Metadata defaults for your S3 bucket
-
Allowed NFS clients for your file share
-
Squash settings
-
Write status of your file share
",
"UpdateSMBFileShare": "Updates a Server Message Block (SMB) file share. This operation is only supported for S3 File Gateways.
To leave a file share field unchanged, set the corresponding input field to null.
File gateways require Security Token Service (Amazon Web Services STS) to be activated to enable you to create a file share. Make sure that Amazon Web Services STS is activated in the Amazon Web Services Region you are creating your file gateway in. If Amazon Web Services STS is not activated in this Amazon Web Services Region, activate it. For information about how to activate Amazon Web Services STS, see Activating and deactivating Amazon Web Services STS in an Amazon Web Services Region in the Identity and Access Management User Guide.
File gateways don't support creating hard or symbolic links on a file share.
",
"UpdateSMBFileShareVisibility": "Controls whether the shares on an S3 File Gateway are visible in a net view or browse list. The operation is only supported for S3 File Gateways.
",
"UpdateSMBLocalGroups": "Updates the list of Active Directory users and groups that have special permissions for SMB file shares on the gateway.
",
- "UpdateSMBSecurityStrategy": "Updates the SMB security strategy on a file gateway. This action is only supported in file gateways.
This API is called Security level in the User Guide.
A higher security level can affect performance of the gateway.
",
+ "UpdateSMBSecurityStrategy": "Updates the SMB security strategy level for an Amazon S3 file gateway. This action is only supported for Amazon S3 file gateways.
For information about configuring this setting using the Amazon Web Services console, see Setting a security level for your gateway in the Amazon S3 File Gateway User Guide.
A higher security strategy level can affect performance of the gateway.
",
"UpdateSnapshotSchedule": "Updates a snapshot schedule configured for a gateway volume. This operation is only supported in the cached volume and stored volume gateway types.
The default snapshot schedule for volume is once every 24 hours, starting at the creation time of the volume. You can use this API to change the snapshot schedule configured for the volume.
In the request you must identify the gateway volume whose snapshot schedule you want to update, and the schedule information, including when you want the snapshot to begin on a day and the frequency (in hours) of snapshots.
",
"UpdateVTLDeviceType": "Updates the type of medium changer in a tape gateway. When you activate a tape gateway, you select a medium changer type for the tape gateway. This operation enables you to select a different type of medium changer after a tape gateway is activated. This operation is only supported in the tape gateway type.
"
},
@@ -233,6 +233,12 @@
"UpdateAutomaticTapeCreationPolicyInput$AutomaticTapeCreationRules": "An automatic tape creation policy consists of a list of automatic tape creation rules. The rules determine when and how to automatically create new tapes.
"
}
},
+ "AutomaticUpdatePolicy": {
+ "base": null,
+ "refs": {
+ "SoftwareUpdatePreferences$AutomaticUpdatePolicy": "Indicates the automatic update policy for a gateway.
ALL_VERSIONS
- Enables regular gateway maintenance updates.
EMERGENCY_VERSIONS_ONLY
- Disables regular gateway maintenance updates.
"
+ }
+ },
"AvailabilityMonitorTestStatus": {
"base": null,
"refs": {
@@ -526,8 +532,8 @@
"DayOfMonth": {
"base": null,
"refs": {
- "DescribeMaintenanceStartTimeOutput$DayOfMonth": "The day of the month component of the maintenance start time represented as an ordinal number from 1 to 28, where 1 represents the first day of the month and 28 represents the last day of the month.
",
- "UpdateMaintenanceStartTimeInput$DayOfMonth": "The day of the month component of the maintenance start time represented as an ordinal number from 1 to 28, where 1 represents the first day of the month and 28 represents the last day of the month.
"
+ "DescribeMaintenanceStartTimeOutput$DayOfMonth": "The day of the month component of the maintenance start time represented as an ordinal number from 1 to 28, where 1 represents the first day of the month. It is not possible to set the maintenance schedule to start on days 29 through 31.
",
+ "UpdateMaintenanceStartTimeInput$DayOfMonth": "The day of the month component of the maintenance start time represented as an ordinal number from 1 to 28, where 1 represents the first day of the month. It is not possible to set the maintenance schedule to start on days 29 through 31.
"
}
},
"DayOfWeek": {
@@ -535,7 +541,7 @@
"refs": {
"DaysOfWeek$member": null,
"DescribeMaintenanceStartTimeOutput$DayOfWeek": "An ordinal number between 0 and 6 that represents the day of the week, where 0 represents Sunday and 6 represents Saturday. The day of week is in the time zone of the gateway.
",
- "UpdateMaintenanceStartTimeInput$DayOfWeek": "The day of the week component of the maintenance start time week represented as an ordinal number from 0 to 6, where 0 represents Sunday and 6 Saturday.
"
+ "UpdateMaintenanceStartTimeInput$DayOfWeek": "The day of the week component of the maintenance start time week represented as an ordinal number from 0 to 6, where 0 represents Sunday and 6 represents Saturday.
"
}
},
"DaysOfWeek": {
@@ -737,7 +743,7 @@
}
},
"DescribeMaintenanceStartTimeOutput": {
- "base": "A JSON object containing the following fields:
",
+ "base": "A JSON object containing the following fields:
",
"refs": {
}
},
@@ -1301,7 +1307,7 @@
"refs": {
"DescribeGatewayInformationOutput$GatewayCapacity": "Specifies the size of the gateway's metadata cache.
",
"SupportedGatewayCapacities$member": null,
- "UpdateGatewayInformationInput$GatewayCapacity": "Specifies the size of the gateway's metadata cache.
"
+ "UpdateGatewayInformationInput$GatewayCapacity": "Specifies the size of the gateway's metadata cache. This setting impacts gateway performance and hardware recommendations. For more information, see Performance guidance for gateways with multiple file shares in the Amazon S3 File Gateway User Guide.
"
}
},
"GatewayId": {
@@ -1977,8 +1983,8 @@
"SMBSecurityStrategy": {
"base": null,
"refs": {
- "DescribeSMBSettingsOutput$SMBSecurityStrategy": "The type of security strategy that was specified for file gateway.
-
ClientSpecified
: If you choose this option, requests are established based on what is negotiated by the client. This option is recommended when you want to maximize compatibility across different clients in your environment. Supported only for S3 File Gateway.
-
MandatorySigning
: If you use this option, File Gateway only allows connections from SMBv2 or SMBv3 clients that have signing turned on. This option works with SMB clients on Microsoft Windows Vista, Windows Server 2008, or later.
-
MandatoryEncryption
: If you use this option, File Gateway only allows connections from SMBv3 clients that have encryption turned on. Both 256-bit and 128-bit algorithms are allowed. This option is recommended for environments that handle sensitive data. It works with SMB clients on Microsoft Windows 8, Windows Server 2012, or later.
-
EnforceEncryption
: If you use this option, File Gateway only allows connections from SMBv3 clients that use 256-bit AES encryption algorithms. 128-bit algorithms are not allowed. This option is recommended for environments that handle sensitive data. It works with SMB clients on Microsoft Windows 8, Windows Server 2012, or later.
",
- "UpdateSMBSecurityStrategyInput$SMBSecurityStrategy": "Specifies the type of security strategy.
ClientSpecified: if you use this option, requests are established based on what is negotiated by the client. This option is recommended when you want to maximize compatibility across different clients in your environment. Supported only in S3 File Gateway.
MandatorySigning: if you use this option, file gateway only allows connections from SMBv2 or SMBv3 clients that have signing enabled. This option works with SMB clients on Microsoft Windows Vista, Windows Server 2008 or newer.
MandatoryEncryption: if you use this option, file gateway only allows connections from SMBv3 clients that have encryption enabled. This option is highly recommended for environments that handle sensitive data. This option works with SMB clients on Microsoft Windows 8, Windows Server 2012 or newer.
"
+ "DescribeSMBSettingsOutput$SMBSecurityStrategy": "The type of security strategy that was specified for file gateway.
-
ClientSpecified
: If you choose this option, requests are established based on what is negotiated by the client. This option is recommended when you want to maximize compatibility across different clients in your environment. Supported only for S3 File Gateway.
-
MandatorySigning
: If you choose this option, File Gateway only allows connections from SMBv2 or SMBv3 clients that have signing turned on. This option works with SMB clients on Microsoft Windows Vista, Windows Server 2008, or later.
-
MandatoryEncryption
: If you choose this option, File Gateway only allows connections from SMBv3 clients that have encryption turned on. Both 256-bit and 128-bit algorithms are allowed. This option is recommended for environments that handle sensitive data. It works with SMB clients on Microsoft Windows 8, Windows Server 2012, or later.
-
MandatoryEncryptionNoAes128
: If you choose this option, File Gateway only allows connections from SMBv3 clients that use 256-bit AES encryption algorithms. 128-bit algorithms are not allowed. This option is recommended for environments that handle sensitive data. It works with SMB clients on Microsoft Windows 8, Windows Server 2012, or later.
",
+ "UpdateSMBSecurityStrategyInput$SMBSecurityStrategy": "Specifies the type of security strategy.
ClientSpecified
: If you choose this option, requests are established based on what is negotiated by the client. This option is recommended when you want to maximize compatibility across different clients in your environment. Supported only for S3 File Gateway.
MandatorySigning
: If you choose this option, File Gateway only allows connections from SMBv2 or SMBv3 clients that have signing enabled. This option works with SMB clients on Microsoft Windows Vista, Windows Server 2008 or newer.
MandatoryEncryption
: If you choose this option, File Gateway only allows connections from SMBv3 clients that have encryption enabled. This option is recommended for environments that handle sensitive data. This option works with SMB clients on Microsoft Windows 8, Windows Server 2012 or newer.
MandatoryEncryptionNoAes128
: If you choose this option, File Gateway only allows connections from SMBv3 clients that use 256-bit AES encryption algorithms. 128-bit algorithms are not allowed. This option is recommended for environments that handle sensitive data. It works with SMB clients on Microsoft Windows 8, Windows Server 2012, or later.
"
}
},
"ServiceUnavailableError": {
@@ -2034,6 +2040,13 @@
"StorediSCSIVolume$SourceSnapshotId": "If the stored volume was created from a snapshot, this field contains the snapshot ID used, e.g. snap-78e22663. Otherwise, this field is not included.
"
}
},
+ "SoftwareUpdatePreferences": {
+ "base": "A set of variables indicating the software update preferences for the gateway.
",
+ "refs": {
+ "DescribeMaintenanceStartTimeOutput$SoftwareUpdatePreferences": "A set of variables indicating the software update preferences for the gateway.
Includes AutomaticUpdatePolicy
field with the following inputs:
ALL_VERSIONS
- Enables regular gateway maintenance updates.
EMERGENCY_VERSIONS_ONLY
- Disables regular gateway maintenance updates.
",
+ "UpdateMaintenanceStartTimeInput$SoftwareUpdatePreferences": "A set of variables indicating the software update preferences for the gateway.
Includes AutomaticUpdatePolicy
field with the following inputs:
ALL_VERSIONS
- Enables regular gateway maintenance updates.
EMERGENCY_VERSIONS_ONLY
- Disables regular gateway maintenance updates.
"
+ }
+ },
"SoftwareUpdatesEndDate": {
"base": null,
"refs": {
@@ -2429,7 +2442,7 @@
}
},
"UpdateMaintenanceStartTimeInput": {
- "base": "A JSON object containing the following fields:
",
+ "base": "A JSON object containing the following fields:
",
"refs": {
}
},
diff --git a/apis/swf/2012-01-25/api-2.json b/apis/swf/2012-01-25/api-2.json
index 6c4423267d7..184a5aca391 100644
--- a/apis/swf/2012-01-25/api-2.json
+++ b/apis/swf/2012-01-25/api-2.json
@@ -5,6 +5,7 @@
"endpointPrefix":"swf",
"jsonVersion":"1.0",
"protocol":"json",
+ "protocols":["json"],
"serviceAbbreviation":"Amazon SWF",
"serviceFullName":"Amazon Simple Workflow Service",
"serviceId":"SWF",
@@ -65,6 +66,32 @@
{"shape":"OperationNotPermittedFault"}
]
},
+ "DeleteActivityType":{
+ "name":"DeleteActivityType",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"DeleteActivityTypeInput"},
+ "errors":[
+ {"shape":"UnknownResourceFault"},
+ {"shape":"TypeNotDeprecatedFault"},
+ {"shape":"OperationNotPermittedFault"}
+ ]
+ },
+ "DeleteWorkflowType":{
+ "name":"DeleteWorkflowType",
+ "http":{
+ "method":"POST",
+ "requestUri":"/"
+ },
+ "input":{"shape":"DeleteWorkflowTypeInput"},
+ "errors":[
+ {"shape":"UnknownResourceFault"},
+ {"shape":"TypeNotDeprecatedFault"},
+ {"shape":"OperationNotPermittedFault"}
+ ]
+ },
"DeprecateActivityType":{
"name":"DeprecateActivityType",
"http":{
@@ -1112,6 +1139,28 @@
},
"exception":true
},
+ "DeleteActivityTypeInput":{
+ "type":"structure",
+ "required":[
+ "domain",
+ "activityType"
+ ],
+ "members":{
+ "domain":{"shape":"DomainName"},
+ "activityType":{"shape":"ActivityType"}
+ }
+ },
+ "DeleteWorkflowTypeInput":{
+ "type":"structure",
+ "required":[
+ "domain",
+ "workflowType"
+ ],
+ "members":{
+ "domain":{"shape":"DomainName"},
+ "workflowType":{"shape":"WorkflowType"}
+ }
+ },
"DeprecateActivityTypeInput":{
"type":"structure",
"required":[
@@ -2422,6 +2471,13 @@
},
"exception":true
},
+ "TypeNotDeprecatedFault":{
+ "type":"structure",
+ "members":{
+ "message":{"shape":"ErrorMessage"}
+ },
+ "exception":true
+ },
"UndeprecateActivityTypeInput":{
"type":"structure",
"required":[
diff --git a/apis/swf/2012-01-25/docs-2.json b/apis/swf/2012-01-25/docs-2.json
index 7d4658465e9..7683eac7f49 100644
--- a/apis/swf/2012-01-25/docs-2.json
+++ b/apis/swf/2012-01-25/docs-2.json
@@ -6,7 +6,9 @@
"CountOpenWorkflowExecutions": "Returns the number of open workflow executions within the given domain that meet the specified filtering criteria.
This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.
Access Control
You can use IAM policies to control this action's access to Amazon SWF resources as follows:
-
Use a Resource
element with the domain name to limit the action to only specified domains.
-
Use an Action
element to allow or deny permission to call this action.
-
Constrain the following parameters by using a Condition
element with the appropriate keys.
-
tagFilter.tag
: String constraint. The key is swf:tagFilter.tag
.
-
typeFilter.name
: String constraint. The key is swf:typeFilter.name
.
-
typeFilter.version
: String constraint. The key is swf:typeFilter.version
.
If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause
parameter is set to OPERATION_NOT_PERMITTED
. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.
",
"CountPendingActivityTasks": "Returns the estimated number of activity tasks in the specified task list. The count returned is an approximation and isn't guaranteed to be exact. If you specify a task list that no activity task was ever scheduled in then 0
is returned.
Access Control
You can use IAM policies to control this action's access to Amazon SWF resources as follows:
-
Use a Resource
element with the domain name to limit the action to only specified domains.
-
Use an Action
element to allow or deny permission to call this action.
-
Constrain the taskList.name
parameter by using a Condition
element with the swf:taskList.name
key to allow the action to access only certain task lists.
If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause
parameter is set to OPERATION_NOT_PERMITTED
. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.
",
"CountPendingDecisionTasks": "Returns the estimated number of decision tasks in the specified task list. The count returned is an approximation and isn't guaranteed to be exact. If you specify a task list that no decision task was ever scheduled in then 0
is returned.
Access Control
You can use IAM policies to control this action's access to Amazon SWF resources as follows:
-
Use a Resource
element with the domain name to limit the action to only specified domains.
-
Use an Action
element to allow or deny permission to call this action.
-
Constrain the taskList.name
parameter by using a Condition
element with the swf:taskList.name
key to allow the action to access only certain task lists.
If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause
parameter is set to OPERATION_NOT_PERMITTED
. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.
",
- "DeprecateActivityType": "Deprecates the specified activity type. After an activity type has been deprecated, you cannot create new tasks of that activity type. Tasks of this type that were scheduled before the type was deprecated continue to run.
This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.
Access Control
You can use IAM policies to control this action's access to Amazon SWF resources as follows:
-
Use a Resource
element with the domain name to limit the action to only specified domains.
-
Use an Action
element to allow or deny permission to call this action.
-
Constrain the following parameters by using a Condition
element with the appropriate keys.
If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause
parameter is set to OPERATION_NOT_PERMITTED
. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.
",
+ "DeleteActivityType": "Deletes the specified activity type.
Note: Prior to deletion, activity types must first be deprecated.
After an activity type has been deleted, you cannot schedule new activities of that type. Activities that started before the type was deleted will continue to run.
Access Control
You can use IAM policies to control this action's access to Amazon SWF resources as follows:
-
Use a Resource
element with the domain name to limit the action to only specified domains.
-
Use an Action
element to allow or deny permission to call this action.
-
Constrain the following parameters by using a Condition
element with the appropriate keys.
If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause
parameter is set to OPERATION_NOT_PERMITTED
. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.
",
+ "DeleteWorkflowType": "Deletes the specified workflow type.
Note: Prior to deletion, workflow types must first be deprecated.
After a workflow type has been deleted, you cannot create new executions of that type. Executions that started before the type was deleted will continue to run.
Access Control
You can use IAM policies to control this action's access to Amazon SWF resources as follows:
-
Use a Resource
element with the domain name to limit the action to only specified domains.
-
Use an Action
element to allow or deny permission to call this action.
-
Constrain the following parameters by using a Condition
element with the appropriate keys.
If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause
parameter is set to OPERATION_NOT_PERMITTED
. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.
",
+ "DeprecateActivityType": "Deprecates the specified activity type. After an activity type has been deprecated, you cannot create new tasks of that activity type. Tasks of this type that were scheduled before the type was deprecated continue to run.
Access Control
You can use IAM policies to control this action's access to Amazon SWF resources as follows:
-
Use a Resource
element with the domain name to limit the action to only specified domains.
-
Use an Action
element to allow or deny permission to call this action.
-
Constrain the following parameters by using a Condition
element with the appropriate keys.
If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause
parameter is set to OPERATION_NOT_PERMITTED
. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.
",
"DeprecateDomain": "Deprecates the specified domain. After a domain has been deprecated it cannot be used to create new workflow executions or register new types. However, you can still use visibility actions on this domain. Deprecating a domain also deprecates all activity and workflow types registered in the domain. Executions that were started before the domain was deprecated continues to run.
This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.
Access Control
You can use IAM policies to control this action's access to Amazon SWF resources as follows:
-
Use a Resource
element with the domain name to limit the action to only specified domains.
-
Use an Action
element to allow or deny permission to call this action.
-
You cannot use an IAM policy to constrain this action's parameters.
If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause
parameter is set to OPERATION_NOT_PERMITTED
. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.
",
"DeprecateWorkflowType": "Deprecates the specified workflow type. After a workflow type has been deprecated, you cannot create new executions of that type. Executions that were started before the type was deprecated continues to run. A deprecated workflow type may still be used when calling visibility actions.
This operation is eventually consistent. The results are best effort and may not exactly reflect recent updates and changes.
Access Control
You can use IAM policies to control this action's access to Amazon SWF resources as follows:
-
Use a Resource
element with the domain name to limit the action to only specified domains.
-
Use an Action
element to allow or deny permission to call this action.
-
Constrain the following parameters by using a Condition
element with the appropriate keys.
If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause
parameter is set to OPERATION_NOT_PERMITTED
. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.
",
"DescribeActivityType": "Returns information about the specified activity type. This includes configuration settings provided when the type was registered and other general information about the type.
Access Control
You can use IAM policies to control this action's access to Amazon SWF resources as follows:
-
Use a Resource
element with the domain name to limit the action to only specified domains.
-
Use an Action
element to allow or deny permission to call this action.
-
Constrain the following parameters by using a Condition
element with the appropriate keys.
If the caller doesn't have sufficient permissions to invoke the action, or the parameter values fall outside the specified constraints, the action fails. The associated event attribute's cause
parameter is set to OPERATION_NOT_PERMITTED
. For details and example IAM policies, see Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide.
",
@@ -117,6 +119,7 @@
"ActivityTask$activityType": "The type of this activity task.
",
"ActivityTaskScheduledEventAttributes$activityType": "The type of the activity task.
",
"ActivityTypeInfo$activityType": "The ActivityType type structure representing the activity type.
",
+ "DeleteActivityTypeInput$activityType": "The activity type to delete.
",
"DeprecateActivityTypeInput$activityType": "The activity type to deprecate.
",
"DescribeActivityTypeInput$activityType": "The activity type to get information about. Activity types are identified by the name
and version
that were supplied when the activity was registered.
",
"ScheduleActivityTaskDecisionAttributes$activityType": " The type of the activity task to schedule.
",
@@ -469,6 +472,16 @@
"refs": {
}
},
+ "DeleteActivityTypeInput": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "DeleteWorkflowTypeInput": {
+ "base": null,
+ "refs": {
+ }
+ },
"DeprecateActivityTypeInput": {
"base": null,
"refs": {
@@ -561,6 +574,8 @@
"CountOpenWorkflowExecutionsInput$domain": "The name of the domain containing the workflow executions to count.
",
"CountPendingActivityTasksInput$domain": "The name of the domain that contains the task list.
",
"CountPendingDecisionTasksInput$domain": "The name of the domain that contains the task list.
",
+ "DeleteActivityTypeInput$domain": "The name of the domain in which the activity type is registered.
",
+ "DeleteWorkflowTypeInput$domain": "The name of the domain in which the workflow type is registered.
",
"DeprecateActivityTypeInput$domain": "The name of the domain in which the activity type is registered.
",
"DeprecateDomainInput$name": "The name of the domain to deprecate.
",
"DeprecateWorkflowTypeInput$domain": "The name of the domain in which the workflow type is registered.
",
@@ -658,6 +673,7 @@
"TooManyTagsFault$message": null,
"TypeAlreadyExistsFault$message": "A description that may help with diagnosing the cause of the fault.
",
"TypeDeprecatedFault$message": "A description that may help with diagnosing the cause of the fault.
",
+ "TypeNotDeprecatedFault$message": null,
"UnknownResourceFault$message": "A description that may help with diagnosing the cause of the fault.
",
"WorkflowExecutionAlreadyStartedFault$message": "A description that may help with diagnosing the cause of the fault.
"
}
@@ -1499,6 +1515,11 @@
"refs": {
}
},
+ "TypeNotDeprecatedFault": {
+ "base": "Returned when the resource type has not been deprecated.
",
+ "refs": {
+ }
+ },
"UndeprecateActivityTypeInput": {
"base": null,
"refs": {
@@ -1742,6 +1763,7 @@
"ChildWorkflowExecutionTerminatedEventAttributes$workflowType": "The type of the child workflow execution.
",
"ChildWorkflowExecutionTimedOutEventAttributes$workflowType": "The type of the child workflow execution.
",
"DecisionTask$workflowType": "The type of the workflow execution for which this decision task was created.
",
+ "DeleteWorkflowTypeInput$workflowType": "The workflow type to delete.
",
"DeprecateWorkflowTypeInput$workflowType": "The workflow type to deprecate.
",
"DescribeWorkflowTypeInput$workflowType": "The workflow type to describe.
",
"StartChildWorkflowExecutionDecisionAttributes$workflowType": " The type of the workflow execution to be started.
",
diff --git a/apis/swf/2012-01-25/endpoint-rule-set-1.json b/apis/swf/2012-01-25/endpoint-rule-set-1.json
index c25159f6f59..407e24f3038 100644
--- a/apis/swf/2012-01-25/endpoint-rule-set-1.json
+++ b/apis/swf/2012-01-25/endpoint-rule-set-1.json
@@ -40,7 +40,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -83,7 +82,8 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -96,7 +96,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -110,7 +109,6 @@
"assign": "PartitionResult"
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -133,7 +131,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -168,7 +165,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -179,14 +175,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "FIPS and DualStack are enabled, but this partition does not support one or both",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -200,14 +198,12 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
{
"fn": "booleanEquals",
"argv": [
- true,
{
"fn": "getAttr",
"argv": [
@@ -216,18 +212,17 @@
},
"supportsFIPS"
]
- }
+ },
+ true
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
{
"fn": "stringEquals",
"argv": [
- "aws-us-gov",
{
"fn": "getAttr",
"argv": [
@@ -236,7 +231,8 @@
},
"name"
]
- }
+ },
+ "aws-us-gov"
]
}
],
@@ -256,14 +252,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "FIPS is enabled but this partition does not support FIPS",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [
@@ -277,7 +275,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [
@@ -297,7 +294,6 @@
]
}
],
- "type": "tree",
"rules": [
{
"conditions": [],
@@ -308,14 +304,16 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
"error": "DualStack is enabled but this partition does not support DualStack",
"type": "error"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
@@ -326,9 +324,11 @@
},
"type": "endpoint"
}
- ]
+ ],
+ "type": "tree"
}
- ]
+ ],
+ "type": "tree"
},
{
"conditions": [],
diff --git a/apis/taxsettings/2018-05-10/api-2.json b/apis/taxsettings/2018-05-10/api-2.json
new file mode 100644
index 00000000000..6d83910d3e0
--- /dev/null
+++ b/apis/taxsettings/2018-05-10/api-2.json
@@ -0,0 +1,1045 @@
+{
+ "version":"2.0",
+ "metadata":{
+ "apiVersion":"2018-05-10",
+ "endpointPrefix":"tax",
+ "jsonVersion":"1.1",
+ "protocol":"rest-json",
+ "protocols":["rest-json"],
+ "serviceFullName":"Tax Settings",
+ "serviceId":"TaxSettings",
+ "signatureVersion":"v4",
+ "signingName":"tax",
+ "uid":"taxsettings-2018-05-10"
+ },
+ "operations":{
+ "BatchDeleteTaxRegistration":{
+ "name":"BatchDeleteTaxRegistration",
+ "http":{
+ "method":"POST",
+ "requestUri":"/BatchDeleteTaxRegistration",
+ "responseCode":200
+ },
+ "input":{"shape":"BatchDeleteTaxRegistrationRequest"},
+ "output":{"shape":"BatchDeleteTaxRegistrationResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ConflictException"},
+ {"shape":"InternalServerException"}
+ ]
+ },
+ "BatchPutTaxRegistration":{
+ "name":"BatchPutTaxRegistration",
+ "http":{
+ "method":"POST",
+ "requestUri":"/BatchPutTaxRegistration",
+ "responseCode":200
+ },
+ "input":{"shape":"BatchPutTaxRegistrationRequest"},
+ "output":{"shape":"BatchPutTaxRegistrationResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ConflictException"},
+ {"shape":"InternalServerException"}
+ ]
+ },
+ "DeleteTaxRegistration":{
+ "name":"DeleteTaxRegistration",
+ "http":{
+ "method":"POST",
+ "requestUri":"/DeleteTaxRegistration",
+ "responseCode":200
+ },
+ "input":{"shape":"DeleteTaxRegistrationRequest"},
+ "output":{"shape":"DeleteTaxRegistrationResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ConflictException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"InternalServerException"}
+ ]
+ },
+ "GetTaxRegistration":{
+ "name":"GetTaxRegistration",
+ "http":{
+ "method":"POST",
+ "requestUri":"/GetTaxRegistration",
+ "responseCode":200
+ },
+ "input":{"shape":"GetTaxRegistrationRequest"},
+ "output":{"shape":"GetTaxRegistrationResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"InternalServerException"}
+ ]
+ },
+ "GetTaxRegistrationDocument":{
+ "name":"GetTaxRegistrationDocument",
+ "http":{
+ "method":"POST",
+ "requestUri":"/GetTaxRegistrationDocument",
+ "responseCode":200
+ },
+ "input":{"shape":"GetTaxRegistrationDocumentRequest"},
+ "output":{"shape":"GetTaxRegistrationDocumentResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"InternalServerException"}
+ ]
+ },
+ "ListTaxRegistrations":{
+ "name":"ListTaxRegistrations",
+ "http":{
+ "method":"POST",
+ "requestUri":"/ListTaxRegistrations",
+ "responseCode":200
+ },
+ "input":{"shape":"ListTaxRegistrationsRequest"},
+ "output":{"shape":"ListTaxRegistrationsResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ResourceNotFoundException"},
+ {"shape":"InternalServerException"}
+ ]
+ },
+ "PutTaxRegistration":{
+ "name":"PutTaxRegistration",
+ "http":{
+ "method":"POST",
+ "requestUri":"/PutTaxRegistration",
+ "responseCode":200
+ },
+ "input":{"shape":"PutTaxRegistrationRequest"},
+ "output":{"shape":"PutTaxRegistrationResponse"},
+ "errors":[
+ {"shape":"ValidationException"},
+ {"shape":"ConflictException"},
+ {"shape":"InternalServerException"}
+ ]
+ }
+ },
+ "shapes":{
+ "AccountDetails":{
+ "type":"structure",
+ "members":{
+ "accountId":{"shape":"AccountId"},
+ "accountMetaData":{"shape":"AccountMetaData"},
+ "taxInheritanceDetails":{"shape":"TaxInheritanceDetails"},
+ "taxRegistration":{"shape":"TaxRegistrationWithJurisdiction"}
+ },
+ "sensitive":true
+ },
+ "AccountDetailsList":{
+ "type":"list",
+ "member":{"shape":"AccountDetails"}
+ },
+ "AccountId":{
+ "type":"string",
+ "max":12,
+ "min":12,
+ "pattern":"^\\d+$"
+ },
+ "AccountIds":{
+ "type":"list",
+ "member":{"shape":"AccountId"},
+ "max":5,
+ "min":1
+ },
+ "AccountMetaData":{
+ "type":"structure",
+ "members":{
+ "accountName":{"shape":"AccountName"},
+ "address":{"shape":"Address"},
+ "addressRoleMap":{"shape":"AddressRoleMap"},
+ "addressType":{"shape":"AddressRoleType"},
+ "seller":{"shape":"Seller"}
+ },
+ "sensitive":true
+ },
+ "AccountName":{
+ "type":"string",
+ "pattern":"^[\\s\\S]*$"
+ },
+ "AdditionalInfoRequest":{
+ "type":"structure",
+ "members":{
+ "canadaAdditionalInfo":{"shape":"CanadaAdditionalInfo"},
+ "estoniaAdditionalInfo":{"shape":"EstoniaAdditionalInfo"},
+ "georgiaAdditionalInfo":{"shape":"GeorgiaAdditionalInfo"},
+ "israelAdditionalInfo":{"shape":"IsraelAdditionalInfo"},
+ "italyAdditionalInfo":{"shape":"ItalyAdditionalInfo"},
+ "kenyaAdditionalInfo":{"shape":"KenyaAdditionalInfo"},
+ "malaysiaAdditionalInfo":{"shape":"MalaysiaAdditionalInfo"},
+ "polandAdditionalInfo":{"shape":"PolandAdditionalInfo"},
+ "romaniaAdditionalInfo":{"shape":"RomaniaAdditionalInfo"},
+ "saudiArabiaAdditionalInfo":{"shape":"SaudiArabiaAdditionalInfo"},
+ "southKoreaAdditionalInfo":{"shape":"SouthKoreaAdditionalInfo"},
+ "spainAdditionalInfo":{"shape":"SpainAdditionalInfo"},
+ "turkeyAdditionalInfo":{"shape":"TurkeyAdditionalInfo"},
+ "ukraineAdditionalInfo":{"shape":"UkraineAdditionalInfo"}
+ }
+ },
+ "AdditionalInfoResponse":{
+ "type":"structure",
+ "members":{
+ "brazilAdditionalInfo":{"shape":"BrazilAdditionalInfo"},
+ "canadaAdditionalInfo":{"shape":"CanadaAdditionalInfo"},
+ "estoniaAdditionalInfo":{"shape":"EstoniaAdditionalInfo"},
+ "georgiaAdditionalInfo":{"shape":"GeorgiaAdditionalInfo"},
+ "indiaAdditionalInfo":{"shape":"IndiaAdditionalInfo"},
+ "israelAdditionalInfo":{"shape":"IsraelAdditionalInfo"},
+ "italyAdditionalInfo":{"shape":"ItalyAdditionalInfo"},
+ "kenyaAdditionalInfo":{"shape":"KenyaAdditionalInfo"},
+ "malaysiaAdditionalInfo":{"shape":"MalaysiaAdditionalInfo"},
+ "polandAdditionalInfo":{"shape":"PolandAdditionalInfo"},
+ "romaniaAdditionalInfo":{"shape":"RomaniaAdditionalInfo"},
+ "saudiArabiaAdditionalInfo":{"shape":"SaudiArabiaAdditionalInfo"},
+ "southKoreaAdditionalInfo":{"shape":"SouthKoreaAdditionalInfo"},
+ "spainAdditionalInfo":{"shape":"SpainAdditionalInfo"},
+ "turkeyAdditionalInfo":{"shape":"TurkeyAdditionalInfo"},
+ "ukraineAdditionalInfo":{"shape":"UkraineAdditionalInfo"}
+ }
+ },
+ "Address":{
+ "type":"structure",
+ "required":[
+ "addressLine1",
+ "city",
+ "countryCode",
+ "postalCode"
+ ],
+ "members":{
+ "addressLine1":{"shape":"AddressLine1"},
+ "addressLine2":{"shape":"AddressLine2"},
+ "addressLine3":{"shape":"AddressLine3"},
+ "city":{"shape":"City"},
+ "countryCode":{"shape":"CountryCode"},
+ "districtOrCounty":{"shape":"District"},
+ "postalCode":{"shape":"PostalCode"},
+ "stateOrRegion":{"shape":"State"}
+ }
+ },
+ "AddressLine1":{
+ "type":"string",
+ "max":180,
+ "min":1,
+ "pattern":"^(?!\\s*$)[\\s\\S]+$"
+ },
+ "AddressLine2":{
+ "type":"string",
+ "max":60,
+ "min":1,
+ "pattern":"^(?!\\s*$)[\\s\\S]+$"
+ },
+ "AddressLine3":{
+ "type":"string",
+ "max":60,
+ "min":1,
+ "pattern":"^(?!\\s*$)[\\s\\S]+$"
+ },
+ "AddressRoleMap":{
+ "type":"map",
+ "key":{"shape":"AddressRoleType"},
+ "value":{"shape":"Jurisdiction"}
+ },
+ "AddressRoleType":{
+ "type":"string",
+ "enum":[
+ "TaxAddress",
+ "BillingAddress",
+ "ContactAddress"
+ ]
+ },
+ "BatchDeleteTaxRegistrationError":{
+ "type":"structure",
+ "required":[
+ "accountId",
+ "message"
+ ],
+ "members":{
+ "accountId":{"shape":"AccountId"},
+ "code":{"shape":"ErrorCode"},
+ "message":{"shape":"ErrorMessage"}
+ }
+ },
+ "BatchDeleteTaxRegistrationErrors":{
+ "type":"list",
+ "member":{"shape":"BatchDeleteTaxRegistrationError"}
+ },
+ "BatchDeleteTaxRegistrationRequest":{
+ "type":"structure",
+ "required":["accountIds"],
+ "members":{
+ "accountIds":{"shape":"AccountIds"}
+ }
+ },
+ "BatchDeleteTaxRegistrationResponse":{
+ "type":"structure",
+ "required":["errors"],
+ "members":{
+ "errors":{"shape":"BatchDeleteTaxRegistrationErrors"}
+ }
+ },
+ "BatchPutTaxRegistrationError":{
+ "type":"structure",
+ "required":[
+ "accountId",
+ "message"
+ ],
+ "members":{
+ "accountId":{"shape":"AccountId"},
+ "code":{"shape":"ErrorCode"},
+ "message":{"shape":"ErrorMessage"}
+ }
+ },
+ "BatchPutTaxRegistrationErrors":{
+ "type":"list",
+ "member":{"shape":"BatchPutTaxRegistrationError"}
+ },
+ "BatchPutTaxRegistrationRequest":{
+ "type":"structure",
+ "required":[
+ "accountIds",
+ "taxRegistrationEntry"
+ ],
+ "members":{
+ "accountIds":{"shape":"AccountIds"},
+ "taxRegistrationEntry":{"shape":"TaxRegistrationEntry"}
+ }
+ },
+ "BatchPutTaxRegistrationResponse":{
+ "type":"structure",
+ "required":["errors"],
+ "members":{
+ "errors":{"shape":"BatchPutTaxRegistrationErrors"},
+ "status":{"shape":"TaxRegistrationStatus"}
+ }
+ },
+ "Boolean":{
+ "type":"boolean",
+ "box":true
+ },
+ "BrazilAdditionalInfo":{
+ "type":"structure",
+ "members":{
+ "ccmCode":{"shape":"CcmCode"},
+ "legalNatureCode":{"shape":"LegalNatureCode"}
+ }
+ },
+ "BusinessRepresentativeName":{
+ "type":"string",
+ "max":200,
+ "min":1,
+ "pattern":"^[0-9\\u3130-\\u318F\\uAC00-\\uD7AF,.( )-\\\\s]*$"
+ },
+ "CanadaAdditionalInfo":{
+ "type":"structure",
+ "members":{
+ "canadaQuebecSalesTaxNumber":{"shape":"CanadaQuebecSalesTaxNumberString"},
+ "canadaRetailSalesTaxNumber":{"shape":"CanadaRetailSalesTaxNumberString"},
+ "isResellerAccount":{"shape":"Boolean"},
+ "provincialSalesTaxId":{"shape":"CanadaProvincialSalesTaxIdString"}
+ }
+ },
+ "CanadaProvincialSalesTaxIdString":{
+ "type":"string",
+ "max":16,
+ "min":7,
+ "pattern":"^([0-9A-Z/-]+)$"
+ },
+ "CanadaQuebecSalesTaxNumberString":{
+ "type":"string",
+ "pattern":"^([0-9]{10})(TQ[0-9]{4})?$"
+ },
+ "CanadaRetailSalesTaxNumberString":{
+ "type":"string",
+ "pattern":"^([0-9]{6}-[0-9]{1})$"
+ },
+ "CcmCode":{
+ "type":"string",
+ "max":1024,
+ "min":0,
+ "pattern":"^\\d+$"
+ },
+ "CertifiedEmailId":{
+ "type":"string",
+ "pattern":"^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,20}$"
+ },
+ "CigNumber":{
+ "type":"string",
+ "pattern":"^([0-9A-Z]{1,15})$"
+ },
+ "City":{
+ "type":"string",
+ "max":50,
+ "min":1,
+ "pattern":"^(?!\\s*$)[\\s\\S]+$"
+ },
+ "ConflictException":{
+ "type":"structure",
+ "required":[
+ "errorCode",
+ "message"
+ ],
+ "members":{
+ "errorCode":{"shape":"ErrorCode"},
+ "message":{"shape":"ErrorMessage"}
+ },
+ "error":{
+ "httpStatusCode":409,
+ "senderFault":true
+ },
+ "exception":true
+ },
+ "CountryCode":{
+ "type":"string",
+ "max":2,
+ "min":2,
+ "pattern":"^[a-zA-Z]+$"
+ },
+ "CupNumber":{
+ "type":"string",
+ "pattern":"^([0-9A-Z]{1,15})$"
+ },
+ "DateOfBirth":{
+ "type":"string",
+ "max":10,
+ "min":10,
+ "pattern":"^(\\d{4}-(0[0-9]|1[0-2])-([0-2][0-9]|3[0-1]))$"
+ },
+ "DeleteTaxRegistrationRequest":{
+ "type":"structure",
+ "members":{
+ "accountId":{"shape":"AccountId"}
+ }
+ },
+ "DeleteTaxRegistrationResponse":{
+ "type":"structure",
+ "members":{
+ }
+ },
+ "DestinationFilePath":{
+ "type":"string",
+ "pattern":"^[\\s\\S]*$"
+ },
+ "DestinationS3Location":{
+ "type":"structure",
+ "required":["bucket"],
+ "members":{
+ "bucket":{"shape":"S3BucketName"},
+ "prefix":{"shape":"S3Prefix"}
+ }
+ },
+ "District":{
+ "type":"string",
+ "max":50,
+ "min":1,
+ "pattern":"^(?!\\s*$)[\\s\\S]+$"
+ },
+ "ErrorCode":{
+ "type":"string",
+ "max":50,
+ "min":0,
+ "pattern":"^[\\s\\S]*$"
+ },
+ "ErrorMessage":{
+ "type":"string",
+ "max":1024,
+ "min":0,
+ "pattern":"^[\\s\\S]*$",
+ "sensitive":true
+ },
+ "EstoniaAdditionalInfo":{
+ "type":"structure",
+ "required":["registryCommercialCode"],
+ "members":{
+ "registryCommercialCode":{"shape":"RegistryCommercialCode"}
+ }
+ },
+ "FieldName":{
+ "type":"string",
+ "pattern":"^(?!\\s*$)[\\s\\S]+$"
+ },
+ "GeorgiaAdditionalInfo":{
+ "type":"structure",
+ "required":["personType"],
+ "members":{
+ "personType":{"shape":"PersonType"}
+ }
+ },
+ "GetTaxRegistrationDocumentRequest":{
+ "type":"structure",
+ "required":[
+ "destinationS3Location",
+ "taxDocumentMetadata"
+ ],
+ "members":{
+ "destinationS3Location":{"shape":"DestinationS3Location"},
+ "taxDocumentMetadata":{"shape":"TaxDocumentMetadata"}
+ }
+ },
+ "GetTaxRegistrationDocumentResponse":{
+ "type":"structure",
+ "members":{
+ "destinationFilePath":{"shape":"DestinationFilePath"}
+ }
+ },
+ "GetTaxRegistrationRequest":{
+ "type":"structure",
+ "members":{
+ "accountId":{"shape":"AccountId"}
+ }
+ },
+ "GetTaxRegistrationResponse":{
+ "type":"structure",
+ "members":{
+ "taxRegistration":{"shape":"TaxRegistration"}
+ }
+ },
+ "IndiaAdditionalInfo":{
+ "type":"structure",
+ "members":{
+ "pan":{"shape":"Pan"}
+ }
+ },
+ "IndividualRegistrationNumber":{
+ "type":"string",
+ "pattern":"^([0-9]{10})$"
+ },
+ "Industries":{
+ "type":"string",
+ "enum":[
+ "CirculatingOrg",
+ "ProfessionalOrg",
+ "Banks",
+ "Insurance",
+ "PensionAndBenefitFunds",
+ "DevelopmentAgencies"
+ ]
+ },
+ "InheritanceObtainedReason":{
+ "type":"string",
+ "pattern":"^[\\s\\S]*$"
+ },
+ "InternalServerException":{
+ "type":"structure",
+ "required":[
+ "errorCode",
+ "message"
+ ],
+ "members":{
+ "errorCode":{"shape":"ErrorCode"},
+ "message":{"shape":"ErrorMessage"}
+ },
+ "error":{"httpStatusCode":500},
+ "exception":true,
+ "fault":true
+ },
+ "IsraelAdditionalInfo":{
+ "type":"structure",
+ "required":[
+ "customerType",
+ "dealerType"
+ ],
+ "members":{
+ "customerType":{"shape":"IsraelCustomerType"},
+ "dealerType":{"shape":"IsraelDealerType"}
+ }
+ },
+ "IsraelCustomerType":{
+ "type":"string",
+ "enum":[
+ "Business",
+ "Individual"
+ ]
+ },
+ "IsraelDealerType":{
+ "type":"string",
+ "enum":[
+ "Authorized",
+ "Non-authorized"
+ ]
+ },
+ "ItalyAdditionalInfo":{
+ "type":"structure",
+ "members":{
+ "cigNumber":{"shape":"CigNumber"},
+ "cupNumber":{"shape":"CupNumber"},
+ "sdiAccountId":{"shape":"SdiAccountId"},
+ "taxCode":{"shape":"TaxCode"}
+ }
+ },
+ "ItemOfBusiness":{
+ "type":"string",
+ "max":100,
+ "min":1,
+ "pattern":"^[0-9\\u3130-\\u318F\\uAC00-\\uD7AF,.( )-\\\\s]*$"
+ },
+ "Jurisdiction":{
+ "type":"structure",
+ "required":["countryCode"],
+ "members":{
+ "countryCode":{"shape":"CountryCode"},
+ "stateOrRegion":{"shape":"State"}
+ }
+ },
+ "KenyaAdditionalInfo":{
+ "type":"structure",
+ "required":["personType"],
+ "members":{
+ "personType":{"shape":"PersonType"}
+ }
+ },
+ "KepEmailId":{
+ "type":"string",
+ "pattern":"^[\\s\\S]*$"
+ },
+ "LegalName":{
+ "type":"string",
+ "max":200,
+ "min":1,
+ "pattern":"^(?!\\s*$)[\\s\\S]+$"
+ },
+ "LegalNatureCode":{
+ "type":"string",
+ "max":1024,
+ "min":0,
+ "pattern":"^\\d+$"
+ },
+ "LineOfBusiness":{
+ "type":"string",
+ "max":100,
+ "min":1,
+ "pattern":"^[0-9\\u3130-\\u318F\\uAC00-\\uD7AF,.( )-\\\\s]*$"
+ },
+ "ListTaxRegistrationsRequest":{
+ "type":"structure",
+ "members":{
+ "maxResults":{"shape":"MaxResults"},
+ "nextToken":{"shape":"PaginationTokenString"}
+ }
+ },
+ "ListTaxRegistrationsResponse":{
+ "type":"structure",
+ "required":["accountDetails"],
+ "members":{
+ "accountDetails":{"shape":"AccountDetailsList"},
+ "nextToken":{"shape":"PaginationTokenString"}
+ }
+ },
+ "MalaysiaAdditionalInfo":{
+ "type":"structure",
+ "required":["serviceTaxCodes"],
+ "members":{
+ "serviceTaxCodes":{"shape":"MalaysiaServiceTaxCodesList"}
+ }
+ },
+ "MalaysiaServiceTaxCode":{
+ "type":"string",
+ "enum":[
+ "Consultancy",
+ "Digital Service And Electronic Medium",
+ "IT Services",
+ "Training Or Coaching"
+ ]
+ },
+ "MalaysiaServiceTaxCodesList":{
+ "type":"list",
+ "member":{"shape":"MalaysiaServiceTaxCode"},
+ "max":4,
+ "min":1
+ },
+ "MaxResults":{
+ "type":"integer",
+ "box":true,
+ "max":1000,
+ "min":1
+ },
+ "PaginationTokenString":{
+ "type":"string",
+ "max":2000,
+ "min":1,
+ "pattern":"^[-A-Za-z0-9_+\\=\\/]+$"
+ },
+ "Pan":{
+ "type":"string",
+ "pattern":"^[A-Z]{5}[0-9]{4}[A-Z]{1}$"
+ },
+ "PersonType":{
+ "type":"string",
+ "enum":[
+ "Legal Person",
+ "Physical Person",
+ "Business"
+ ]
+ },
+ "PolandAdditionalInfo":{
+ "type":"structure",
+ "members":{
+ "individualRegistrationNumber":{"shape":"IndividualRegistrationNumber"},
+ "isGroupVatEnabled":{"shape":"Boolean"}
+ }
+ },
+ "PostalCode":{
+ "type":"string",
+ "max":20,
+ "min":1,
+ "pattern":"^(?!\\s*$)[\\s\\S]+$"
+ },
+ "PutTaxRegistrationRequest":{
+ "type":"structure",
+ "required":["taxRegistrationEntry"],
+ "members":{
+ "accountId":{"shape":"AccountId"},
+ "taxRegistrationEntry":{"shape":"TaxRegistrationEntry"}
+ }
+ },
+ "PutTaxRegistrationResponse":{
+ "type":"structure",
+ "members":{
+ "status":{"shape":"TaxRegistrationStatus"}
+ }
+ },
+ "RegistrationId":{
+ "type":"string",
+ "max":20,
+ "min":1,
+ "pattern":"^(?!\\s*$)[\\s\\S]+$"
+ },
+ "RegistrationType":{
+ "type":"string",
+ "enum":[
+ "Intra-EU",
+ "Local"
+ ]
+ },
+ "RegistryCommercialCode":{
+ "type":"string",
+ "max":8,
+ "min":8,
+ "pattern":"^\\d+$"
+ },
+ "ResourceNotFoundException":{
+ "type":"structure",
+ "required":[
+ "errorCode",
+ "message"
+ ],
+ "members":{
+ "errorCode":{"shape":"ErrorCode"},
+ "message":{"shape":"ErrorMessage"}
+ },
+ "error":{
+ "httpStatusCode":404,
+ "senderFault":true
+ },
+ "exception":true
+ },
+ "RomaniaAdditionalInfo":{
+ "type":"structure",
+ "required":["taxRegistrationNumberType"],
+ "members":{
+ "taxRegistrationNumberType":{"shape":"TaxRegistrationNumberType"}
+ }
+ },
+ "S3BucketName":{
+ "type":"string",
+ "max":63,
+ "min":3,
+ "pattern":"^(?=^.{3,63}$)(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$)$"
+ },
+ "S3Key":{
+ "type":"string",
+ "max":1024,
+ "min":1,
+ "pattern":"^.*\\S.*$"
+ },
+ "S3Prefix":{
+ "type":"string",
+ "max":512,
+ "min":0,
+ "pattern":"^.*\\S.*$"
+ },
+ "SaudiArabiaAdditionalInfo":{
+ "type":"structure",
+ "members":{
+ "taxRegistrationNumberType":{"shape":"SaudiArabiaTaxRegistrationNumberType"}
+ }
+ },
+ "SaudiArabiaTaxRegistrationNumberType":{
+ "type":"string",
+ "enum":[
+ "TaxRegistrationNumber",
+ "TaxIdentificationNumber",
+ "CommercialRegistrationNumber"
+ ]
+ },
+ "SdiAccountId":{
+ "type":"string",
+ "pattern":"^[0-9A-Z]{6,7}$"
+ },
+ "SecondaryTaxId":{
+ "type":"string",
+ "pattern":"^([0-9]{10})$"
+ },
+ "Sector":{
+ "type":"string",
+ "enum":[
+ "Business",
+ "Individual",
+ "Government"
+ ]
+ },
+ "Seller":{
+ "type":"string",
+ "pattern":"^[\\s\\S]*$"
+ },
+ "SourceS3Location":{
+ "type":"structure",
+ "required":[
+ "bucket",
+ "key"
+ ],
+ "members":{
+ "bucket":{"shape":"S3BucketName"},
+ "key":{"shape":"S3Key"}
+ }
+ },
+ "SouthKoreaAdditionalInfo":{
+ "type":"structure",
+ "required":[
+ "businessRepresentativeName",
+ "itemOfBusiness",
+ "lineOfBusiness"
+ ],
+ "members":{
+ "businessRepresentativeName":{"shape":"BusinessRepresentativeName"},
+ "itemOfBusiness":{"shape":"ItemOfBusiness"},
+ "lineOfBusiness":{"shape":"LineOfBusiness"}
+ }
+ },
+ "SpainAdditionalInfo":{
+ "type":"structure",
+ "required":["registrationType"],
+ "members":{
+ "registrationType":{"shape":"RegistrationType"}
+ }
+ },
+ "State":{
+ "type":"string",
+ "max":50,
+ "min":1,
+ "pattern":"^(?!\\s*$)[\\s\\S]+$"
+ },
+ "TaxCode":{
+ "type":"string",
+ "pattern":"^([0-9]{11}|[A-Z]{6}[0-9]{2}[A-Z][0-9]{2}[A-Z][0-9]{3}[A-Z])$"
+ },
+ "TaxDocumentAccessToken":{
+ "type":"string",
+ "pattern":"^[\\s\\S]*$"
+ },
+ "TaxDocumentMetadata":{
+ "type":"structure",
+ "required":[
+ "taxDocumentAccessToken",
+ "taxDocumentName"
+ ],
+ "members":{
+ "taxDocumentAccessToken":{"shape":"TaxDocumentAccessToken"},
+ "taxDocumentName":{"shape":"TaxDocumentName"}
+ }
+ },
+ "TaxDocumentMetadatas":{
+ "type":"list",
+ "member":{"shape":"TaxDocumentMetadata"},
+ "max":5,
+ "min":1
+ },
+ "TaxDocumentName":{
+ "type":"string",
+ "pattern":"^[\\s\\S]*$"
+ },
+ "TaxInheritanceDetails":{
+ "type":"structure",
+ "members":{
+ "inheritanceObtainedReason":{"shape":"InheritanceObtainedReason"},
+ "parentEntityId":{"shape":"AccountId"}
+ }
+ },
+ "TaxOffice":{
+ "type":"string",
+ "pattern":"^[\\s\\S]*$"
+ },
+ "TaxRegistration":{
+ "type":"structure",
+ "required":[
+ "legalAddress",
+ "legalName",
+ "registrationId",
+ "registrationType",
+ "status"
+ ],
+ "members":{
+ "additionalTaxInformation":{"shape":"AdditionalInfoResponse"},
+ "certifiedEmailId":{"shape":"CertifiedEmailId"},
+ "legalAddress":{"shape":"Address"},
+ "legalName":{"shape":"LegalName"},
+ "registrationId":{"shape":"RegistrationId"},
+ "registrationType":{"shape":"TaxRegistrationType"},
+ "sector":{"shape":"Sector"},
+ "status":{"shape":"TaxRegistrationStatus"},
+ "taxDocumentMetadatas":{"shape":"TaxDocumentMetadatas"}
+ },
+ "sensitive":true
+ },
+ "TaxRegistrationDocument":{
+ "type":"structure",
+ "required":["s3Location"],
+ "members":{
+ "s3Location":{"shape":"SourceS3Location"}
+ }
+ },
+ "TaxRegistrationDocuments":{
+ "type":"list",
+ "member":{"shape":"TaxRegistrationDocument"},
+ "max":5,
+ "min":1
+ },
+ "TaxRegistrationEntry":{
+ "type":"structure",
+ "required":[
+ "registrationId",
+ "registrationType"
+ ],
+ "members":{
+ "additionalTaxInformation":{"shape":"AdditionalInfoRequest"},
+ "certifiedEmailId":{"shape":"CertifiedEmailId"},
+ "legalAddress":{"shape":"Address"},
+ "legalName":{"shape":"LegalName"},
+ "registrationId":{"shape":"RegistrationId"},
+ "registrationType":{"shape":"TaxRegistrationType"},
+ "sector":{"shape":"Sector"},
+ "verificationDetails":{"shape":"VerificationDetails"}
+ },
+ "sensitive":true
+ },
+ "TaxRegistrationNumberType":{
+ "type":"string",
+ "enum":[
+ "TaxRegistrationNumber",
+ "LocalRegistrationNumber"
+ ]
+ },
+ "TaxRegistrationStatus":{
+ "type":"string",
+ "enum":[
+ "Verified",
+ "Pending",
+ "Deleted",
+ "Rejected"
+ ]
+ },
+ "TaxRegistrationType":{
+ "type":"string",
+ "enum":[
+ "VAT",
+ "GST",
+ "CPF",
+ "CNPJ",
+ "SST"
+ ]
+ },
+ "TaxRegistrationWithJurisdiction":{
+ "type":"structure",
+ "required":[
+ "jurisdiction",
+ "legalName",
+ "registrationId",
+ "registrationType",
+ "status"
+ ],
+ "members":{
+ "additionalTaxInformation":{"shape":"AdditionalInfoResponse"},
+ "certifiedEmailId":{"shape":"CertifiedEmailId"},
+ "jurisdiction":{"shape":"Jurisdiction"},
+ "legalName":{"shape":"LegalName"},
+ "registrationId":{"shape":"RegistrationId"},
+ "registrationType":{"shape":"TaxRegistrationType"},
+ "sector":{"shape":"Sector"},
+ "status":{"shape":"TaxRegistrationStatus"},
+ "taxDocumentMetadatas":{"shape":"TaxDocumentMetadatas"}
+ },
+ "sensitive":true
+ },
+ "TurkeyAdditionalInfo":{
+ "type":"structure",
+ "members":{
+ "industries":{"shape":"Industries"},
+ "kepEmailId":{"shape":"KepEmailId"},
+ "secondaryTaxId":{"shape":"SecondaryTaxId"},
+ "taxOffice":{"shape":"TaxOffice"}
+ }
+ },
+ "UkraineAdditionalInfo":{
+ "type":"structure",
+ "required":["ukraineTrnType"],
+ "members":{
+ "ukraineTrnType":{"shape":"UkraineTrnType"}
+ }
+ },
+ "UkraineTrnType":{
+ "type":"string",
+ "enum":[
+ "Business",
+ "Individual"
+ ]
+ },
+ "ValidationException":{
+ "type":"structure",
+ "required":[
+ "errorCode",
+ "message"
+ ],
+ "members":{
+ "errorCode":{"shape":"ValidationExceptionErrorCode"},
+ "fieldList":{"shape":"ValidationExceptionFieldList"},
+ "message":{"shape":"ErrorMessage"}
+ },
+ "error":{
+ "httpStatusCode":400,
+ "senderFault":true
+ },
+ "exception":true
+ },
+ "ValidationExceptionErrorCode":{
+ "type":"string",
+ "enum":[
+ "MalformedToken",
+ "ExpiredToken",
+ "InvalidToken",
+ "FieldValidationFailed",
+ "MissingInput"
+ ]
+ },
+ "ValidationExceptionField":{
+ "type":"structure",
+ "required":["name"],
+ "members":{
+ "name":{"shape":"FieldName"}
+ }
+ },
+ "ValidationExceptionFieldList":{
+ "type":"list",
+ "member":{"shape":"ValidationExceptionField"}
+ },
+ "VerificationDetails":{
+ "type":"structure",
+ "members":{
+ "dateOfBirth":{"shape":"DateOfBirth"},
+ "taxRegistrationDocuments":{"shape":"TaxRegistrationDocuments"}
+ }
+ }
+ }
+}
diff --git a/apis/taxsettings/2018-05-10/docs-2.json b/apis/taxsettings/2018-05-10/docs-2.json
new file mode 100644
index 00000000000..cf3f39a4c09
--- /dev/null
+++ b/apis/taxsettings/2018-05-10/docs-2.json
@@ -0,0 +1,781 @@
+{
+ "version": "2.0",
+ "service": "You can use the tax setting API to programmatically set, modify, and delete the tax registration number (TRN), associated business legal name, and address (Collectively referred to as \"TRN information\"). You can also programmatically view TRN information and tax addresses (\"Tax profiles\").
You can use this API to automate your TRN information settings instead of manually using the console.
Service Endpoint
",
+ "operations": {
+ "BatchDeleteTaxRegistration": "Deletes tax registration for multiple accounts in batch. This can be used to delete tax registrations for up to five accounts in one batch.
This API operation can't be used to delete your tax registration in Brazil. Use the Payment preferences page in the Billing and Cost Management console instead.
",
+ "BatchPutTaxRegistration": "Adds or updates tax registration for multiple accounts in batch. This can be used to add or update tax registrations for up to five accounts in one batch. You can't set a TRN if there's a pending TRN. You'll need to delete the pending TRN first.
To call this API operation for specific countries, see the following country-specific requirements.
Bangladesh
Brazil
-
You must complete the tax registration process in the Payment preferences page in the Billing and Cost Management console. After your TRN and billing address are verified, you can call this API operation.
-
For Amazon Web Services accounts created through Organizations, you can call this API operation when you don't have a billing address.
Georgia
Kenya
-
You must specify the personType
in the kenyaAdditionalInfo
field of the additionalTaxInformation
object.
-
If the personType
is Physical Person
, you must specify the tax registration certificate document in the taxRegistrationDocuments
field of the VerificationDetails
object.
Malaysia
-
If you use this operation to set a tax registration number (TRN) in Malaysia, only resellers with a valid sales and service tax (SST) number are required to provide tax registration information.
-
By using this API operation to set a TRN in Malaysia, Amazon Web Services will regard you as self-declaring that you're an authorized business reseller registered with the Royal Malaysia Customs Department (RMCD) and have a valid SST number.
-
Amazon Web Services reserves the right to seek additional information and/or take other actions to support your self-declaration as appropriate.
-
If you're not a reseller of Amazon Web Services, we don't recommend that you use this operation to set the TRN in Malaysia.
-
Only use this API operation to upload the TRNs for accounts through which you're reselling Amazon Web Services.
-
Amazon Web Services is currently registered under the following service tax codes. You must include at least one of the service tax codes in the service tax code strings to declare yourself as an authorized registered business reseller.
Taxable service and service tax codes:
Consultancy - 9907061674
Training or coaching service - 9907071685
IT service - 9907101676
Digital services and electronic medium - 9907121690
Nepal
Saudi Arabia
South Korea
-
You must specify the certifiedEmailId
and legalName
in the TaxRegistrationEntry
object. Use Korean characters for legalName
.
-
You must specify the businessRepresentativeName
, itemOfBusiness
, and lineOfBusiness
in the southKoreaAdditionalInfo
field of the additionalTaxInformation
object. Use Korean characters for these fields.
-
You must specify the tax registration certificate document in the taxRegistrationDocuments
field of the VerificationDetails
object.
-
For the address
object, use Korean characters for addressLine1
, addressLine2
city
, postalCode
, and stateOrRegion
.
Spain
-
You must specify the registrationType
in the spainAdditionalInfo
field of the additionalTaxInformation
object.
-
If the registrationType
is Local
, you must specify the tax registration certificate document in the taxRegistrationDocuments
field of the VerificationDetails
object.
Turkey
-
You must specify the sector
in the taxRegistrationEntry
object.
-
If your sector
is Business
, Individual
, or Government
:
-
Specify the taxOffice
. If your sector
is Individual
, don't enter this value.
-
(Optional) Specify the kepEmailId
. If your sector
is Individual
, don't enter this value.
-
Note: In the Tax Settings page of the Billing console, Government
appears as Public institutions
-
If your sector
is Business
and you're subject to KDV tax, you must specify your industry in the industries
field.
-
For address
, you must specify districtOrCounty
.
Ukraine
",
+ "DeleteTaxRegistration": "Deletes tax registration for a single account.
This API operation can't be used to delete your tax registration in Brazil. Use the Payment preferences page in the Billing and Cost Management console instead.
",
+ "GetTaxRegistration": "Retrieves tax registration for a single account.
",
+ "GetTaxRegistrationDocument": "Downloads your tax documents to the Amazon S3 bucket that you specify in your request.
",
+ "ListTaxRegistrations": "Retrieves the tax registration of accounts listed in a consolidated billing family. This can be used to retrieve up to 100 accounts' tax registrations in one call (default 50).
",
+ "PutTaxRegistration": "Adds or updates tax registration for a single account. You can't set a TRN if there's a pending TRN. You'll need to delete the pending TRN first.
To call this API operation for specific countries, see the following country-specific requirements.
Bangladesh
Brazil
-
You must complete the tax registration process in the Payment preferences page in the Billing and Cost Management console. After your TRN and billing address are verified, you can call this API operation.
-
For Amazon Web Services accounts created through Organizations, you can call this API operation when you don't have a billing address.
Georgia
Kenya
-
You must specify the personType
in the kenyaAdditionalInfo
field of the additionalTaxInformation
object.
-
If the personType
is Physical Person
, you must specify the tax registration certificate document in the taxRegistrationDocuments
field of the VerificationDetails
object.
Malaysia
-
If you use this operation to set a tax registration number (TRN) in Malaysia, only resellers with a valid sales and service tax (SST) number are required to provide tax registration information.
-
By using this API operation to set a TRN in Malaysia, Amazon Web Services will regard you as self-declaring that you're an authorized business reseller registered with the Royal Malaysia Customs Department (RMCD) and have a valid SST number.
-
Amazon Web Services reserves the right to seek additional information and/or take other actions to support your self-declaration as appropriate.
-
If you're not a reseller of Amazon Web Services, we don't recommend that you use this operation to set the TRN in Malaysia.
-
Only use this API operation to upload the TRNs for accounts through which you're reselling Amazon Web Services.
-
Amazon Web Services is currently registered under the following service tax codes. You must include at least one of the service tax codes in the service tax code strings to declare yourself as an authorized registered business reseller.
Taxable service and service tax codes:
Consultancy - 9907061674
Training or coaching service - 9907071685
IT service - 9907101676
Digital services and electronic medium - 9907121690
Nepal
Saudi Arabia
South Korea
-
You must specify the certifiedEmailId
and legalName
in the TaxRegistrationEntry
object. Use Korean characters for legalName
.
-
You must specify the businessRepresentativeName
, itemOfBusiness
, and lineOfBusiness
in the southKoreaAdditionalInfo
field of the additionalTaxInformation
object. Use Korean characters for these fields.
-
You must specify the tax registration certificate document in the taxRegistrationDocuments
field of the VerificationDetails
object.
-
For the address
object, use Korean characters for addressLine1
, addressLine2
city
, postalCode
, and stateOrRegion
.
Spain
-
You must specify the registrationType
in the spainAdditionalInfo
field of the additionalTaxInformation
object.
-
If the registrationType
is Local
, you must specify the tax registration certificate document in the taxRegistrationDocuments
field of the VerificationDetails
object.
Turkey
-
You must specify the sector
in the taxRegistrationEntry
object.
-
If your sector
is Business
, Individual
, or Government
:
-
Specify the taxOffice
. If your sector
is Individual
, don't enter this value.
-
(Optional) Specify the kepEmailId
. If your sector
is Individual
, don't enter this value.
-
Note: In the Tax Settings page of the Billing console, Government
appears as Public institutions
-
If your sector
is Business
and you're subject to KDV tax, you must specify your industry in the industries
field.
-
For address
, you must specify districtOrCounty
.
Ukraine
"
+ },
+ "shapes": {
+ "AccountDetails": {
+ "base": " An object with your accountId
and TRN information.
",
+ "refs": {
+ "AccountDetailsList$member": null
+ }
+ },
+ "AccountDetailsList": {
+ "base": null,
+ "refs": {
+ "ListTaxRegistrationsResponse$accountDetails": "The list of account details. This contains account Ids and TRN Information for each of the linked accounts.
"
+ }
+ },
+ "AccountId": {
+ "base": null,
+ "refs": {
+ "AccountDetails$accountId": "List of unique account identifiers.
",
+ "AccountIds$member": null,
+ "BatchDeleteTaxRegistrationError$accountId": " The unique account identifier for the account whose tax registration couldn't be deleted during the BatchDeleteTaxRegistration
operation.
",
+ "BatchPutTaxRegistrationError$accountId": " The unique account identifier for the account that the tax registration couldn't be added, or updated during the BatchPutTaxRegistration
operation.
",
+ "DeleteTaxRegistrationRequest$accountId": "Unique account identifier for the TRN information that needs to be deleted. If this isn't passed, the account ID corresponding to the credentials of the API caller will be used for this parameter.
",
+ "GetTaxRegistrationRequest$accountId": "Your unique account identifier.
",
+ "PutTaxRegistrationRequest$accountId": "Your unique account identifier.
",
+ "TaxInheritanceDetails$parentEntityId": " Tax inheritance parent account information associated with the account.
"
+ }
+ },
+ "AccountIds": {
+ "base": null,
+ "refs": {
+ "BatchDeleteTaxRegistrationRequest$accountIds": "List of unique account identifiers.
",
+ "BatchPutTaxRegistrationRequest$accountIds": " List of unique account identifiers.
"
+ }
+ },
+ "AccountMetaData": {
+ "base": " The meta data information associated with the account.
",
+ "refs": {
+ "AccountDetails$accountMetaData": " The meta data information associated with the account.
"
+ }
+ },
+ "AccountName": {
+ "base": null,
+ "refs": {
+ "AccountMetaData$accountName": " The Amazon Web Services accounts name.
"
+ }
+ },
+ "AdditionalInfoRequest": {
+ "base": "Additional tax information associated with your tax registration number (TRN). Depending on the TRN for a specific country, you might need to specify this information when you set your TRN.
You can only specify one of the following parameters and the value can't be empty.
The parameter that you specify must match the country for the TRN, if available. For example, if you set a TRN in Canada for specific provinces, you must also specify the canadaAdditionalInfo
parameter.
",
+ "refs": {
+ "TaxRegistrationEntry$additionalTaxInformation": " Additional tax information associated with your TRN. You only need to specify this parameter if Amazon Web Services collects any additional information for your country within AdditionalInfoRequest.
"
+ }
+ },
+ "AdditionalInfoResponse": {
+ "base": " Additional tax information associated with your TRN. The Tax Settings API returns country-specific information in the response when any additional information is present with your TRN for the following countries.
",
+ "refs": {
+ "TaxRegistration$additionalTaxInformation": " Additional tax information associated with your TRN.
",
+ "TaxRegistrationWithJurisdiction$additionalTaxInformation": "Additional tax information associated with your TRN.
"
+ }
+ },
+ "Address": {
+ "base": " The details of the address associated with the TRN information.
",
+ "refs": {
+ "AccountMetaData$address": null,
+ "TaxRegistration$legalAddress": " The legal address associated with your TRN registration.
",
+ "TaxRegistrationEntry$legalAddress": "The legal address associated with your TRN.
If you're setting a TRN in Brazil for the CNPJ tax type, you don't need to specify the legal address.
For TRNs in other countries and for CPF tax types Brazil, you must specify the legal address.
"
+ }
+ },
+ "AddressLine1": {
+ "base": null,
+ "refs": {
+ "Address$addressLine1": "The first line of the address.
"
+ }
+ },
+ "AddressLine2": {
+ "base": null,
+ "refs": {
+ "Address$addressLine2": "The second line of the address, if applicable.
"
+ }
+ },
+ "AddressLine3": {
+ "base": null,
+ "refs": {
+ "Address$addressLine3": " The third line of the address, if applicable. Currently, the Tax Settings API accepts the addressLine3
parameter only for Saudi Arabia. When you specify a TRN in Saudi Arabia, you must enter the addressLine3
and specify the building number for the address. For example, you might enter 1234
.
"
+ }
+ },
+ "AddressRoleMap": {
+ "base": null,
+ "refs": {
+ "AccountMetaData$addressRoleMap": " Address roles associated with the account containing country code information.
"
+ }
+ },
+ "AddressRoleType": {
+ "base": null,
+ "refs": {
+ "AccountMetaData$addressType": " The type of address associated with the legal profile.
",
+ "AddressRoleMap$key": null
+ }
+ },
+ "BatchDeleteTaxRegistrationError": {
+ "base": " The error object for representing failures in the BatchDeleteTaxRegistration
operation.
",
+ "refs": {
+ "BatchDeleteTaxRegistrationErrors$member": null
+ }
+ },
+ "BatchDeleteTaxRegistrationErrors": {
+ "base": null,
+ "refs": {
+ "BatchDeleteTaxRegistrationResponse$errors": "The list of errors for the accounts the TRN information could not be deleted for.
"
+ }
+ },
+ "BatchDeleteTaxRegistrationRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "BatchDeleteTaxRegistrationResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "BatchPutTaxRegistrationError": {
+ "base": " The error object for representing failures in the BatchPutTaxRegistration
operation.
",
+ "refs": {
+ "BatchPutTaxRegistrationErrors$member": null
+ }
+ },
+ "BatchPutTaxRegistrationErrors": {
+ "base": null,
+ "refs": {
+ "BatchPutTaxRegistrationResponse$errors": "List of errors for the accounts the TRN information could not be added or updated to.
"
+ }
+ },
+ "BatchPutTaxRegistrationRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "BatchPutTaxRegistrationResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "Boolean": {
+ "base": null,
+ "refs": {
+ "CanadaAdditionalInfo$isResellerAccount": " The value for this parameter must be true
if the provincialSalesTaxId
value is provided for a TRN in British Columbia, Saskatchewan, or Manitoba provinces.
To claim a provincial sales tax (PST) and retail sales tax (RST) reseller exemption, you must confirm that purchases from this account were made for resale. Otherwise, remove the PST or RST number from the provincialSalesTaxId
parameter from your request.
",
+ "PolandAdditionalInfo$isGroupVatEnabled": " True if your business is a member of a VAT group with a NIP active for VAT purposes. Otherwise, this is false.
"
+ }
+ },
+ "BrazilAdditionalInfo": {
+ "base": "Additional tax information associated with your TRN in Brazil.
",
+ "refs": {
+ "AdditionalInfoResponse$brazilAdditionalInfo": "Additional tax information associated with your TRN in Brazil. The Tax Settings API returns this information in your response when any additional information is present with your TRN in Brazil.
"
+ }
+ },
+ "BusinessRepresentativeName": {
+ "base": null,
+ "refs": {
+ "SouthKoreaAdditionalInfo$businessRepresentativeName": "The business legal name based on the most recently uploaded tax registration certificate.
"
+ }
+ },
+ "CanadaAdditionalInfo": {
+ "base": " Additional tax information associated with your TRN in Canada .
",
+ "refs": {
+ "AdditionalInfoRequest$canadaAdditionalInfo": " Additional tax information associated with your TRN in Canada.
",
+ "AdditionalInfoResponse$canadaAdditionalInfo": "Additional tax information associated with your TRN in Canada.
"
+ }
+ },
+ "CanadaProvincialSalesTaxIdString": {
+ "base": null,
+ "refs": {
+ "CanadaAdditionalInfo$provincialSalesTaxId": " The provincial sales tax ID for your TRN in Canada. This parameter can represent the following:
-
Provincial sales tax ID number for British Columbia and Saskatchewan provinces
-
Manitoba retail sales tax ID number for Manitoba province
-
Quebec sales tax ID number for Quebec province
The Tax Setting API only accepts this parameter if the TRN is specified for the previous provinces. For other provinces, the Tax Settings API doesn't accept this parameter.
"
+ }
+ },
+ "CanadaQuebecSalesTaxNumberString": {
+ "base": null,
+ "refs": {
+ "CanadaAdditionalInfo$canadaQuebecSalesTaxNumber": " The Quebec Sales Tax ID number. Leave blank if you do not have a Quebec Sales Tax ID number.
"
+ }
+ },
+ "CanadaRetailSalesTaxNumberString": {
+ "base": null,
+ "refs": {
+ "CanadaAdditionalInfo$canadaRetailSalesTaxNumber": " Manitoba Retail Sales Tax ID number. Customers purchasing Amazon Web Services for resale in Manitoba must provide a valid Retail Sales Tax ID number for Manitoba. Leave this blank if you do not have a Retail Sales Tax ID number in Manitoba or are not purchasing Amazon Web Services for resale.
"
+ }
+ },
+ "CcmCode": {
+ "base": null,
+ "refs": {
+ "BrazilAdditionalInfo$ccmCode": "The Cadastro de Contribuintes Mobiliários (CCM) code for your TRN in Brazil. This only applies for a CNPJ tax type for the São Paulo municipality.
"
+ }
+ },
+ "CertifiedEmailId": {
+ "base": null,
+ "refs": {
+ "TaxRegistration$certifiedEmailId": "The email address to receive VAT invoices.
",
+ "TaxRegistrationEntry$certifiedEmailId": "The email address to receive VAT invoices.
",
+ "TaxRegistrationWithJurisdiction$certifiedEmailId": "The email address to receive VAT invoices.
"
+ }
+ },
+ "CigNumber": {
+ "base": null,
+ "refs": {
+ "ItalyAdditionalInfo$cigNumber": " The tender procedure identification code.
"
+ }
+ },
+ "City": {
+ "base": null,
+ "refs": {
+ "Address$city": "The city that the address is in.
"
+ }
+ },
+ "ConflictException": {
+ "base": "The exception when the input is creating conflict with the given state.
",
+ "refs": {
+ }
+ },
+ "CountryCode": {
+ "base": null,
+ "refs": {
+ "Address$countryCode": "The country code for the country that the address is in.
",
+ "Jurisdiction$countryCode": " The country code of the jurisdiction.
"
+ }
+ },
+ "CupNumber": {
+ "base": null,
+ "refs": {
+ "ItalyAdditionalInfo$cupNumber": " Additional tax information to specify for a TRN in Italy. This is managed by the Interministerial Committee for Economic Planning (CIPE) which characterizes every public investment project (Individual Project Code).
"
+ }
+ },
+ "DateOfBirth": {
+ "base": null,
+ "refs": {
+ "VerificationDetails$dateOfBirth": "Date of birth to verify your submitted TRN. Use the YYYY-MM-DD
format.
"
+ }
+ },
+ "DeleteTaxRegistrationRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "DeleteTaxRegistrationResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "DestinationFilePath": {
+ "base": null,
+ "refs": {
+ "GetTaxRegistrationDocumentResponse$destinationFilePath": "The file path of the Amazon S3 bucket where you want to download your tax document to.
"
+ }
+ },
+ "DestinationS3Location": {
+ "base": "The location of the Amazon S3 bucket that you specify to download your tax documents to.
",
+ "refs": {
+ "GetTaxRegistrationDocumentRequest$destinationS3Location": "The Amazon S3 bucket that you specify to download your tax documents to.
"
+ }
+ },
+ "District": {
+ "base": null,
+ "refs": {
+ "Address$districtOrCounty": "The district or county the address is located.
For addresses in Brazil, this parameter uses the name of the neighborhood. When you set a TRN in Brazil, use districtOrCounty
for the neighborhood name.
"
+ }
+ },
+ "ErrorCode": {
+ "base": null,
+ "refs": {
+ "BatchDeleteTaxRegistrationError$code": " The error code for an individual failure in BatchDeleteTaxRegistration operation.
",
+ "BatchPutTaxRegistrationError$code": " The error code for an individual failure in the BatchPutTaxRegistration
operation.
",
+ "ConflictException$errorCode": "409
",
+ "InternalServerException$errorCode": "500
",
+ "ResourceNotFoundException$errorCode": "404
"
+ }
+ },
+ "ErrorMessage": {
+ "base": null,
+ "refs": {
+ "BatchDeleteTaxRegistrationError$message": " The error message for an individual failure in the BatchDeleteTaxRegistration
operation.
",
+ "BatchPutTaxRegistrationError$message": " The error message for an individual failure in the BatchPutTaxRegistration
operation.
",
+ "ConflictException$message": null,
+ "InternalServerException$message": null,
+ "ResourceNotFoundException$message": null,
+ "ValidationException$message": null
+ }
+ },
+ "EstoniaAdditionalInfo": {
+ "base": " Additional tax information associated with your TRN in Estonia.
",
+ "refs": {
+ "AdditionalInfoRequest$estoniaAdditionalInfo": " Additional tax information to specify for a TRN in Estonia.
",
+ "AdditionalInfoResponse$estoniaAdditionalInfo": " Additional tax information associated with your TRN in Estonia.
"
+ }
+ },
+ "FieldName": {
+ "base": null,
+ "refs": {
+ "ValidationExceptionField$name": "The name of the parameter that caused a ValidationException
error.
"
+ }
+ },
+ "GeorgiaAdditionalInfo": {
+ "base": " Additional tax information associated with your TRN in Georgia.
",
+ "refs": {
+ "AdditionalInfoRequest$georgiaAdditionalInfo": " Additional tax information to specify for a TRN in Georgia.
",
+ "AdditionalInfoResponse$georgiaAdditionalInfo": " Additional tax information associated with your TRN in Georgia.
"
+ }
+ },
+ "GetTaxRegistrationDocumentRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "GetTaxRegistrationDocumentResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "GetTaxRegistrationRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "GetTaxRegistrationResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "IndiaAdditionalInfo": {
+ "base": " Additional tax information in India.
",
+ "refs": {
+ "AdditionalInfoResponse$indiaAdditionalInfo": " Additional tax information in India.
"
+ }
+ },
+ "IndividualRegistrationNumber": {
+ "base": null,
+ "refs": {
+ "PolandAdditionalInfo$individualRegistrationNumber": " The individual tax registration number (NIP). Individual NIP is valid for other taxes excluding VAT purposes.
"
+ }
+ },
+ "Industries": {
+ "base": null,
+ "refs": {
+ "TurkeyAdditionalInfo$industries": "The industry information that tells the Tax Settings API if you're subject to additional withholding taxes. This information required for business-to-business (B2B) customers. This information is conditionally mandatory for B2B customers who are subject to KDV tax.
"
+ }
+ },
+ "InheritanceObtainedReason": {
+ "base": null,
+ "refs": {
+ "TaxInheritanceDetails$inheritanceObtainedReason": " Tax inheritance reason information associated with the account.
"
+ }
+ },
+ "InternalServerException": {
+ "base": "The exception thrown when an unexpected error occurs when processing a request.
",
+ "refs": {
+ }
+ },
+ "IsraelAdditionalInfo": {
+ "base": " Additional tax information associated with your TRN in Israel.
",
+ "refs": {
+ "AdditionalInfoRequest$israelAdditionalInfo": " Additional tax information to specify for a TRN in Israel.
",
+ "AdditionalInfoResponse$israelAdditionalInfo": " Additional tax information associated with your TRN in Israel.
"
+ }
+ },
+ "IsraelCustomerType": {
+ "base": null,
+ "refs": {
+ "IsraelAdditionalInfo$customerType": " Customer type for your TRN in Israel. The value can be Business
or Individual
. Use Business
for entities such as not-for-profit and financial institutions.
"
+ }
+ },
+ "IsraelDealerType": {
+ "base": null,
+ "refs": {
+ "IsraelAdditionalInfo$dealerType": " Dealer type for your TRN in Israel. If you're not a local authorized dealer with an Israeli VAT ID, specify your tax identification number so that Amazon Web Services can send you a compliant tax invoice.
"
+ }
+ },
+ "ItalyAdditionalInfo": {
+ "base": " Additional tax information associated with your TRN in Italy.
",
+ "refs": {
+ "AdditionalInfoRequest$italyAdditionalInfo": " Additional tax information to specify for a TRN in Italy.
",
+ "AdditionalInfoResponse$italyAdditionalInfo": " Additional tax information associated with your TRN in Italy.
"
+ }
+ },
+ "ItemOfBusiness": {
+ "base": null,
+ "refs": {
+ "SouthKoreaAdditionalInfo$itemOfBusiness": "Item of business based on the most recently uploaded tax registration certificate.
"
+ }
+ },
+ "Jurisdiction": {
+ "base": "The jurisdiction details of the TRN information of the customers. This doesn't contain full legal address, and contains only country code and state/region/province.
",
+ "refs": {
+ "AddressRoleMap$value": null,
+ "TaxRegistrationWithJurisdiction$jurisdiction": " The jurisdiction associated with your TRN information.
"
+ }
+ },
+ "KenyaAdditionalInfo": {
+ "base": "Additional tax information associated with your TRN in Kenya.
",
+ "refs": {
+ "AdditionalInfoRequest$kenyaAdditionalInfo": "Additional tax information to specify for a TRN in Kenya.
",
+ "AdditionalInfoResponse$kenyaAdditionalInfo": "Additional tax information associated with your TRN in Kenya.
"
+ }
+ },
+ "KepEmailId": {
+ "base": null,
+ "refs": {
+ "TurkeyAdditionalInfo$kepEmailId": "The Registered Electronic Mail (REM) that is used to send notarized communication. This parameter is optional for business-to-business (B2B) and business-to-government (B2G) customers. It's not required for business-to-consumer (B2C) customers.
"
+ }
+ },
+ "LegalName": {
+ "base": null,
+ "refs": {
+ "TaxRegistration$legalName": " The legal name associated with your TRN registration.
",
+ "TaxRegistrationEntry$legalName": "The legal name associated with your TRN.
If you're setting a TRN in Brazil, you don't need to specify the legal name. For TRNs in other countries, you must specify the legal name.
",
+ "TaxRegistrationWithJurisdiction$legalName": "The legal name associated with your TRN information.
"
+ }
+ },
+ "LegalNatureCode": {
+ "base": null,
+ "refs": {
+ "BrazilAdditionalInfo$legalNatureCode": "Legal nature of business, based on your TRN in Brazil. This only applies for a CNPJ tax type.
"
+ }
+ },
+ "LineOfBusiness": {
+ "base": null,
+ "refs": {
+ "SouthKoreaAdditionalInfo$lineOfBusiness": "Line of business based on the most recently uploaded tax registration certificate.
"
+ }
+ },
+ "ListTaxRegistrationsRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "ListTaxRegistrationsResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "MalaysiaAdditionalInfo": {
+ "base": " Additional tax information associated with your TRN in Malaysia.
",
+ "refs": {
+ "AdditionalInfoRequest$malaysiaAdditionalInfo": " Additional tax information to specify for a TRN in Malaysia.
",
+ "AdditionalInfoResponse$malaysiaAdditionalInfo": " Additional tax information associated with your TRN in Malaysia.
"
+ }
+ },
+ "MalaysiaServiceTaxCode": {
+ "base": null,
+ "refs": {
+ "MalaysiaServiceTaxCodesList$member": null
+ }
+ },
+ "MalaysiaServiceTaxCodesList": {
+ "base": null,
+ "refs": {
+ "MalaysiaAdditionalInfo$serviceTaxCodes": "List of service tax codes for your TRN in Malaysia.
"
+ }
+ },
+ "MaxResults": {
+ "base": null,
+ "refs": {
+ "ListTaxRegistrationsRequest$maxResults": "Number of accountDetails
results you want in one response.
"
+ }
+ },
+ "PaginationTokenString": {
+ "base": null,
+ "refs": {
+ "ListTaxRegistrationsRequest$nextToken": "The token to retrieve the next set of results.
",
+ "ListTaxRegistrationsResponse$nextToken": " The token to retrieve the next set of results.
"
+ }
+ },
+ "Pan": {
+ "base": null,
+ "refs": {
+ "IndiaAdditionalInfo$pan": " India pan information associated with the account.
"
+ }
+ },
+ "PersonType": {
+ "base": null,
+ "refs": {
+ "GeorgiaAdditionalInfo$personType": " The legal person or physical person assigned to this TRN in Georgia.
",
+ "KenyaAdditionalInfo$personType": "The legal person or physical person assigned to this TRN in Kenya.
"
+ }
+ },
+ "PolandAdditionalInfo": {
+ "base": " Additional tax information associated with your TRN in Poland.
",
+ "refs": {
+ "AdditionalInfoRequest$polandAdditionalInfo": " Additional tax information associated with your TRN in Poland.
",
+ "AdditionalInfoResponse$polandAdditionalInfo": " Additional tax information associated with your TRN in Poland.
"
+ }
+ },
+ "PostalCode": {
+ "base": null,
+ "refs": {
+ "Address$postalCode": " The postal code associated with the address.
"
+ }
+ },
+ "PutTaxRegistrationRequest": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "PutTaxRegistrationResponse": {
+ "base": null,
+ "refs": {
+ }
+ },
+ "RegistrationId": {
+ "base": null,
+ "refs": {
+ "TaxRegistration$registrationId": " Your tax registration unique identifier.
",
+ "TaxRegistrationEntry$registrationId": "Your tax registration unique identifier.
",
+ "TaxRegistrationWithJurisdiction$registrationId": "Your tax registration unique identifier.
"
+ }
+ },
+ "RegistrationType": {
+ "base": null,
+ "refs": {
+ "SpainAdditionalInfo$registrationType": "The registration type in Spain.
"
+ }
+ },
+ "RegistryCommercialCode": {
+ "base": null,
+ "refs": {
+ "EstoniaAdditionalInfo$registryCommercialCode": " Registry commercial code (RCC) for your TRN in Estonia. This value is an eight-numeric string, such as 12345678
.
"
+ }
+ },
+ "ResourceNotFoundException": {
+ "base": "The exception thrown when the input doesn't have a resource associated to it.
",
+ "refs": {
+ }
+ },
+ "RomaniaAdditionalInfo": {
+ "base": "Additional tax information to specify for a TRN in Romania.
",
+ "refs": {
+ "AdditionalInfoRequest$romaniaAdditionalInfo": "Additional tax information to specify for a TRN in Romania.
",
+ "AdditionalInfoResponse$romaniaAdditionalInfo": "Additional tax information to specify for a TRN in Romania.
"
+ }
+ },
+ "S3BucketName": {
+ "base": null,
+ "refs": {
+ "DestinationS3Location$bucket": "The name of your Amazon S3 bucket that you specify to download your tax documents to.
",
+ "SourceS3Location$bucket": "The name of your Amazon S3 bucket that your tax document is located.
"
+ }
+ },
+ "S3Key": {
+ "base": null,
+ "refs": {
+ "SourceS3Location$key": "The object key of your tax document object in Amazon S3.
"
+ }
+ },
+ "S3Prefix": {
+ "base": null,
+ "refs": {
+ "DestinationS3Location$prefix": "The Amazon S3 object prefix that you specify for your tax document file.
"
+ }
+ },
+ "SaudiArabiaAdditionalInfo": {
+ "base": " Additional tax information associated with your TRN in Saudi Arabia.
",
+ "refs": {
+ "AdditionalInfoRequest$saudiArabiaAdditionalInfo": " Additional tax information associated with your TRN in Saudi Arabia.
",
+ "AdditionalInfoResponse$saudiArabiaAdditionalInfo": " Additional tax information associated with your TRN in Saudi Arabia.
"
+ }
+ },
+ "SaudiArabiaTaxRegistrationNumberType": {
+ "base": null,
+ "refs": {
+ "SaudiArabiaAdditionalInfo$taxRegistrationNumberType": " The tax registration number type.
"
+ }
+ },
+ "SdiAccountId": {
+ "base": null,
+ "refs": {
+ "ItalyAdditionalInfo$sdiAccountId": " Additional tax information to specify for a TRN in Italy. Use CodiceDestinatario to receive your invoices via web service (API) or FTP.
"
+ }
+ },
+ "SecondaryTaxId": {
+ "base": null,
+ "refs": {
+ "TurkeyAdditionalInfo$secondaryTaxId": " Secondary tax ID (“harcama birimi VKN”si”). If one isn't provided, we will use your VKN as the secondary ID.
"
+ }
+ },
+ "Sector": {
+ "base": null,
+ "refs": {
+ "TaxRegistration$sector": "The industry that describes your business. For business-to-business (B2B) customers, specify Business. For business-to-consumer (B2C) customers, specify Individual. For business-to-government (B2G), specify Government. Note that certain values may not applicable for the request country. Please refer to country specific information in API document.
",
+ "TaxRegistrationEntry$sector": "The industry that describes your business. For business-to-business (B2B) customers, specify Business. For business-to-consumer (B2C) customers, specify Individual. For business-to-government (B2G), specify Government.Note that certain values may not applicable for the request country. Please refer to country specific information in API document.
",
+ "TaxRegistrationWithJurisdiction$sector": "The industry that describes your business. For business-to-business (B2B) customers, specify Business. For business-to-consumer (B2C) customers, specify Individual. For business-to-government (B2G), specify Government.Note that certain values may not applicable for the request country. Please refer to country specific information in API document.
"
+ }
+ },
+ "Seller": {
+ "base": null,
+ "refs": {
+ "AccountMetaData$seller": " Seller information associated with the account.
"
+ }
+ },
+ "SourceS3Location": {
+ "base": "The Amazon S3 bucket in your account where your tax document is located.
",
+ "refs": {
+ "TaxRegistrationDocument$s3Location": "The Amazon S3 location where your tax registration document is stored.
"
+ }
+ },
+ "SouthKoreaAdditionalInfo": {
+ "base": "Additional tax information associated with your TRN in South Korea.
",
+ "refs": {
+ "AdditionalInfoRequest$southKoreaAdditionalInfo": "Additional tax information to specify for a TRN in South Korea.
",
+ "AdditionalInfoResponse$southKoreaAdditionalInfo": "Additional tax information associated with your TRN in South Korea.
"
+ }
+ },
+ "SpainAdditionalInfo": {
+ "base": "Additional tax information associated with your TRN in Spain.
",
+ "refs": {
+ "AdditionalInfoRequest$spainAdditionalInfo": "Additional tax information to specify for a TRN in Spain.
",
+ "AdditionalInfoResponse$spainAdditionalInfo": "Additional tax information associated with your TRN in Spain.
"
+ }
+ },
+ "State": {
+ "base": null,
+ "refs": {
+ "Address$stateOrRegion": "The state, region, or province that the address is located.
If this is required for tax settings, use the same name as shown on the Tax Settings page.
",
+ "Jurisdiction$stateOrRegion": " The state, region, or province associated with the country of the jurisdiction, if applicable.
"
+ }
+ },
+ "TaxCode": {
+ "base": null,
+ "refs": {
+ "ItalyAdditionalInfo$taxCode": "List of service tax codes for your TRN in Italy. You can use your customer tax code as part of a VAT Group.
"
+ }
+ },
+ "TaxDocumentAccessToken": {
+ "base": null,
+ "refs": {
+ "TaxDocumentMetadata$taxDocumentAccessToken": "The tax document access token, which contains information that the Tax Settings API uses to locate the tax document.
If you update your tax registration, the existing taxDocumentAccessToken
won't be valid. To get the latest token, call the GetTaxRegistration
or ListTaxRegistrations
API operation. This token is valid for 24 hours.
"
+ }
+ },
+ "TaxDocumentMetadata": {
+ "base": "The metadata for your tax document.
",
+ "refs": {
+ "GetTaxRegistrationDocumentRequest$taxDocumentMetadata": "The metadata for your tax document.
",
+ "TaxDocumentMetadatas$member": null
+ }
+ },
+ "TaxDocumentMetadatas": {
+ "base": null,
+ "refs": {
+ "TaxRegistration$taxDocumentMetadatas": "The metadata for your tax document.
",
+ "TaxRegistrationWithJurisdiction$taxDocumentMetadatas": "The metadata for your tax document.
"
+ }
+ },
+ "TaxDocumentName": {
+ "base": null,
+ "refs": {
+ "TaxDocumentMetadata$taxDocumentName": "The name of your tax document.
"
+ }
+ },
+ "TaxInheritanceDetails": {
+ "base": " Tax inheritance information associated with the account.
",
+ "refs": {
+ "AccountDetails$taxInheritanceDetails": " Tax inheritance information associated with the account.
"
+ }
+ },
+ "TaxOffice": {
+ "base": null,
+ "refs": {
+ "TurkeyAdditionalInfo$taxOffice": "The tax office where you're registered. You can enter this information as a string. The Tax Settings API will add this information to your invoice. This parameter is required for business-to-business (B2B) and business-to-government customers. It's not required for business-to-consumer (B2C) customers.
"
+ }
+ },
+ "TaxRegistration": {
+ "base": "Your TRN information.
",
+ "refs": {
+ "GetTaxRegistrationResponse$taxRegistration": "TRN information of the account mentioned in the request.
"
+ }
+ },
+ "TaxRegistrationDocument": {
+ "base": "Tax registration document information.
",
+ "refs": {
+ "TaxRegistrationDocuments$member": null
+ }
+ },
+ "TaxRegistrationDocuments": {
+ "base": null,
+ "refs": {
+ "VerificationDetails$taxRegistrationDocuments": "The tax registration document, which is required for specific countries such as Bangladesh, Kenya, South Korea and Spain.
"
+ }
+ },
+ "TaxRegistrationEntry": {
+ "base": "The TRN information you provide when you add a new TRN, or update.
",
+ "refs": {
+ "BatchPutTaxRegistrationRequest$taxRegistrationEntry": "Your TRN information that will be stored to the accounts mentioned in putEntries
.
",
+ "PutTaxRegistrationRequest$taxRegistrationEntry": " Your TRN information that will be stored to the account mentioned in accountId
.
"
+ }
+ },
+ "TaxRegistrationNumberType": {
+ "base": null,
+ "refs": {
+ "RomaniaAdditionalInfo$taxRegistrationNumberType": " The tax registration number type. The value can be TaxRegistrationNumber
or LocalRegistrationNumber
.
"
+ }
+ },
+ "TaxRegistrationStatus": {
+ "base": null,
+ "refs": {
+ "BatchPutTaxRegistrationResponse$status": "The status of your TRN stored in the system after processing. Based on the validation occurring on the TRN, the status can be Verified
, Pending
or Rejected
.
",
+ "PutTaxRegistrationResponse$status": "The status of your TRN stored in the system after processing. Based on the validation occurring on the TRN, the status can be Verified
, Pending
or Rejected
.
",
+ "TaxRegistration$status": " The status of your TRN. This can be either Verified
, Pending
, Deleted
, or Rejected
.
",
+ "TaxRegistrationWithJurisdiction$status": "The status of your TRN. This can be either Verified
, Pending
, Deleted
, or Rejected
.
"
+ }
+ },
+ "TaxRegistrationType": {
+ "base": null,
+ "refs": {
+ "TaxRegistration$registrationType": "Type of your tax registration. This can be either VAT
or GST
.
",
+ "TaxRegistrationEntry$registrationType": " Your tax registration type. This can be either VAT
or GST
.
",
+ "TaxRegistrationWithJurisdiction$registrationType": " The type of your tax registration. This can be either VAT
or GST
.
"
+ }
+ },
+ "TaxRegistrationWithJurisdiction": {
+ "base": "Your TRN information with jurisdiction details. This doesn't contain the full legal address associated with the TRN information.
",
+ "refs": {
+ "AccountDetails$taxRegistration": "Your TRN information. Instead of having full legal address, here TRN information will have jurisdiction details (for example, country code and state/region/province if applicable).
"
+ }
+ },
+ "TurkeyAdditionalInfo": {
+ "base": "Additional tax information associated with your TRN in Turkey.
",
+ "refs": {
+ "AdditionalInfoRequest$turkeyAdditionalInfo": "Additional tax information to specify for a TRN in Turkey.
",
+ "AdditionalInfoResponse$turkeyAdditionalInfo": "Additional tax information associated with your TRN in Turkey.
"
+ }
+ },
+ "UkraineAdditionalInfo": {
+ "base": " Additional tax information associated with your TRN in Ukraine.
",
+ "refs": {
+ "AdditionalInfoRequest$ukraineAdditionalInfo": " Additional tax information associated with your TRN in Ukraine.
",
+ "AdditionalInfoResponse$ukraineAdditionalInfo": " Additional tax information associated with your TRN in Ukraine.
"
+ }
+ },
+ "UkraineTrnType": {
+ "base": null,
+ "refs": {
+ "UkraineAdditionalInfo$ukraineTrnType": " The tax registration type.
"
+ }
+ },
+ "ValidationException": {
+ "base": "The exception when the input doesn't pass validation for at least one of the input parameters.
",
+ "refs": {
+ }
+ },
+ "ValidationExceptionErrorCode": {
+ "base": null,
+ "refs": {
+ "ValidationException$errorCode": "400
"
+ }
+ },
+ "ValidationExceptionField": {
+ "base": "The information about the specified parameter in the request that caused an error.
",
+ "refs": {
+ "ValidationExceptionFieldList$member": null
+ }
+ },
+ "ValidationExceptionFieldList": {
+ "base": null,
+ "refs": {
+ "ValidationException$fieldList": "400
"
+ }
+ },
+ "VerificationDetails": {
+ "base": "Required information to verify your TRN.
",
+ "refs": {
+ "TaxRegistrationEntry$verificationDetails": "Additional details needed to verify your TRN information in Brazil. You only need to specify this parameter when you set a TRN in Brazil that is the CPF tax type.
Don't specify this parameter to set a TRN in Brazil of the CNPJ tax type or to set a TRN for another country.
"
+ }
+ }
+ }
+}
diff --git a/apis/taxsettings/2018-05-10/endpoint-rule-set-1.json b/apis/taxsettings/2018-05-10/endpoint-rule-set-1.json
new file mode 100644
index 00000000000..177f908c8b1
--- /dev/null
+++ b/apis/taxsettings/2018-05-10/endpoint-rule-set-1.json
@@ -0,0 +1,350 @@
+{
+ "version": "1.0",
+ "parameters": {
+ "Region": {
+ "builtIn": "AWS::Region",
+ "required": false,
+ "documentation": "The AWS region used to dispatch the request.",
+ "type": "String"
+ },
+ "UseDualStack": {
+ "builtIn": "AWS::UseDualStack",
+ "required": true,
+ "default": false,
+ "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.",
+ "type": "Boolean"
+ },
+ "UseFIPS": {
+ "builtIn": "AWS::UseFIPS",
+ "required": true,
+ "default": false,
+ "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.",
+ "type": "Boolean"
+ },
+ "Endpoint": {
+ "builtIn": "SDK::Endpoint",
+ "required": false,
+ "documentation": "Override the endpoint used to send this request",
+ "type": "String"
+ }
+ },
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "isSet",
+ "argv": [
+ {
+ "ref": "Endpoint"
+ }
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ true
+ ]
+ }
+ ],
+ "error": "Invalid Configuration: FIPS and custom endpoint are not supported",
+ "type": "error"
+ },
+ {
+ "conditions": [],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ true
+ ]
+ }
+ ],
+ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported",
+ "type": "error"
+ },
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": {
+ "ref": "Endpoint"
+ },
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ],
+ "type": "tree"
+ }
+ ],
+ "type": "tree"
+ },
+ {
+ "conditions": [],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "isSet",
+ "argv": [
+ {
+ "ref": "Region"
+ }
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "aws.partition",
+ "argv": [
+ {
+ "ref": "Region"
+ }
+ ],
+ "assign": "PartitionResult"
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ true
+ ]
+ },
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ true
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ true,
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsFIPS"
+ ]
+ }
+ ]
+ },
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ true,
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsDualStack"
+ ]
+ }
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [],
+ "rules": [
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://tax-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ],
+ "type": "tree"
+ }
+ ],
+ "type": "tree"
+ },
+ {
+ "conditions": [],
+ "error": "FIPS and DualStack are enabled, but this partition does not support one or both",
+ "type": "error"
+ }
+ ],
+ "type": "tree"
+ },
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseFIPS"
+ },
+ true
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsFIPS"
+ ]
+ },
+ true
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [],
+ "rules": [
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://tax-fips.{Region}.{PartitionResult#dnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ],
+ "type": "tree"
+ }
+ ],
+ "type": "tree"
+ },
+ {
+ "conditions": [],
+ "error": "FIPS is enabled but this partition does not support FIPS",
+ "type": "error"
+ }
+ ],
+ "type": "tree"
+ },
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ {
+ "ref": "UseDualStack"
+ },
+ true
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [
+ {
+ "fn": "booleanEquals",
+ "argv": [
+ true,
+ {
+ "fn": "getAttr",
+ "argv": [
+ {
+ "ref": "PartitionResult"
+ },
+ "supportsDualStack"
+ ]
+ }
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "conditions": [],
+ "rules": [
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://tax.{Region}.{PartitionResult#dualStackDnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ],
+ "type": "tree"
+ }
+ ],
+ "type": "tree"
+ },
+ {
+ "conditions": [],
+ "error": "DualStack is enabled but this partition does not support DualStack",
+ "type": "error"
+ }
+ ],
+ "type": "tree"
+ },
+ {
+ "conditions": [],
+ "rules": [
+ {
+ "conditions": [],
+ "endpoint": {
+ "url": "https://tax.{Region}.{PartitionResult#dnsSuffix}",
+ "properties": {},
+ "headers": {}
+ },
+ "type": "endpoint"
+ }
+ ],
+ "type": "tree"
+ }
+ ],
+ "type": "tree"
+ }
+ ],
+ "type": "tree"
+ },
+ {
+ "conditions": [],
+ "error": "Invalid Configuration: Missing Region",
+ "type": "error"
+ }
+ ],
+ "type": "tree"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/apis/taxsettings/2018-05-10/endpoint-tests-1.json b/apis/taxsettings/2018-05-10/endpoint-tests-1.json
new file mode 100644
index 00000000000..9ea2f41d529
--- /dev/null
+++ b/apis/taxsettings/2018-05-10/endpoint-tests-1.json
@@ -0,0 +1,314 @@
+{
+ "testCases": [
+ {
+ "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://tax-fips.us-east-1.api.aws"
+ }
+ },
+ "params": {
+ "Region": "us-east-1",
+ "UseFIPS": true,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://tax-fips.us-east-1.amazonaws.com"
+ }
+ },
+ "params": {
+ "Region": "us-east-1",
+ "UseFIPS": true,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://tax.us-east-1.api.aws"
+ }
+ },
+ "params": {
+ "Region": "us-east-1",
+ "UseFIPS": false,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://tax.us-east-1.amazonaws.com"
+ }
+ },
+ "params": {
+ "Region": "us-east-1",
+ "UseFIPS": false,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://tax-fips.cn-north-1.api.amazonwebservices.com.cn"
+ }
+ },
+ "params": {
+ "Region": "cn-north-1",
+ "UseFIPS": true,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://tax-fips.cn-north-1.amazonaws.com.cn"
+ }
+ },
+ "params": {
+ "Region": "cn-north-1",
+ "UseFIPS": true,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://tax.cn-north-1.api.amazonwebservices.com.cn"
+ }
+ },
+ "params": {
+ "Region": "cn-north-1",
+ "UseFIPS": false,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://tax.cn-north-1.amazonaws.com.cn"
+ }
+ },
+ "params": {
+ "Region": "cn-north-1",
+ "UseFIPS": false,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://tax-fips.us-gov-east-1.api.aws"
+ }
+ },
+ "params": {
+ "Region": "us-gov-east-1",
+ "UseFIPS": true,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://tax-fips.us-gov-east-1.amazonaws.com"
+ }
+ },
+ "params": {
+ "Region": "us-gov-east-1",
+ "UseFIPS": true,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://tax.us-gov-east-1.api.aws"
+ }
+ },
+ "params": {
+ "Region": "us-gov-east-1",
+ "UseFIPS": false,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://tax.us-gov-east-1.amazonaws.com"
+ }
+ },
+ "params": {
+ "Region": "us-gov-east-1",
+ "UseFIPS": false,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled",
+ "expect": {
+ "error": "FIPS and DualStack are enabled, but this partition does not support one or both"
+ },
+ "params": {
+ "Region": "us-iso-east-1",
+ "UseFIPS": true,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://tax-fips.us-iso-east-1.c2s.ic.gov"
+ }
+ },
+ "params": {
+ "Region": "us-iso-east-1",
+ "UseFIPS": true,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled",
+ "expect": {
+ "error": "DualStack is enabled but this partition does not support DualStack"
+ },
+ "params": {
+ "Region": "us-iso-east-1",
+ "UseFIPS": false,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://tax.us-iso-east-1.c2s.ic.gov"
+ }
+ },
+ "params": {
+ "Region": "us-iso-east-1",
+ "UseFIPS": false,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled",
+ "expect": {
+ "error": "FIPS and DualStack are enabled, but this partition does not support one or both"
+ },
+ "params": {
+ "Region": "us-isob-east-1",
+ "UseFIPS": true,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://tax-fips.us-isob-east-1.sc2s.sgov.gov"
+ }
+ },
+ "params": {
+ "Region": "us-isob-east-1",
+ "UseFIPS": true,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled",
+ "expect": {
+ "error": "DualStack is enabled but this partition does not support DualStack"
+ },
+ "params": {
+ "Region": "us-isob-east-1",
+ "UseFIPS": false,
+ "UseDualStack": true
+ }
+ },
+ {
+ "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://tax.us-isob-east-1.sc2s.sgov.gov"
+ }
+ },
+ "params": {
+ "Region": "us-isob-east-1",
+ "UseFIPS": false,
+ "UseDualStack": false
+ }
+ },
+ {
+ "documentation": "For custom endpoint with region set and fips disabled and dualstack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://example.com"
+ }
+ },
+ "params": {
+ "Region": "us-east-1",
+ "UseFIPS": false,
+ "UseDualStack": false,
+ "Endpoint": "https://example.com"
+ }
+ },
+ {
+ "documentation": "For custom endpoint with region not set and fips disabled and dualstack disabled",
+ "expect": {
+ "endpoint": {
+ "url": "https://example.com"
+ }
+ },
+ "params": {
+ "UseFIPS": false,
+ "UseDualStack": false,
+ "Endpoint": "https://example.com"
+ }
+ },
+ {
+ "documentation": "For custom endpoint with fips enabled and dualstack disabled",
+ "expect": {
+ "error": "Invalid Configuration: FIPS and custom endpoint are not supported"
+ },
+ "params": {
+ "Region": "us-east-1",
+ "UseFIPS": true,
+ "UseDualStack": false,
+ "Endpoint": "https://example.com"
+ }
+ },
+ {
+ "documentation": "For custom endpoint with fips disabled and dualstack enabled",
+ "expect": {
+ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported"
+ },
+ "params": {
+ "Region": "us-east-1",
+ "UseFIPS": false,
+ "UseDualStack": true,
+ "Endpoint": "https://example.com"
+ }
+ },
+ {
+ "documentation": "Missing region",
+ "expect": {
+ "error": "Invalid Configuration: Missing Region"
+ }
+ }
+ ],
+ "version": "1.0"
+}
\ No newline at end of file
diff --git a/apis/taxsettings/2018-05-10/examples-1.json b/apis/taxsettings/2018-05-10/examples-1.json
new file mode 100644
index 00000000000..0ea7e3b0bbe
--- /dev/null
+++ b/apis/taxsettings/2018-05-10/examples-1.json
@@ -0,0 +1,5 @@
+{
+ "version": "1.0",
+ "examples": {
+ }
+}
diff --git a/apis/taxsettings/2018-05-10/paginators-1.json b/apis/taxsettings/2018-05-10/paginators-1.json
new file mode 100644
index 00000000000..3944b04ceb7
--- /dev/null
+++ b/apis/taxsettings/2018-05-10/paginators-1.json
@@ -0,0 +1,10 @@
+{
+ "pagination": {
+ "ListTaxRegistrations": {
+ "input_token": "nextToken",
+ "output_token": "nextToken",
+ "limit_key": "maxResults",
+ "result_key": "accountDetails"
+ }
+ }
+}
diff --git a/apis/verifiedpermissions/2021-12-01/api-2.json b/apis/verifiedpermissions/2021-12-01/api-2.json
index 670dd9e6cc3..66992bfa335 100644
--- a/apis/verifiedpermissions/2021-12-01/api-2.json
+++ b/apis/verifiedpermissions/2021-12-01/api-2.json
@@ -509,6 +509,17 @@
},
"union":true
},
+ "Audience":{
+ "type":"string",
+ "max":255,
+ "min":1
+ },
+ "Audiences":{
+ "type":"list",
+ "member":{"shape":"Audience"},
+ "max":255,
+ "min":1
+ },
"BatchIsAuthorizedInput":{
"type":"structure",
"required":[
@@ -624,6 +635,11 @@
"box":true,
"sensitive":true
},
+ "Claim":{
+ "type":"string",
+ "min":1,
+ "sensitive":true
+ },
"ClientId":{
"type":"string",
"max":255,
@@ -696,21 +712,24 @@
"Configuration":{
"type":"structure",
"members":{
- "cognitoUserPoolConfiguration":{"shape":"CognitoUserPoolConfiguration"}
+ "cognitoUserPoolConfiguration":{"shape":"CognitoUserPoolConfiguration"},
+ "openIdConnectConfiguration":{"shape":"OpenIdConnectConfiguration"}
},
"union":true
},
"ConfigurationDetail":{
"type":"structure",
"members":{
- "cognitoUserPoolConfiguration":{"shape":"CognitoUserPoolConfigurationDetail"}
+ "cognitoUserPoolConfiguration":{"shape":"CognitoUserPoolConfigurationDetail"},
+ "openIdConnectConfiguration":{"shape":"OpenIdConnectConfigurationDetail"}
},
"union":true
},
"ConfigurationItem":{
"type":"structure",
"members":{
- "cognitoUserPoolConfiguration":{"shape":"CognitoUserPoolConfigurationItem"}
+ "cognitoUserPoolConfiguration":{"shape":"CognitoUserPoolConfigurationItem"},
+ "openIdConnectConfiguration":{"shape":"OpenIdConnectConfigurationItem"}
},
"union":true
},
@@ -736,7 +755,8 @@
"ContextMap":{
"type":"map",
"key":{"shape":"String"},
- "value":{"shape":"AttributeValue"}
+ "value":{"shape":"AttributeValue"},
+ "sensitive":true
},
"CreateIdentitySourceInput":{
"type":"structure",
@@ -966,6 +986,12 @@
"pattern":".*",
"sensitive":true
},
+ "EntityIdPrefix":{
+ "type":"string",
+ "max":100,
+ "min":1,
+ "sensitive":true
+ },
"EntityIdentifier":{
"type":"structure",
"required":[
@@ -1442,15 +1468,151 @@
"min":1,
"pattern":"[A-Za-z0-9-_=+/\\.]*"
},
+ "OpenIdConnectAccessTokenConfiguration":{
+ "type":"structure",
+ "members":{
+ "principalIdClaim":{"shape":"Claim"},
+ "audiences":{"shape":"Audiences"}
+ }
+ },
+ "OpenIdConnectAccessTokenConfigurationDetail":{
+ "type":"structure",
+ "members":{
+ "principalIdClaim":{"shape":"Claim"},
+ "audiences":{"shape":"Audiences"}
+ }
+ },
+ "OpenIdConnectAccessTokenConfigurationItem":{
+ "type":"structure",
+ "members":{
+ "principalIdClaim":{"shape":"Claim"},
+ "audiences":{"shape":"Audiences"}
+ }
+ },
+ "OpenIdConnectConfiguration":{
+ "type":"structure",
+ "required":[
+ "issuer",
+ "tokenSelection"
+ ],
+ "members":{
+ "issuer":{"shape":"Issuer"},
+ "entityIdPrefix":{"shape":"EntityIdPrefix"},
+ "groupConfiguration":{"shape":"OpenIdConnectGroupConfiguration"},
+ "tokenSelection":{"shape":"OpenIdConnectTokenSelection"}
+ }
+ },
+ "OpenIdConnectConfigurationDetail":{
+ "type":"structure",
+ "required":[
+ "issuer",
+ "tokenSelection"
+ ],
+ "members":{
+ "issuer":{"shape":"Issuer"},
+ "entityIdPrefix":{"shape":"EntityIdPrefix"},
+ "groupConfiguration":{"shape":"OpenIdConnectGroupConfigurationDetail"},
+ "tokenSelection":{"shape":"OpenIdConnectTokenSelectionDetail"}
+ }
+ },
+ "OpenIdConnectConfigurationItem":{
+ "type":"structure",
+ "required":[
+ "issuer",
+ "tokenSelection"
+ ],
+ "members":{
+ "issuer":{"shape":"Issuer"},
+ "entityIdPrefix":{"shape":"EntityIdPrefix"},
+ "groupConfiguration":{"shape":"OpenIdConnectGroupConfigurationItem"},
+ "tokenSelection":{"shape":"OpenIdConnectTokenSelectionItem"}
+ }
+ },
+ "OpenIdConnectGroupConfiguration":{
+ "type":"structure",
+ "required":[
+ "groupClaim",
+ "groupEntityType"
+ ],
+ "members":{
+ "groupClaim":{"shape":"Claim"},
+ "groupEntityType":{"shape":"GroupEntityType"}
+ }
+ },
+ "OpenIdConnectGroupConfigurationDetail":{
+ "type":"structure",
+ "required":[
+ "groupClaim",
+ "groupEntityType"
+ ],
+ "members":{
+ "groupClaim":{"shape":"Claim"},
+ "groupEntityType":{"shape":"GroupEntityType"}
+ }
+ },
+ "OpenIdConnectGroupConfigurationItem":{
+ "type":"structure",
+ "required":[
+ "groupClaim",
+ "groupEntityType"
+ ],
+ "members":{
+ "groupClaim":{"shape":"Claim"},
+ "groupEntityType":{"shape":"GroupEntityType"}
+ }
+ },
+ "OpenIdConnectIdentityTokenConfiguration":{
+ "type":"structure",
+ "members":{
+ "principalIdClaim":{"shape":"Claim"},
+ "clientIds":{"shape":"ClientIds"}
+ }
+ },
+ "OpenIdConnectIdentityTokenConfigurationDetail":{
+ "type":"structure",
+ "members":{
+ "principalIdClaim":{"shape":"Claim"},
+ "clientIds":{"shape":"ClientIds"}
+ }
+ },
+ "OpenIdConnectIdentityTokenConfigurationItem":{
+ "type":"structure",
+ "members":{
+ "principalIdClaim":{"shape":"Claim"},
+ "clientIds":{"shape":"ClientIds"}
+ }
+ },
+ "OpenIdConnectTokenSelection":{
+ "type":"structure",
+ "members":{
+ "accessTokenOnly":{"shape":"OpenIdConnectAccessTokenConfiguration"},
+ "identityTokenOnly":{"shape":"OpenIdConnectIdentityTokenConfiguration"}
+ },
+ "union":true
+ },
+ "OpenIdConnectTokenSelectionDetail":{
+ "type":"structure",
+ "members":{
+ "accessTokenOnly":{"shape":"OpenIdConnectAccessTokenConfigurationDetail"},
+ "identityTokenOnly":{"shape":"OpenIdConnectIdentityTokenConfigurationDetail"}
+ },
+ "union":true
+ },
+ "OpenIdConnectTokenSelectionItem":{
+ "type":"structure",
+ "members":{
+ "accessTokenOnly":{"shape":"OpenIdConnectAccessTokenConfigurationItem"},
+ "identityTokenOnly":{"shape":"OpenIdConnectIdentityTokenConfigurationItem"}
+ },
+ "union":true
+ },
"OpenIdIssuer":{
"type":"string",
"enum":["COGNITO"]
},
"ParentList":{
"type":"list",
- "member":{"shape":"EntityIdentifier"},
- "max":100,
- "min":0
+ "member":{"shape":"EntityIdentifier"}
},
"PolicyDefinition":{
"type":"structure",
@@ -1817,7 +1979,8 @@
"UpdateConfiguration":{
"type":"structure",
"members":{
- "cognitoUserPoolConfiguration":{"shape":"UpdateCognitoUserPoolConfiguration"}
+ "cognitoUserPoolConfiguration":{"shape":"UpdateCognitoUserPoolConfiguration"},
+ "openIdConnectConfiguration":{"shape":"UpdateOpenIdConnectConfiguration"}
},
"union":true
},
@@ -1850,6 +2013,52 @@
"policyStoreId":{"shape":"PolicyStoreId"}
}
},
+ "UpdateOpenIdConnectAccessTokenConfiguration":{
+ "type":"structure",
+ "members":{
+ "principalIdClaim":{"shape":"Claim"},
+ "audiences":{"shape":"Audiences"}
+ }
+ },
+ "UpdateOpenIdConnectConfiguration":{
+ "type":"structure",
+ "required":[
+ "issuer",
+ "tokenSelection"
+ ],
+ "members":{
+ "issuer":{"shape":"Issuer"},
+ "entityIdPrefix":{"shape":"EntityIdPrefix"},
+ "groupConfiguration":{"shape":"UpdateOpenIdConnectGroupConfiguration"},
+ "tokenSelection":{"shape":"UpdateOpenIdConnectTokenSelection"}
+ }
+ },
+ "UpdateOpenIdConnectGroupConfiguration":{
+ "type":"structure",
+ "required":[
+ "groupClaim",
+ "groupEntityType"
+ ],
+ "members":{
+ "groupClaim":{"shape":"Claim"},
+ "groupEntityType":{"shape":"GroupEntityType"}
+ }
+ },
+ "UpdateOpenIdConnectIdentityTokenConfiguration":{
+ "type":"structure",
+ "members":{
+ "principalIdClaim":{"shape":"Claim"},
+ "clientIds":{"shape":"ClientIds"}
+ }
+ },
+ "UpdateOpenIdConnectTokenSelection":{
+ "type":"structure",
+ "members":{
+ "accessTokenOnly":{"shape":"UpdateOpenIdConnectAccessTokenConfiguration"},
+ "identityTokenOnly":{"shape":"UpdateOpenIdConnectIdentityTokenConfiguration"}
+ },
+ "union":true
+ },
"UpdatePolicyDefinition":{
"type":"structure",
"members":{
diff --git a/apis/verifiedpermissions/2021-12-01/docs-2.json b/apis/verifiedpermissions/2021-12-01/docs-2.json
index a0bc37bb0e8..f210382fa5e 100644
--- a/apis/verifiedpermissions/2021-12-01/docs-2.json
+++ b/apis/verifiedpermissions/2021-12-01/docs-2.json
@@ -4,7 +4,7 @@
"operations": {
"BatchIsAuthorized": "Makes a series of decisions about multiple authorization requests for one principal or resource. Each request contains the equivalent content of an IsAuthorized
request: principal, action, resource, and context. Either the principal
or the resource
parameter must be identical across all requests. For example, Verified Permissions won't evaluate a pair of requests where bob
views photo1
and alice
views photo2
. Authorization of bob
to view photo1
and photo2
, or bob
and alice
to view photo1
, are valid batches.
The request is evaluated against all policies in the specified policy store that match the entities that you declare. The result of the decisions is a series of Allow
or Deny
responses, along with the IDs of the policies that produced each decision.
The entities
of a BatchIsAuthorized
API request can contain up to 100 principals and up to 100 resources. The requests
of a BatchIsAuthorized
API request can contain up to 30 requests.
The BatchIsAuthorized
operation doesn't have its own IAM permission. To authorize this operation for Amazon Web Services principals, include the permission verifiedpermissions:IsAuthorized
in their IAM policies.
",
"BatchIsAuthorizedWithToken": "Makes a series of decisions about multiple authorization requests for one token. The principal in this request comes from an external identity source in the form of an identity or access token, formatted as a JSON web token (JWT). The information in the parameters can also define additional context that Verified Permissions can include in the evaluations.
The request is evaluated against all policies in the specified policy store that match the entities that you provide in the entities declaration and in the token. The result of the decisions is a series of Allow
or Deny
responses, along with the IDs of the policies that produced each decision.
The entities
of a BatchIsAuthorizedWithToken
API request can contain up to 100 resources and up to 99 user groups. The requests
of a BatchIsAuthorizedWithToken
API request can contain up to 30 requests.
The BatchIsAuthorizedWithToken
operation doesn't have its own IAM permission. To authorize this operation for Amazon Web Services principals, include the permission verifiedpermissions:IsAuthorizedWithToken
in their IAM policies.
",
- "CreateIdentitySource": "Creates a reference to an Amazon Cognito user pool as an external identity provider (IdP).
After you create an identity source, you can use the identities provided by the IdP as proxies for the principal in authorization queries that use the IsAuthorizedWithToken operation. These identities take the form of tokens that contain claims about the user, such as IDs, attributes and group memberships. Amazon Cognito provides both identity tokens and access tokens, and Verified Permissions can use either or both. Any combination of identity and access tokens results in the same Cedar principal. Verified Permissions automatically translates the information about the identities into the standard Cedar attributes that can be evaluated by your policies. Because the Amazon Cognito identity and access tokens can contain different information, the tokens you choose to use determine which principal attributes are available to access when evaluating Cedar policies.
If you delete a Amazon Cognito user pool or user, tokens from that deleted pool or that deleted user continue to be usable until they expire.
To reference a user from this identity source in your Cedar policies, use the following syntax.
IdentityType::\"<CognitoUserPoolIdentifier>|<CognitoClientId>
Where IdentityType
is the string that you provide to the PrincipalEntityType
parameter for this operation. The CognitoUserPoolId
and CognitoClientId
are defined by the Amazon Cognito user pool.
Verified Permissions is eventually consistent . It can take a few seconds for a new or changed element to propagate through the service and be visible in the results of other Verified Permissions operations.
",
+ "CreateIdentitySource": "Adds an identity source to a policy store–an Amazon Cognito user pool or OpenID Connect (OIDC) identity provider (IdP).
After you create an identity source, you can use the identities provided by the IdP as proxies for the principal in authorization queries that use the IsAuthorizedWithToken or BatchIsAuthorizedWithToken API operations. These identities take the form of tokens that contain claims about the user, such as IDs, attributes and group memberships. Identity sources provide identity (ID) tokens and access tokens. Verified Permissions derives information about your user and session from token claims. Access tokens provide action context
to your policies, and ID tokens provide principal Attributes
.
Tokens from an identity source user continue to be usable until they expire. Token revocation and resource deletion have no effect on the validity of a token in your policy store
To reference a user from this identity source in your Cedar policies, refer to the following syntax examples.
-
Amazon Cognito user pool: Namespace::[Entity type]::[User pool ID]|[user principal attribute]
, for example MyCorp::User::us-east-1_EXAMPLE|a1b2c3d4-5678-90ab-cdef-EXAMPLE11111
.
-
OpenID Connect (OIDC) provider: Namespace::[Entity type]::[principalIdClaim]|[user principal attribute]
, for example MyCorp::User::MyOIDCProvider|a1b2c3d4-5678-90ab-cdef-EXAMPLE22222
.
Verified Permissions is eventually consistent . It can take a few seconds for a new or changed element to propagate through the service and be visible in the results of other Verified Permissions operations.
",
"CreatePolicy": "Creates a Cedar policy and saves it in the specified policy store. You can create either a static policy or a policy linked to a policy template.
-
To create a static policy, provide the Cedar policy text in the StaticPolicy
section of the PolicyDefinition
.
-
To create a policy that is dynamically linked to a policy template, specify the policy template ID and the principal and resource to associate with this policy in the templateLinked
section of the PolicyDefinition
. If the policy template is ever updated, any policies linked to the policy template automatically use the updated template.
Creating a policy causes it to be validated against the schema in the policy store. If the policy doesn't pass validation, the operation fails and the policy isn't stored.
Verified Permissions is eventually consistent . It can take a few seconds for a new or changed element to propagate through the service and be visible in the results of other Verified Permissions operations.
",
"CreatePolicyStore": "Creates a policy store. A policy store is a container for policy resources.
Although Cedar supports multiple namespaces, Verified Permissions currently supports only one namespace per policy store.
Verified Permissions is eventually consistent . It can take a few seconds for a new or changed element to propagate through the service and be visible in the results of other Verified Permissions operations.
",
"CreatePolicyTemplate": "Creates a policy template. A template can use placeholders for the principal and resource. A template must be instantiated into a policy by associating it with specific principals and resources to use for the placeholders. That instantiated policy can then be considered in authorization decisions. The instantiated policy works identically to any other policy, except that it is dynamically linked to the template. If the template changes, then any policies that are linked to that template are immediately updated as well.
Verified Permissions is eventually consistent . It can take a few seconds for a new or changed element to propagate through the service and be visible in the results of other Verified Permissions operations.
",
@@ -18,13 +18,13 @@
"GetPolicyTemplate": "Retrieve the details for the specified policy template in the specified policy store.
",
"GetSchema": "Retrieve the details for the specified schema in the specified policy store.
",
"IsAuthorized": "Makes an authorization decision about a service request described in the parameters. The information in the parameters can also define additional context that Verified Permissions can include in the evaluation. The request is evaluated against all matching policies in the specified policy store. The result of the decision is either Allow
or Deny
, along with a list of the policies that resulted in the decision.
",
- "IsAuthorizedWithToken": "Makes an authorization decision about a service request described in the parameters. The principal in this request comes from an external identity source in the form of an identity token formatted as a JSON web token (JWT). The information in the parameters can also define additional context that Verified Permissions can include in the evaluation. The request is evaluated against all matching policies in the specified policy store. The result of the decision is either Allow
or Deny
, along with a list of the policies that resulted in the decision.
At this time, Verified Permissions accepts tokens from only Amazon Cognito.
Verified Permissions validates each token that is specified in a request by checking its expiration date and its signature.
If you delete a Amazon Cognito user pool or user, tokens from that deleted pool or that deleted user continue to be usable until they expire.
",
+ "IsAuthorizedWithToken": "Makes an authorization decision about a service request described in the parameters. The principal in this request comes from an external identity source in the form of an identity token formatted as a JSON web token (JWT). The information in the parameters can also define additional context that Verified Permissions can include in the evaluation. The request is evaluated against all matching policies in the specified policy store. The result of the decision is either Allow
or Deny
, along with a list of the policies that resulted in the decision.
At this time, Verified Permissions accepts tokens from only Amazon Cognito.
Verified Permissions validates each token that is specified in a request by checking its expiration date and its signature.
Tokens from an identity source user continue to be usable until they expire. Token revocation and resource deletion have no effect on the validity of a token in your policy store
",
"ListIdentitySources": "Returns a paginated list of all of the identity sources defined in the specified policy store.
",
"ListPolicies": "Returns a paginated list of all policies stored in the specified policy store.
",
"ListPolicyStores": "Returns a paginated list of all policy stores in the calling Amazon Web Services account.
",
"ListPolicyTemplates": "Returns a paginated list of all policy templates in the specified policy store.
",
"PutSchema": "Creates or updates the policy schema in the specified policy store. The schema is used to validate any Cedar policies and policy templates submitted to the policy store. Any changes to the schema validate only policies and templates submitted after the schema change. Existing policies and templates are not re-evaluated against the changed schema. If you later update a policy, then it is evaluated against the new schema at that time.
Verified Permissions is eventually consistent . It can take a few seconds for a new or changed element to propagate through the service and be visible in the results of other Verified Permissions operations.
",
- "UpdateIdentitySource": "Updates the specified identity source to use a new identity provider (IdP) source, or to change the mapping of identities from the IdP to a different principal entity type.
Verified Permissions is eventually consistent . It can take a few seconds for a new or changed element to propagate through the service and be visible in the results of other Verified Permissions operations.
",
+ "UpdateIdentitySource": "Updates the specified identity source to use a new identity provider (IdP), or to change the mapping of identities from the IdP to a different principal entity type.
Verified Permissions is eventually consistent . It can take a few seconds for a new or changed element to propagate through the service and be visible in the results of other Verified Permissions operations.
",
"UpdatePolicy": "Modifies a Cedar static policy in the specified policy store. You can change only certain elements of the UpdatePolicyDefinition parameter. You can directly update only static policies. To change a template-linked policy, you must update the template instead, using UpdatePolicyTemplate.
-
If policy validation is enabled in the policy store, then updating a static policy causes Verified Permissions to validate the policy against the schema in the policy store. If the updated static policy doesn't pass validation, the operation fails and the update isn't stored.
-
When you edit a static policy, you can change only certain elements of a static policy:
You can't change these elements of a static policy:
-
Changing a policy from a static policy to a template-linked policy.
-
Changing the effect of a static policy from permit or forbid.
-
The principal referenced by a static policy.
-
The resource referenced by a static policy.
-
To update a template-linked policy, you must update the template instead.
Verified Permissions is eventually consistent . It can take a few seconds for a new or changed element to propagate through the service and be visible in the results of other Verified Permissions operations.
",
"UpdatePolicyStore": "Modifies the validation setting for a policy store.
Verified Permissions is eventually consistent . It can take a few seconds for a new or changed element to propagate through the service and be visible in the results of other Verified Permissions operations.
",
"UpdatePolicyTemplate": "Updates the specified policy template. You can update only the description and the some elements of the policyBody.
Changes you make to the policy template content are immediately (within the constraints of eventual consistency) reflected in authorization decisions that involve all template-linked policies instantiated from this template.
Verified Permissions is eventually consistent . It can take a few seconds for a new or changed element to propagate through the service and be visible in the results of other Verified Permissions operations.
"
@@ -75,6 +75,21 @@
"SetAttribute$member": null
}
},
+ "Audience": {
+ "base": null,
+ "refs": {
+ "Audiences$member": null
+ }
+ },
+ "Audiences": {
+ "base": null,
+ "refs": {
+ "OpenIdConnectAccessTokenConfiguration$audiences": "The access token aud
claim values that you want to accept in your policy store. For example, https://myapp.example.com, https://myapp2.example.com
.
",
+ "OpenIdConnectAccessTokenConfigurationDetail$audiences": "The access token aud
claim values that you want to accept in your policy store. For example, https://myapp.example.com, https://myapp2.example.com
.
",
+ "OpenIdConnectAccessTokenConfigurationItem$audiences": "The access token aud
claim values that you want to accept in your policy store. For example, https://myapp.example.com, https://myapp2.example.com
.
",
+ "UpdateOpenIdConnectAccessTokenConfiguration$audiences": "The access token aud
claim values that you want to accept in your policy store. For example, https://myapp.example.com, https://myapp2.example.com
.
"
+ }
+ },
"BatchIsAuthorizedInput": {
"base": null,
"refs": {
@@ -157,6 +172,23 @@
"AttributeValue$boolean": "An attribute value of Boolean type.
Example: {\"boolean\": true}
"
}
},
+ "Claim": {
+ "base": null,
+ "refs": {
+ "OpenIdConnectAccessTokenConfiguration$principalIdClaim": "The claim that determines the principal in OIDC access tokens. For example, sub
.
",
+ "OpenIdConnectAccessTokenConfigurationDetail$principalIdClaim": "The claim that determines the principal in OIDC access tokens. For example, sub
.
",
+ "OpenIdConnectAccessTokenConfigurationItem$principalIdClaim": "The claim that determines the principal in OIDC access tokens. For example, sub
.
",
+ "OpenIdConnectGroupConfiguration$groupClaim": "The token claim that you want Verified Permissions to interpret as group membership. For example, groups
.
",
+ "OpenIdConnectGroupConfigurationDetail$groupClaim": "The token claim that you want Verified Permissions to interpret as group membership. For example, groups
.
",
+ "OpenIdConnectGroupConfigurationItem$groupClaim": "The token claim that you want Verified Permissions to interpret as group membership. For example, groups
.
",
+ "OpenIdConnectIdentityTokenConfiguration$principalIdClaim": "The claim that determines the principal in OIDC access tokens. For example, sub
.
",
+ "OpenIdConnectIdentityTokenConfigurationDetail$principalIdClaim": "The claim that determines the principal in OIDC access tokens. For example, sub
.
",
+ "OpenIdConnectIdentityTokenConfigurationItem$principalIdClaim": "The claim that determines the principal in OIDC access tokens. For example, sub
.
",
+ "UpdateOpenIdConnectAccessTokenConfiguration$principalIdClaim": "The claim that determines the principal in OIDC access tokens. For example, sub
.
",
+ "UpdateOpenIdConnectGroupConfiguration$groupClaim": "The token claim that you want Verified Permissions to interpret as group membership. For example, groups
.
",
+ "UpdateOpenIdConnectIdentityTokenConfiguration$principalIdClaim": "The claim that determines the principal in OIDC access tokens. For example, sub
.
"
+ }
+ },
"ClientId": {
"base": null,
"refs": {
@@ -171,7 +203,11 @@
"CognitoUserPoolConfigurationItem$clientIds": "The unique application client IDs that are associated with the specified Amazon Cognito user pool.
Example: \"clientIds\": [\"&ExampleCogClientId;\"]
",
"IdentitySourceDetails$clientIds": "The application client IDs associated with the specified Amazon Cognito user pool that are enabled for this identity source.
",
"IdentitySourceItemDetails$clientIds": "The application client IDs associated with the specified Amazon Cognito user pool that are enabled for this identity source.
",
- "UpdateCognitoUserPoolConfiguration$clientIds": "The client ID of an app client that is configured for the specified Amazon Cognito user pool.
"
+ "OpenIdConnectIdentityTokenConfiguration$clientIds": "The ID token audience, or client ID, claim values that you want to accept in your policy store from an OIDC identity provider. For example, 1example23456789, 2example10111213
.
",
+ "OpenIdConnectIdentityTokenConfigurationDetail$clientIds": "The ID token audience, or client ID, claim values that you want to accept in your policy store from an OIDC identity provider. For example, 1example23456789, 2example10111213
.
",
+ "OpenIdConnectIdentityTokenConfigurationItem$clientIds": "The ID token audience, or client ID, claim values that you want to accept in your policy store from an OIDC identity provider. For example, 1example23456789, 2example10111213
.
",
+ "UpdateCognitoUserPoolConfiguration$clientIds": "The client ID of an app client that is configured for the specified Amazon Cognito user pool.
",
+ "UpdateOpenIdConnectIdentityTokenConfiguration$clientIds": "The ID token audience, or client ID, claim values that you want to accept in your policy store from an OIDC identity provider. For example, 1example23456789, 2example10111213
.
"
}
},
"CognitoGroupConfiguration": {
@@ -193,7 +229,7 @@
}
},
"CognitoUserPoolConfiguration": {
- "base": "The configuration for an identity source that represents a connection to an Amazon Cognito user pool used as an identity provider for Verified Permissions.
This data type is used as a field that is part of an Configuration structure that is used as a parameter to CreateIdentitySource.
Example:\"CognitoUserPoolConfiguration\":{\"UserPoolArn\":\"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5\",\"ClientIds\": [\"a1b2c3d4e5f6g7h8i9j0kalbmc\"],\"groupConfiguration\": {\"groupEntityType\": \"MyCorp::Group\"}}
",
+ "base": "The configuration for an identity source that represents a connection to an Amazon Cognito user pool used as an identity provider for Verified Permissions.
This data type part of a Configuration structure that is used as a parameter to CreateIdentitySource.
Example:\"CognitoUserPoolConfiguration\":{\"UserPoolArn\":\"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5\",\"ClientIds\": [\"a1b2c3d4e5f6g7h8i9j0kalbmc\"],\"groupConfiguration\": {\"groupEntityType\": \"MyCorp::Group\"}}
",
"refs": {
"Configuration$cognitoUserPoolConfiguration": "Contains configuration details of a Amazon Cognito user pool that Verified Permissions can use as a source of authenticated identities as entities. It specifies the Amazon Resource Name (ARN) of a Amazon Cognito user pool and one or more application client IDs.
Example: \"configuration\":{\"cognitoUserPoolConfiguration\":{\"userPoolArn\":\"arn:aws:cognito-idp:us-east-1:123456789012:userpool/us-east-1_1a2b3c4d5\",\"clientIds\": [\"a1b2c3d4e5f6g7h8i9j0kalbmc\"],\"groupConfiguration\": {\"groupEntityType\": \"MyCorp::Group\"}}}
"
}
@@ -211,9 +247,9 @@
}
},
"Configuration": {
- "base": "Contains configuration information used when creating a new identity source.
At this time, the only valid member of this structure is a Amazon Cognito user pool configuration.
Specifies a userPoolArn
, a groupConfiguration
, and a ClientId
.
This data type is used as a request parameter for the CreateIdentitySource operation.
",
+ "base": "Contains configuration information used when creating a new identity source.
This data type is used as a request parameter for the CreateIdentitySource operation.
",
"refs": {
- "CreateIdentitySourceInput$configuration": "Specifies the details required to communicate with the identity provider (IdP) associated with this identity source.
At this time, the only valid member of this structure is a Amazon Cognito user pool configuration.
You must specify a UserPoolArn
, and optionally, a ClientId
.
"
+ "CreateIdentitySourceInput$configuration": "Specifies the details required to communicate with the identity provider (IdP) associated with this identity source.
"
}
},
"ConfigurationDetail": {
@@ -380,6 +416,15 @@
"EntityIdentifier$entityId": "The identifier of an entity.
\"entityId\":\"identifier\"
"
}
},
+ "EntityIdPrefix": {
+ "base": null,
+ "refs": {
+ "OpenIdConnectConfiguration$entityIdPrefix": "A descriptive string that you want to prefix to user entities from your OIDC identity provider. For example, if you set an entityIdPrefix
of MyOIDCProvider
, you can reference principals in your policies in the format MyCorp::User::MyOIDCProvider|Carlos
.
",
+ "OpenIdConnectConfigurationDetail$entityIdPrefix": "A descriptive string that you want to prefix to user entities from your OIDC identity provider. For example, if you set an entityIdPrefix
of MyOIDCProvider
, you can reference principals in your policies in the format MyCorp::User::MyOIDCProvider|Carlos
.
",
+ "OpenIdConnectConfigurationItem$entityIdPrefix": "A descriptive string that you want to prefix to user entities from your OIDC identity provider. For example, if you set an entityIdPrefix
of MyOIDCProvider
, you can reference principals in your policies in the format MyCorp::User::MyOIDCProvider|Carlos
.
",
+ "UpdateOpenIdConnectConfiguration$entityIdPrefix": "A descriptive string that you want to prefix to user entities from your OIDC identity provider. For example, if you set an entityIdPrefix
of MyOIDCProvider
, you can reference principals in your policies in the format MyCorp::User::MyOIDCProvider|Carlos
.
"
+ }
+ },
"EntityIdentifier": {
"base": "Contains the identifier of an entity, including its ID and type.
This data type is used as a request parameter for IsAuthorized operation, and as a response parameter for the CreatePolicy, GetPolicy, and UpdatePolicy operations.
Example: {\"entityId\":\"string\",\"entityType\":\"string\"}
",
"refs": {
@@ -507,7 +552,11 @@
"CognitoGroupConfiguration$groupEntityType": "The name of the schema entity type that's mapped to the user pool group. Defaults to AWS::CognitoGroup
.
",
"CognitoGroupConfigurationDetail$groupEntityType": "The name of the schema entity type that's mapped to the user pool group. Defaults to AWS::CognitoGroup
.
",
"CognitoGroupConfigurationItem$groupEntityType": "The name of the schema entity type that's mapped to the user pool group. Defaults to AWS::CognitoGroup
.
",
- "UpdateCognitoGroupConfiguration$groupEntityType": "The name of the schema entity type that's mapped to the user pool group. Defaults to AWS::CognitoGroup
.
"
+ "OpenIdConnectGroupConfiguration$groupEntityType": "The policy store entity type that you want to map your users' group claim to. For example, MyCorp::UserGroup
. A group entity type is an entity that can have a user entity type as a member.
",
+ "OpenIdConnectGroupConfigurationDetail$groupEntityType": "The policy store entity type that you want to map your users' group claim to. For example, MyCorp::UserGroup
. A group entity type is an entity that can have a user entity type as a member.
",
+ "OpenIdConnectGroupConfigurationItem$groupEntityType": "The policy store entity type that you want to map your users' group claim to. For example, MyCorp::UserGroup
. A group entity type is an entity that can have a user entity type as a member.
",
+ "UpdateCognitoGroupConfiguration$groupEntityType": "The name of the schema entity type that's mapped to the user pool group. Defaults to AWS::CognitoGroup
.
",
+ "UpdateOpenIdConnectGroupConfiguration$groupEntityType": "The policy store entity type that you want to map your users' group claim to. For example, MyCorp::UserGroup
. A group entity type is an entity that can have a user entity type as a member.
"
}
},
"IdempotencyToken": {
@@ -596,7 +645,11 @@
"base": null,
"refs": {
"CognitoUserPoolConfigurationDetail$issuer": "The OpenID Connect (OIDC) issuer
ID of the Amazon Cognito user pool that contains the identities to be authorized.
Example: \"issuer\": \"https://cognito-idp.us-east-1.amazonaws.com/us-east-1_1a2b3c4d5\"
",
- "CognitoUserPoolConfigurationItem$issuer": "The OpenID Connect (OIDC) issuer
ID of the Amazon Cognito user pool that contains the identities to be authorized.
Example: \"issuer\": \"https://cognito-idp.us-east-1.amazonaws.com/us-east-1_1a2b3c4d5\"
"
+ "CognitoUserPoolConfigurationItem$issuer": "The OpenID Connect (OIDC) issuer
ID of the Amazon Cognito user pool that contains the identities to be authorized.
Example: \"issuer\": \"https://cognito-idp.us-east-1.amazonaws.com/us-east-1_1a2b3c4d5\"
",
+ "OpenIdConnectConfiguration$issuer": "The issuer URL of an OIDC identity provider. This URL must have an OIDC discovery endpoint at the path .well-known/openid-configuration
.
",
+ "OpenIdConnectConfigurationDetail$issuer": "The issuer URL of an OIDC identity provider. This URL must have an OIDC discovery endpoint at the path .well-known/openid-configuration
.
",
+ "OpenIdConnectConfigurationItem$issuer": "The issuer URL of an OIDC identity provider. This URL must have an OIDC discovery endpoint at the path .well-known/openid-configuration
.
",
+ "UpdateOpenIdConnectConfiguration$issuer": "The issuer URL of an OIDC identity provider. This URL must have an OIDC discovery endpoint at the path .well-known/openid-configuration
.
"
}
},
"ListIdentitySourcesInput": {
@@ -685,6 +738,96 @@
"ListPolicyTemplatesOutput$nextToken": "If present, this value indicates that more output is available than is included in the current response. Use this value in the NextToken
request parameter in a subsequent call to the operation to get the next part of the output. You should repeat this until the NextToken
response element comes back as null
. This indicates that this is the last page of results.
"
}
},
+ "OpenIdConnectAccessTokenConfiguration": {
+ "base": "The configuration of an OpenID Connect (OIDC) identity source for handling access token claims. Contains the claim that you want to identify as the principal in an authorization request, and the values of the aud
claim, or audiences, that you want to accept.
This data type is part of a OpenIdConnectTokenSelection structure, which is a parameter of CreateIdentitySource.
",
+ "refs": {
+ "OpenIdConnectTokenSelection$accessTokenOnly": "The OIDC configuration for processing access tokens. Contains allowed audience claims, for example https://auth.example.com
, and the claim that you want to map to the principal, for example sub
.
"
+ }
+ },
+ "OpenIdConnectAccessTokenConfigurationDetail": {
+ "base": "The configuration of an OpenID Connect (OIDC) identity source for handling access token claims. Contains the claim that you want to identify as the principal in an authorization request, and the values of the aud
claim, or audiences, that you want to accept.
This data type is part of a OpenIdConnectTokenSelectionDetail structure, which is a parameter of GetIdentitySource.
",
+ "refs": {
+ "OpenIdConnectTokenSelectionDetail$accessTokenOnly": "The OIDC configuration for processing access tokens. Contains allowed audience claims, for example https://auth.example.com
, and the claim that you want to map to the principal, for example sub
.
"
+ }
+ },
+ "OpenIdConnectAccessTokenConfigurationItem": {
+ "base": "The configuration of an OpenID Connect (OIDC) identity source for handling access token claims. Contains the claim that you want to identify as the principal in an authorization request, and the values of the aud
claim, or audiences, that you want to accept.
This data type is part of a OpenIdConnectTokenSelectionItem structure, which is a parameter of ListIdentitySources.
",
+ "refs": {
+ "OpenIdConnectTokenSelectionItem$accessTokenOnly": "The OIDC configuration for processing access tokens. Contains allowed audience claims, for example https://auth.example.com
, and the claim that you want to map to the principal, for example sub
.
"
+ }
+ },
+ "OpenIdConnectConfiguration": {
+ "base": "Contains configuration details of an OpenID Connect (OIDC) identity provider, or identity source, that Verified Permissions can use to generate entities from authenticated identities. It specifies the issuer URL, token type that you want to use, and policy store entity details.
This data type is part of a Configuration structure, which is a parameter to CreateIdentitySource.
",
+ "refs": {
+ "Configuration$openIdConnectConfiguration": "Contains configuration details of an OpenID Connect (OIDC) identity provider, or identity source, that Verified Permissions can use to generate entities from authenticated identities. It specifies the issuer URL, token type that you want to use, and policy store entity details.
Example:\"configuration\":{\"openIdConnectConfiguration\":{\"issuer\":\"https://auth.example.com\",\"tokenSelection\":{\"accessTokenOnly\":{\"audiences\":[\"https://myapp.example.com\",\"https://myapp2.example.com\"],\"principalIdClaim\":\"sub\"}},\"entityIdPrefix\":\"MyOIDCProvider\",\"groupConfiguration\":{\"groupClaim\":\"groups\",\"groupEntityType\":\"MyCorp::UserGroup\"}}}
"
+ }
+ },
+ "OpenIdConnectConfigurationDetail": {
+ "base": "Contains configuration details of an OpenID Connect (OIDC) identity provider, or identity source, that Verified Permissions can use to generate entities from authenticated identities. It specifies the issuer URL, token type that you want to use, and policy store entity details.
This data type is part of a ConfigurationDetail structure, which is a parameter to GetIdentitySource.
",
+ "refs": {
+ "ConfigurationDetail$openIdConnectConfiguration": "Contains configuration details of an OpenID Connect (OIDC) identity provider, or identity source, that Verified Permissions can use to generate entities from authenticated identities. It specifies the issuer URL, token type that you want to use, and policy store entity details.
Example:\"configuration\":{\"openIdConnectConfiguration\":{\"issuer\":\"https://auth.example.com\",\"tokenSelection\":{\"accessTokenOnly\":{\"audiences\":[\"https://myapp.example.com\",\"https://myapp2.example.com\"],\"principalIdClaim\":\"sub\"}},\"entityIdPrefix\":\"MyOIDCProvider\",\"groupConfiguration\":{\"groupClaim\":\"groups\",\"groupEntityType\":\"MyCorp::UserGroup\"}}}
"
+ }
+ },
+ "OpenIdConnectConfigurationItem": {
+ "base": "Contains configuration details of an OpenID Connect (OIDC) identity provider, or identity source, that Verified Permissions can use to generate entities from authenticated identities. It specifies the issuer URL, token type that you want to use, and policy store entity details.
This data type is part of a ConfigurationItem structure, which is a parameter to ListIdentitySources.
",
+ "refs": {
+ "ConfigurationItem$openIdConnectConfiguration": "Contains configuration details of an OpenID Connect (OIDC) identity provider, or identity source, that Verified Permissions can use to generate entities from authenticated identities. It specifies the issuer URL, token type that you want to use, and policy store entity details.
Example:\"configuration\":{\"openIdConnectConfiguration\":{\"issuer\":\"https://auth.example.com\",\"tokenSelection\":{\"accessTokenOnly\":{\"audiences\":[\"https://myapp.example.com\",\"https://myapp2.example.com\"],\"principalIdClaim\":\"sub\"}},\"entityIdPrefix\":\"MyOIDCProvider\",\"groupConfiguration\":{\"groupClaim\":\"groups\",\"groupEntityType\":\"MyCorp::UserGroup\"}}}
"
+ }
+ },
+ "OpenIdConnectGroupConfiguration": {
+ "base": "The claim in OIDC identity provider tokens that indicates a user's group membership, and the entity type that you want to map it to. For example, this object can map the contents of a groups
claim to MyCorp::UserGroup
.
This data type is part of a OpenIdConnectConfiguration structure, which is a parameter of CreateIdentitySource.
",
+ "refs": {
+ "OpenIdConnectConfiguration$groupConfiguration": "The claim in OIDC identity provider tokens that indicates a user's group membership, and the entity type that you want to map it to. For example, this object can map the contents of a groups
claim to MyCorp::UserGroup
.
"
+ }
+ },
+ "OpenIdConnectGroupConfigurationDetail": {
+ "base": "The claim in OIDC identity provider tokens that indicates a user's group membership, and the entity type that you want to map it to. For example, this object can map the contents of a groups
claim to MyCorp::UserGroup
.
This data type is part of a OpenIdConnectConfigurationDetail structure, which is a parameter of GetIdentitySource.
",
+ "refs": {
+ "OpenIdConnectConfigurationDetail$groupConfiguration": "The claim in OIDC identity provider tokens that indicates a user's group membership, and the entity type that you want to map it to. For example, this object can map the contents of a groups
claim to MyCorp::UserGroup
.
"
+ }
+ },
+ "OpenIdConnectGroupConfigurationItem": {
+ "base": "The claim in OIDC identity provider tokens that indicates a user's group membership, and the entity type that you want to map it to. For example, this object can map the contents of a groups
claim to MyCorp::UserGroup
.
This data type is part of a OpenIdConnectConfigurationItem structure, which is a parameter of ListIdentitySourcea.
",
+ "refs": {
+ "OpenIdConnectConfigurationItem$groupConfiguration": "The claim in OIDC identity provider tokens that indicates a user's group membership, and the entity type that you want to map it to. For example, this object can map the contents of a groups
claim to MyCorp::UserGroup
.
"
+ }
+ },
+ "OpenIdConnectIdentityTokenConfiguration": {
+ "base": "The configuration of an OpenID Connect (OIDC) identity source for handling identity (ID) token claims. Contains the claim that you want to identify as the principal in an authorization request, and the values of the aud
claim, or audiences, that you want to accept.
This data type is part of a OpenIdConnectTokenSelection structure, which is a parameter of CreateIdentitySource.
",
+ "refs": {
+ "OpenIdConnectTokenSelection$identityTokenOnly": "The OIDC configuration for processing identity (ID) tokens. Contains allowed client ID claims, for example 1example23456789
, and the claim that you want to map to the principal, for example sub
.
"
+ }
+ },
+ "OpenIdConnectIdentityTokenConfigurationDetail": {
+ "base": "The configuration of an OpenID Connect (OIDC) identity source for handling identity (ID) token claims. Contains the claim that you want to identify as the principal in an authorization request, and the values of the aud
claim, or audiences, that you want to accept.
This data type is part of a OpenIdConnectTokenSelectionDetail structure, which is a parameter of GetIdentitySource.
",
+ "refs": {
+ "OpenIdConnectTokenSelectionDetail$identityTokenOnly": "The OIDC configuration for processing identity (ID) tokens. Contains allowed client ID claims, for example 1example23456789
, and the claim that you want to map to the principal, for example sub
.
"
+ }
+ },
+ "OpenIdConnectIdentityTokenConfigurationItem": {
+ "base": "The configuration of an OpenID Connect (OIDC) identity source for handling identity (ID) token claims. Contains the claim that you want to identify as the principal in an authorization request, and the values of the aud
claim, or audiences, that you want to accept.
This data type is part of a OpenIdConnectTokenSelectionItem structure, which is a parameter of ListIdentitySources.
",
+ "refs": {
+ "OpenIdConnectTokenSelectionItem$identityTokenOnly": "The OIDC configuration for processing identity (ID) tokens. Contains allowed client ID claims, for example 1example23456789
, and the claim that you want to map to the principal, for example sub
.
"
+ }
+ },
+ "OpenIdConnectTokenSelection": {
+ "base": "The token type that you want to process from your OIDC identity provider. Your policy store can process either identity (ID) or access tokens from a given OIDC identity source.
This data type is part of a OpenIdConnectConfiguration structure, which is a parameter of CreateIdentitySource.
",
+ "refs": {
+ "OpenIdConnectConfiguration$tokenSelection": "The token type that you want to process from your OIDC identity provider. Your policy store can process either identity (ID) or access tokens from a given OIDC identity source.
"
+ }
+ },
+ "OpenIdConnectTokenSelectionDetail": {
+ "base": "The token type that you want to process from your OIDC identity provider. Your policy store can process either identity (ID) or access tokens from a given OIDC identity source.
This data type is part of a OpenIdConnectConfigurationDetail structure, which is a parameter of GetIdentitySource.
",
+ "refs": {
+ "OpenIdConnectConfigurationDetail$tokenSelection": "The token type that you want to process from your OIDC identity provider. Your policy store can process either identity (ID) or access tokens from a given OIDC identity source.
"
+ }
+ },
+ "OpenIdConnectTokenSelectionItem": {
+ "base": "The token type that you want to process from your OIDC identity provider. Your policy store can process either identity (ID) or access tokens from a given OIDC identity source.
This data type is part of a OpenIdConnectConfigurationItem structure, which is a parameter of ListIdentitySources.
",
+ "refs": {
+ "OpenIdConnectConfigurationItem$tokenSelection": "The token type that you want to process from your OIDC identity provider. Your policy store can process either identity (ID) or access tokens from a given OIDC identity source.
"
+ }
+ },
"OpenIdIssuer": {
"base": null,
"refs": {
@@ -695,7 +838,7 @@
"ParentList": {
"base": null,
"refs": {
- "EntityItem$parents": "The parents in the hierarchy that contains the entity.
"
+ "EntityItem$parents": "The parent entities in the hierarchy that contains the entity. A principal or resource entity can be defined with at most 99 transitive parents per authorization request.
A transitive parent is an entity in the hierarchy of entities including all direct parents, and parents of parents. For example, a user can be a member of 91 groups if one of those groups is a member of eight groups, for a total of 100: one entity, 91 entity parents, and eight parents of parents.
"
}
},
"PolicyDefinition": {
@@ -1110,7 +1253,7 @@
}
},
"UpdateConfiguration": {
- "base": "Contains an updated configuration to replace the configuration in an existing identity source.
At this time, the only valid member of this structure is a Amazon Cognito user pool configuration.
You must specify a userPoolArn
, and optionally, a ClientId
.
",
+ "base": "Contains an update to replace the configuration in an existing identity source.
",
"refs": {
"UpdateIdentitySourceInput$updateConfiguration": "Specifies the details required to communicate with the identity provider (IdP) associated with this identity source.
At this time, the only valid member of this structure is a Amazon Cognito user pool configuration.
You must specify a userPoolArn
, and optionally, a ClientId
.
"
}
@@ -1125,6 +1268,36 @@
"refs": {
}
},
+ "UpdateOpenIdConnectAccessTokenConfiguration": {
+ "base": "The configuration of an OpenID Connect (OIDC) identity source for handling access token claims. Contains the claim that you want to identify as the principal in an authorization request, and the values of the aud
claim, or audiences, that you want to accept.
This data type is part of a UpdateOpenIdConnectTokenSelection structure, which is a parameter to UpdateIdentitySource.
",
+ "refs": {
+ "UpdateOpenIdConnectTokenSelection$accessTokenOnly": "The OIDC configuration for processing access tokens. Contains allowed audience claims, for example https://auth.example.com
, and the claim that you want to map to the principal, for example sub
.
"
+ }
+ },
+ "UpdateOpenIdConnectConfiguration": {
+ "base": "Contains configuration details of an OpenID Connect (OIDC) identity provider, or identity source, that Verified Permissions can use to generate entities from authenticated identities. It specifies the issuer URL, token type that you want to use, and policy store entity details.
This data type is part of a UpdateConfiguration structure, which is a parameter to UpdateIdentitySource.
",
+ "refs": {
+ "UpdateConfiguration$openIdConnectConfiguration": "Contains configuration details of an OpenID Connect (OIDC) identity provider, or identity source, that Verified Permissions can use to generate entities from authenticated identities. It specifies the issuer URL, token type that you want to use, and policy store entity details.
"
+ }
+ },
+ "UpdateOpenIdConnectGroupConfiguration": {
+ "base": "The claim in OIDC identity provider tokens that indicates a user's group membership, and the entity type that you want to map it to. For example, this object can map the contents of a groups
claim to MyCorp::UserGroup
.
This data type is part of a UpdateOpenIdConnectConfiguration structure, which is a parameter to UpdateIdentitySource.
",
+ "refs": {
+ "UpdateOpenIdConnectConfiguration$groupConfiguration": "The claim in OIDC identity provider tokens that indicates a user's group membership, and the entity type that you want to map it to. For example, this object can map the contents of a groups
claim to MyCorp::UserGroup
.
"
+ }
+ },
+ "UpdateOpenIdConnectIdentityTokenConfiguration": {
+ "base": "The configuration of an OpenID Connect (OIDC) identity source for handling identity (ID) token claims. Contains the claim that you want to identify as the principal in an authorization request, and the values of the aud
claim, or audiences, that you want to accept.
This data type is part of a UpdateOpenIdConnectTokenSelection structure, which is a parameter to UpdateIdentitySource.
",
+ "refs": {
+ "UpdateOpenIdConnectTokenSelection$identityTokenOnly": "The OIDC configuration for processing identity (ID) tokens. Contains allowed client ID claims, for example 1example23456789
, and the claim that you want to map to the principal, for example sub
.
"
+ }
+ },
+ "UpdateOpenIdConnectTokenSelection": {
+ "base": "The token type that you want to process from your OIDC identity provider. Your policy store can process either identity (ID) or access tokens from a given OIDC identity source.
This data type is part of a UpdateOpenIdConnectConfiguration structure, which is a parameter to UpdateIdentitySource.
",
+ "refs": {
+ "UpdateOpenIdConnectConfiguration$tokenSelection": "The token type that you want to process from your OIDC identity provider. Your policy store can process either identity (ID) or access tokens from a given OIDC identity source.
"
+ }
+ },
"UpdatePolicyDefinition": {
"base": "Contains information about updates to be applied to a policy.
This data type is used as a request parameter in the UpdatePolicy operation.
",
"refs": {
diff --git a/build_tools/aws-sdk-code-generator/aws-sdk-code-generator.gemspec b/build_tools/aws-sdk-code-generator/aws-sdk-code-generator.gemspec
index 306b2fef72b..fff6b70b6d1 100644
--- a/build_tools/aws-sdk-code-generator/aws-sdk-code-generator.gemspec
+++ b/build_tools/aws-sdk-code-generator/aws-sdk-code-generator.gemspec
@@ -2,7 +2,7 @@
Gem::Specification.new do |spec|
spec.name = 'aws-sdk-code-generator'
- spec.version = '0.4.0.pre'
+ spec.version = '0.5.0.pre'
spec.summary = 'AWS SDK for Ruby - Code Generator'
spec.description = 'Generates the service code for the AWS SDK for Ruby'
spec.author = 'Amazon Web Services'
diff --git a/build_tools/aws-sdk-code-generator/lib/aws-sdk-code-generator/resource_batch_action_code.rb b/build_tools/aws-sdk-code-generator/lib/aws-sdk-code-generator/resource_batch_action_code.rb
index a3a8f737e70..79b82415203 100644
--- a/build_tools/aws-sdk-code-generator/lib/aws-sdk-code-generator/resource_batch_action_code.rb
+++ b/build_tools/aws-sdk-code-generator/lib/aws-sdk-code-generator/resource_batch_action_code.rb
@@ -15,7 +15,7 @@ def build
parts << 'batch_enum.each do |batch|'
parts << initialize_params
parts << apply_params_per_batch
- parts << " Aws::Plugins::UserAgent.feature('resource') do"
+ parts << " Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do"
parts << " batch[0].client.#{client_method}(params)"
parts << ' end'
parts << 'end'
diff --git a/build_tools/aws-sdk-code-generator/lib/aws-sdk-code-generator/resource_client_request.rb b/build_tools/aws-sdk-code-generator/lib/aws-sdk-code-generator/resource_client_request.rb
index 404c510b189..eaaaacc485d 100644
--- a/build_tools/aws-sdk-code-generator/lib/aws-sdk-code-generator/resource_client_request.rb
+++ b/build_tools/aws-sdk-code-generator/lib/aws-sdk-code-generator/resource_client_request.rb
@@ -15,7 +15,7 @@ def build(options)
parts = []
parts << request_options(params) if merge
parts << assignment(options)
- parts << "Aws::Plugins::UserAgent.feature('resource') do\n"
+ parts << "Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do\n"
parts << " @client."
parts << operation_name(request)
parts << arguments(merge, params, streaming)
diff --git a/build_tools/aws-sdk-code-generator/lib/aws-sdk-code-generator/resource_waiter.rb b/build_tools/aws-sdk-code-generator/lib/aws-sdk-code-generator/resource_waiter.rb
index 6fdb967a582..b0c49fc1271 100644
--- a/build_tools/aws-sdk-code-generator/lib/aws-sdk-code-generator/resource_waiter.rb
+++ b/build_tools/aws-sdk-code-generator/lib/aws-sdk-code-generator/resource_waiter.rb
@@ -54,7 +54,7 @@ def wait_call(waiter)
).to_s.strip
parts = []
parts << 'resp = ' if waiter['path']
- parts << "Aws::Plugins::UserAgent.feature('resource') do\n"
+ parts << "Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do\n"
parts << " waiter.wait(params.merge(#{args}))"
parts << "\nend"
parts.join
diff --git a/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/ec2.json b/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/ec2.json
index a9e1bd4b0ad..200ac6e16a9 100644
--- a/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/ec2.json
+++ b/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/ec2.json
@@ -3,6 +3,9 @@
"description": "Test cases for EmptyInputAndEmptyOutput operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -42,6 +45,9 @@
"description": "Test cases for EndpointOperation operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {},
@@ -77,6 +83,9 @@
"description": "Test cases for EndpointWithHostLabelOperation operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -133,6 +142,9 @@
"description": "Test cases for HostWithPathOperation operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {},
@@ -162,6 +174,9 @@
"description": "Test cases for NestedStructures operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -225,7 +240,10 @@
"body": "Action=NestedStructures&Version=2020-01-08&Nested.StringArg=foo&Nested.OtherArg=true&Nested.RecursiveArg.StringArg=baz",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
}
]
@@ -234,6 +252,9 @@
"description": "Test cases for NoInputAndOutput operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {},
@@ -265,6 +286,9 @@
"description": "Test cases for PutWithContentEncoding operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -349,6 +373,9 @@
"description": "Test cases for QueryIdempotencyTokenAutoFill operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -387,7 +414,10 @@
"body": "Action=QueryIdempotencyTokenAutoFill&Version=2020-01-08&Token=00000000-0000-4000-8000-000000000000",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -413,7 +443,10 @@
"body": "Action=QueryIdempotencyTokenAutoFill&Version=2020-01-08&Token=00000000-0000-4000-8000-000000000123",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
}
]
@@ -422,6 +455,9 @@
"description": "Test cases for QueryLists operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -645,6 +681,9 @@
"description": "Test cases for QueryTimestamps operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -700,7 +739,10 @@
"body": "Action=QueryTimestamps&Version=2020-01-08&NormalFormat=2015-01-25T08%3A00%3A00Z&EpochMember=1422172800&EpochTarget=1422172800",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
}
]
@@ -709,6 +751,9 @@
"description": "Test cases for SimpleInputParams operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -810,7 +855,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&Foo=val1&Bar=val2",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -837,7 +885,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&Foo=val1&Baz=true",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -863,7 +914,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&Baz=false",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -889,7 +943,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&Bam=10",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -915,7 +972,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&Boo=10.8",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -941,7 +1001,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&Qux=dmFsdWU%3D",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -967,7 +1030,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&FooEnum=Foo",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -993,7 +1059,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&HasQueryName=Hi",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1019,7 +1088,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&HasQueryAndXmlName=Hi",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1045,7 +1117,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&UsesXmlName=Hi",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1072,7 +1147,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&FloatValue=NaN&Boo=NaN",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1099,7 +1177,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&FloatValue=Infinity&Boo=Infinity",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1126,7 +1207,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&FloatValue=-Infinity&Boo=-Infinity",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
}
]
diff --git a/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/json.json b/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/json.json
index a3ac9f6fe43..13cd22aa180 100644
--- a/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/json.json
+++ b/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/json.json
@@ -3,6 +3,9 @@
"description": "Test cases for EmptyOperation operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -76,6 +79,9 @@
"description": "Test cases for EndpointOperation operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -114,6 +120,9 @@
"description": "Test cases for EndpointWithHostLabelOperation operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -173,6 +182,9 @@
"description": "Test cases for HostWithPathOperation operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -208,6 +220,9 @@
"description": "Test cases for JsonEnums operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -320,6 +335,9 @@
"description": "Test cases for JsonUnions operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -704,6 +722,9 @@
"description": "Test cases for KitchenSinkOperation operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -957,7 +978,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -983,7 +1007,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1009,7 +1036,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1035,7 +1065,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1061,7 +1094,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1087,7 +1123,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1113,7 +1152,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1139,7 +1181,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1165,7 +1210,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1191,7 +1239,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1217,7 +1268,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1243,7 +1297,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1269,7 +1326,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1299,7 +1359,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1325,7 +1388,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1361,7 +1427,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1397,7 +1466,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1435,7 +1507,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1464,7 +1539,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1490,7 +1568,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1525,7 +1606,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1558,7 +1642,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1596,7 +1683,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1624,7 +1714,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1652,7 +1745,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1678,7 +1774,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1704,7 +1803,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1748,7 +1850,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.KitchenSinkOperation"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
}
]
@@ -1757,6 +1862,9 @@
"description": "Test cases for NullOperation operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -1807,6 +1915,9 @@
"description": "Test cases for OperationWithOptionalInputOutput operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -1881,6 +1992,9 @@
"description": "Test cases for PutAndGetInlineDocuments operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -1927,7 +2041,10 @@
"headers": {
"Content-Type": "application/x-amz-json-1.1",
"X-Amz-Target": "JsonProtocol.PutAndGetInlineDocuments"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
}
]
@@ -1936,6 +2053,9 @@
"description": "Test cases for PutWithContentEncoding operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -2022,6 +2142,9 @@
"description": "Test cases for SimpleScalarProperties operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
diff --git a/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/json_1_0.json b/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/json_1_0.json
index 448297d2d8a..f746c223618 100644
--- a/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/json_1_0.json
+++ b/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/json_1_0.json
@@ -3,6 +3,9 @@
"description": "Test cases for EmptyInputAndEmptyOutput operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2020-07-14",
"jsonVersion": "1.0",
"targetPrefix": "JsonRpc10"
@@ -45,6 +48,9 @@
"description": "Test cases for EndpointOperation operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2020-07-14",
"jsonVersion": "1.0",
"targetPrefix": "JsonRpc10"
@@ -79,6 +85,9 @@
"description": "Test cases for EndpointWithHostLabelOperation operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2020-07-14",
"jsonVersion": "1.0",
"targetPrefix": "JsonRpc10"
@@ -134,6 +143,9 @@
"description": "Test cases for HostWithPathOperation operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2020-07-14",
"jsonVersion": "1.0",
"targetPrefix": "JsonRpc10"
@@ -165,6 +177,9 @@
"description": "Test cases for JsonUnions operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2020-07-14",
"jsonVersion": "1.0",
"targetPrefix": "JsonRpc10"
@@ -585,6 +600,9 @@
"description": "Test cases for NoInputAndNoOutput operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2020-07-14",
"jsonVersion": "1.0",
"targetPrefix": "JsonRpc10"
@@ -619,6 +637,9 @@
"description": "Test cases for NoInputAndOutput operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2020-07-14",
"jsonVersion": "1.0",
"targetPrefix": "JsonRpc10"
@@ -653,6 +674,9 @@
"description": "Test cases for PutWithContentEncoding operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2020-07-14",
"jsonVersion": "1.0",
"targetPrefix": "JsonRpc10"
@@ -739,6 +763,9 @@
"description": "Test cases for SimpleScalarProperties operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2020-07-14",
"jsonVersion": "1.0",
"targetPrefix": "JsonRpc10"
diff --git a/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/query.json b/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/query.json
index 73decbdda08..58435cca0c8 100644
--- a/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/query.json
+++ b/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/query.json
@@ -3,6 +3,9 @@
"description": "Test cases for EmptyInputAndEmptyOutput operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -42,6 +45,9 @@
"description": "Test cases for EndpointOperation operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {},
@@ -77,6 +83,9 @@
"description": "Test cases for EndpointWithHostLabelOperation operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -133,6 +142,9 @@
"description": "Test cases for HostWithPathOperation operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {},
@@ -162,6 +174,9 @@
"description": "Test cases for NestedStructures operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -225,7 +240,10 @@
"body": "Action=NestedStructures&Version=2020-01-08&Nested.StringArg=foo&Nested.OtherArg=true&Nested.RecursiveArg.StringArg=baz",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
}
]
@@ -234,6 +252,9 @@
"description": "Test cases for NoInputAndNoOutput operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {},
@@ -265,6 +286,9 @@
"description": "Test cases for NoInputAndOutput operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -304,6 +328,9 @@
"description": "Test cases for PutWithContentEncoding operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -388,6 +415,9 @@
"description": "Test cases for QueryIdempotencyTokenAutoFill operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -426,7 +456,10 @@
"body": "Action=QueryIdempotencyTokenAutoFill&Version=2020-01-08&token=00000000-0000-4000-8000-000000000000",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -452,7 +485,10 @@
"body": "Action=QueryIdempotencyTokenAutoFill&Version=2020-01-08&token=00000000-0000-4000-8000-000000000123",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
}
]
@@ -461,6 +497,9 @@
"description": "Test cases for QueryLists operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -718,6 +757,9 @@
"description": "Test cases for QueryMaps operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -1094,6 +1136,9 @@
"description": "Test cases for QueryTimestamps operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -1149,7 +1194,10 @@
"body": "Action=QueryTimestamps&Version=2020-01-08&normalFormat=2015-01-25T08%3A00%3A00Z&epochMember=1422172800&epochTarget=1422172800",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
}
]
@@ -1158,6 +1206,9 @@
"description": "Test cases for SimpleInputParams operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -1255,7 +1306,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&Foo=val1&Bar=val2",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1282,7 +1336,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&Foo=val1&Baz=true",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1308,7 +1365,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&Baz=false",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1334,7 +1394,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&Bam=10",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1360,7 +1423,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&Boo=10.8",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1386,7 +1452,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&Qux=dmFsdWU%3D",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1412,7 +1481,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&FooEnum=Foo",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1438,7 +1510,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&IntegerEnum=1",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1465,7 +1540,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&FloatValue=NaN&Boo=NaN",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1492,7 +1570,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&FloatValue=Infinity&Boo=Infinity",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1519,7 +1600,10 @@
"body": "Action=SimpleInputParams&Version=2020-01-08&FloatValue=-Infinity&Boo=-Infinity",
"headers": {
"Content-Type": "application/x-www-form-urlencoded"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
}
]
diff --git a/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/rest-json.json b/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/rest-json.json
index 20a9e8dee87..4e0c45c7b7a 100644
--- a/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/rest-json.json
+++ b/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/rest-json.json
@@ -3,6 +3,9 @@
"description": "Test cases for AllQueryStringTypes operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -577,6 +580,9 @@
"description": "Test cases for ConstantAndVariableQueryString operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -655,6 +661,9 @@
"description": "Test cases for ConstantQueryString operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -706,6 +715,9 @@
"description": "Test cases for DocumentType operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -898,6 +910,9 @@
"description": "Test cases for DocumentTypeAsMapValue operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -973,6 +988,9 @@
"description": "Test cases for DocumentTypeAsPayload operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1056,6 +1074,9 @@
"description": "Test cases for EmptyInputAndEmptyOutput operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1093,6 +1114,9 @@
"description": "Test cases for EndpointOperation operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {},
@@ -1126,6 +1150,9 @@
"description": "Test cases for EndpointWithHostLabelOperation operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1180,6 +1207,9 @@
"description": "Test cases for HostWithPathOperation operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {},
@@ -1210,6 +1240,9 @@
"description": "Test cases for HttpChecksumRequired operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1261,6 +1294,9 @@
"description": "Test cases for HttpEnumPayload operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1309,6 +1345,9 @@
"description": "Test cases for HttpPayloadTraits operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1360,7 +1399,10 @@
"headers": {
"Content-Type": "application/octet-stream",
"X-Foo": "Foo"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1396,6 +1438,9 @@
"description": "Test cases for HttpPayloadWithStructure operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1452,7 +1497,10 @@
"body": "{\n \"greeting\": \"hello\",\n \"name\": \"Phreddy\"\n}",
"headers": {
"Content-Type": "application/json"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
}
]
@@ -1461,6 +1509,9 @@
"description": "Test cases for HttpPayloadWithUnion operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1514,7 +1565,10 @@
"body": "{\n \"greeting\": \"hello\"\n}",
"headers": {
"Content-Type": "application/json"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1546,6 +1600,9 @@
"description": "Test cases for HttpPrefixHeaders operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1645,6 +1702,9 @@
"description": "Test cases for HttpRequestWithFloatLabels operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1755,6 +1815,9 @@
"description": "Test cases for HttpRequestWithGreedyLabelInPath operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1812,6 +1875,9 @@
"description": "Test cases for HttpRequestWithLabels operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1968,6 +2034,9 @@
"description": "Test cases for HttpRequestWithLabelsAndTimestampFormat operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2085,6 +2154,9 @@
"description": "Test cases for HttpRequestWithRegexLiteral operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2135,6 +2207,9 @@
"description": "Test cases for HttpStringPayload operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2180,6 +2255,9 @@
"description": "Test cases for InputAndOutputWithHeaders operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2699,6 +2777,9 @@
"description": "Test cases for JsonBlobs operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2748,6 +2829,9 @@
"description": "Test cases for JsonEnums operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2858,6 +2942,9 @@
"description": "Test cases for JsonIntEnums operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2963,6 +3050,9 @@
"description": "Test cases for JsonLists operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3206,6 +3296,9 @@
"description": "Test cases for JsonMaps operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3406,6 +3499,9 @@
"description": "Test cases for JsonTimestamps operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3659,6 +3755,9 @@
"description": "Test cases for JsonUnions operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4084,6 +4183,9 @@
"description": "Test cases for MediaTypeHeader operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4136,6 +4238,9 @@
"description": "Test cases for NoInputAndNoOutput operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {},
@@ -4165,6 +4270,9 @@
"description": "Test cases for NoInputAndOutput operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {},
@@ -4194,6 +4302,9 @@
"description": "Test cases for NullAndEmptyHeadersClient operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4265,6 +4376,9 @@
"description": "Test cases for OmitsNullSerializesEmptyString operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4342,6 +4456,9 @@
"description": "Test cases for OmitsSerializingEmptyLists operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4497,6 +4614,9 @@
"description": "Test cases for PostUnionWithJsonName operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4623,6 +4743,9 @@
"description": "Test cases for PutWithContentEncoding operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4711,6 +4834,9 @@
"description": "Test cases for QueryIdempotencyTokenAutoFill operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4782,6 +4908,9 @@
"description": "Test cases for QueryParamsAsStringListMap operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4854,6 +4983,9 @@
"description": "Test cases for QueryPrecedence operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4918,6 +5050,9 @@
"description": "Test cases for RecursiveShapes operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -5001,6 +5136,9 @@
"description": "Test cases for SimpleScalarProperties operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -5221,6 +5359,9 @@
"description": "Test cases for TestBodyStructure operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -5281,7 +5422,10 @@
"body": "{\"testConfig\":\n {\"timeout\": 10}\n}",
"headers": {
"Content-Type": "application/json"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -5307,7 +5451,10 @@
"body": "{}",
"headers": {
"Content-Type": "application/json"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
}
]
@@ -5316,6 +5463,9 @@
"description": "Test cases for TestNoPayload operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -5397,6 +5547,9 @@
"description": "Test cases for TestPayloadBlob operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -5474,7 +5627,10 @@
"body": "1234",
"headers": {
"Content-Type": "image/jpg"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
}
]
@@ -5483,6 +5639,9 @@
"description": "Test cases for TestPayloadStructure operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -5540,7 +5699,10 @@
"body": "{}",
"headers": {
"Content-Type": "application/json"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -5570,7 +5732,10 @@
"body": "{\"data\": 25\n}",
"headers": {
"Content-Type": "application/json"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -5599,7 +5764,10 @@
"headers": {
"Content-Type": "application/json",
"X-Amz-Test-Id": "t-12345"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
}
]
@@ -5608,6 +5776,9 @@
"description": "Test cases for TimestampFormatHeaders operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -5725,6 +5896,9 @@
"description": "Test cases for UnitInputAndOutput operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {},
diff --git a/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/rest-xml.json b/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/rest-xml.json
index cda4e4bb845..47901eba73b 100644
--- a/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/rest-xml.json
+++ b/build_tools/aws-sdk-code-generator/spec/protocol-tests/input/rest-xml.json
@@ -3,6 +3,9 @@
"description": "Test cases for AllQueryStringTypes operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -455,6 +458,9 @@
"description": "Test cases for BodyWithXmlName operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -509,7 +515,10 @@
"body": "Phreddy",
"headers": {
"Content-Type": "application/xml"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
}
]
@@ -518,6 +527,9 @@
"description": "Test cases for ConstantAndVariableQueryString operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -596,6 +608,9 @@
"description": "Test cases for ConstantQueryString operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -647,6 +662,9 @@
"description": "Test cases for EmptyInputAndEmptyOutput operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -684,6 +702,9 @@
"description": "Test cases for EndpointOperation operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {},
@@ -717,6 +738,9 @@
"description": "Test cases for EndpointWithHostLabelHeaderOperation operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -776,6 +800,9 @@
"description": "Test cases for EndpointWithHostLabelOperation operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -831,6 +858,9 @@
"description": "Test cases for FlattenedXmlMap operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -904,6 +934,9 @@
"description": "Test cases for FlattenedXmlMapWithXmlName operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -970,6 +1003,9 @@
"description": "Test cases for HttpEnumPayload operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1018,6 +1054,9 @@
"description": "Test cases for HttpPayloadTraits operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1068,7 +1107,10 @@
"body": "blobby blob blob",
"headers": {
"X-Foo": "Foo"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1104,6 +1146,9 @@
"description": "Test cases for HttpPayloadWithMemberXmlName operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1158,7 +1203,10 @@
"body": "Phreddy",
"headers": {
"Content-Type": "application/xml"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
}
]
@@ -1167,6 +1215,9 @@
"description": "Test cases for HttpPayloadWithStructure operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1224,7 +1275,10 @@
"body": "\n hello\n Phreddy\n\n",
"headers": {
"Content-Type": "application/xml"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
}
]
@@ -1233,6 +1287,9 @@
"description": "Test cases for HttpPayloadWithUnion operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1287,7 +1344,10 @@
"body": "\n hello\n",
"headers": {
"Content-Type": "application/xml"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
},
{
@@ -1319,6 +1379,9 @@
"description": "Test cases for HttpPayloadWithXmlName operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1373,7 +1436,10 @@
"body": "Phreddy",
"headers": {
"Content-Type": "application/xml"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
}
]
@@ -1382,6 +1448,9 @@
"description": "Test cases for HttpPayloadWithXmlNamespace operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1436,7 +1505,10 @@
"body": "\n Phreddy\n",
"headers": {
"Content-Type": "application/xml"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
}
]
@@ -1445,6 +1517,9 @@
"description": "Test cases for HttpPayloadWithXmlNamespaceAndPrefix operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1502,7 +1577,10 @@
"body": "\n Phreddy\n",
"headers": {
"Content-Type": "application/xml"
- }
+ },
+ "requireHeaders": [
+ "Content-Length"
+ ]
}
}
]
@@ -1511,6 +1589,9 @@
"description": "Test cases for HttpPrefixHeaders operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1610,6 +1691,9 @@
"description": "Test cases for HttpRequestWithFloatLabels operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1720,6 +1804,9 @@
"description": "Test cases for HttpRequestWithGreedyLabelInPath operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1777,6 +1864,9 @@
"description": "Test cases for HttpRequestWithLabels operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1933,6 +2023,9 @@
"description": "Test cases for HttpRequestWithLabelsAndTimestampFormat operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2050,6 +2143,9 @@
"description": "Test cases for HttpStringPayload operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2095,6 +2191,9 @@
"description": "Test cases for InputAndOutputWithHeaders operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2530,6 +2629,9 @@
"description": "Test cases for NestedXmlMaps operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2646,6 +2748,9 @@
"description": "Test cases for NoInputAndNoOutput operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {},
@@ -2675,6 +2780,9 @@
"description": "Test cases for NoInputAndOutput operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {},
@@ -2704,6 +2812,9 @@
"description": "Test cases for NullAndEmptyHeadersClient operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2775,6 +2886,9 @@
"description": "Test cases for OmitsNullSerializesEmptyString operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2852,6 +2966,9 @@
"description": "Test cases for PutWithContentEncoding operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2942,6 +3059,9 @@
"description": "Test cases for QueryIdempotencyTokenAutoFill operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3013,6 +3133,9 @@
"description": "Test cases for QueryParamsAsStringListMap operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3085,6 +3208,9 @@
"description": "Test cases for QueryPrecedence operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3149,6 +3275,9 @@
"description": "Test cases for RecursiveShapes operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3233,6 +3362,9 @@
"description": "Test cases for SimpleScalarProperties operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3520,6 +3652,9 @@
"description": "Test cases for TimestampFormatHeaders operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3637,6 +3772,9 @@
"description": "Test cases for XmlAttributes operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3724,6 +3862,9 @@
"description": "Test cases for XmlAttributesOnPayload operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3792,6 +3933,9 @@
"description": "Test cases for XmlBlobs operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3842,6 +3986,9 @@
"description": "Test cases for XmlEmptyLists operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4059,6 +4206,9 @@
"description": "Test cases for XmlEmptyMaps operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4125,6 +4275,9 @@
"description": "Test cases for XmlEmptyStrings operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4175,6 +4328,9 @@
"description": "Test cases for XmlEnums operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4286,6 +4442,9 @@
"description": "Test cases for XmlIntEnums operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4391,6 +4550,9 @@
"description": "Test cases for XmlLists operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4677,6 +4839,9 @@
"description": "Test cases for XmlMaps operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4751,6 +4916,9 @@
"description": "Test cases for XmlMapsXmlName operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4826,6 +4994,9 @@
"description": "Test cases for XmlMapWithXmlNamespace operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4894,6 +5065,9 @@
"description": "Test cases for XmlNamespaces operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4974,6 +5148,9 @@
"description": "Test cases for XmlTimestamps operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -5234,6 +5411,9 @@
"description": "Test cases for XmlUnions operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
diff --git a/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/ec2.json b/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/ec2.json
index b93a435f71e..a13e0bad85c 100644
--- a/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/ec2.json
+++ b/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/ec2.json
@@ -3,6 +3,9 @@
"description": "Test cases for DatetimeOffsets operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -74,6 +77,9 @@
"description": "Test cases for EmptyInputAndEmptyOutput operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -112,6 +118,9 @@
"description": "Test cases for FractionalSeconds operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -159,6 +168,9 @@
"description": "Test cases for GreetingWithErrors operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -206,6 +218,9 @@
"description": "Test cases for GreetingWithErrors operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -259,6 +274,9 @@
"description": "Test cases for GreetingWithErrors operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -324,6 +342,9 @@
"description": "Test cases for IgnoresWrappingXmlName operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -372,6 +393,9 @@
"description": "Test cases for NoInputAndOutput operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -410,6 +434,9 @@
"description": "Test cases for RecursiveXmlShapes operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -490,6 +517,9 @@
"description": "Test cases for SimpleScalarXmlProperties operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -668,6 +698,9 @@
"description": "Test cases for XmlBlobs operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -715,6 +748,9 @@
"description": "Test cases for XmlEmptyBlobs operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -785,6 +821,9 @@
"description": "Test cases for XmlEmptyLists operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -994,6 +1033,9 @@
"description": "Test cases for XmlEnums operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -1101,6 +1143,9 @@
"description": "Test cases for XmlIntEnums operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -1202,6 +1247,9 @@
"description": "Test cases for XmlLists operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -1478,6 +1526,9 @@
"description": "Test cases for XmlNamespaces operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -1555,6 +1606,9 @@
"description": "Test cases for XmlTimestamps operation",
"metadata": {
"protocol": "ec2",
+ "protocols": [
+ "ec2"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
diff --git a/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/json.json b/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/json.json
index dc5c49c6e36..8b2ab6a13a8 100644
--- a/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/json.json
+++ b/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/json.json
@@ -3,6 +3,9 @@
"description": "Test cases for DatetimeOffsets operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -76,6 +79,9 @@
"description": "Test cases for EmptyOperation operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -145,6 +151,9 @@
"description": "Test cases for FractionalSeconds operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -194,6 +203,9 @@
"description": "Test cases for GreetingWithErrors operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -250,6 +262,9 @@
"description": "Test cases for GreetingWithErrors operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -345,6 +360,9 @@
"description": "Test cases for GreetingWithErrors operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -605,6 +623,9 @@
"description": "Test cases for JsonEnums operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -715,6 +736,9 @@
"description": "Test cases for JsonUnions operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -1111,6 +1135,9 @@
"description": "Test cases for KitchenSinkOperation operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -1977,6 +2004,9 @@
"description": "Test cases for NullOperation operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -2023,6 +2053,9 @@
"description": "Test cases for PutAndGetInlineDocuments operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
@@ -2076,6 +2109,9 @@
"description": "Test cases for SimpleScalarProperties operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2018-01-01",
"jsonVersion": "1.1",
"targetPrefix": "JsonProtocol"
diff --git a/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/json_1_0.json b/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/json_1_0.json
index 9e47064ffd9..920a8bebaef 100644
--- a/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/json_1_0.json
+++ b/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/json_1_0.json
@@ -3,6 +3,9 @@
"description": "Test cases for EmptyInputAndEmptyOutput operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2020-07-14",
"jsonVersion": "1.0",
"targetPrefix": "JsonRpc10"
@@ -43,6 +46,9 @@
"description": "Test cases for GreetingWithErrors operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2020-07-14",
"jsonVersion": "1.0",
"targetPrefix": "JsonRpc10"
@@ -99,6 +105,9 @@
"description": "Test cases for GreetingWithErrors operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2020-07-14",
"jsonVersion": "1.0",
"targetPrefix": "JsonRpc10"
@@ -359,6 +368,9 @@
"description": "Test cases for GreetingWithErrors operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2020-07-14",
"jsonVersion": "1.0",
"targetPrefix": "JsonRpc10"
@@ -455,6 +467,9 @@
"description": "Test cases for JsonUnions operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2020-07-14",
"jsonVersion": "1.0",
"targetPrefix": "JsonRpc10"
@@ -915,6 +930,9 @@
"description": "Test cases for NoInputAndNoOutput operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2020-07-14",
"jsonVersion": "1.0",
"targetPrefix": "JsonRpc10"
@@ -987,6 +1005,9 @@
"description": "Test cases for NoInputAndOutput operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2020-07-14",
"jsonVersion": "1.0",
"targetPrefix": "JsonRpc10"
@@ -1027,6 +1048,9 @@
"description": "Test cases for SimpleScalarProperties operation",
"metadata": {
"protocol": "json",
+ "protocols": [
+ "json"
+ ],
"apiVersion": "2020-07-14",
"jsonVersion": "1.0",
"targetPrefix": "JsonRpc10"
diff --git a/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/query.json b/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/query.json
index b1c52612f69..d492d0cf6e4 100644
--- a/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/query.json
+++ b/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/query.json
@@ -3,6 +3,9 @@
"description": "Test cases for DatetimeOffsets operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -74,6 +77,9 @@
"description": "Test cases for EmptyInputAndEmptyOutput operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -108,6 +114,9 @@
"description": "Test cases for FlattenedXmlMap operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -178,6 +187,9 @@
"description": "Test cases for FlattenedXmlMapWithXmlName operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -241,6 +253,9 @@
"description": "Test cases for FlattenedXmlMapWithXmlNamespace operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -307,6 +322,9 @@
"description": "Test cases for FractionalSeconds operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -354,6 +372,9 @@
"description": "Test cases for GreetingWithErrors operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -401,6 +422,9 @@
"description": "Test cases for GreetingWithErrors operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -454,6 +478,9 @@
"description": "Test cases for GreetingWithErrors operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -511,6 +538,9 @@
"description": "Test cases for GreetingWithErrors operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -576,6 +606,9 @@
"description": "Test cases for IgnoresWrappingXmlName operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -624,6 +657,9 @@
"description": "Test cases for NoInputAndNoOutput operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {},
@@ -650,6 +686,9 @@
"description": "Test cases for NoInputAndOutput operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -684,6 +723,9 @@
"description": "Test cases for RecursiveXmlShapes operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -764,6 +806,9 @@
"description": "Test cases for SimpleScalarXmlProperties operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -942,6 +987,9 @@
"description": "Test cases for XmlBlobs operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -989,6 +1037,9 @@
"description": "Test cases for XmlEmptyBlobs operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -1059,6 +1110,9 @@
"description": "Test cases for XmlEmptyLists operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -1268,6 +1322,9 @@
"description": "Test cases for XmlEmptyMaps operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -1355,6 +1412,9 @@
"description": "Test cases for XmlEnums operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -1462,6 +1522,9 @@
"description": "Test cases for XmlIntEnums operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -1563,6 +1626,9 @@
"description": "Test cases for XmlLists operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -1839,6 +1905,9 @@
"description": "Test cases for XmlMaps operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -1910,6 +1979,9 @@
"description": "Test cases for XmlMapsXmlName operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -1982,6 +2054,9 @@
"description": "Test cases for XmlNamespaces operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
@@ -2059,6 +2134,9 @@
"description": "Test cases for XmlTimestamps operation",
"metadata": {
"protocol": "query",
+ "protocols": [
+ "query"
+ ],
"apiVersion": "2020-01-08"
},
"shapes": {
diff --git a/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/rest-json.json b/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/rest-json.json
index 62150afa39a..cac62dd5e16 100644
--- a/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/rest-json.json
+++ b/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/rest-json.json
@@ -3,6 +3,9 @@
"description": "Test cases for DatetimeOffsets operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -70,6 +73,9 @@
"description": "Test cases for DocumentType operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -245,6 +251,9 @@
"description": "Test cases for DocumentTypeAsMapValue operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -319,6 +328,9 @@
"description": "Test cases for DocumentTypeAsPayload operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -400,6 +412,9 @@
"description": "Test cases for EmptyInputAndEmptyOutput operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -460,6 +475,9 @@
"description": "Test cases for FractionalSeconds operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -505,6 +523,9 @@
"description": "Test cases for GreetingWithErrors operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -583,6 +604,9 @@
"description": "Test cases for GreetingWithErrors operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -853,6 +877,9 @@
"description": "Test cases for GreetingWithErrors operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -962,6 +989,9 @@
"description": "Test cases for GreetingWithErrors operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1022,6 +1052,9 @@
"description": "Test cases for HttpEnumPayload operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1069,6 +1102,9 @@
"description": "Test cases for HttpPayloadTraits operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1153,6 +1189,9 @@
"description": "Test cases for HttpPayloadWithStructure operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1217,6 +1256,9 @@
"description": "Test cases for HttpPayloadWithUnion operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1303,6 +1345,9 @@
"description": "Test cases for HttpPrefixHeaders operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1372,6 +1417,9 @@
"description": "Test cases for HttpPrefixHeadersInResponse operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1434,6 +1482,9 @@
"description": "Test cases for HttpResponseCode operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1507,6 +1558,9 @@
"description": "Test cases for HttpStringPayload operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1551,6 +1605,9 @@
"description": "Test cases for IgnoreQueryParamsInResponse operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1620,6 +1677,9 @@
"description": "Test cases for InputAndOutputWithHeaders operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2119,6 +2179,9 @@
"description": "Test cases for JsonBlobs operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2167,6 +2230,9 @@
"description": "Test cases for JsonEnums operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2276,6 +2342,9 @@
"description": "Test cases for JsonIntEnums operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2380,6 +2449,9 @@
"description": "Test cases for JsonLists operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2621,6 +2693,9 @@
"description": "Test cases for JsonMaps operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2850,6 +2925,9 @@
"description": "Test cases for JsonTimestamps operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3096,6 +3174,9 @@
"description": "Test cases for JsonUnions operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3511,6 +3592,9 @@
"description": "Test cases for MediaTypeHeader operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3561,6 +3645,9 @@
"description": "Test cases for NoInputAndNoOutput operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {},
@@ -3589,6 +3676,9 @@
"description": "Test cases for NoInputAndOutput operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3649,6 +3739,9 @@
"description": "Test cases for PostUnionWithJsonName operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3775,6 +3868,9 @@
"description": "Test cases for RecursiveShapes operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3857,6 +3953,9 @@
"description": "Test cases for SimpleScalarProperties operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4070,6 +4169,9 @@
"description": "Test cases for TimestampFormatHeaders operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4185,6 +4287,9 @@
"description": "Test cases for UnitInputAndOutput operation",
"metadata": {
"protocol": "rest-json",
+ "protocols": [
+ "rest-json"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {},
diff --git a/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/rest-xml.json b/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/rest-xml.json
index 318eef6a57b..25ddff80e34 100644
--- a/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/rest-xml.json
+++ b/build_tools/aws-sdk-code-generator/spec/protocol-tests/output/rest-xml.json
@@ -3,6 +3,9 @@
"description": "Test cases for BodyWithXmlName operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -64,6 +67,9 @@
"description": "Test cases for DatetimeOffsets operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -137,6 +143,9 @@
"description": "Test cases for EmptyInputAndEmptyOutput operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -173,6 +182,9 @@
"description": "Test cases for FlattenedXmlMap operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -244,6 +256,9 @@
"description": "Test cases for FlattenedXmlMapWithXmlName operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -308,6 +323,9 @@
"description": "Test cases for FlattenedXmlMapWithXmlNamespace operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -375,6 +393,9 @@
"description": "Test cases for FractionalSeconds operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -423,6 +444,9 @@
"description": "Test cases for GreetingWithErrors operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -474,6 +498,9 @@
"description": "Test cases for GreetingWithErrors operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -533,6 +560,9 @@
"description": "Test cases for GreetingWithErrors operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -611,6 +641,9 @@
"description": "Test cases for HttpEnumPayload operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -658,6 +691,9 @@
"description": "Test cases for HttpPayloadTraits operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -742,6 +778,9 @@
"description": "Test cases for HttpPayloadWithMemberXmlName operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -804,6 +843,9 @@
"description": "Test cases for HttpPayloadWithStructure operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -869,6 +911,9 @@
"description": "Test cases for HttpPayloadWithUnion operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -956,6 +1001,9 @@
"description": "Test cases for HttpPayloadWithXmlName operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1018,6 +1066,9 @@
"description": "Test cases for HttpPayloadWithXmlNamespace operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1080,6 +1131,9 @@
"description": "Test cases for HttpPayloadWithXmlNamespaceAndPrefix operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1145,6 +1199,9 @@
"description": "Test cases for HttpPrefixHeaders operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1242,6 +1299,9 @@
"description": "Test cases for HttpResponseCode operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1292,6 +1352,9 @@
"description": "Test cases for HttpStringPayload operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1336,6 +1399,9 @@
"description": "Test cases for IgnoreQueryParamsInResponse operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1386,6 +1452,9 @@
"description": "Test cases for InputAndOutputWithHeaders operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1813,6 +1882,9 @@
"description": "Test cases for NestedXmlMaps operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1925,6 +1997,9 @@
"description": "Test cases for NoInputAndNoOutput operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {},
@@ -1953,6 +2028,9 @@
"description": "Test cases for NoInputAndOutput operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -1989,6 +2067,9 @@
"description": "Test cases for RecursiveShapes operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2071,6 +2152,9 @@
"description": "Test cases for SimpleScalarProperties operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2400,6 +2484,9 @@
"description": "Test cases for TimestampFormatHeaders operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2516,6 +2603,9 @@
"description": "Test cases for XmlAttributes operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2571,6 +2661,9 @@
"description": "Test cases for XmlAttributesOnPayload operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2637,6 +2730,9 @@
"description": "Test cases for XmlBlobs operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2685,6 +2781,9 @@
"description": "Test cases for XmlEmptyBlobs operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2759,6 +2858,9 @@
"description": "Test cases for XmlEmptyLists operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -2974,6 +3076,9 @@
"description": "Test cases for XmlEmptyMaps operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3063,6 +3168,9 @@
"description": "Test cases for XmlEmptyStrings operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3137,6 +3245,9 @@
"description": "Test cases for XmlEnums operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3246,6 +3357,9 @@
"description": "Test cases for XmlIntEnums operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3349,6 +3463,9 @@
"description": "Test cases for XmlLists operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3641,6 +3758,9 @@
"description": "Test cases for XmlMaps operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3713,6 +3833,9 @@
"description": "Test cases for XmlMapsXmlName operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3786,6 +3909,9 @@
"description": "Test cases for XmlMapWithXmlNamespace operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3852,6 +3978,9 @@
"description": "Test cases for XmlNamespaces operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -3930,6 +4059,9 @@
"description": "Test cases for XmlTimestamps operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
@@ -4176,6 +4308,9 @@
"description": "Test cases for XmlUnions operation",
"metadata": {
"protocol": "rest-xml",
+ "protocols": [
+ "rest-xml"
+ ],
"apiVersion": "2019-12-16"
},
"shapes": {
diff --git a/build_tools/aws-sdk-code-generator/templates/resource_class.mustache b/build_tools/aws-sdk-code-generator/templates/resource_class.mustache
index 8645a325906..9a4e40074e8 100644
--- a/build_tools/aws-sdk-code-generator/templates/resource_class.mustache
+++ b/build_tools/aws-sdk-code-generator/templates/resource_class.mustache
@@ -213,7 +213,7 @@ module {{module_name}}
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
diff --git a/gems/aws-partitions/CHANGELOG.md b/gems/aws-partitions/CHANGELOG.md
index 1ff0cbdb2ab..00bba2a856e 100644
--- a/gems/aws-partitions/CHANGELOG.md
+++ b/gems/aws-partitions/CHANGELOG.md
@@ -1,6 +1,51 @@
Unreleased Changes
------------------
+1.942.0 (2024-06-10)
+------------------
+
+* Feature - Added support for enumerating regions for `Aws::ApplicationSignals`.
+
+1.941.0 (2024-06-07)
+------------------
+
+* Feature - Updated the partitions source data the determines the AWS service regions and endpoints.
+
+1.940.0 (2024-06-05)
+------------------
+
+* Feature - Updated the partitions source data the determines the AWS service regions and endpoints.
+
+1.939.0 (2024-06-04)
+------------------
+
+* Feature - Added support for enumerating regions for `Aws::TaxSettings`.
+
+1.938.0 (2024-06-03)
+------------------
+
+* Feature - Updated the partitions source data the determines the AWS service regions and endpoints.
+
+1.937.0 (2024-05-30)
+------------------
+
+* Feature - Updated the partitions source data the determines the AWS service regions and endpoints.
+
+1.936.0 (2024-05-29)
+------------------
+
+* Feature - Updated the partitions source data the determines the AWS service regions and endpoints.
+
+1.935.0 (2024-05-28)
+------------------
+
+* Feature - Updated the partitions source data the determines the AWS service regions and endpoints.
+
+1.934.0 (2024-05-23)
+------------------
+
+* Feature - Updated the partitions source data the determines the AWS service regions and endpoints.
+
1.933.0 (2024-05-22)
------------------
diff --git a/gems/aws-partitions/VERSION b/gems/aws-partitions/VERSION
index a1f8f97633b..e0fc422aadb 100644
--- a/gems/aws-partitions/VERSION
+++ b/gems/aws-partitions/VERSION
@@ -1 +1 @@
-1.933.0
+1.942.0
diff --git a/gems/aws-partitions/lib/aws-partitions.rb b/gems/aws-partitions/lib/aws-partitions.rb
index 64281c98b58..73c4a3a9163 100644
--- a/gems/aws-partitions/lib/aws-partitions.rb
+++ b/gems/aws-partitions/lib/aws-partitions.rb
@@ -269,6 +269,7 @@ def service_ids
'ApplicationCostProfiler' => 'application-cost-profiler',
'ApplicationDiscoveryService' => 'discovery',
'ApplicationInsights' => 'applicationinsights',
+ 'ApplicationSignals' => 'application-signals',
'Artifact' => 'artifact',
'Athena' => 'athena',
'AuditManager' => 'auditmanager',
@@ -601,6 +602,7 @@ def service_ids
'Support' => 'support',
'SupportApp' => 'supportapp',
'Synthetics' => 'synthetics',
+ 'TaxSettings' => 'tax',
'Textract' => 'textract',
'TimestreamInfluxDB' => 'timestream-influxdb',
'TimestreamQuery' => 'query.timestream',
diff --git a/gems/aws-partitions/partitions-metadata.json b/gems/aws-partitions/partitions-metadata.json
index f376f6908aa..7a28569c3de 100644
--- a/gems/aws-partitions/partitions-metadata.json
+++ b/gems/aws-partitions/partitions-metadata.json
@@ -198,7 +198,11 @@
"supportsFIPS" : true
},
"regionRegex" : "^eu\\-isoe\\-\\w+\\-\\d+$",
- "regions" : { }
+ "regions" : {
+ "eu-isoe-west-1" : {
+ "description" : "EU ISOE West"
+ }
+ }
}, {
"id" : "aws-iso-f",
"outputs" : {
diff --git a/gems/aws-partitions/partitions.json b/gems/aws-partitions/partitions.json
index 3d0a57089df..6829e1310d5 100644
--- a/gems/aws-partitions/partitions.json
+++ b/gems/aws-partitions/partitions.json
@@ -112,11 +112,6 @@
}
},
"services" : {
- "a4b" : {
- "endpoints" : {
- "us-east-1" : { }
- }
- },
"access-analyzer" : {
"endpoints" : {
"af-south-1" : { },
@@ -2687,6 +2682,12 @@
},
"hostname" : "bedrock.ap-southeast-2.amazonaws.com"
},
+ "bedrock-ca-central-1" : {
+ "credentialScope" : {
+ "region" : "ca-central-1"
+ },
+ "hostname" : "bedrock.ca-central-1.amazonaws.com"
+ },
"bedrock-eu-central-1" : {
"credentialScope" : {
"region" : "eu-central-1"
@@ -2699,6 +2700,12 @@
},
"hostname" : "bedrock.eu-west-1.amazonaws.com"
},
+ "bedrock-eu-west-2" : {
+ "credentialScope" : {
+ "region" : "eu-west-2"
+ },
+ "hostname" : "bedrock.eu-west-2.amazonaws.com"
+ },
"bedrock-eu-west-3" : {
"credentialScope" : {
"region" : "eu-west-3"
@@ -2741,6 +2748,12 @@
},
"hostname" : "bedrock-runtime.ap-southeast-2.amazonaws.com"
},
+ "bedrock-runtime-ca-central-1" : {
+ "credentialScope" : {
+ "region" : "ca-central-1"
+ },
+ "hostname" : "bedrock-runtime.ca-central-1.amazonaws.com"
+ },
"bedrock-runtime-eu-central-1" : {
"credentialScope" : {
"region" : "eu-central-1"
@@ -2753,6 +2766,12 @@
},
"hostname" : "bedrock-runtime.eu-west-1.amazonaws.com"
},
+ "bedrock-runtime-eu-west-2" : {
+ "credentialScope" : {
+ "region" : "eu-west-2"
+ },
+ "hostname" : "bedrock-runtime.eu-west-2.amazonaws.com"
+ },
"bedrock-runtime-eu-west-3" : {
"credentialScope" : {
"region" : "eu-west-3"
@@ -2771,6 +2790,12 @@
},
"hostname" : "bedrock-runtime-fips.us-west-2.amazonaws.com"
},
+ "bedrock-runtime-sa-east-1" : {
+ "credentialScope" : {
+ "region" : "sa-east-1"
+ },
+ "hostname" : "bedrock-runtime.sa-east-1.amazonaws.com"
+ },
"bedrock-runtime-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
@@ -2783,6 +2808,12 @@
},
"hostname" : "bedrock-runtime.us-west-2.amazonaws.com"
},
+ "bedrock-sa-east-1" : {
+ "credentialScope" : {
+ "region" : "sa-east-1"
+ },
+ "hostname" : "bedrock.sa-east-1.amazonaws.com"
+ },
"bedrock-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
@@ -2795,9 +2826,12 @@
},
"hostname" : "bedrock.us-west-2.amazonaws.com"
},
+ "ca-central-1" : { },
"eu-central-1" : { },
"eu-west-1" : { },
+ "eu-west-2" : { },
"eu-west-3" : { },
+ "sa-east-1" : { },
"us-east-1" : { },
"us-west-2" : { }
}
@@ -2816,6 +2850,7 @@
},
"braket" : {
"endpoints" : {
+ "eu-north-1" : { },
"eu-west-2" : { },
"us-east-1" : { },
"us-west-1" : { },
@@ -2836,6 +2871,8 @@
},
"cases" : {
"endpoints" : {
+ "ap-northeast-1" : { },
+ "ap-northeast-2" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
"ca-central-1" : { },
@@ -2955,28 +2992,116 @@
},
"cloud9" : {
"endpoints" : {
- "af-south-1" : { },
- "ap-east-1" : { },
- "ap-northeast-1" : { },
- "ap-northeast-2" : { },
- "ap-northeast-3" : { },
- "ap-south-1" : { },
- "ap-southeast-1" : { },
- "ap-southeast-2" : { },
- "ca-central-1" : { },
- "eu-central-1" : { },
- "eu-north-1" : { },
- "eu-south-1" : { },
- "eu-west-1" : { },
- "eu-west-2" : { },
- "eu-west-3" : { },
- "il-central-1" : { },
- "me-south-1" : { },
- "sa-east-1" : { },
- "us-east-1" : { },
- "us-east-2" : { },
- "us-west-1" : { },
- "us-west-2" : { }
+ "af-south-1" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "ap-east-1" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "ap-northeast-1" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "ap-northeast-2" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "ap-northeast-3" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "ap-south-1" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "ap-southeast-1" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "ap-southeast-2" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "ca-central-1" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "eu-central-1" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "eu-north-1" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "eu-south-1" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "eu-west-1" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "eu-west-2" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "eu-west-3" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "il-central-1" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "me-south-1" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "sa-east-1" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "us-east-1" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "us-east-2" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "us-west-1" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ },
+ "us-west-2" : {
+ "variants" : [ {
+ "tags" : [ "dualstack" ]
+ } ]
+ }
}
},
"cloudcontrolapi" : {
@@ -5253,8 +5378,18 @@
"ap-southeast-2" : { },
"ap-southeast-3" : { },
"ap-southeast-4" : { },
- "ca-central-1" : { },
- "ca-west-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "directconnect-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ca-west-1" : {
+ "variants" : [ {
+ "hostname" : "directconnect-fips.ca-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-central-1" : { },
"eu-central-2" : { },
"eu-north-1" : { },
@@ -5263,6 +5398,20 @@
"eu-west-1" : { },
"eu-west-2" : { },
"eu-west-3" : { },
+ "fips-ca-central-1" : {
+ "credentialScope" : {
+ "region" : "ca-central-1"
+ },
+ "deprecated" : true,
+ "hostname" : "directconnect-fips.ca-central-1.amazonaws.com"
+ },
+ "fips-ca-west-1" : {
+ "credentialScope" : {
+ "region" : "ca-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "directconnect-fips.ca-west-1.amazonaws.com"
+ },
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
@@ -8952,11 +9101,6 @@
"us-west-2" : { }
}
},
- "honeycode" : {
- "endpoints" : {
- "us-west-2" : { }
- }
- },
"iam" : {
"endpoints" : {
"aws-global" : {
@@ -9029,6 +9173,7 @@
"ap-southeast-3" : { },
"ap-southeast-4" : { },
"ca-central-1" : { },
+ "ca-west-1" : { },
"eu-central-1" : { },
"eu-central-2" : { },
"eu-north-1" : { },
@@ -10184,9 +10329,21 @@
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
- "ca-central-1" : { },
+ "ca-central-1" : {
+ "variants" : [ {
+ "hostname" : "kendra-fips.ca-central-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
"eu-west-1" : { },
"eu-west-2" : { },
+ "fips-ca-central-1" : {
+ "credentialScope" : {
+ "region" : "ca-central-1"
+ },
+ "deprecated" : true,
+ "hostname" : "kendra-fips.ca-central-1.amazonaws.com"
+ },
"fips-us-east-1" : {
"credentialScope" : {
"region" : "us-east-1"
@@ -14009,14 +14166,19 @@
},
"quicksight" : {
"endpoints" : {
+ "af-south-1" : { },
"ap-northeast-1" : { },
"ap-northeast-2" : { },
"ap-south-1" : { },
"ap-southeast-1" : { },
"ap-southeast-2" : { },
+ "ap-southeast-3" : { },
+ "api" : { },
"ca-central-1" : { },
"eu-central-1" : { },
+ "eu-central-2" : { },
"eu-north-1" : { },
+ "eu-south-1" : { },
"eu-west-1" : { },
"eu-west-2" : { },
"eu-west-3" : { },
@@ -14629,7 +14791,9 @@
} ]
},
"eu-central-1" : { },
+ "eu-central-2" : { },
"eu-north-1" : { },
+ "eu-south-2" : { },
"eu-west-1" : { },
"eu-west-2" : { },
"eu-west-3" : { },
@@ -14668,6 +14832,8 @@
"deprecated" : true,
"hostname" : "redshift-serverless-fips.us-west-2.amazonaws.com"
},
+ "me-central-1" : { },
+ "sa-east-1" : { },
"us-east-1" : {
"variants" : [ {
"hostname" : "redshift-serverless-fips.us-east-1.amazonaws.com",
@@ -18512,6 +18678,19 @@
"deprecated" : true,
"hostname" : "storagegateway-fips.ca-central-1.amazonaws.com"
},
+ "ca-west-1" : {
+ "variants" : [ {
+ "hostname" : "storagegateway-fips.ca-west-1.amazonaws.com",
+ "tags" : [ "fips" ]
+ } ]
+ },
+ "ca-west-1-fips" : {
+ "credentialScope" : {
+ "region" : "ca-west-1"
+ },
+ "deprecated" : true,
+ "hostname" : "storagegateway-fips.ca-west-1.amazonaws.com"
+ },
"eu-central-1" : { },
"eu-central-2" : { },
"eu-north-1" : { },
@@ -19582,9 +19761,11 @@
"eu-north-1" : { },
"eu-west-1" : { },
"eu-west-2" : { },
+ "eu-west-3" : { },
"sa-east-1" : { },
"us-east-1" : { },
"us-east-2" : { },
+ "us-west-1" : { },
"us-west-2" : { }
}
},
@@ -21900,7 +22081,8 @@
},
"redshift-serverless" : {
"endpoints" : {
- "cn-north-1" : { }
+ "cn-north-1" : { },
+ "cn-northwest-1" : { }
}
},
"resource-groups" : {
@@ -27852,32 +28034,8 @@
},
"ram" : {
"endpoints" : {
- "fips-us-iso-east-1" : {
- "credentialScope" : {
- "region" : "us-iso-east-1"
- },
- "deprecated" : true,
- "hostname" : "ram-fips.us-iso-east-1.c2s.ic.gov"
- },
- "fips-us-iso-west-1" : {
- "credentialScope" : {
- "region" : "us-iso-west-1"
- },
- "deprecated" : true,
- "hostname" : "ram-fips.us-iso-west-1.c2s.ic.gov"
- },
- "us-iso-east-1" : {
- "variants" : [ {
- "hostname" : "ram-fips.us-iso-east-1.c2s.ic.gov",
- "tags" : [ "fips" ]
- } ]
- },
- "us-iso-west-1" : {
- "variants" : [ {
- "hostname" : "ram-fips.us-iso-west-1.c2s.ic.gov",
- "tags" : [ "fips" ]
- } ]
- }
+ "us-iso-east-1" : { },
+ "us-iso-west-1" : { }
}
},
"rbin" : {
@@ -27912,43 +28070,23 @@
},
"rds" : {
"endpoints" : {
- "rds-fips.us-iso-east-1" : {
- "credentialScope" : {
- "region" : "us-iso-east-1"
- },
- "deprecated" : true,
- "hostname" : "rds-fips.us-iso-east-1.c2s.ic.gov"
- },
- "rds-fips.us-iso-west-1" : {
- "credentialScope" : {
- "region" : "us-iso-west-1"
- },
- "deprecated" : true,
- "hostname" : "rds-fips.us-iso-west-1.c2s.ic.gov"
- },
"rds.us-iso-east-1" : {
"credentialScope" : {
"region" : "us-iso-east-1"
},
"deprecated" : true,
- "variants" : [ {
- "hostname" : "rds-fips.us-iso-east-1.c2s.ic.gov",
- "tags" : [ "fips" ]
- } ]
+ "hostname" : "rds.us-iso-east-1.c2s.ic.gov"
},
"rds.us-iso-west-1" : {
"credentialScope" : {
"region" : "us-iso-west-1"
},
"deprecated" : true,
- "variants" : [ {
- "hostname" : "rds-fips.us-iso-west-1.c2s.ic.gov",
- "tags" : [ "fips" ]
- } ]
+ "hostname" : "rds.us-iso-west-1.c2s.ic.gov"
},
"us-iso-east-1" : {
"variants" : [ {
- "hostname" : "rds-fips.us-iso-east-1.c2s.ic.gov",
+ "hostname" : "rds.us-iso-east-1.c2s.ic.gov",
"tags" : [ "fips" ]
} ]
},
@@ -27957,11 +28095,11 @@
"region" : "us-iso-east-1"
},
"deprecated" : true,
- "hostname" : "rds-fips.us-iso-east-1.c2s.ic.gov"
+ "hostname" : "rds.us-iso-east-1.c2s.ic.gov"
},
"us-iso-west-1" : {
"variants" : [ {
- "hostname" : "rds-fips.us-iso-west-1.c2s.ic.gov",
+ "hostname" : "rds.us-iso-west-1.c2s.ic.gov",
"tags" : [ "fips" ]
} ]
},
@@ -27970,7 +28108,7 @@
"region" : "us-iso-west-1"
},
"deprecated" : true,
- "hostname" : "rds-fips.us-iso-west-1.c2s.ic.gov"
+ "hostname" : "rds.us-iso-west-1.c2s.ic.gov"
}
}
},
@@ -28618,19 +28756,7 @@
},
"ram" : {
"endpoints" : {
- "fips-us-isob-east-1" : {
- "credentialScope" : {
- "region" : "us-isob-east-1"
- },
- "deprecated" : true,
- "hostname" : "ram-fips.us-isob-east-1.sc2s.sgov.gov"
- },
- "us-isob-east-1" : {
- "variants" : [ {
- "hostname" : "ram-fips.us-isob-east-1.sc2s.sgov.gov",
- "tags" : [ "fips" ]
- } ]
- }
+ "us-isob-east-1" : { }
}
},
"rbin" : {
@@ -28652,26 +28778,16 @@
},
"rds" : {
"endpoints" : {
- "rds-fips.us-isob-east-1" : {
- "credentialScope" : {
- "region" : "us-isob-east-1"
- },
- "deprecated" : true,
- "hostname" : "rds-fips.us-isob-east-1.sc2s.sgov.gov"
- },
"rds.us-isob-east-1" : {
"credentialScope" : {
"region" : "us-isob-east-1"
},
"deprecated" : true,
- "variants" : [ {
- "hostname" : "rds-fips.us-isob-east-1.sc2s.sgov.gov",
- "tags" : [ "fips" ]
- } ]
+ "hostname" : "rds.us-isob-east-1.sc2s.sgov.gov"
},
"us-isob-east-1" : {
"variants" : [ {
- "hostname" : "rds-fips.us-isob-east-1.sc2s.sgov.gov",
+ "hostname" : "rds.us-isob-east-1.sc2s.sgov.gov",
"tags" : [ "fips" ]
} ]
},
@@ -28680,7 +28796,7 @@
"region" : "us-isob-east-1"
},
"deprecated" : true,
- "hostname" : "rds-fips.us-isob-east-1.sc2s.sgov.gov"
+ "hostname" : "rds.us-isob-east-1.sc2s.sgov.gov"
}
}
},
@@ -28921,7 +29037,11 @@
"partition" : "aws-iso-e",
"partitionName" : "AWS ISOE (Europe)",
"regionRegex" : "^eu\\-isoe\\-\\w+\\-\\d+$",
- "regions" : { },
+ "regions" : {
+ "eu-isoe-west-1" : {
+ "description" : "EU ISOE West"
+ }
+ },
"services" : { }
}, {
"defaults" : {
diff --git a/gems/aws-sdk-accessanalyzer/CHANGELOG.md b/gems/aws-sdk-accessanalyzer/CHANGELOG.md
index 5c4ab1e890a..44bd25f0a37 100644
--- a/gems/aws-sdk-accessanalyzer/CHANGELOG.md
+++ b/gems/aws-sdk-accessanalyzer/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.50.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.49.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-accessanalyzer/VERSION b/gems/aws-sdk-accessanalyzer/VERSION
index 7f3a46a841e..5a5c7211dc6 100644
--- a/gems/aws-sdk-accessanalyzer/VERSION
+++ b/gems/aws-sdk-accessanalyzer/VERSION
@@ -1 +1 @@
-1.49.0
+1.50.0
diff --git a/gems/aws-sdk-accessanalyzer/aws-sdk-accessanalyzer.gemspec b/gems/aws-sdk-accessanalyzer/aws-sdk-accessanalyzer.gemspec
index 8f3a9a5e5da..7bd80ce2ab3 100644
--- a/gems/aws-sdk-accessanalyzer/aws-sdk-accessanalyzer.gemspec
+++ b/gems/aws-sdk-accessanalyzer/aws-sdk-accessanalyzer.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-accessanalyzer/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-accessanalyzer/lib/aws-sdk-accessanalyzer.rb b/gems/aws-sdk-accessanalyzer/lib/aws-sdk-accessanalyzer.rb
index 2ff01b46ede..daca539566e 100644
--- a/gems/aws-sdk-accessanalyzer/lib/aws-sdk-accessanalyzer.rb
+++ b/gems/aws-sdk-accessanalyzer/lib/aws-sdk-accessanalyzer.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::AccessAnalyzer
- GEM_VERSION = '1.49.0'
+ GEM_VERSION = '1.50.0'
end
diff --git a/gems/aws-sdk-accessanalyzer/lib/aws-sdk-accessanalyzer/client.rb b/gems/aws-sdk-accessanalyzer/lib/aws-sdk-accessanalyzer/client.rb
index dde56ebc81c..a54ef1164cb 100644
--- a/gems/aws-sdk-accessanalyzer/lib/aws-sdk-accessanalyzer/client.rb
+++ b/gems/aws-sdk-accessanalyzer/lib/aws-sdk-accessanalyzer/client.rb
@@ -2276,7 +2276,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-accessanalyzer'
- context[:gem_version] = '1.49.0'
+ context[:gem_version] = '1.50.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-account/CHANGELOG.md b/gems/aws-sdk-account/CHANGELOG.md
index 042c07a86d8..eadf488fb3f 100644
--- a/gems/aws-sdk-account/CHANGELOG.md
+++ b/gems/aws-sdk-account/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.25.0 (2024-06-06)
+------------------
+
+* Feature - This release adds 3 new APIs (AcceptPrimaryEmailUpdate, GetPrimaryEmail, and StartPrimaryEmailUpdate) used to centrally manage the root user email address of member accounts within an AWS organization.
+
+1.24.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.23.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-account/VERSION b/gems/aws-sdk-account/VERSION
index a6c2798a482..ad2191947f7 100644
--- a/gems/aws-sdk-account/VERSION
+++ b/gems/aws-sdk-account/VERSION
@@ -1 +1 @@
-1.23.0
+1.25.0
diff --git a/gems/aws-sdk-account/aws-sdk-account.gemspec b/gems/aws-sdk-account/aws-sdk-account.gemspec
index 1ad625d3484..2fa919d317c 100644
--- a/gems/aws-sdk-account/aws-sdk-account.gemspec
+++ b/gems/aws-sdk-account/aws-sdk-account.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-account/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-account/lib/aws-sdk-account.rb b/gems/aws-sdk-account/lib/aws-sdk-account.rb
index 736c36a7cd9..bf9dcc97e37 100644
--- a/gems/aws-sdk-account/lib/aws-sdk-account.rb
+++ b/gems/aws-sdk-account/lib/aws-sdk-account.rb
@@ -32,7 +32,7 @@
# structure.
#
# account = Aws::Account::Client.new
-# resp = account.delete_alternate_contact(params)
+# resp = account.accept_primary_email_update(params)
#
# See {Client} for more information.
#
@@ -52,6 +52,6 @@
# @!group service
module Aws::Account
- GEM_VERSION = '1.23.0'
+ GEM_VERSION = '1.25.0'
end
diff --git a/gems/aws-sdk-account/lib/aws-sdk-account/client.rb b/gems/aws-sdk-account/lib/aws-sdk-account/client.rb
index f9ee54d5781..805fedf1d0d 100644
--- a/gems/aws-sdk-account/lib/aws-sdk-account/client.rb
+++ b/gems/aws-sdk-account/lib/aws-sdk-account/client.rb
@@ -413,6 +413,70 @@ def initialize(*args)
# @!group API Operations
+ # Accepts the request that originated from StartPrimaryEmailUpdate to
+ # update the primary email address (also known as the root user email
+ # address) for the specified account.
+ #
+ # @option params [required, String] :account_id
+ # Specifies the 12-digit account ID number of the Amazon Web Services
+ # account that you want to access or modify with this operation. To use
+ # this parameter, the caller must be an identity in the [organization's
+ # management account][1] or a delegated administrator account. The
+ # specified account ID must be a member account in the same
+ # organization. The organization must have [all features enabled][2],
+ # and the organization must have [trusted access][3] enabled for the
+ # Account Management service, and optionally a [delegated admin][4]
+ # account assigned.
+ #
+ # This operation can only be called from the management account or the
+ # delegated administrator account of an organization for a member
+ # account.
+ #
+ # The management account can't specify its own `AccountId`.
+ #
+ #
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/organizations/latest/userguide/orgs_getting-started_concepts.html#account
+ # [2]: https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_org_support-all-features.html
+ # [3]: https://docs.aws.amazon.com/organizations/latest/userguide/using-orgs-trusted-access.html
+ # [4]: https://docs.aws.amazon.com/organizations/latest/userguide/using-orgs-delegated-admin.html
+ #
+ # @option params [required, String] :otp
+ # The OTP code sent to the `PrimaryEmail` specified on the
+ # `StartPrimaryEmailUpdate` API call.
+ #
+ # @option params [required, String] :primary_email
+ # The new primary email address for use with the specified account. This
+ # must match the `PrimaryEmail` from the `StartPrimaryEmailUpdate` API
+ # call.
+ #
+ # @return [Types::AcceptPrimaryEmailUpdateResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::AcceptPrimaryEmailUpdateResponse#status #status} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.accept_primary_email_update({
+ # account_id: "AccountId", # required
+ # otp: "Otp", # required
+ # primary_email: "PrimaryEmailAddress", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.status #=> String, one of "PENDING", "ACCEPTED"
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/account-2021-02-01/AcceptPrimaryEmailUpdate AWS API Documentation
+ #
+ # @overload accept_primary_email_update(params = {})
+ # @param [Hash] params ({})
+ def accept_primary_email_update(params = {}, options = {})
+ req = build_request(:accept_primary_email_update, params)
+ req.send_request(options)
+ end
+
# Deletes the specified alternate contact from an Amazon Web Services
# account.
#
@@ -488,6 +552,11 @@ def delete_alternate_contact(params = {}, options = {})
# Disables (opts-out) a particular Region for an account.
#
+ # The act of disabling a Region will remove all IAM access to any
+ # resources that reside in that Region.
+ #
+ #
+ #
# @option params [String] :account_id
# Specifies the 12-digit account ID number of the Amazon Web Services
# account that you want to access or modify with this operation. If you
@@ -495,7 +564,7 @@ def delete_alternate_contact(params = {}, options = {})
# account of the identity used to call the operation. To use this
# parameter, the caller must be an identity in the [organization's
# management account][1] or a delegated administrator account. The
- # specified account ID must also be a member account in the same
+ # specified account ID must be a member account in the same
# organization. The organization must have [all features enabled][2],
# and the organization must have [trusted access][3] enabled for the
# Account Management service, and optionally a [delegated admin][4]
@@ -554,7 +623,7 @@ def disable_region(params = {}, options = {})
# account of the identity used to call the operation. To use this
# parameter, the caller must be an identity in the [organization's
# management account][1] or a delegated administrator account. The
- # specified account ID must also be a member account in the same
+ # specified account ID must be a member account in the same
# organization. The organization must have [all features enabled][2],
# and the organization must have [trusted access][3] enabled for the
# Account Management service, and optionally a [delegated admin][4]
@@ -705,7 +774,7 @@ def get_alternate_contact(params = {}, options = {})
# account of the identity used to call the operation. To use this
# parameter, the caller must be an identity in the [organization's
# management account][1] or a delegated administrator account. The
- # specified account ID must also be a member account in the same
+ # specified account ID must be a member account in the same
# organization. The organization must have [all features enabled][2],
# and the organization must have [trusted access][3] enabled for the
# Account Management service, and optionally a [delegated admin][4]
@@ -763,6 +832,57 @@ def get_contact_information(params = {}, options = {})
req.send_request(options)
end
+ # Retrieves the primary email address for the specified account.
+ #
+ # @option params [required, String] :account_id
+ # Specifies the 12-digit account ID number of the Amazon Web Services
+ # account that you want to access or modify with this operation. To use
+ # this parameter, the caller must be an identity in the [organization's
+ # management account][1] or a delegated administrator account. The
+ # specified account ID must be a member account in the same
+ # organization. The organization must have [all features enabled][2],
+ # and the organization must have [trusted access][3] enabled for the
+ # Account Management service, and optionally a [delegated admin][4]
+ # account assigned.
+ #
+ # This operation can only be called from the management account or the
+ # delegated administrator account of an organization for a member
+ # account.
+ #
+ # The management account can't specify its own `AccountId`.
+ #
+ #
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/organizations/latest/userguide/orgs_getting-started_concepts.html#account
+ # [2]: https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_org_support-all-features.html
+ # [3]: https://docs.aws.amazon.com/organizations/latest/userguide/using-orgs-trusted-access.html
+ # [4]: https://docs.aws.amazon.com/organizations/latest/userguide/using-orgs-delegated-admin.html
+ #
+ # @return [Types::GetPrimaryEmailResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::GetPrimaryEmailResponse#primary_email #primary_email} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.get_primary_email({
+ # account_id: "AccountId", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.primary_email #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/account-2021-02-01/GetPrimaryEmail AWS API Documentation
+ #
+ # @overload get_primary_email(params = {})
+ # @param [Hash] params ({})
+ def get_primary_email(params = {}, options = {})
+ req = build_request(:get_primary_email, params)
+ req.send_request(options)
+ end
+
# Retrieves the opt-in status of a particular Region.
#
# @option params [String] :account_id
@@ -772,7 +892,7 @@ def get_contact_information(params = {}, options = {})
# account of the identity used to call the operation. To use this
# parameter, the caller must be an identity in the [organization's
# management account][1] or a delegated administrator account. The
- # specified account ID must also be a member account in the same
+ # specified account ID must be a member account in the same
# organization. The organization must have [all features enabled][2],
# and the organization must have [trusted access][3] enabled for the
# Account Management service, and optionally a [delegated admin][4]
@@ -838,7 +958,7 @@ def get_region_opt_status(params = {}, options = {})
# account of the identity used to call the operation. To use this
# parameter, the caller must be an identity in the [organization's
# management account][1] or a delegated administrator account. The
- # specified account ID must also be a member account in the same
+ # specified account ID must be a member account in the same
# organization. The organization must have [all features enabled][2],
# and the organization must have [trusted access][3] enabled for the
# Account Management service, and optionally a [delegated admin][4]
@@ -1030,7 +1150,7 @@ def put_alternate_contact(params = {}, options = {})
# account of the identity used to call the operation. To use this
# parameter, the caller must be an identity in the [organization's
# management account][1] or a delegated administrator account. The
- # specified account ID must also be a member account in the same
+ # specified account ID must be a member account in the same
# organization. The organization must have [all features enabled][2],
# and the organization must have [trusted access][3] enabled for the
# Account Management service, and optionally a [delegated admin][4]
@@ -1089,6 +1209,63 @@ def put_contact_information(params = {}, options = {})
req.send_request(options)
end
+ # Starts the process to update the primary email address for the
+ # specified account.
+ #
+ # @option params [required, String] :account_id
+ # Specifies the 12-digit account ID number of the Amazon Web Services
+ # account that you want to access or modify with this operation. To use
+ # this parameter, the caller must be an identity in the [organization's
+ # management account][1] or a delegated administrator account. The
+ # specified account ID must be a member account in the same
+ # organization. The organization must have [all features enabled][2],
+ # and the organization must have [trusted access][3] enabled for the
+ # Account Management service, and optionally a [delegated admin][4]
+ # account assigned.
+ #
+ # This operation can only be called from the management account or the
+ # delegated administrator account of an organization for a member
+ # account.
+ #
+ # The management account can't specify its own `AccountId`.
+ #
+ #
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/organizations/latest/userguide/orgs_getting-started_concepts.html#account
+ # [2]: https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_org_support-all-features.html
+ # [3]: https://docs.aws.amazon.com/organizations/latest/userguide/using-orgs-trusted-access.html
+ # [4]: https://docs.aws.amazon.com/organizations/latest/userguide/using-orgs-delegated-admin.html
+ #
+ # @option params [required, String] :primary_email
+ # The new primary email address (also known as the root user email
+ # address) to use in the specified account.
+ #
+ # @return [Types::StartPrimaryEmailUpdateResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::StartPrimaryEmailUpdateResponse#status #status} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.start_primary_email_update({
+ # account_id: "AccountId", # required
+ # primary_email: "PrimaryEmailAddress", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.status #=> String, one of "PENDING", "ACCEPTED"
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/account-2021-02-01/StartPrimaryEmailUpdate AWS API Documentation
+ #
+ # @overload start_primary_email_update(params = {})
+ # @param [Hash] params ({})
+ def start_primary_email_update(params = {}, options = {})
+ req = build_request(:start_primary_email_update, params)
+ req.send_request(options)
+ end
+
# @!endgroup
# @param params ({})
@@ -1102,7 +1279,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-account'
- context[:gem_version] = '1.23.0'
+ context[:gem_version] = '1.25.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-account/lib/aws-sdk-account/client_api.rb b/gems/aws-sdk-account/lib/aws-sdk-account/client_api.rb
index 51a618261f8..8b83e4e5557 100644
--- a/gems/aws-sdk-account/lib/aws-sdk-account/client_api.rb
+++ b/gems/aws-sdk-account/lib/aws-sdk-account/client_api.rb
@@ -13,6 +13,8 @@ module ClientApi
include Seahorse::Model
+ AcceptPrimaryEmailUpdateRequest = Shapes::StructureShape.new(name: 'AcceptPrimaryEmailUpdateRequest')
+ AcceptPrimaryEmailUpdateResponse = Shapes::StructureShape.new(name: 'AcceptPrimaryEmailUpdateResponse')
AccessDeniedException = Shapes::StructureShape.new(name: 'AccessDeniedException')
AccountId = Shapes::StringShape.new(name: 'AccountId')
AddressLine = Shapes::StringShape.new(name: 'AddressLine')
@@ -34,6 +36,8 @@ module ClientApi
GetAlternateContactResponse = Shapes::StructureShape.new(name: 'GetAlternateContactResponse')
GetContactInformationRequest = Shapes::StructureShape.new(name: 'GetContactInformationRequest')
GetContactInformationResponse = Shapes::StructureShape.new(name: 'GetContactInformationResponse')
+ GetPrimaryEmailRequest = Shapes::StructureShape.new(name: 'GetPrimaryEmailRequest')
+ GetPrimaryEmailResponse = Shapes::StructureShape.new(name: 'GetPrimaryEmailResponse')
GetRegionOptStatusRequest = Shapes::StructureShape.new(name: 'GetRegionOptStatusRequest')
GetRegionOptStatusResponse = Shapes::StructureShape.new(name: 'GetRegionOptStatusResponse')
InternalServerException = Shapes::StructureShape.new(name: 'InternalServerException')
@@ -42,8 +46,11 @@ module ClientApi
ListRegionsRequestNextTokenString = Shapes::StringShape.new(name: 'ListRegionsRequestNextTokenString')
ListRegionsResponse = Shapes::StructureShape.new(name: 'ListRegionsResponse')
Name = Shapes::StringShape.new(name: 'Name')
+ Otp = Shapes::StringShape.new(name: 'Otp')
PhoneNumber = Shapes::StringShape.new(name: 'PhoneNumber')
PostalCode = Shapes::StringShape.new(name: 'PostalCode')
+ PrimaryEmailAddress = Shapes::StringShape.new(name: 'PrimaryEmailAddress')
+ PrimaryEmailUpdateStatus = Shapes::StringShape.new(name: 'PrimaryEmailUpdateStatus')
PutAlternateContactRequest = Shapes::StructureShape.new(name: 'PutAlternateContactRequest')
PutContactInformationRequest = Shapes::StructureShape.new(name: 'PutContactInformationRequest')
Region = Shapes::StructureShape.new(name: 'Region')
@@ -53,6 +60,8 @@ module ClientApi
RegionOptStatusList = Shapes::ListShape.new(name: 'RegionOptStatusList')
ResourceNotFoundException = Shapes::StructureShape.new(name: 'ResourceNotFoundException')
SensitiveString = Shapes::StringShape.new(name: 'SensitiveString')
+ StartPrimaryEmailUpdateRequest = Shapes::StructureShape.new(name: 'StartPrimaryEmailUpdateRequest')
+ StartPrimaryEmailUpdateResponse = Shapes::StructureShape.new(name: 'StartPrimaryEmailUpdateResponse')
StateOrRegion = Shapes::StringShape.new(name: 'StateOrRegion')
String = Shapes::StringShape.new(name: 'String')
Title = Shapes::StringShape.new(name: 'Title')
@@ -63,6 +72,14 @@ module ClientApi
ValidationExceptionReason = Shapes::StringShape.new(name: 'ValidationExceptionReason')
WebsiteUrl = Shapes::StringShape.new(name: 'WebsiteUrl')
+ AcceptPrimaryEmailUpdateRequest.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountId, required: true, location_name: "AccountId"))
+ AcceptPrimaryEmailUpdateRequest.add_member(:otp, Shapes::ShapeRef.new(shape: Otp, required: true, location_name: "Otp"))
+ AcceptPrimaryEmailUpdateRequest.add_member(:primary_email, Shapes::ShapeRef.new(shape: PrimaryEmailAddress, required: true, location_name: "PrimaryEmail"))
+ AcceptPrimaryEmailUpdateRequest.struct_class = Types::AcceptPrimaryEmailUpdateRequest
+
+ AcceptPrimaryEmailUpdateResponse.add_member(:status, Shapes::ShapeRef.new(shape: PrimaryEmailUpdateStatus, location_name: "Status"))
+ AcceptPrimaryEmailUpdateResponse.struct_class = Types::AcceptPrimaryEmailUpdateResponse
+
AccessDeniedException.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "message"))
AccessDeniedException.struct_class = Types::AccessDeniedException
@@ -115,6 +132,12 @@ module ClientApi
GetContactInformationResponse.add_member(:contact_information, Shapes::ShapeRef.new(shape: ContactInformation, location_name: "ContactInformation"))
GetContactInformationResponse.struct_class = Types::GetContactInformationResponse
+ GetPrimaryEmailRequest.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountId, required: true, location_name: "AccountId"))
+ GetPrimaryEmailRequest.struct_class = Types::GetPrimaryEmailRequest
+
+ GetPrimaryEmailResponse.add_member(:primary_email, Shapes::ShapeRef.new(shape: PrimaryEmailAddress, location_name: "PrimaryEmail"))
+ GetPrimaryEmailResponse.struct_class = Types::GetPrimaryEmailResponse
+
GetRegionOptStatusRequest.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountId, location_name: "AccountId"))
GetRegionOptStatusRequest.add_member(:region_name, Shapes::ShapeRef.new(shape: RegionName, required: true, location_name: "RegionName"))
GetRegionOptStatusRequest.struct_class = Types::GetRegionOptStatusRequest
@@ -159,6 +182,13 @@ module ClientApi
ResourceNotFoundException.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "message"))
ResourceNotFoundException.struct_class = Types::ResourceNotFoundException
+ StartPrimaryEmailUpdateRequest.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountId, required: true, location_name: "AccountId"))
+ StartPrimaryEmailUpdateRequest.add_member(:primary_email, Shapes::ShapeRef.new(shape: PrimaryEmailAddress, required: true, location_name: "PrimaryEmail"))
+ StartPrimaryEmailUpdateRequest.struct_class = Types::StartPrimaryEmailUpdateRequest
+
+ StartPrimaryEmailUpdateResponse.add_member(:status, Shapes::ShapeRef.new(shape: PrimaryEmailUpdateStatus, location_name: "Status"))
+ StartPrimaryEmailUpdateResponse.struct_class = Types::StartPrimaryEmailUpdateResponse
+
TooManyRequestsException.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "message"))
TooManyRequestsException.struct_class = Types::TooManyRequestsException
@@ -191,6 +221,20 @@ module ClientApi
"uid" => "account-2021-02-01",
}
+ api.add_operation(:accept_primary_email_update, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "AcceptPrimaryEmailUpdate"
+ o.http_method = "POST"
+ o.http_request_uri = "/acceptPrimaryEmailUpdate"
+ o.input = Shapes::ShapeRef.new(shape: AcceptPrimaryEmailUpdateRequest)
+ o.output = Shapes::ShapeRef.new(shape: AcceptPrimaryEmailUpdateResponse)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ConflictException)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ end)
+
api.add_operation(:delete_alternate_contact, Seahorse::Model::Operation.new.tap do |o|
o.name = "DeleteAlternateContact"
o.http_method = "POST"
@@ -256,6 +300,19 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
end)
+ api.add_operation(:get_primary_email, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "GetPrimaryEmail"
+ o.http_method = "POST"
+ o.http_request_uri = "/getPrimaryEmail"
+ o.input = Shapes::ShapeRef.new(shape: GetPrimaryEmailRequest)
+ o.output = Shapes::ShapeRef.new(shape: GetPrimaryEmailResponse)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ end)
+
api.add_operation(:get_region_opt_status, Seahorse::Model::Operation.new.tap do |o|
o.name = "GetRegionOptStatus"
o.http_method = "POST"
@@ -309,6 +366,20 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
end)
+
+ api.add_operation(:start_primary_email_update, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "StartPrimaryEmailUpdate"
+ o.http_method = "POST"
+ o.http_request_uri = "/startPrimaryEmailUpdate"
+ o.input = Shapes::ShapeRef.new(shape: StartPrimaryEmailUpdateRequest)
+ o.output = Shapes::ShapeRef.new(shape: StartPrimaryEmailUpdateResponse)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ConflictException)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ end)
end
end
diff --git a/gems/aws-sdk-account/lib/aws-sdk-account/endpoint_provider.rb b/gems/aws-sdk-account/lib/aws-sdk-account/endpoint_provider.rb
index 4d5ca585358..85a7e9ed78f 100644
--- a/gems/aws-sdk-account/lib/aws-sdk-account/endpoint_provider.rb
+++ b/gems/aws-sdk-account/lib/aws-sdk-account/endpoint_provider.rb
@@ -38,7 +38,7 @@ def resolve_endpoint(parameters)
raise ArgumentError, "FIPS and DualStack are enabled, but this partition does not support one or both"
end
if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true)
- if Aws::Endpoints::Matchers.boolean_equals?(true, Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS"))
+ if Aws::Endpoints::Matchers.boolean_equals?(Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS"), true)
return Aws::Endpoints::Endpoint.new(url: "https://account-fips.#{region}.#{partition_result['dnsSuffix']}", headers: {}, properties: {})
end
raise ArgumentError, "FIPS is enabled but this partition does not support FIPS"
diff --git a/gems/aws-sdk-account/lib/aws-sdk-account/endpoints.rb b/gems/aws-sdk-account/lib/aws-sdk-account/endpoints.rb
index f6045f8696f..88a7dd48871 100644
--- a/gems/aws-sdk-account/lib/aws-sdk-account/endpoints.rb
+++ b/gems/aws-sdk-account/lib/aws-sdk-account/endpoints.rb
@@ -12,6 +12,20 @@ module Aws::Account
# @api private
module Endpoints
+ class AcceptPrimaryEmailUpdate
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::Account::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class DeleteAlternateContact
def self.build(context)
unless context.config.regional_endpoint
@@ -82,6 +96,20 @@ def self.build(context)
end
end
+ class GetPrimaryEmail
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::Account::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class GetRegionOptStatus
def self.build(context)
unless context.config.regional_endpoint
@@ -138,5 +166,19 @@ def self.build(context)
end
end
+ class StartPrimaryEmailUpdate
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::Account::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
end
end
diff --git a/gems/aws-sdk-account/lib/aws-sdk-account/plugins/endpoints.rb b/gems/aws-sdk-account/lib/aws-sdk-account/plugins/endpoints.rb
index 6a8ac6098fe..abf90f36c07 100644
--- a/gems/aws-sdk-account/lib/aws-sdk-account/plugins/endpoints.rb
+++ b/gems/aws-sdk-account/lib/aws-sdk-account/plugins/endpoints.rb
@@ -58,6 +58,8 @@ def apply_endpoint_headers(context, headers)
def parameters_for_operation(context)
case context.operation_name
+ when :accept_primary_email_update
+ Aws::Account::Endpoints::AcceptPrimaryEmailUpdate.build(context)
when :delete_alternate_contact
Aws::Account::Endpoints::DeleteAlternateContact.build(context)
when :disable_region
@@ -68,6 +70,8 @@ def parameters_for_operation(context)
Aws::Account::Endpoints::GetAlternateContact.build(context)
when :get_contact_information
Aws::Account::Endpoints::GetContactInformation.build(context)
+ when :get_primary_email
+ Aws::Account::Endpoints::GetPrimaryEmail.build(context)
when :get_region_opt_status
Aws::Account::Endpoints::GetRegionOptStatus.build(context)
when :list_regions
@@ -76,6 +80,8 @@ def parameters_for_operation(context)
Aws::Account::Endpoints::PutAlternateContact.build(context)
when :put_contact_information
Aws::Account::Endpoints::PutContactInformation.build(context)
+ when :start_primary_email_update
+ Aws::Account::Endpoints::StartPrimaryEmailUpdate.build(context)
end
end
end
diff --git a/gems/aws-sdk-account/lib/aws-sdk-account/types.rb b/gems/aws-sdk-account/lib/aws-sdk-account/types.rb
index eb52eeea3ac..ae07b7f72c0 100644
--- a/gems/aws-sdk-account/lib/aws-sdk-account/types.rb
+++ b/gems/aws-sdk-account/lib/aws-sdk-account/types.rb
@@ -10,6 +10,66 @@
module Aws::Account
module Types
+ # @!attribute [rw] account_id
+ # Specifies the 12-digit account ID number of the Amazon Web Services
+ # account that you want to access or modify with this operation. To
+ # use this parameter, the caller must be an identity in the
+ # [organization's management account][1] or a delegated administrator
+ # account. The specified account ID must be a member account in the
+ # same organization. The organization must have [all features
+ # enabled][2], and the organization must have [trusted access][3]
+ # enabled for the Account Management service, and optionally a
+ # [delegated admin][4] account assigned.
+ #
+ # This operation can only be called from the management account or the
+ # delegated administrator account of an organization for a member
+ # account.
+ #
+ # The management account can't specify its own `AccountId`.
+ #
+ #
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/organizations/latest/userguide/orgs_getting-started_concepts.html#account
+ # [2]: https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_org_support-all-features.html
+ # [3]: https://docs.aws.amazon.com/organizations/latest/userguide/using-orgs-trusted-access.html
+ # [4]: https://docs.aws.amazon.com/organizations/latest/userguide/using-orgs-delegated-admin.html
+ # @return [String]
+ #
+ # @!attribute [rw] otp
+ # The OTP code sent to the `PrimaryEmail` specified on the
+ # `StartPrimaryEmailUpdate` API call.
+ # @return [String]
+ #
+ # @!attribute [rw] primary_email
+ # The new primary email address for use with the specified account.
+ # This must match the `PrimaryEmail` from the
+ # `StartPrimaryEmailUpdate` API call.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/account-2021-02-01/AcceptPrimaryEmailUpdateRequest AWS API Documentation
+ #
+ class AcceptPrimaryEmailUpdateRequest < Struct.new(
+ :account_id,
+ :otp,
+ :primary_email)
+ SENSITIVE = [:otp, :primary_email]
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] status
+ # Retrieves the status of the accepted primary email update request.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/account-2021-02-01/AcceptPrimaryEmailUpdateResponse AWS API Documentation
+ #
+ class AcceptPrimaryEmailUpdateResponse < Struct.new(
+ :status)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# The operation failed because the calling identity doesn't have the
# minimum required permissions.
#
@@ -122,8 +182,12 @@ class ConflictException < Struct.new(
# @return [String]
#
# @!attribute [rw] state_or_region
- # The state or region of the primary contact address. This field is
- # required in selected countries.
+ # The state or region of the primary contact address. If the mailing
+ # address is within the United States (US), the value in this field
+ # can be either a two character state code (for example, `NJ`) or the
+ # full state name (for example, `New Jersey`). This field is required
+ # in the following countries: `US`, `CA`, `GB`, `DE`, `JP`, `IN`, and
+ # `BR`.
# @return [String]
#
# @!attribute [rw] website_url
@@ -204,8 +268,8 @@ class DeleteAlternateContactRequest < Struct.new(
# Services account of the identity used to call the operation. To use
# this parameter, the caller must be an identity in the
# [organization's management account][1] or a delegated administrator
- # account. The specified account ID must also be a member account in
- # the same organization. The organization must have [all features
+ # account. The specified account ID must be a member account in the
+ # same organization. The organization must have [all features
# enabled][2], and the organization must have [trusted access][3]
# enabled for the Account Management service, and optionally a
# [delegated admin][4] account assigned.
@@ -255,8 +319,8 @@ class DisableRegionRequest < Struct.new(
# Services account of the identity used to call the operation. To use
# this parameter, the caller must be an identity in the
# [organization's management account][1] or a delegated administrator
- # account. The specified account ID must also be a member account in
- # the same organization. The organization must have [all features
+ # account. The specified account ID must be a member account in the
+ # same organization. The organization must have [all features
# enabled][2], and the organization must have [trusted access][3]
# enabled for the Account Management service, and optionally a
# [delegated admin][4] account assigned.
@@ -367,8 +431,8 @@ class GetAlternateContactResponse < Struct.new(
# Services account of the identity used to call the operation. To use
# this parameter, the caller must be an identity in the
# [organization's management account][1] or a delegated administrator
- # account. The specified account ID must also be a member account in
- # the same organization. The organization must have [all features
+ # account. The specified account ID must be a member account in the
+ # same organization. The organization must have [all features
# enabled][2], and the organization must have [trusted access][3]
# enabled for the Account Management service, and optionally a
# [delegated admin][4] account assigned.
@@ -413,6 +477,54 @@ class GetContactInformationResponse < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] account_id
+ # Specifies the 12-digit account ID number of the Amazon Web Services
+ # account that you want to access or modify with this operation. To
+ # use this parameter, the caller must be an identity in the
+ # [organization's management account][1] or a delegated administrator
+ # account. The specified account ID must be a member account in the
+ # same organization. The organization must have [all features
+ # enabled][2], and the organization must have [trusted access][3]
+ # enabled for the Account Management service, and optionally a
+ # [delegated admin][4] account assigned.
+ #
+ # This operation can only be called from the management account or the
+ # delegated administrator account of an organization for a member
+ # account.
+ #
+ # The management account can't specify its own `AccountId`.
+ #
+ #
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/organizations/latest/userguide/orgs_getting-started_concepts.html#account
+ # [2]: https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_org_support-all-features.html
+ # [3]: https://docs.aws.amazon.com/organizations/latest/userguide/using-orgs-trusted-access.html
+ # [4]: https://docs.aws.amazon.com/organizations/latest/userguide/using-orgs-delegated-admin.html
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/account-2021-02-01/GetPrimaryEmailRequest AWS API Documentation
+ #
+ class GetPrimaryEmailRequest < Struct.new(
+ :account_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] primary_email
+ # Retrieves the primary email address associated with the specified
+ # account.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/account-2021-02-01/GetPrimaryEmailResponse AWS API Documentation
+ #
+ class GetPrimaryEmailResponse < Struct.new(
+ :primary_email)
+ SENSITIVE = [:primary_email]
+ include Aws::Structure
+ end
+
# @!attribute [rw] account_id
# Specifies the 12-digit account ID number of the Amazon Web Services
# account that you want to access or modify with this operation. If
@@ -420,8 +532,8 @@ class GetContactInformationResponse < Struct.new(
# Services account of the identity used to call the operation. To use
# this parameter, the caller must be an identity in the
# [organization's management account][1] or a delegated administrator
- # account. The specified account ID must also be a member account in
- # the same organization. The organization must have [all features
+ # account. The specified account ID must be a member account in the
+ # same organization. The organization must have [all features
# enabled][2], and the organization must have [trusted access][3]
# enabled for the Account Management service, and optionally a
# [delegated admin][4] account assigned.
@@ -499,8 +611,8 @@ class InternalServerException < Struct.new(
# Services account of the identity used to call the operation. To use
# this parameter, the caller must be an identity in the
# [organization's management account][1] or a delegated administrator
- # account. The specified account ID must also be a member account in
- # the same organization. The organization must have [all features
+ # account. The specified account ID must be a member account in the
+ # same organization. The organization must have [all features
# enabled][2], and the organization must have [trusted access][3]
# enabled for the Account Management service, and optionally a
# [delegated admin][4] account assigned.
@@ -663,8 +775,8 @@ class PutAlternateContactRequest < Struct.new(
# Services account of the identity used to call the operation. To use
# this parameter, the caller must be an identity in the
# [organization's management account][1] or a delegated administrator
- # account. The specified account ID must also be a member account in
- # the same organization. The organization must have [all features
+ # account. The specified account ID must be a member account in the
+ # same organization. The organization must have [all features
# enabled][2], and the organization must have [trusted access][3]
# enabled for the Account Management service, and optionally a
# [delegated admin][4] account assigned.
@@ -737,6 +849,59 @@ class ResourceNotFoundException < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] account_id
+ # Specifies the 12-digit account ID number of the Amazon Web Services
+ # account that you want to access or modify with this operation. To
+ # use this parameter, the caller must be an identity in the
+ # [organization's management account][1] or a delegated administrator
+ # account. The specified account ID must be a member account in the
+ # same organization. The organization must have [all features
+ # enabled][2], and the organization must have [trusted access][3]
+ # enabled for the Account Management service, and optionally a
+ # [delegated admin][4] account assigned.
+ #
+ # This operation can only be called from the management account or the
+ # delegated administrator account of an organization for a member
+ # account.
+ #
+ # The management account can't specify its own `AccountId`.
+ #
+ #
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/organizations/latest/userguide/orgs_getting-started_concepts.html#account
+ # [2]: https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_org_support-all-features.html
+ # [3]: https://docs.aws.amazon.com/organizations/latest/userguide/using-orgs-trusted-access.html
+ # [4]: https://docs.aws.amazon.com/organizations/latest/userguide/using-orgs-delegated-admin.html
+ # @return [String]
+ #
+ # @!attribute [rw] primary_email
+ # The new primary email address (also known as the root user email
+ # address) to use in the specified account.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/account-2021-02-01/StartPrimaryEmailUpdateRequest AWS API Documentation
+ #
+ class StartPrimaryEmailUpdateRequest < Struct.new(
+ :account_id,
+ :primary_email)
+ SENSITIVE = [:primary_email]
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] status
+ # The status of the primary email update request.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/account-2021-02-01/StartPrimaryEmailUpdateResponse AWS API Documentation
+ #
+ class StartPrimaryEmailUpdateResponse < Struct.new(
+ :status)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# The operation failed because it was called too frequently and exceeded
# a throttle limit.
#
diff --git a/gems/aws-sdk-account/sig/client.rbs b/gems/aws-sdk-account/sig/client.rbs
index 4559df70591..863e9d85013 100644
--- a/gems/aws-sdk-account/sig/client.rbs
+++ b/gems/aws-sdk-account/sig/client.rbs
@@ -72,6 +72,18 @@ module Aws
| (?Hash[Symbol, untyped]) -> instance
+ interface _AcceptPrimaryEmailUpdateResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::AcceptPrimaryEmailUpdateResponse]
+ def status: () -> ("PENDING" | "ACCEPTED")
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Account/Client.html#accept_primary_email_update-instance_method
+ def accept_primary_email_update: (
+ account_id: ::String,
+ otp: ::String,
+ primary_email: ::String
+ ) -> _AcceptPrimaryEmailUpdateResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _AcceptPrimaryEmailUpdateResponseSuccess
+
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Account/Client.html#delete_alternate_contact-instance_method
def delete_alternate_contact: (
?account_id: ::String,
@@ -114,6 +126,16 @@ module Aws
) -> _GetContactInformationResponseSuccess
| (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetContactInformationResponseSuccess
+ interface _GetPrimaryEmailResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::GetPrimaryEmailResponse]
+ def primary_email: () -> ::String
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Account/Client.html#get_primary_email-instance_method
+ def get_primary_email: (
+ account_id: ::String
+ ) -> _GetPrimaryEmailResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetPrimaryEmailResponseSuccess
+
interface _GetRegionOptStatusResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::GetRegionOptStatusResponse]
def region_name: () -> ::String
@@ -170,6 +192,17 @@ module Aws
}
) -> ::Seahorse::Client::_ResponseSuccess[::Aws::EmptyStructure]
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> ::Seahorse::Client::_ResponseSuccess[::Aws::EmptyStructure]
+
+ interface _StartPrimaryEmailUpdateResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::StartPrimaryEmailUpdateResponse]
+ def status: () -> ("PENDING" | "ACCEPTED")
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Account/Client.html#start_primary_email_update-instance_method
+ def start_primary_email_update: (
+ account_id: ::String,
+ primary_email: ::String
+ ) -> _StartPrimaryEmailUpdateResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _StartPrimaryEmailUpdateResponseSuccess
end
end
end
diff --git a/gems/aws-sdk-account/sig/types.rbs b/gems/aws-sdk-account/sig/types.rbs
index 88bb60f550a..2d787a0e9c0 100644
--- a/gems/aws-sdk-account/sig/types.rbs
+++ b/gems/aws-sdk-account/sig/types.rbs
@@ -8,6 +8,18 @@
module Aws::Account
module Types
+ class AcceptPrimaryEmailUpdateRequest
+ attr_accessor account_id: ::String
+ attr_accessor otp: ::String
+ attr_accessor primary_email: ::String
+ SENSITIVE: [:otp, :primary_email]
+ end
+
+ class AcceptPrimaryEmailUpdateResponse
+ attr_accessor status: ("PENDING" | "ACCEPTED")
+ SENSITIVE: []
+ end
+
class AccessDeniedException
attr_accessor message: ::String
SENSITIVE: []
@@ -82,6 +94,16 @@ module Aws::Account
SENSITIVE: []
end
+ class GetPrimaryEmailRequest
+ attr_accessor account_id: ::String
+ SENSITIVE: []
+ end
+
+ class GetPrimaryEmailResponse
+ attr_accessor primary_email: ::String
+ SENSITIVE: [:primary_email]
+ end
+
class GetRegionOptStatusRequest
attr_accessor account_id: ::String
attr_accessor region_name: ::String
@@ -140,6 +162,17 @@ module Aws::Account
SENSITIVE: []
end
+ class StartPrimaryEmailUpdateRequest
+ attr_accessor account_id: ::String
+ attr_accessor primary_email: ::String
+ SENSITIVE: [:primary_email]
+ end
+
+ class StartPrimaryEmailUpdateResponse
+ attr_accessor status: ("PENDING" | "ACCEPTED")
+ SENSITIVE: []
+ end
+
class TooManyRequestsException
attr_accessor message: ::String
SENSITIVE: []
diff --git a/gems/aws-sdk-acm/CHANGELOG.md b/gems/aws-sdk-acm/CHANGELOG.md
index 52cce811438..162352f4094 100644
--- a/gems/aws-sdk-acm/CHANGELOG.md
+++ b/gems/aws-sdk-acm/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.69.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.68.0 (2024-05-30)
+------------------
+
+* Feature - add v2 smoke tests and smithy smokeTests trait for SDK testing.
+
1.67.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-acm/VERSION b/gems/aws-sdk-acm/VERSION
index 65ee0959841..49349856550 100644
--- a/gems/aws-sdk-acm/VERSION
+++ b/gems/aws-sdk-acm/VERSION
@@ -1 +1 @@
-1.67.0
+1.69.0
diff --git a/gems/aws-sdk-acm/aws-sdk-acm.gemspec b/gems/aws-sdk-acm/aws-sdk-acm.gemspec
index b091f33894a..5f24de3777e 100644
--- a/gems/aws-sdk-acm/aws-sdk-acm.gemspec
+++ b/gems/aws-sdk-acm/aws-sdk-acm.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-acm/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-acm/features/smoke.feature b/gems/aws-sdk-acm/features/smoke.feature
new file mode 100644
index 00000000000..3abf7d03d2e
--- /dev/null
+++ b/gems/aws-sdk-acm/features/smoke.feature
@@ -0,0 +1,32 @@
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+Feature: Smoke tests for ACM
+
+ @acm @smoke
+ Scenario: ListCertificatesSuccess
+ Given I create a 'Aws::ACM' client with config:
+ """
+{"region":"us-west-2"}
+ """
+ When I call the operation 'list_certificates' with params:
+ """
+{}
+ """
+ Then I expect an error was not raised
+
+ @acm @smoke
+ Scenario: GetCertificateFailure
+ Given I create a 'Aws::ACM' client with config:
+ """
+{"region":"us-west-2"}
+ """
+ When I call the operation 'get_certificate' with params:
+ """
+{"certificate_arn":"arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012"}
+ """
+ Then I expect an error was raised
diff --git a/gems/aws-sdk-acm/lib/aws-sdk-acm.rb b/gems/aws-sdk-acm/lib/aws-sdk-acm.rb
index b89773d7d68..7a7f3194d06 100644
--- a/gems/aws-sdk-acm/lib/aws-sdk-acm.rb
+++ b/gems/aws-sdk-acm/lib/aws-sdk-acm.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::ACM
- GEM_VERSION = '1.67.0'
+ GEM_VERSION = '1.69.0'
end
diff --git a/gems/aws-sdk-acm/lib/aws-sdk-acm/client.rb b/gems/aws-sdk-acm/lib/aws-sdk-acm/client.rb
index f896b7dd22d..759a724fc59 100644
--- a/gems/aws-sdk-acm/lib/aws-sdk-acm/client.rb
+++ b/gems/aws-sdk-acm/lib/aws-sdk-acm/client.rb
@@ -1454,7 +1454,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-acm'
- context[:gem_version] = '1.67.0'
+ context[:gem_version] = '1.69.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-acm/lib/aws-sdk-acm/client_api.rb b/gems/aws-sdk-acm/lib/aws-sdk-acm/client_api.rb
index c724154e569..64181c60c62 100644
--- a/gems/aws-sdk-acm/lib/aws-sdk-acm/client_api.rb
+++ b/gems/aws-sdk-acm/lib/aws-sdk-acm/client_api.rb
@@ -392,6 +392,7 @@ module ClientApi
"endpointPrefix" => "acm",
"jsonVersion" => "1.1",
"protocol" => "json",
+ "protocols" => ["json"],
"serviceAbbreviation" => "ACM",
"serviceFullName" => "AWS Certificate Manager",
"serviceId" => "ACM",
diff --git a/gems/aws-sdk-acm/lib/aws-sdk-acm/endpoint_provider.rb b/gems/aws-sdk-acm/lib/aws-sdk-acm/endpoint_provider.rb
index e1f012ec1c1..02241e1b718 100644
--- a/gems/aws-sdk-acm/lib/aws-sdk-acm/endpoint_provider.rb
+++ b/gems/aws-sdk-acm/lib/aws-sdk-acm/endpoint_provider.rb
@@ -32,8 +32,8 @@ def resolve_endpoint(parameters)
raise ArgumentError, "FIPS and DualStack are enabled, but this partition does not support one or both"
end
if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true)
- if Aws::Endpoints::Matchers.boolean_equals?(true, Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS"))
- if Aws::Endpoints::Matchers.string_equals?("aws-us-gov", Aws::Endpoints::Matchers.attr(partition_result, "name"))
+ if Aws::Endpoints::Matchers.boolean_equals?(Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS"), true)
+ if Aws::Endpoints::Matchers.string_equals?(Aws::Endpoints::Matchers.attr(partition_result, "name"), "aws-us-gov")
return Aws::Endpoints::Endpoint.new(url: "https://acm.#{region}.amazonaws.com", headers: {}, properties: {})
end
return Aws::Endpoints::Endpoint.new(url: "https://acm-fips.#{region}.#{partition_result['dnsSuffix']}", headers: {}, properties: {})
diff --git a/gems/aws-sdk-acmpca/CHANGELOG.md b/gems/aws-sdk-acmpca/CHANGELOG.md
index 84f31f8d632..ecbd3990510 100644
--- a/gems/aws-sdk-acmpca/CHANGELOG.md
+++ b/gems/aws-sdk-acmpca/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.69.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.68.0 (2024-05-16)
------------------
diff --git a/gems/aws-sdk-acmpca/VERSION b/gems/aws-sdk-acmpca/VERSION
index ee2f4ca9130..49349856550 100644
--- a/gems/aws-sdk-acmpca/VERSION
+++ b/gems/aws-sdk-acmpca/VERSION
@@ -1 +1 @@
-1.68.0
+1.69.0
diff --git a/gems/aws-sdk-acmpca/aws-sdk-acmpca.gemspec b/gems/aws-sdk-acmpca/aws-sdk-acmpca.gemspec
index 6cd9a0692a1..c6fead3a16e 100644
--- a/gems/aws-sdk-acmpca/aws-sdk-acmpca.gemspec
+++ b/gems/aws-sdk-acmpca/aws-sdk-acmpca.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-acmpca/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-acmpca/lib/aws-sdk-acmpca.rb b/gems/aws-sdk-acmpca/lib/aws-sdk-acmpca.rb
index 616899ef68e..2e7c37a3658 100644
--- a/gems/aws-sdk-acmpca/lib/aws-sdk-acmpca.rb
+++ b/gems/aws-sdk-acmpca/lib/aws-sdk-acmpca.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::ACMPCA
- GEM_VERSION = '1.68.0'
+ GEM_VERSION = '1.69.0'
end
diff --git a/gems/aws-sdk-acmpca/lib/aws-sdk-acmpca/client.rb b/gems/aws-sdk-acmpca/lib/aws-sdk-acmpca/client.rb
index 7f55e9e40d7..20d8472d4d7 100644
--- a/gems/aws-sdk-acmpca/lib/aws-sdk-acmpca/client.rb
+++ b/gems/aws-sdk-acmpca/lib/aws-sdk-acmpca/client.rb
@@ -2622,7 +2622,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-acmpca'
- context[:gem_version] = '1.68.0'
+ context[:gem_version] = '1.69.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-amplify/CHANGELOG.md b/gems/aws-sdk-amplify/CHANGELOG.md
index b45cd8ae869..e477fa8908a 100644
--- a/gems/aws-sdk-amplify/CHANGELOG.md
+++ b/gems/aws-sdk-amplify/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.61.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.60.0 (2024-06-03)
+------------------
+
+* Feature - This doc-only update identifies fields that are specific to Gen 1 and Gen 2 applications.
+
1.59.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-amplify/VERSION b/gems/aws-sdk-amplify/VERSION
index bb120e876c6..91951fd8ad7 100644
--- a/gems/aws-sdk-amplify/VERSION
+++ b/gems/aws-sdk-amplify/VERSION
@@ -1 +1 @@
-1.59.0
+1.61.0
diff --git a/gems/aws-sdk-amplify/aws-sdk-amplify.gemspec b/gems/aws-sdk-amplify/aws-sdk-amplify.gemspec
index 10953f159d9..51f40b1d264 100644
--- a/gems/aws-sdk-amplify/aws-sdk-amplify.gemspec
+++ b/gems/aws-sdk-amplify/aws-sdk-amplify.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-amplify/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-amplify/lib/aws-sdk-amplify.rb b/gems/aws-sdk-amplify/lib/aws-sdk-amplify.rb
index 32e8367d17d..cb71d1d1d28 100644
--- a/gems/aws-sdk-amplify/lib/aws-sdk-amplify.rb
+++ b/gems/aws-sdk-amplify/lib/aws-sdk-amplify.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Amplify
- GEM_VERSION = '1.59.0'
+ GEM_VERSION = '1.61.0'
end
diff --git a/gems/aws-sdk-amplify/lib/aws-sdk-amplify/client.rb b/gems/aws-sdk-amplify/lib/aws-sdk-amplify/client.rb
index 0a68866abb9..eda12540c58 100644
--- a/gems/aws-sdk-amplify/lib/aws-sdk-amplify/client.rb
+++ b/gems/aws-sdk-amplify/lib/aws-sdk-amplify/client.rb
@@ -639,10 +639,9 @@ def create_app(params = {}, options = {})
#
# This API is available only to Amplify Gen 1 applications where the
# backend is created using Amplify Studio or the Amplify command line
- # interface (CLI). This API isn’t available to applications created
- # using the Amplify Gen 2 public preview. When you deploy an application
- # with Amplify Gen 2, you provision the app's backend infrastructure
- # using Typescript code.
+ # interface (CLI). This API isn’t available to Amplify Gen 2
+ # applications. When you deploy an application with Amplify Gen 2, you
+ # provision the app's backend infrastructure using Typescript code.
#
# @option params [required, String] :app_id
# The unique ID for an Amplify app.
@@ -750,12 +749,20 @@ def create_backend_environment(params = {}, options = {})
#
# @option params [String] :backend_environment_arn
# The Amazon Resource Name (ARN) for a backend environment that is part
- # of an Amplify app.
+ # of a Gen 1 Amplify app.
+ #
+ # This field is available to Amplify Gen 1 apps only where the backend
+ # is created using Amplify Studio or the Amplify command line interface
+ # (CLI).
#
# @option params [Types::Backend] :backend
# The backend for a `Branch` of an Amplify app. Use for a backend
# created from an CloudFormation stack.
#
+ # This field is available to Amplify Gen 2 apps only. When you deploy an
+ # application with Amplify Gen 2, you provision the app's backend
+ # infrastructure using Typescript code.
+ #
# @return [Types::CreateBranchResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::CreateBranchResult#branch #branch} => Types::Branch
@@ -1083,11 +1090,10 @@ def delete_app(params = {}, options = {})
# Deletes a backend environment for an Amplify app.
#
# This API is available only to Amplify Gen 1 applications where the
- # backend was created using Amplify Studio or the Amplify command line
- # interface (CLI). This API isn’t available to applications created
- # using the Amplify Gen 2 public preview. When you deploy an application
- # with Amplify Gen 2, you provision the app's backend infrastructure
- # using Typescript code.
+ # backend is created using Amplify Studio or the Amplify command line
+ # interface (CLI). This API isn’t available to Amplify Gen 2
+ # applications. When you deploy an application with Amplify Gen 2, you
+ # provision the app's backend infrastructure using Typescript code.
#
# @option params [required, String] :app_id
# The unique ID of an Amplify app.
@@ -1461,11 +1467,10 @@ def get_artifact_url(params = {}, options = {})
# Returns a backend environment for an Amplify app.
#
# This API is available only to Amplify Gen 1 applications where the
- # backend was created using Amplify Studio or the Amplify command line
- # interface (CLI). This API isn’t available to applications created
- # using the Amplify Gen 2 public preview. When you deploy an application
- # with Amplify Gen 2, you provision the app's backend infrastructure
- # using Typescript code.
+ # backend is created using Amplify Studio or the Amplify command line
+ # interface (CLI). This API isn’t available to Amplify Gen 2
+ # applications. When you deploy an application with Amplify Gen 2, you
+ # provision the app's backend infrastructure using Typescript code.
#
# @option params [required, String] :app_id
# The unique id for an Amplify app.
@@ -1840,11 +1845,10 @@ def list_artifacts(params = {}, options = {})
# Lists the backend environments for an Amplify app.
#
# This API is available only to Amplify Gen 1 applications where the
- # backend was created using Amplify Studio or the Amplify command line
- # interface (CLI). This API isn’t available to applications created
- # using the Amplify Gen 2 public preview. When you deploy an application
- # with Amplify Gen 2, you provision the app's backend infrastructure
- # using Typescript code.
+ # backend is created using Amplify Studio or the Amplify command line
+ # interface (CLI). This API isn’t available to Amplify Gen 2
+ # applications. When you deploy an application with Amplify Gen 2, you
+ # provision the app's backend infrastructure using Typescript code.
#
# @option params [required, String] :app_id
# The unique ID for an Amplify app.
@@ -2658,12 +2662,20 @@ def update_app(params = {}, options = {})
#
# @option params [String] :backend_environment_arn
# The Amazon Resource Name (ARN) for a backend environment that is part
- # of an Amplify app.
+ # of a Gen 1 Amplify app.
+ #
+ # This field is available to Amplify Gen 1 apps only where the backend
+ # is created using Amplify Studio or the Amplify command line interface
+ # (CLI).
#
# @option params [Types::Backend] :backend
# The backend for a `Branch` of an Amplify app. Use for a backend
# created from an CloudFormation stack.
#
+ # This field is available to Amplify Gen 2 apps only. When you deploy an
+ # application with Amplify Gen 2, you provision the app's backend
+ # infrastructure using Typescript code.
+ #
# @return [Types::UpdateBranchResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::UpdateBranchResult#branch #branch} => Types::Branch
@@ -2872,7 +2884,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-amplify'
- context[:gem_version] = '1.59.0'
+ context[:gem_version] = '1.61.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-amplify/lib/aws-sdk-amplify/types.rb b/gems/aws-sdk-amplify/lib/aws-sdk-amplify/types.rb
index 6c25382a050..e23d67efa2a 100644
--- a/gems/aws-sdk-amplify/lib/aws-sdk-amplify/types.rb
+++ b/gems/aws-sdk-amplify/lib/aws-sdk-amplify/types.rb
@@ -253,7 +253,11 @@ class AutoBranchCreationConfig < Struct.new(
include Aws::Structure
end
- # Describes the backend properties associated with an Amplify `Branch`.
+ # Describes the backend associated with an Amplify `Branch`.
+ #
+ # This property is available to Amplify Gen 2 apps only. When you deploy
+ # an application with Amplify Gen 2, you provision the app's backend
+ # infrastructure using Typescript code.
#
# @!attribute [rw] stack_arn
# The Amazon Resource Name (ARN) for the CloudFormation stack.
@@ -267,7 +271,9 @@ class Backend < Struct.new(
include Aws::Structure
end
- # Describes the backend environment for an Amplify app.
+ # Describes the backend environment associated with a `Branch` of a Gen
+ # 1 Amplify app. Amplify Gen 1 applications are created using Amplify
+ # Studio or the Amplify command line interface (CLI).
#
# @!attribute [rw] backend_environment_arn
# The Amazon Resource Name (ARN) for a backend environment that is
@@ -444,11 +450,18 @@ class BadRequestException < Struct.new(
# @!attribute [rw] backend_environment_arn
# The Amazon Resource Name (ARN) for a backend environment that is
# part of an Amplify app.
+ #
+ # This property is available to Amplify Gen 1 apps only. When you
+ # deploy an application with Amplify Gen 2, you provision the app's
+ # backend infrastructure using Typescript code.
# @return [String]
#
# @!attribute [rw] backend
- # Describes the backend properties associated with an Amplify
- # `Branch`.
+ # Describes the backend associated with an Amplify `Branch`.
+ #
+ # This property is available to Amplify Gen 2 apps only. When you
+ # deploy an application with Amplify Gen 2, you provision the app's
+ # backend infrastructure using Typescript code.
# @return [Types::Backend]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/Branch AWS API Documentation
@@ -867,12 +880,20 @@ class CreateBackendEnvironmentResult < Struct.new(
#
# @!attribute [rw] backend_environment_arn
# The Amazon Resource Name (ARN) for a backend environment that is
- # part of an Amplify app.
+ # part of a Gen 1 Amplify app.
+ #
+ # This field is available to Amplify Gen 1 apps only where the backend
+ # is created using Amplify Studio or the Amplify command line
+ # interface (CLI).
# @return [String]
#
# @!attribute [rw] backend
# The backend for a `Branch` of an Amplify app. Use for a backend
# created from an CloudFormation stack.
+ #
+ # This field is available to Amplify Gen 2 apps only. When you deploy
+ # an application with Amplify Gen 2, you provision the app's backend
+ # infrastructure using Typescript code.
# @return [Types::Backend]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/CreateBranchRequest AWS API Documentation
@@ -2820,12 +2841,20 @@ class UpdateAppResult < Struct.new(
#
# @!attribute [rw] backend_environment_arn
# The Amazon Resource Name (ARN) for a backend environment that is
- # part of an Amplify app.
+ # part of a Gen 1 Amplify app.
+ #
+ # This field is available to Amplify Gen 1 apps only where the backend
+ # is created using Amplify Studio or the Amplify command line
+ # interface (CLI).
# @return [String]
#
# @!attribute [rw] backend
# The backend for a `Branch` of an Amplify app. Use for a backend
# created from an CloudFormation stack.
+ #
+ # This field is available to Amplify Gen 2 apps only. When you deploy
+ # an application with Amplify Gen 2, you provision the app's backend
+ # infrastructure using Typescript code.
# @return [Types::Backend]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/amplify-2017-07-25/UpdateBranchRequest AWS API Documentation
diff --git a/gems/aws-sdk-amplifybackend/CHANGELOG.md b/gems/aws-sdk-amplifybackend/CHANGELOG.md
index 3815aae0898..1aebe1995ac 100644
--- a/gems/aws-sdk-amplifybackend/CHANGELOG.md
+++ b/gems/aws-sdk-amplifybackend/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.33.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.32.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-amplifybackend/VERSION b/gems/aws-sdk-amplifybackend/VERSION
index 359c41089a4..7aa332e4163 100644
--- a/gems/aws-sdk-amplifybackend/VERSION
+++ b/gems/aws-sdk-amplifybackend/VERSION
@@ -1 +1 @@
-1.32.0
+1.33.0
diff --git a/gems/aws-sdk-amplifybackend/aws-sdk-amplifybackend.gemspec b/gems/aws-sdk-amplifybackend/aws-sdk-amplifybackend.gemspec
index 282f6988c3e..0c4bb4f91fe 100644
--- a/gems/aws-sdk-amplifybackend/aws-sdk-amplifybackend.gemspec
+++ b/gems/aws-sdk-amplifybackend/aws-sdk-amplifybackend.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-amplifybackend/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-amplifybackend/lib/aws-sdk-amplifybackend.rb b/gems/aws-sdk-amplifybackend/lib/aws-sdk-amplifybackend.rb
index c6ebd6eb070..611d0b2a1ee 100644
--- a/gems/aws-sdk-amplifybackend/lib/aws-sdk-amplifybackend.rb
+++ b/gems/aws-sdk-amplifybackend/lib/aws-sdk-amplifybackend.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::AmplifyBackend
- GEM_VERSION = '1.32.0'
+ GEM_VERSION = '1.33.0'
end
diff --git a/gems/aws-sdk-amplifybackend/lib/aws-sdk-amplifybackend/client.rb b/gems/aws-sdk-amplifybackend/lib/aws-sdk-amplifybackend/client.rb
index 5e11dc8f2bb..44c687ac4a8 100644
--- a/gems/aws-sdk-amplifybackend/lib/aws-sdk-amplifybackend/client.rb
+++ b/gems/aws-sdk-amplifybackend/lib/aws-sdk-amplifybackend/client.rb
@@ -2106,7 +2106,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-amplifybackend'
- context[:gem_version] = '1.32.0'
+ context[:gem_version] = '1.33.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-amplifyuibuilder/CHANGELOG.md b/gems/aws-sdk-amplifyuibuilder/CHANGELOG.md
index cb166645a1e..fd755fdc5bf 100644
--- a/gems/aws-sdk-amplifyuibuilder/CHANGELOG.md
+++ b/gems/aws-sdk-amplifyuibuilder/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.27.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.26.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-amplifyuibuilder/VERSION b/gems/aws-sdk-amplifyuibuilder/VERSION
index 5ff8c4f5d2a..5db08bf2dc5 100644
--- a/gems/aws-sdk-amplifyuibuilder/VERSION
+++ b/gems/aws-sdk-amplifyuibuilder/VERSION
@@ -1 +1 @@
-1.26.0
+1.27.0
diff --git a/gems/aws-sdk-amplifyuibuilder/aws-sdk-amplifyuibuilder.gemspec b/gems/aws-sdk-amplifyuibuilder/aws-sdk-amplifyuibuilder.gemspec
index c452d28f436..8e82774bd66 100644
--- a/gems/aws-sdk-amplifyuibuilder/aws-sdk-amplifyuibuilder.gemspec
+++ b/gems/aws-sdk-amplifyuibuilder/aws-sdk-amplifyuibuilder.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-amplifyuibuilder/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder.rb b/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder.rb
index 6bdb7ca9e46..01e435bc789 100644
--- a/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder.rb
+++ b/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::AmplifyUIBuilder
- GEM_VERSION = '1.26.0'
+ GEM_VERSION = '1.27.0'
end
diff --git a/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder/client.rb b/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder/client.rb
index a3429b17b21..8acf1ddfbc0 100644
--- a/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder/client.rb
+++ b/gems/aws-sdk-amplifyuibuilder/lib/aws-sdk-amplifyuibuilder/client.rb
@@ -6543,7 +6543,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-amplifyuibuilder'
- context[:gem_version] = '1.26.0'
+ context[:gem_version] = '1.27.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-apigateway/CHANGELOG.md b/gems/aws-sdk-apigateway/CHANGELOG.md
index 993ee7a4b05..121a003e71b 100644
--- a/gems/aws-sdk-apigateway/CHANGELOG.md
+++ b/gems/aws-sdk-apigateway/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.96.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.95.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-apigateway/VERSION b/gems/aws-sdk-apigateway/VERSION
index 55f6ae93382..9141007a558 100644
--- a/gems/aws-sdk-apigateway/VERSION
+++ b/gems/aws-sdk-apigateway/VERSION
@@ -1 +1 @@
-1.95.0
+1.96.0
diff --git a/gems/aws-sdk-apigateway/aws-sdk-apigateway.gemspec b/gems/aws-sdk-apigateway/aws-sdk-apigateway.gemspec
index 04a3046e839..9ffa9a91fb9 100644
--- a/gems/aws-sdk-apigateway/aws-sdk-apigateway.gemspec
+++ b/gems/aws-sdk-apigateway/aws-sdk-apigateway.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-apigateway/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-apigateway/lib/aws-sdk-apigateway.rb b/gems/aws-sdk-apigateway/lib/aws-sdk-apigateway.rb
index 5cb1aa47a1b..f3b8efe7df3 100644
--- a/gems/aws-sdk-apigateway/lib/aws-sdk-apigateway.rb
+++ b/gems/aws-sdk-apigateway/lib/aws-sdk-apigateway.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::APIGateway
- GEM_VERSION = '1.95.0'
+ GEM_VERSION = '1.96.0'
end
diff --git a/gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/client.rb b/gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/client.rb
index 0c2eb0599ef..fefccae0d2d 100644
--- a/gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/client.rb
+++ b/gems/aws-sdk-apigateway/lib/aws-sdk-apigateway/client.rb
@@ -7086,7 +7086,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-apigateway'
- context[:gem_version] = '1.95.0'
+ context[:gem_version] = '1.96.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-apigatewaymanagementapi/CHANGELOG.md b/gems/aws-sdk-apigatewaymanagementapi/CHANGELOG.md
index 3765fff11c8..22519b527ef 100644
--- a/gems/aws-sdk-apigatewaymanagementapi/CHANGELOG.md
+++ b/gems/aws-sdk-apigatewaymanagementapi/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.45.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.44.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-apigatewaymanagementapi/VERSION b/gems/aws-sdk-apigatewaymanagementapi/VERSION
index 372cf402c73..50aceaa7b71 100644
--- a/gems/aws-sdk-apigatewaymanagementapi/VERSION
+++ b/gems/aws-sdk-apigatewaymanagementapi/VERSION
@@ -1 +1 @@
-1.44.0
+1.45.0
diff --git a/gems/aws-sdk-apigatewaymanagementapi/aws-sdk-apigatewaymanagementapi.gemspec b/gems/aws-sdk-apigatewaymanagementapi/aws-sdk-apigatewaymanagementapi.gemspec
index e89434bfaec..d710fd1e6ac 100644
--- a/gems/aws-sdk-apigatewaymanagementapi/aws-sdk-apigatewaymanagementapi.gemspec
+++ b/gems/aws-sdk-apigatewaymanagementapi/aws-sdk-apigatewaymanagementapi.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-apigatewaymanagementapi/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-apigatewaymanagementapi/lib/aws-sdk-apigatewaymanagementapi.rb b/gems/aws-sdk-apigatewaymanagementapi/lib/aws-sdk-apigatewaymanagementapi.rb
index af1db5df8dc..6016d0e593f 100644
--- a/gems/aws-sdk-apigatewaymanagementapi/lib/aws-sdk-apigatewaymanagementapi.rb
+++ b/gems/aws-sdk-apigatewaymanagementapi/lib/aws-sdk-apigatewaymanagementapi.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ApiGatewayManagementApi
- GEM_VERSION = '1.44.0'
+ GEM_VERSION = '1.45.0'
end
diff --git a/gems/aws-sdk-apigatewaymanagementapi/lib/aws-sdk-apigatewaymanagementapi/client.rb b/gems/aws-sdk-apigatewaymanagementapi/lib/aws-sdk-apigatewaymanagementapi/client.rb
index cb6781c260b..6d186515f61 100644
--- a/gems/aws-sdk-apigatewaymanagementapi/lib/aws-sdk-apigatewaymanagementapi/client.rb
+++ b/gems/aws-sdk-apigatewaymanagementapi/lib/aws-sdk-apigatewaymanagementapi/client.rb
@@ -498,7 +498,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-apigatewaymanagementapi'
- context[:gem_version] = '1.44.0'
+ context[:gem_version] = '1.45.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-apigatewayv2/CHANGELOG.md b/gems/aws-sdk-apigatewayv2/CHANGELOG.md
index 1f603d4767c..6a175f4a171 100644
--- a/gems/aws-sdk-apigatewayv2/CHANGELOG.md
+++ b/gems/aws-sdk-apigatewayv2/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.57.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.56.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-apigatewayv2/VERSION b/gems/aws-sdk-apigatewayv2/VERSION
index 3ebf789f5a8..373aea97570 100644
--- a/gems/aws-sdk-apigatewayv2/VERSION
+++ b/gems/aws-sdk-apigatewayv2/VERSION
@@ -1 +1 @@
-1.56.0
+1.57.0
diff --git a/gems/aws-sdk-apigatewayv2/aws-sdk-apigatewayv2.gemspec b/gems/aws-sdk-apigatewayv2/aws-sdk-apigatewayv2.gemspec
index 575ed4db129..2247372d3f0 100644
--- a/gems/aws-sdk-apigatewayv2/aws-sdk-apigatewayv2.gemspec
+++ b/gems/aws-sdk-apigatewayv2/aws-sdk-apigatewayv2.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-apigatewayv2/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-apigatewayv2/lib/aws-sdk-apigatewayv2.rb b/gems/aws-sdk-apigatewayv2/lib/aws-sdk-apigatewayv2.rb
index 9fef56fcb4f..eab67f4cdc6 100644
--- a/gems/aws-sdk-apigatewayv2/lib/aws-sdk-apigatewayv2.rb
+++ b/gems/aws-sdk-apigatewayv2/lib/aws-sdk-apigatewayv2.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ApiGatewayV2
- GEM_VERSION = '1.56.0'
+ GEM_VERSION = '1.57.0'
end
diff --git a/gems/aws-sdk-apigatewayv2/lib/aws-sdk-apigatewayv2/client.rb b/gems/aws-sdk-apigatewayv2/lib/aws-sdk-apigatewayv2/client.rb
index 594f448895f..023677974e9 100644
--- a/gems/aws-sdk-apigatewayv2/lib/aws-sdk-apigatewayv2/client.rb
+++ b/gems/aws-sdk-apigatewayv2/lib/aws-sdk-apigatewayv2/client.rb
@@ -4543,7 +4543,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-apigatewayv2'
- context[:gem_version] = '1.56.0'
+ context[:gem_version] = '1.57.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-appconfig/CHANGELOG.md b/gems/aws-sdk-appconfig/CHANGELOG.md
index 10a3352cd29..8c092401a96 100644
--- a/gems/aws-sdk-appconfig/CHANGELOG.md
+++ b/gems/aws-sdk-appconfig/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.47.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.46.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-appconfig/VERSION b/gems/aws-sdk-appconfig/VERSION
index 0a3db35b241..21998d3c2d9 100644
--- a/gems/aws-sdk-appconfig/VERSION
+++ b/gems/aws-sdk-appconfig/VERSION
@@ -1 +1 @@
-1.46.0
+1.47.0
diff --git a/gems/aws-sdk-appconfig/aws-sdk-appconfig.gemspec b/gems/aws-sdk-appconfig/aws-sdk-appconfig.gemspec
index f1ce7f22e85..673e85387fc 100644
--- a/gems/aws-sdk-appconfig/aws-sdk-appconfig.gemspec
+++ b/gems/aws-sdk-appconfig/aws-sdk-appconfig.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-appconfig/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig.rb b/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig.rb
index 5dc8cf66f29..16cc72c7322 100644
--- a/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig.rb
+++ b/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::AppConfig
- GEM_VERSION = '1.46.0'
+ GEM_VERSION = '1.47.0'
end
diff --git a/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/client.rb b/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/client.rb
index 41bc8a69435..4ed6b3570e0 100644
--- a/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/client.rb
+++ b/gems/aws-sdk-appconfig/lib/aws-sdk-appconfig/client.rb
@@ -3690,7 +3690,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-appconfig'
- context[:gem_version] = '1.46.0'
+ context[:gem_version] = '1.47.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-appconfigdata/CHANGELOG.md b/gems/aws-sdk-appconfigdata/CHANGELOG.md
index 84c6a0f40e2..c6c0d0b9b55 100644
--- a/gems/aws-sdk-appconfigdata/CHANGELOG.md
+++ b/gems/aws-sdk-appconfigdata/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.22.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.21.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-appconfigdata/VERSION b/gems/aws-sdk-appconfigdata/VERSION
index 3500250a4b0..57807d6d0d0 100644
--- a/gems/aws-sdk-appconfigdata/VERSION
+++ b/gems/aws-sdk-appconfigdata/VERSION
@@ -1 +1 @@
-1.21.0
+1.22.0
diff --git a/gems/aws-sdk-appconfigdata/aws-sdk-appconfigdata.gemspec b/gems/aws-sdk-appconfigdata/aws-sdk-appconfigdata.gemspec
index 8015cf995ff..22fe2453f89 100644
--- a/gems/aws-sdk-appconfigdata/aws-sdk-appconfigdata.gemspec
+++ b/gems/aws-sdk-appconfigdata/aws-sdk-appconfigdata.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-appconfigdata/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-appconfigdata/lib/aws-sdk-appconfigdata.rb b/gems/aws-sdk-appconfigdata/lib/aws-sdk-appconfigdata.rb
index 40ef5abba09..cac10bc3984 100644
--- a/gems/aws-sdk-appconfigdata/lib/aws-sdk-appconfigdata.rb
+++ b/gems/aws-sdk-appconfigdata/lib/aws-sdk-appconfigdata.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::AppConfigData
- GEM_VERSION = '1.21.0'
+ GEM_VERSION = '1.22.0'
end
diff --git a/gems/aws-sdk-appconfigdata/lib/aws-sdk-appconfigdata/client.rb b/gems/aws-sdk-appconfigdata/lib/aws-sdk-appconfigdata/client.rb
index 9491e150e1c..512bffd56de 100644
--- a/gems/aws-sdk-appconfigdata/lib/aws-sdk-appconfigdata/client.rb
+++ b/gems/aws-sdk-appconfigdata/lib/aws-sdk-appconfigdata/client.rb
@@ -543,7 +543,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-appconfigdata'
- context[:gem_version] = '1.21.0'
+ context[:gem_version] = '1.22.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-appfabric/CHANGELOG.md b/gems/aws-sdk-appfabric/CHANGELOG.md
index 658d82a8d54..1662866c393 100644
--- a/gems/aws-sdk-appfabric/CHANGELOG.md
+++ b/gems/aws-sdk-appfabric/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.11.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.10.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-appfabric/VERSION b/gems/aws-sdk-appfabric/VERSION
index 81c871de46b..1cac385c6cb 100644
--- a/gems/aws-sdk-appfabric/VERSION
+++ b/gems/aws-sdk-appfabric/VERSION
@@ -1 +1 @@
-1.10.0
+1.11.0
diff --git a/gems/aws-sdk-appfabric/aws-sdk-appfabric.gemspec b/gems/aws-sdk-appfabric/aws-sdk-appfabric.gemspec
index 6956f3272de..5644b708d77 100644
--- a/gems/aws-sdk-appfabric/aws-sdk-appfabric.gemspec
+++ b/gems/aws-sdk-appfabric/aws-sdk-appfabric.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-appfabric/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-appfabric/lib/aws-sdk-appfabric.rb b/gems/aws-sdk-appfabric/lib/aws-sdk-appfabric.rb
index 7db71ad048b..87b238e138f 100644
--- a/gems/aws-sdk-appfabric/lib/aws-sdk-appfabric.rb
+++ b/gems/aws-sdk-appfabric/lib/aws-sdk-appfabric.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::AppFabric
- GEM_VERSION = '1.10.0'
+ GEM_VERSION = '1.11.0'
end
diff --git a/gems/aws-sdk-appfabric/lib/aws-sdk-appfabric/client.rb b/gems/aws-sdk-appfabric/lib/aws-sdk-appfabric/client.rb
index 453712a45c6..c9605335542 100644
--- a/gems/aws-sdk-appfabric/lib/aws-sdk-appfabric/client.rb
+++ b/gems/aws-sdk-appfabric/lib/aws-sdk-appfabric/client.rb
@@ -1768,7 +1768,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-appfabric'
- context[:gem_version] = '1.10.0'
+ context[:gem_version] = '1.11.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-appflow/CHANGELOG.md b/gems/aws-sdk-appflow/CHANGELOG.md
index c10d9ebb320..8670ed4f12a 100644
--- a/gems/aws-sdk-appflow/CHANGELOG.md
+++ b/gems/aws-sdk-appflow/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.57.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.56.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-appflow/VERSION b/gems/aws-sdk-appflow/VERSION
index 3ebf789f5a8..373aea97570 100644
--- a/gems/aws-sdk-appflow/VERSION
+++ b/gems/aws-sdk-appflow/VERSION
@@ -1 +1 @@
-1.56.0
+1.57.0
diff --git a/gems/aws-sdk-appflow/aws-sdk-appflow.gemspec b/gems/aws-sdk-appflow/aws-sdk-appflow.gemspec
index 1fc272c1cd6..3c7f180007d 100644
--- a/gems/aws-sdk-appflow/aws-sdk-appflow.gemspec
+++ b/gems/aws-sdk-appflow/aws-sdk-appflow.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-appflow/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-appflow/lib/aws-sdk-appflow.rb b/gems/aws-sdk-appflow/lib/aws-sdk-appflow.rb
index ca0093a71cd..4a3e4fa64ae 100644
--- a/gems/aws-sdk-appflow/lib/aws-sdk-appflow.rb
+++ b/gems/aws-sdk-appflow/lib/aws-sdk-appflow.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Appflow
- GEM_VERSION = '1.56.0'
+ GEM_VERSION = '1.57.0'
end
diff --git a/gems/aws-sdk-appflow/lib/aws-sdk-appflow/client.rb b/gems/aws-sdk-appflow/lib/aws-sdk-appflow/client.rb
index 2b87826de92..31c25c852e7 100644
--- a/gems/aws-sdk-appflow/lib/aws-sdk-appflow/client.rb
+++ b/gems/aws-sdk-appflow/lib/aws-sdk-appflow/client.rb
@@ -3293,7 +3293,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-appflow'
- context[:gem_version] = '1.56.0'
+ context[:gem_version] = '1.57.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-appintegrationsservice/CHANGELOG.md b/gems/aws-sdk-appintegrationsservice/CHANGELOG.md
index f246129acd3..baf2951a66e 100644
--- a/gems/aws-sdk-appintegrationsservice/CHANGELOG.md
+++ b/gems/aws-sdk-appintegrationsservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.32.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.31.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-appintegrationsservice/VERSION b/gems/aws-sdk-appintegrationsservice/VERSION
index 34aae156b19..359c41089a4 100644
--- a/gems/aws-sdk-appintegrationsservice/VERSION
+++ b/gems/aws-sdk-appintegrationsservice/VERSION
@@ -1 +1 @@
-1.31.0
+1.32.0
diff --git a/gems/aws-sdk-appintegrationsservice/aws-sdk-appintegrationsservice.gemspec b/gems/aws-sdk-appintegrationsservice/aws-sdk-appintegrationsservice.gemspec
index a8a7082d839..0f07e8abddf 100644
--- a/gems/aws-sdk-appintegrationsservice/aws-sdk-appintegrationsservice.gemspec
+++ b/gems/aws-sdk-appintegrationsservice/aws-sdk-appintegrationsservice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-appintegrationsservice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice.rb b/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice.rb
index 88af8f0c5b1..e6d9f044561 100644
--- a/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice.rb
+++ b/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::AppIntegrationsService
- GEM_VERSION = '1.31.0'
+ GEM_VERSION = '1.32.0'
end
diff --git a/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/client.rb b/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/client.rb
index 956a232112c..2b7c5928d85 100644
--- a/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/client.rb
+++ b/gems/aws-sdk-appintegrationsservice/lib/aws-sdk-appintegrationsservice/client.rb
@@ -1588,7 +1588,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-appintegrationsservice'
- context[:gem_version] = '1.31.0'
+ context[:gem_version] = '1.32.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-applicationautoscaling/CHANGELOG.md b/gems/aws-sdk-applicationautoscaling/CHANGELOG.md
index 436b2293195..b6276d63f2a 100644
--- a/gems/aws-sdk-applicationautoscaling/CHANGELOG.md
+++ b/gems/aws-sdk-applicationautoscaling/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.84.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.83.0 (2024-05-17)
------------------
diff --git a/gems/aws-sdk-applicationautoscaling/VERSION b/gems/aws-sdk-applicationautoscaling/VERSION
index 6b4de0a42b0..bd0f9e6c28f 100644
--- a/gems/aws-sdk-applicationautoscaling/VERSION
+++ b/gems/aws-sdk-applicationautoscaling/VERSION
@@ -1 +1 @@
-1.83.0
+1.84.0
diff --git a/gems/aws-sdk-applicationautoscaling/aws-sdk-applicationautoscaling.gemspec b/gems/aws-sdk-applicationautoscaling/aws-sdk-applicationautoscaling.gemspec
index fd28c9faf49..ccab5191b76 100644
--- a/gems/aws-sdk-applicationautoscaling/aws-sdk-applicationautoscaling.gemspec
+++ b/gems/aws-sdk-applicationautoscaling/aws-sdk-applicationautoscaling.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-applicationautoscaling/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-applicationautoscaling/lib/aws-sdk-applicationautoscaling.rb b/gems/aws-sdk-applicationautoscaling/lib/aws-sdk-applicationautoscaling.rb
index 140cb0a9cef..47380f9d203 100644
--- a/gems/aws-sdk-applicationautoscaling/lib/aws-sdk-applicationautoscaling.rb
+++ b/gems/aws-sdk-applicationautoscaling/lib/aws-sdk-applicationautoscaling.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ApplicationAutoScaling
- GEM_VERSION = '1.83.0'
+ GEM_VERSION = '1.84.0'
end
diff --git a/gems/aws-sdk-applicationautoscaling/lib/aws-sdk-applicationautoscaling/client.rb b/gems/aws-sdk-applicationautoscaling/lib/aws-sdk-applicationautoscaling/client.rb
index b868f243c16..a220e292810 100644
--- a/gems/aws-sdk-applicationautoscaling/lib/aws-sdk-applicationautoscaling/client.rb
+++ b/gems/aws-sdk-applicationautoscaling/lib/aws-sdk-applicationautoscaling/client.rb
@@ -3418,7 +3418,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-applicationautoscaling'
- context[:gem_version] = '1.83.0'
+ context[:gem_version] = '1.84.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-applicationcostprofiler/CHANGELOG.md b/gems/aws-sdk-applicationcostprofiler/CHANGELOG.md
index 20895c7ffb1..110918756fa 100644
--- a/gems/aws-sdk-applicationcostprofiler/CHANGELOG.md
+++ b/gems/aws-sdk-applicationcostprofiler/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.24.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.23.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-applicationcostprofiler/VERSION b/gems/aws-sdk-applicationcostprofiler/VERSION
index a6c2798a482..53cc1a6f929 100644
--- a/gems/aws-sdk-applicationcostprofiler/VERSION
+++ b/gems/aws-sdk-applicationcostprofiler/VERSION
@@ -1 +1 @@
-1.23.0
+1.24.0
diff --git a/gems/aws-sdk-applicationcostprofiler/aws-sdk-applicationcostprofiler.gemspec b/gems/aws-sdk-applicationcostprofiler/aws-sdk-applicationcostprofiler.gemspec
index 21d7ca978eb..d21d6cfd47a 100644
--- a/gems/aws-sdk-applicationcostprofiler/aws-sdk-applicationcostprofiler.gemspec
+++ b/gems/aws-sdk-applicationcostprofiler/aws-sdk-applicationcostprofiler.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-applicationcostprofiler/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-applicationcostprofiler/lib/aws-sdk-applicationcostprofiler.rb b/gems/aws-sdk-applicationcostprofiler/lib/aws-sdk-applicationcostprofiler.rb
index ad163dd428b..ffd089bef71 100644
--- a/gems/aws-sdk-applicationcostprofiler/lib/aws-sdk-applicationcostprofiler.rb
+++ b/gems/aws-sdk-applicationcostprofiler/lib/aws-sdk-applicationcostprofiler.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ApplicationCostProfiler
- GEM_VERSION = '1.23.0'
+ GEM_VERSION = '1.24.0'
end
diff --git a/gems/aws-sdk-applicationcostprofiler/lib/aws-sdk-applicationcostprofiler/client.rb b/gems/aws-sdk-applicationcostprofiler/lib/aws-sdk-applicationcostprofiler/client.rb
index 79e307cdc76..77cba6e9f33 100644
--- a/gems/aws-sdk-applicationcostprofiler/lib/aws-sdk-applicationcostprofiler/client.rb
+++ b/gems/aws-sdk-applicationcostprofiler/lib/aws-sdk-applicationcostprofiler/client.rb
@@ -680,7 +680,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-applicationcostprofiler'
- context[:gem_version] = '1.23.0'
+ context[:gem_version] = '1.24.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-applicationdiscoveryservice/CHANGELOG.md b/gems/aws-sdk-applicationdiscoveryservice/CHANGELOG.md
index d4da89fed45..cbc0c0390a3 100644
--- a/gems/aws-sdk-applicationdiscoveryservice/CHANGELOG.md
+++ b/gems/aws-sdk-applicationdiscoveryservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.66.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.65.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-applicationdiscoveryservice/VERSION b/gems/aws-sdk-applicationdiscoveryservice/VERSION
index 902c74186fb..b6148bc0a75 100644
--- a/gems/aws-sdk-applicationdiscoveryservice/VERSION
+++ b/gems/aws-sdk-applicationdiscoveryservice/VERSION
@@ -1 +1 @@
-1.65.0
+1.66.0
diff --git a/gems/aws-sdk-applicationdiscoveryservice/aws-sdk-applicationdiscoveryservice.gemspec b/gems/aws-sdk-applicationdiscoveryservice/aws-sdk-applicationdiscoveryservice.gemspec
index e347bf04192..36aea1cc321 100644
--- a/gems/aws-sdk-applicationdiscoveryservice/aws-sdk-applicationdiscoveryservice.gemspec
+++ b/gems/aws-sdk-applicationdiscoveryservice/aws-sdk-applicationdiscoveryservice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-applicationdiscoveryservice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-applicationdiscoveryservice/lib/aws-sdk-applicationdiscoveryservice.rb b/gems/aws-sdk-applicationdiscoveryservice/lib/aws-sdk-applicationdiscoveryservice.rb
index 0b2835d3d1e..4108045a3f8 100644
--- a/gems/aws-sdk-applicationdiscoveryservice/lib/aws-sdk-applicationdiscoveryservice.rb
+++ b/gems/aws-sdk-applicationdiscoveryservice/lib/aws-sdk-applicationdiscoveryservice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ApplicationDiscoveryService
- GEM_VERSION = '1.65.0'
+ GEM_VERSION = '1.66.0'
end
diff --git a/gems/aws-sdk-applicationdiscoveryservice/lib/aws-sdk-applicationdiscoveryservice/client.rb b/gems/aws-sdk-applicationdiscoveryservice/lib/aws-sdk-applicationdiscoveryservice/client.rb
index 7e89c8e3506..50ae66cca81 100644
--- a/gems/aws-sdk-applicationdiscoveryservice/lib/aws-sdk-applicationdiscoveryservice/client.rb
+++ b/gems/aws-sdk-applicationdiscoveryservice/lib/aws-sdk-applicationdiscoveryservice/client.rb
@@ -1776,7 +1776,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-applicationdiscoveryservice'
- context[:gem_version] = '1.65.0'
+ context[:gem_version] = '1.66.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-applicationinsights/CHANGELOG.md b/gems/aws-sdk-applicationinsights/CHANGELOG.md
index 4fec6997d71..03b7e5a2878 100644
--- a/gems/aws-sdk-applicationinsights/CHANGELOG.md
+++ b/gems/aws-sdk-applicationinsights/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.47.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.46.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-applicationinsights/VERSION b/gems/aws-sdk-applicationinsights/VERSION
index 0a3db35b241..21998d3c2d9 100644
--- a/gems/aws-sdk-applicationinsights/VERSION
+++ b/gems/aws-sdk-applicationinsights/VERSION
@@ -1 +1 @@
-1.46.0
+1.47.0
diff --git a/gems/aws-sdk-applicationinsights/aws-sdk-applicationinsights.gemspec b/gems/aws-sdk-applicationinsights/aws-sdk-applicationinsights.gemspec
index cf64c358f81..ea36ecc8139 100644
--- a/gems/aws-sdk-applicationinsights/aws-sdk-applicationinsights.gemspec
+++ b/gems/aws-sdk-applicationinsights/aws-sdk-applicationinsights.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-applicationinsights/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-applicationinsights/lib/aws-sdk-applicationinsights.rb b/gems/aws-sdk-applicationinsights/lib/aws-sdk-applicationinsights.rb
index 4464860b778..133c188d51c 100644
--- a/gems/aws-sdk-applicationinsights/lib/aws-sdk-applicationinsights.rb
+++ b/gems/aws-sdk-applicationinsights/lib/aws-sdk-applicationinsights.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ApplicationInsights
- GEM_VERSION = '1.46.0'
+ GEM_VERSION = '1.47.0'
end
diff --git a/gems/aws-sdk-applicationinsights/lib/aws-sdk-applicationinsights/client.rb b/gems/aws-sdk-applicationinsights/lib/aws-sdk-applicationinsights/client.rb
index db70d972cbd..6394317da95 100644
--- a/gems/aws-sdk-applicationinsights/lib/aws-sdk-applicationinsights/client.rb
+++ b/gems/aws-sdk-applicationinsights/lib/aws-sdk-applicationinsights/client.rb
@@ -2099,7 +2099,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-applicationinsights'
- context[:gem_version] = '1.46.0'
+ context[:gem_version] = '1.47.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-applicationsignals/CHANGELOG.md b/gems/aws-sdk-applicationsignals/CHANGELOG.md
new file mode 100644
index 00000000000..16272a13335
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/CHANGELOG.md
@@ -0,0 +1,8 @@
+Unreleased Changes
+------------------
+
+1.0.0 (2024-06-10)
+------------------
+
+* Feature - Initial release of `aws-sdk-applicationsignals`.
+
diff --git a/gems/aws-sdk-applicationsignals/LICENSE.txt b/gems/aws-sdk-applicationsignals/LICENSE.txt
new file mode 100644
index 00000000000..d6456956733
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/LICENSE.txt
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/gems/aws-sdk-applicationsignals/VERSION b/gems/aws-sdk-applicationsignals/VERSION
new file mode 100644
index 00000000000..3eefcb9dd5b
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/VERSION
@@ -0,0 +1 @@
+1.0.0
diff --git a/gems/aws-sdk-applicationsignals/aws-sdk-applicationsignals.gemspec b/gems/aws-sdk-applicationsignals/aws-sdk-applicationsignals.gemspec
new file mode 100644
index 00000000000..a752c2758cc
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/aws-sdk-applicationsignals.gemspec
@@ -0,0 +1,32 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+Gem::Specification.new do |spec|
+
+ spec.name = 'aws-sdk-applicationsignals'
+ spec.version = File.read(File.expand_path('../VERSION', __FILE__)).strip
+ spec.summary = 'AWS SDK for Ruby - Amazon CloudWatch Application Signals'
+ spec.description = 'Official AWS Ruby gem for Amazon CloudWatch Application Signals. This gem is part of the AWS SDK for Ruby.'
+ spec.author = 'Amazon Web Services'
+ spec.homepage = 'https://github.com/aws/aws-sdk-ruby'
+ spec.license = 'Apache-2.0'
+ spec.email = ['aws-dr-rubygems@amazon.com']
+ spec.require_paths = ['lib']
+ spec.files = Dir["LICENSE.txt", "CHANGELOG.md", "VERSION", "lib/**/*.rb", "sig/**/*.rbs"]
+
+ spec.metadata = {
+ 'source_code_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-applicationsignals',
+ 'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-applicationsignals/CHANGELOG.md'
+ }
+
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
+ spec.add_dependency('aws-sigv4', '~> 1.1')
+
+ spec.required_ruby_version = '>= 2.5'
+end
diff --git a/gems/aws-sdk-applicationsignals/features/env.rb b/gems/aws-sdk-applicationsignals/features/env.rb
new file mode 100644
index 00000000000..70b797dbc72
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/features/env.rb
@@ -0,0 +1,18 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+$:.unshift(File.expand_path('../../lib', __FILE__))
+$:.unshift(File.expand_path('../../../aws-sdk-core/features', __FILE__))
+$:.unshift(File.expand_path('../../../aws-sdk-core/lib', __FILE__))
+$:.unshift(File.expand_path('../../../aws-sigv4/lib', __FILE__))
+
+require 'features_helper'
+require 'aws-sdk-applicationsignals'
+
+Aws::ApplicationSignals::Client.add_plugin(ApiCallTracker)
diff --git a/gems/aws-sdk-applicationsignals/features/step_definitions.rb b/gems/aws-sdk-applicationsignals/features/step_definitions.rb
new file mode 100644
index 00000000000..17682e2c370
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/features/step_definitions.rb
@@ -0,0 +1,8 @@
+Before("@applicationsignals") do
+ @service = Aws::ApplicationSignals::Resource.new
+ @client = @service.client
+end
+
+After("@applicationsignals") do
+ # shared cleanup logic
+end
diff --git a/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals.rb b/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals.rb
new file mode 100644
index 00000000000..18a499eb539
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals.rb
@@ -0,0 +1,57 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+
+require 'aws-sdk-core'
+require 'aws-sigv4'
+
+require_relative 'aws-sdk-applicationsignals/types'
+require_relative 'aws-sdk-applicationsignals/client_api'
+require_relative 'aws-sdk-applicationsignals/plugins/endpoints.rb'
+require_relative 'aws-sdk-applicationsignals/client'
+require_relative 'aws-sdk-applicationsignals/errors'
+require_relative 'aws-sdk-applicationsignals/resource'
+require_relative 'aws-sdk-applicationsignals/endpoint_parameters'
+require_relative 'aws-sdk-applicationsignals/endpoint_provider'
+require_relative 'aws-sdk-applicationsignals/endpoints'
+require_relative 'aws-sdk-applicationsignals/customizations'
+
+# This module provides support for Amazon CloudWatch Application Signals. This module is available in the
+# `aws-sdk-applicationsignals` gem.
+#
+# # Client
+#
+# The {Client} class provides one method for each API operation. Operation
+# methods each accept a hash of request parameters and return a response
+# structure.
+#
+# application_signals = Aws::ApplicationSignals::Client.new
+# resp = application_signals.batch_get_service_level_objective_budget_report(params)
+#
+# See {Client} for more information.
+#
+# # Errors
+#
+# Errors returned from Amazon CloudWatch Application Signals are defined in the
+# {Errors} module and all extend {Errors::ServiceError}.
+#
+# begin
+# # do stuff
+# rescue Aws::ApplicationSignals::Errors::ServiceError
+# # rescues all Amazon CloudWatch Application Signals API errors
+# end
+#
+# See {Errors} for more information.
+#
+# @!group service
+module Aws::ApplicationSignals
+
+ GEM_VERSION = '1.0.0'
+
+end
diff --git a/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/client.rb b/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/client.rb
new file mode 100644
index 00000000000..5a568d20c06
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/client.rb
@@ -0,0 +1,1634 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+require 'seahorse/client/plugins/content_length.rb'
+require 'aws-sdk-core/plugins/credentials_configuration.rb'
+require 'aws-sdk-core/plugins/logging.rb'
+require 'aws-sdk-core/plugins/param_converter.rb'
+require 'aws-sdk-core/plugins/param_validator.rb'
+require 'aws-sdk-core/plugins/user_agent.rb'
+require 'aws-sdk-core/plugins/helpful_socket_errors.rb'
+require 'aws-sdk-core/plugins/retry_errors.rb'
+require 'aws-sdk-core/plugins/global_configuration.rb'
+require 'aws-sdk-core/plugins/regional_endpoint.rb'
+require 'aws-sdk-core/plugins/endpoint_discovery.rb'
+require 'aws-sdk-core/plugins/endpoint_pattern.rb'
+require 'aws-sdk-core/plugins/response_paging.rb'
+require 'aws-sdk-core/plugins/stub_responses.rb'
+require 'aws-sdk-core/plugins/idempotency_token.rb'
+require 'aws-sdk-core/plugins/invocation_id.rb'
+require 'aws-sdk-core/plugins/jsonvalue_converter.rb'
+require 'aws-sdk-core/plugins/client_metrics_plugin.rb'
+require 'aws-sdk-core/plugins/client_metrics_send_plugin.rb'
+require 'aws-sdk-core/plugins/transfer_encoding.rb'
+require 'aws-sdk-core/plugins/http_checksum.rb'
+require 'aws-sdk-core/plugins/checksum_algorithm.rb'
+require 'aws-sdk-core/plugins/request_compression.rb'
+require 'aws-sdk-core/plugins/defaults_mode.rb'
+require 'aws-sdk-core/plugins/recursion_detection.rb'
+require 'aws-sdk-core/plugins/sign.rb'
+require 'aws-sdk-core/plugins/protocols/rest_json.rb'
+
+Aws::Plugins::GlobalConfiguration.add_identifier(:applicationsignals)
+
+module Aws::ApplicationSignals
+ # An API client for ApplicationSignals. To construct a client, you need to configure a `:region` and `:credentials`.
+ #
+ # client = Aws::ApplicationSignals::Client.new(
+ # region: region_name,
+ # credentials: credentials,
+ # # ...
+ # )
+ #
+ # For details on configuring region and credentials see
+ # the [developer guide](/sdk-for-ruby/v3/developer-guide/setup-config.html).
+ #
+ # See {#initialize} for a full list of supported configuration options.
+ class Client < Seahorse::Client::Base
+
+ include Aws::ClientStubs
+
+ @identifier = :applicationsignals
+
+ set_api(ClientApi::API)
+
+ add_plugin(Seahorse::Client::Plugins::ContentLength)
+ add_plugin(Aws::Plugins::CredentialsConfiguration)
+ add_plugin(Aws::Plugins::Logging)
+ add_plugin(Aws::Plugins::ParamConverter)
+ add_plugin(Aws::Plugins::ParamValidator)
+ add_plugin(Aws::Plugins::UserAgent)
+ add_plugin(Aws::Plugins::HelpfulSocketErrors)
+ add_plugin(Aws::Plugins::RetryErrors)
+ add_plugin(Aws::Plugins::GlobalConfiguration)
+ add_plugin(Aws::Plugins::RegionalEndpoint)
+ add_plugin(Aws::Plugins::EndpointDiscovery)
+ add_plugin(Aws::Plugins::EndpointPattern)
+ add_plugin(Aws::Plugins::ResponsePaging)
+ add_plugin(Aws::Plugins::StubResponses)
+ add_plugin(Aws::Plugins::IdempotencyToken)
+ add_plugin(Aws::Plugins::InvocationId)
+ add_plugin(Aws::Plugins::JsonvalueConverter)
+ add_plugin(Aws::Plugins::ClientMetricsPlugin)
+ add_plugin(Aws::Plugins::ClientMetricsSendPlugin)
+ add_plugin(Aws::Plugins::TransferEncoding)
+ add_plugin(Aws::Plugins::HttpChecksum)
+ add_plugin(Aws::Plugins::ChecksumAlgorithm)
+ add_plugin(Aws::Plugins::RequestCompression)
+ add_plugin(Aws::Plugins::DefaultsMode)
+ add_plugin(Aws::Plugins::RecursionDetection)
+ add_plugin(Aws::Plugins::Sign)
+ add_plugin(Aws::Plugins::Protocols::RestJson)
+ add_plugin(Aws::ApplicationSignals::Plugins::Endpoints)
+
+ # @overload initialize(options)
+ # @param [Hash] options
+ # @option options [required, Aws::CredentialProvider] :credentials
+ # Your AWS credentials. This can be an instance of any one of the
+ # following classes:
+ #
+ # * `Aws::Credentials` - Used for configuring static, non-refreshing
+ # credentials.
+ #
+ # * `Aws::SharedCredentials` - Used for loading static credentials from a
+ # shared file, such as `~/.aws/config`.
+ #
+ # * `Aws::AssumeRoleCredentials` - Used when you need to assume a role.
+ #
+ # * `Aws::AssumeRoleWebIdentityCredentials` - Used when you need to
+ # assume a role after providing credentials via the web.
+ #
+ # * `Aws::SSOCredentials` - Used for loading credentials from AWS SSO using an
+ # access token generated from `aws login`.
+ #
+ # * `Aws::ProcessCredentials` - Used for loading credentials from a
+ # process that outputs to stdout.
+ #
+ # * `Aws::InstanceProfileCredentials` - Used for loading credentials
+ # from an EC2 IMDS on an EC2 instance.
+ #
+ # * `Aws::ECSCredentials` - Used for loading credentials from
+ # instances running in ECS.
+ #
+ # * `Aws::CognitoIdentityCredentials` - Used for loading credentials
+ # from the Cognito Identity service.
+ #
+ # When `:credentials` are not configured directly, the following
+ # locations will be searched for credentials:
+ #
+ # * `Aws.config[:credentials]`
+ # * The `:access_key_id`, `:secret_access_key`, and `:session_token` options.
+ # * ENV['AWS_ACCESS_KEY_ID'], ENV['AWS_SECRET_ACCESS_KEY']
+ # * `~/.aws/credentials`
+ # * `~/.aws/config`
+ # * EC2/ECS IMDS instance profile - When used by default, the timeouts
+ # are very aggressive. Construct and pass an instance of
+ # `Aws::InstanceProfileCredentails` or `Aws::ECSCredentials` to
+ # enable retries and extended timeouts. Instance profile credential
+ # fetching can be disabled by setting ENV['AWS_EC2_METADATA_DISABLED']
+ # to true.
+ #
+ # @option options [required, String] :region
+ # The AWS region to connect to. The configured `:region` is
+ # used to determine the service `:endpoint`. When not passed,
+ # a default `:region` is searched for in the following locations:
+ #
+ # * `Aws.config[:region]`
+ # * `ENV['AWS_REGION']`
+ # * `ENV['AMAZON_REGION']`
+ # * `ENV['AWS_DEFAULT_REGION']`
+ # * `~/.aws/credentials`
+ # * `~/.aws/config`
+ #
+ # @option options [String] :access_key_id
+ #
+ # @option options [Boolean] :active_endpoint_cache (false)
+ # When set to `true`, a thread polling for endpoints will be running in
+ # the background every 60 secs (default). Defaults to `false`.
+ #
+ # @option options [Boolean] :adaptive_retry_wait_to_fill (true)
+ # Used only in `adaptive` retry mode. When true, the request will sleep
+ # until there is sufficent client side capacity to retry the request.
+ # When false, the request will raise a `RetryCapacityNotAvailableError` and will
+ # not retry instead of sleeping.
+ #
+ # @option options [Boolean] :client_side_monitoring (false)
+ # When `true`, client-side metrics will be collected for all API requests from
+ # this client.
+ #
+ # @option options [String] :client_side_monitoring_client_id ("")
+ # Allows you to provide an identifier for this client which will be attached to
+ # all generated client side metrics. Defaults to an empty string.
+ #
+ # @option options [String] :client_side_monitoring_host ("127.0.0.1")
+ # Allows you to specify the DNS hostname or IPv4 or IPv6 address that the client
+ # side monitoring agent is running on, where client metrics will be published via UDP.
+ #
+ # @option options [Integer] :client_side_monitoring_port (31000)
+ # Required for publishing client metrics. The port that the client side monitoring
+ # agent is running on, where client metrics will be published via UDP.
+ #
+ # @option options [Aws::ClientSideMonitoring::Publisher] :client_side_monitoring_publisher (Aws::ClientSideMonitoring::Publisher)
+ # Allows you to provide a custom client-side monitoring publisher class. By default,
+ # will use the Client Side Monitoring Agent Publisher.
+ #
+ # @option options [Boolean] :convert_params (true)
+ # When `true`, an attempt is made to coerce request parameters into
+ # the required types.
+ #
+ # @option options [Boolean] :correct_clock_skew (true)
+ # Used only in `standard` and adaptive retry modes. Specifies whether to apply
+ # a clock skew correction and retry requests with skewed client clocks.
+ #
+ # @option options [String] :defaults_mode ("legacy")
+ # See {Aws::DefaultsModeConfiguration} for a list of the
+ # accepted modes and the configuration defaults that are included.
+ #
+ # @option options [Boolean] :disable_host_prefix_injection (false)
+ # Set to true to disable SDK automatically adding host prefix
+ # to default service endpoint when available.
+ #
+ # @option options [Boolean] :disable_request_compression (false)
+ # When set to 'true' the request body will not be compressed
+ # for supported operations.
+ #
+ # @option options [String, URI::HTTPS, URI::HTTP] :endpoint
+ # Normally you should not configure the `:endpoint` option
+ # directly. This is normally constructed from the `:region`
+ # option. Configuring `:endpoint` is normally reserved for
+ # connecting to test or custom endpoints. The endpoint should
+ # be a URI formatted like:
+ #
+ # 'http://example.com'
+ # 'https://example.com'
+ # 'http://example.com:123'
+ #
+ #
+ # @option options [Integer] :endpoint_cache_max_entries (1000)
+ # Used for the maximum size limit of the LRU cache storing endpoints data
+ # for endpoint discovery enabled operations. Defaults to 1000.
+ #
+ # @option options [Integer] :endpoint_cache_max_threads (10)
+ # Used for the maximum threads in use for polling endpoints to be cached, defaults to 10.
+ #
+ # @option options [Integer] :endpoint_cache_poll_interval (60)
+ # When :endpoint_discovery and :active_endpoint_cache is enabled,
+ # Use this option to config the time interval in seconds for making
+ # requests fetching endpoints information. Defaults to 60 sec.
+ #
+ # @option options [Boolean] :endpoint_discovery (false)
+ # When set to `true`, endpoint discovery will be enabled for operations when available.
+ #
+ # @option options [Boolean] :ignore_configured_endpoint_urls
+ # Setting to true disables use of endpoint URLs provided via environment
+ # variables and the shared configuration file.
+ #
+ # @option options [Aws::Log::Formatter] :log_formatter (Aws::Log::Formatter.default)
+ # The log formatter.
+ #
+ # @option options [Symbol] :log_level (:info)
+ # The log level to send messages to the `:logger` at.
+ #
+ # @option options [Logger] :logger
+ # The Logger instance to send log messages to. If this option
+ # is not set, logging will be disabled.
+ #
+ # @option options [Integer] :max_attempts (3)
+ # An integer representing the maximum number attempts that will be made for
+ # a single request, including the initial attempt. For example,
+ # setting this value to 5 will result in a request being retried up to
+ # 4 times. Used in `standard` and `adaptive` retry modes.
+ #
+ # @option options [String] :profile ("default")
+ # Used when loading credentials from the shared credentials file
+ # at HOME/.aws/credentials. When not specified, 'default' is used.
+ #
+ # @option options [Integer] :request_min_compression_size_bytes (10240)
+ # The minimum size in bytes that triggers compression for request
+ # bodies. The value must be non-negative integer value between 0
+ # and 10485780 bytes inclusive.
+ #
+ # @option options [Proc] :retry_backoff
+ # A proc or lambda used for backoff. Defaults to 2**retries * retry_base_delay.
+ # This option is only used in the `legacy` retry mode.
+ #
+ # @option options [Float] :retry_base_delay (0.3)
+ # The base delay in seconds used by the default backoff function. This option
+ # is only used in the `legacy` retry mode.
+ #
+ # @option options [Symbol] :retry_jitter (:none)
+ # A delay randomiser function used by the default backoff function.
+ # Some predefined functions can be referenced by name - :none, :equal, :full,
+ # otherwise a Proc that takes and returns a number. This option is only used
+ # in the `legacy` retry mode.
+ #
+ # @see https://www.awsarchitectureblog.com/2015/03/backoff.html
+ #
+ # @option options [Integer] :retry_limit (3)
+ # The maximum number of times to retry failed requests. Only
+ # ~ 500 level server errors and certain ~ 400 level client errors
+ # are retried. Generally, these are throttling errors, data
+ # checksum errors, networking errors, timeout errors, auth errors,
+ # endpoint discovery, and errors from expired credentials.
+ # This option is only used in the `legacy` retry mode.
+ #
+ # @option options [Integer] :retry_max_delay (0)
+ # The maximum number of seconds to delay between retries (0 for no limit)
+ # used by the default backoff function. This option is only used in the
+ # `legacy` retry mode.
+ #
+ # @option options [String] :retry_mode ("legacy")
+ # Specifies which retry algorithm to use. Values are:
+ #
+ # * `legacy` - The pre-existing retry behavior. This is default value if
+ # no retry mode is provided.
+ #
+ # * `standard` - A standardized set of retry rules across the AWS SDKs.
+ # This includes support for retry quotas, which limit the number of
+ # unsuccessful retries a client can make.
+ #
+ # * `adaptive` - An experimental retry mode that includes all the
+ # functionality of `standard` mode along with automatic client side
+ # throttling. This is a provisional mode that may change behavior
+ # in the future.
+ #
+ #
+ # @option options [String] :sdk_ua_app_id
+ # A unique and opaque application ID that is appended to the
+ # User-Agent header as app/sdk_ua_app_id. It should have a
+ # maximum length of 50. This variable is sourced from environment
+ # variable AWS_SDK_UA_APP_ID or the shared config profile attribute sdk_ua_app_id.
+ #
+ # @option options [String] :secret_access_key
+ #
+ # @option options [String] :session_token
+ #
+ # @option options [Boolean] :stub_responses (false)
+ # Causes the client to return stubbed responses. By default
+ # fake responses are generated and returned. You can specify
+ # the response data to return or errors to raise by calling
+ # {ClientStubs#stub_responses}. See {ClientStubs} for more information.
+ #
+ # ** Please note ** When response stubbing is enabled, no HTTP
+ # requests are made, and retries are disabled.
+ #
+ # @option options [Aws::TokenProvider] :token_provider
+ # A Bearer Token Provider. This can be an instance of any one of the
+ # following classes:
+ #
+ # * `Aws::StaticTokenProvider` - Used for configuring static, non-refreshing
+ # tokens.
+ #
+ # * `Aws::SSOTokenProvider` - Used for loading tokens from AWS SSO using an
+ # access token generated from `aws login`.
+ #
+ # When `:token_provider` is not configured directly, the `Aws::TokenProviderChain`
+ # will be used to search for tokens configured for your profile in shared configuration files.
+ #
+ # @option options [Boolean] :use_dualstack_endpoint
+ # When set to `true`, dualstack enabled endpoints (with `.aws` TLD)
+ # will be used if available.
+ #
+ # @option options [Boolean] :use_fips_endpoint
+ # When set to `true`, fips compatible endpoints will be used if available.
+ # When a `fips` region is used, the region is normalized and this config
+ # is set to `true`.
+ #
+ # @option options [Boolean] :validate_params (true)
+ # When `true`, request parameters are validated before
+ # sending the request.
+ #
+ # @option options [Aws::ApplicationSignals::EndpointProvider] :endpoint_provider
+ # The endpoint provider used to resolve endpoints. Any object that responds to `#resolve_endpoint(parameters)` where `parameters` is a Struct similar to `Aws::ApplicationSignals::EndpointParameters`
+ #
+ # @option options [Float] :http_continue_timeout (1)
+ # The number of seconds to wait for a 100-continue response before sending the
+ # request body. This option has no effect unless the request has "Expect"
+ # header set to "100-continue". Defaults to `nil` which disables this
+ # behaviour. This value can safely be set per request on the session.
+ #
+ # @option options [Float] :http_idle_timeout (5)
+ # The number of seconds a connection is allowed to sit idle before it
+ # is considered stale. Stale connections are closed and removed from the
+ # pool before making a request.
+ #
+ # @option options [Float] :http_open_timeout (15)
+ # The default number of seconds to wait for response data.
+ # This value can safely be set per-request on the session.
+ #
+ # @option options [URI::HTTP,String] :http_proxy
+ # A proxy to send requests through. Formatted like 'http://proxy.com:123'.
+ #
+ # @option options [Float] :http_read_timeout (60)
+ # The default number of seconds to wait for response data.
+ # This value can safely be set per-request on the session.
+ #
+ # @option options [Boolean] :http_wire_trace (false)
+ # When `true`, HTTP debug output will be sent to the `:logger`.
+ #
+ # @option options [Proc] :on_chunk_received
+ # When a Proc object is provided, it will be used as callback when each chunk
+ # of the response body is received. It provides three arguments: the chunk,
+ # the number of bytes received, and the total number of
+ # bytes in the response (or nil if the server did not send a `content-length`).
+ #
+ # @option options [Proc] :on_chunk_sent
+ # When a Proc object is provided, it will be used as callback when each chunk
+ # of the request body is sent. It provides three arguments: the chunk,
+ # the number of bytes read from the body, and the total number of
+ # bytes in the body.
+ #
+ # @option options [Boolean] :raise_response_errors (true)
+ # When `true`, response errors are raised.
+ #
+ # @option options [String] :ssl_ca_bundle
+ # Full path to the SSL certificate authority bundle file that should be used when
+ # verifying peer certificates. If you do not pass `:ssl_ca_bundle` or
+ # `:ssl_ca_directory` the the system default will be used if available.
+ #
+ # @option options [String] :ssl_ca_directory
+ # Full path of the directory that contains the unbundled SSL certificate
+ # authority files for verifying peer certificates. If you do
+ # not pass `:ssl_ca_bundle` or `:ssl_ca_directory` the the system
+ # default will be used if available.
+ #
+ # @option options [String] :ssl_ca_store
+ # Sets the X509::Store to verify peer certificate.
+ #
+ # @option options [Float] :ssl_timeout
+ # Sets the SSL timeout in seconds
+ #
+ # @option options [Boolean] :ssl_verify_peer (true)
+ # When `true`, SSL peer certificates are verified when establishing a connection.
+ #
+ def initialize(*args)
+ super
+ end
+
+ # @!group API Operations
+
+ # Use this operation to retrieve one or more *service level objective
+ # (SLO) budget reports*.
+ #
+ # An *error budget* is the amount of time in unhealthy periods that your
+ # service can accumulate during an interval before your overall SLO
+ # budget health is breached and the SLO is considered to be unmet. For
+ # example, an SLO with a threshold of 99.95% and a monthly interval
+ # translates to an error budget of 21.9 minutes of downtime in a 30-day
+ # month.
+ #
+ # Budget reports include a health indicator, the attainment value, and
+ # remaining budget.
+ #
+ # For more information about SLO error budgets, see [ SLO concepts][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-ServiceLevelObjectives.html#CloudWatch-ServiceLevelObjectives-concepts
+ #
+ # @option params [required, Time,DateTime,Date,Integer,String] :timestamp
+ # The date and time that you want the report to be for. It is expressed
+ # as the number of milliseconds since Jan 1, 1970 00:00:00 UTC.
+ #
+ # @option params [required, Array] :slo_ids
+ # An array containing the IDs of the service level objectives that you
+ # want to include in the report.
+ #
+ # @return [Types::BatchGetServiceLevelObjectiveBudgetReportOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::BatchGetServiceLevelObjectiveBudgetReportOutput#timestamp #timestamp} => Time
+ # * {Types::BatchGetServiceLevelObjectiveBudgetReportOutput#reports #reports} => Array<Types::ServiceLevelObjectiveBudgetReport>
+ # * {Types::BatchGetServiceLevelObjectiveBudgetReportOutput#errors #errors} => Array<Types::ServiceLevelObjectiveBudgetReportError>
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.batch_get_service_level_objective_budget_report({
+ # timestamp: Time.now, # required
+ # slo_ids: ["String"], # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.timestamp #=> Time
+ # resp.reports #=> Array
+ # resp.reports[0].arn #=> String
+ # resp.reports[0].name #=> String
+ # resp.reports[0].budget_status #=> String, one of "OK", "WARNING", "BREACHED", "INSUFFICIENT_DATA"
+ # resp.reports[0].attainment #=> Float
+ # resp.reports[0].total_budget_seconds #=> Integer
+ # resp.reports[0].budget_seconds_remaining #=> Integer
+ # resp.reports[0].sli.sli_metric.key_attributes #=> Hash
+ # resp.reports[0].sli.sli_metric.key_attributes["KeyAttributeName"] #=> String
+ # resp.reports[0].sli.sli_metric.operation_name #=> String
+ # resp.reports[0].sli.sli_metric.metric_type #=> String, one of "LATENCY", "AVAILABILITY"
+ # resp.reports[0].sli.sli_metric.metric_data_queries #=> Array
+ # resp.reports[0].sli.sli_metric.metric_data_queries[0].id #=> String
+ # resp.reports[0].sli.sli_metric.metric_data_queries[0].metric_stat.metric.namespace #=> String
+ # resp.reports[0].sli.sli_metric.metric_data_queries[0].metric_stat.metric.metric_name #=> String
+ # resp.reports[0].sli.sli_metric.metric_data_queries[0].metric_stat.metric.dimensions #=> Array
+ # resp.reports[0].sli.sli_metric.metric_data_queries[0].metric_stat.metric.dimensions[0].name #=> String
+ # resp.reports[0].sli.sli_metric.metric_data_queries[0].metric_stat.metric.dimensions[0].value #=> String
+ # resp.reports[0].sli.sli_metric.metric_data_queries[0].metric_stat.period #=> Integer
+ # resp.reports[0].sli.sli_metric.metric_data_queries[0].metric_stat.stat #=> String
+ # resp.reports[0].sli.sli_metric.metric_data_queries[0].metric_stat.unit #=> String, one of "Microseconds", "Milliseconds", "Seconds", "Bytes", "Kilobytes", "Megabytes", "Gigabytes", "Terabytes", "Bits", "Kilobits", "Megabits", "Gigabits", "Terabits", "Percent", "Count", "Bytes/Second", "Kilobytes/Second", "Megabytes/Second", "Gigabytes/Second", "Terabytes/Second", "Bits/Second", "Kilobits/Second", "Megabits/Second", "Gigabits/Second", "Terabits/Second", "Count/Second", "None"
+ # resp.reports[0].sli.sli_metric.metric_data_queries[0].expression #=> String
+ # resp.reports[0].sli.sli_metric.metric_data_queries[0].label #=> String
+ # resp.reports[0].sli.sli_metric.metric_data_queries[0].return_data #=> Boolean
+ # resp.reports[0].sli.sli_metric.metric_data_queries[0].period #=> Integer
+ # resp.reports[0].sli.sli_metric.metric_data_queries[0].account_id #=> String
+ # resp.reports[0].sli.metric_threshold #=> Float
+ # resp.reports[0].sli.comparison_operator #=> String, one of "GreaterThanOrEqualTo", "GreaterThan", "LessThan", "LessThanOrEqualTo"
+ # resp.reports[0].goal.interval.rolling_interval.duration_unit #=> String, one of "DAY", "MONTH"
+ # resp.reports[0].goal.interval.rolling_interval.duration #=> Integer
+ # resp.reports[0].goal.interval.calendar_interval.start_time #=> Time
+ # resp.reports[0].goal.interval.calendar_interval.duration_unit #=> String, one of "DAY", "MONTH"
+ # resp.reports[0].goal.interval.calendar_interval.duration #=> Integer
+ # resp.reports[0].goal.attainment_goal #=> Float
+ # resp.reports[0].goal.warning_threshold #=> Float
+ # resp.errors #=> Array
+ # resp.errors[0].name #=> String
+ # resp.errors[0].arn #=> String
+ # resp.errors[0].error_code #=> String
+ # resp.errors[0].error_message #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/BatchGetServiceLevelObjectiveBudgetReport AWS API Documentation
+ #
+ # @overload batch_get_service_level_objective_budget_report(params = {})
+ # @param [Hash] params ({})
+ def batch_get_service_level_objective_budget_report(params = {}, options = {})
+ req = build_request(:batch_get_service_level_objective_budget_report, params)
+ req.send_request(options)
+ end
+
+ # Creates a service level objective (SLO), which can help you ensure
+ # that your critical business operations are meeting customer
+ # expectations. Use SLOs to set and track specific target levels for the
+ # reliability and availability of your applications and services. SLOs
+ # use service level indicators (SLIs) to calculate whether the
+ # application is performing at the level that you want.
+ #
+ # Create an SLO to set a target for a service or operation’s
+ # availability or latency. CloudWatch measures this target frequently
+ # you can find whether it has been breached.
+ #
+ # When you create an SLO, you set an *attainment goal* for it. An
+ # *attainment goal* is the ratio of good periods that meet the threshold
+ # requirements to the total periods within the interval. For example, an
+ # attainment goal of 99.9% means that within your interval, you are
+ # targeting 99.9% of the periods to be in healthy state.
+ #
+ # After you have created an SLO, you can retrieve error budget reports
+ # for it. An *error budget* is the number of periods or amount of time
+ # that your service can accumulate during an interval before your
+ # overall SLO budget health is breached and the SLO is considered to be
+ # unmet. for example, an SLO with a threshold that 99.95% of requests
+ # must be completed under 2000ms every month translates to an error
+ # budget of 21.9 minutes of downtime per month.
+ #
+ # When you call this operation, Application Signals creates the
+ # *AWSServiceRoleForCloudWatchApplicationSignals* service-linked role,
+ # if it doesn't already exist in your account. This service- linked
+ # role has the following permissions:
+ #
+ # * `xray:GetServiceGraph`
+ #
+ # * `logs:StartQuery`
+ #
+ # * `logs:GetQueryResults`
+ #
+ # * `cloudwatch:GetMetricData`
+ #
+ # * `cloudwatch:ListMetrics`
+ #
+ # * `tag:GetResources`
+ #
+ # * `autoscaling:DescribeAutoScalingGroups`
+ #
+ # You can easily set SLO targets for your applications that are
+ # discovered by Application Signals, using critical metrics such as
+ # latency and availability. You can also set SLOs against any CloudWatch
+ # metric or math expression that produces a time series.
+ #
+ # For more information about SLOs, see [ Service level objectives
+ # (SLOs)][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-ServiceLevelObjectives.html
+ #
+ # @option params [required, String] :name
+ # A name for this SLO.
+ #
+ # @option params [String] :description
+ # An optional description for this SLO.
+ #
+ # @option params [required, Types::ServiceLevelIndicatorConfig] :sli_config
+ # A structure that contains information about what service and what
+ # performance metric that this SLO will monitor.
+ #
+ # @option params [Types::Goal] :goal
+ # A structure that contains the attributes that determine the goal of
+ # the SLO. This includes the time period for evaluation and the
+ # attainment threshold.
+ #
+ # @option params [Array] :tags
+ # A list of key-value pairs to associate with the SLO. You can associate
+ # as many as 50 tags with an SLO. To be able to associate tags with the
+ # SLO when you create the SLO, you must have the
+ # `cloudwatch:TagResource` permission.
+ #
+ # Tags can help you organize and categorize your resources. You can also
+ # use them to scope user permissions by granting a user permission to
+ # access or change only resources with certain tag values.
+ #
+ # @return [Types::CreateServiceLevelObjectiveOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::CreateServiceLevelObjectiveOutput#slo #slo} => Types::ServiceLevelObjective
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.create_service_level_objective({
+ # name: "ServiceLevelObjectiveName", # required
+ # description: "ServiceLevelObjectiveDescription",
+ # sli_config: { # required
+ # sli_metric_config: { # required
+ # key_attributes: {
+ # "KeyAttributeName" => "KeyAttributeValue",
+ # },
+ # operation_name: "OperationName",
+ # metric_type: "LATENCY", # accepts LATENCY, AVAILABILITY
+ # statistic: "ServiceLevelIndicatorStatistic",
+ # period_seconds: 1,
+ # metric_data_queries: [
+ # {
+ # id: "MetricId", # required
+ # metric_stat: {
+ # metric: { # required
+ # namespace: "Namespace",
+ # metric_name: "MetricName",
+ # dimensions: [
+ # {
+ # name: "DimensionName", # required
+ # value: "DimensionValue", # required
+ # },
+ # ],
+ # },
+ # period: 1, # required
+ # stat: "Stat", # required
+ # unit: "Microseconds", # accepts Microseconds, Milliseconds, Seconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, None
+ # },
+ # expression: "MetricExpression",
+ # label: "MetricLabel",
+ # return_data: false,
+ # period: 1,
+ # account_id: "AccountId",
+ # },
+ # ],
+ # },
+ # metric_threshold: 1.0, # required
+ # comparison_operator: "GreaterThanOrEqualTo", # required, accepts GreaterThanOrEqualTo, GreaterThan, LessThan, LessThanOrEqualTo
+ # },
+ # goal: {
+ # interval: {
+ # rolling_interval: {
+ # duration_unit: "DAY", # required, accepts DAY, MONTH
+ # duration: 1, # required
+ # },
+ # calendar_interval: {
+ # start_time: Time.now, # required
+ # duration_unit: "DAY", # required, accepts DAY, MONTH
+ # duration: 1, # required
+ # },
+ # },
+ # attainment_goal: 1.0,
+ # warning_threshold: 1.0,
+ # },
+ # tags: [
+ # {
+ # key: "TagKey", # required
+ # value: "TagValue", # required
+ # },
+ # ],
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.slo.arn #=> String
+ # resp.slo.name #=> String
+ # resp.slo.description #=> String
+ # resp.slo.created_time #=> Time
+ # resp.slo.last_updated_time #=> Time
+ # resp.slo.sli.sli_metric.key_attributes #=> Hash
+ # resp.slo.sli.sli_metric.key_attributes["KeyAttributeName"] #=> String
+ # resp.slo.sli.sli_metric.operation_name #=> String
+ # resp.slo.sli.sli_metric.metric_type #=> String, one of "LATENCY", "AVAILABILITY"
+ # resp.slo.sli.sli_metric.metric_data_queries #=> Array
+ # resp.slo.sli.sli_metric.metric_data_queries[0].id #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.metric.namespace #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.metric.metric_name #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.metric.dimensions #=> Array
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.metric.dimensions[0].name #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.metric.dimensions[0].value #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.period #=> Integer
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.stat #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.unit #=> String, one of "Microseconds", "Milliseconds", "Seconds", "Bytes", "Kilobytes", "Megabytes", "Gigabytes", "Terabytes", "Bits", "Kilobits", "Megabits", "Gigabits", "Terabits", "Percent", "Count", "Bytes/Second", "Kilobytes/Second", "Megabytes/Second", "Gigabytes/Second", "Terabytes/Second", "Bits/Second", "Kilobits/Second", "Megabits/Second", "Gigabits/Second", "Terabits/Second", "Count/Second", "None"
+ # resp.slo.sli.sli_metric.metric_data_queries[0].expression #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].label #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].return_data #=> Boolean
+ # resp.slo.sli.sli_metric.metric_data_queries[0].period #=> Integer
+ # resp.slo.sli.sli_metric.metric_data_queries[0].account_id #=> String
+ # resp.slo.sli.metric_threshold #=> Float
+ # resp.slo.sli.comparison_operator #=> String, one of "GreaterThanOrEqualTo", "GreaterThan", "LessThan", "LessThanOrEqualTo"
+ # resp.slo.goal.interval.rolling_interval.duration_unit #=> String, one of "DAY", "MONTH"
+ # resp.slo.goal.interval.rolling_interval.duration #=> Integer
+ # resp.slo.goal.interval.calendar_interval.start_time #=> Time
+ # resp.slo.goal.interval.calendar_interval.duration_unit #=> String, one of "DAY", "MONTH"
+ # resp.slo.goal.interval.calendar_interval.duration #=> Integer
+ # resp.slo.goal.attainment_goal #=> Float
+ # resp.slo.goal.warning_threshold #=> Float
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/CreateServiceLevelObjective AWS API Documentation
+ #
+ # @overload create_service_level_objective(params = {})
+ # @param [Hash] params ({})
+ def create_service_level_objective(params = {}, options = {})
+ req = build_request(:create_service_level_objective, params)
+ req.send_request(options)
+ end
+
+ # Deletes the specified service level objective.
+ #
+ # @option params [required, String] :id
+ # The ARN or name of the service level objective to delete.
+ #
+ # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.delete_service_level_objective({
+ # id: "ServiceLevelObjectiveId", # required
+ # })
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/DeleteServiceLevelObjective AWS API Documentation
+ #
+ # @overload delete_service_level_objective(params = {})
+ # @param [Hash] params ({})
+ def delete_service_level_objective(params = {}, options = {})
+ req = build_request(:delete_service_level_objective, params)
+ req.send_request(options)
+ end
+
+ # Returns information about a service discovered by Application Signals.
+ #
+ # @option params [required, Time,DateTime,Date,Integer,String] :start_time
+ # The start of the time period to retrieve information about. When used
+ # in a raw HTTP Query API, it is formatted as be epoch time in seconds.
+ # For example: `1698778057`
+ #
+ # @option params [required, Time,DateTime,Date,Integer,String] :end_time
+ # The end of the time period to retrieve information about. When used in
+ # a raw HTTP Query API, it is formatted as be epoch time in seconds. For
+ # example: `1698778057`
+ #
+ # @option params [required, Hash] :key_attributes
+ # Use this field to specify which service you want to retrieve
+ # information for. You must specify at least the `Type`, `Name`, and
+ # `Environment` attributes.
+ #
+ # This is a string-to-string map. It can include the following fields.
+ #
+ # * `Type` designates the type of object this is.
+ #
+ # * `ResourceType` specifies the type of the resource. This field is
+ # used only when the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Name` specifies the name of the object. This is used only if the
+ # value of the `Type` field is `Service`, `RemoteService`, or
+ # `AWS::Service`.
+ #
+ # * `Identifier` identifies the resource objects of this resource. This
+ # is used only if the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Environment` specifies the location where this object is hosted, or
+ # what it belongs to.
+ #
+ # @return [Types::GetServiceOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::GetServiceOutput#service #service} => Types::Service
+ # * {Types::GetServiceOutput#start_time #start_time} => Time
+ # * {Types::GetServiceOutput#end_time #end_time} => Time
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.get_service({
+ # start_time: Time.now, # required
+ # end_time: Time.now, # required
+ # key_attributes: { # required
+ # "KeyAttributeName" => "KeyAttributeValue",
+ # },
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.service.key_attributes #=> Hash
+ # resp.service.key_attributes["KeyAttributeName"] #=> String
+ # resp.service.attribute_maps #=> Array
+ # resp.service.attribute_maps[0] #=> Hash
+ # resp.service.attribute_maps[0]["String"] #=> String
+ # resp.service.metric_references #=> Array
+ # resp.service.metric_references[0].namespace #=> String
+ # resp.service.metric_references[0].metric_type #=> String
+ # resp.service.metric_references[0].dimensions #=> Array
+ # resp.service.metric_references[0].dimensions[0].name #=> String
+ # resp.service.metric_references[0].dimensions[0].value #=> String
+ # resp.service.metric_references[0].metric_name #=> String
+ # resp.start_time #=> Time
+ # resp.end_time #=> Time
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/GetService AWS API Documentation
+ #
+ # @overload get_service(params = {})
+ # @param [Hash] params ({})
+ def get_service(params = {}, options = {})
+ req = build_request(:get_service, params)
+ req.send_request(options)
+ end
+
+ # Returns information about one SLO created in the account.
+ #
+ # @option params [required, String] :id
+ # The ARN or name of the SLO that you want to retrieve information
+ # about. You can find the ARNs of SLOs by using the
+ # [ListServiceLevelObjectives][1] operation.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListServiceLevelObjectives.html
+ #
+ # @return [Types::GetServiceLevelObjectiveOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::GetServiceLevelObjectiveOutput#slo #slo} => Types::ServiceLevelObjective
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.get_service_level_objective({
+ # id: "ServiceLevelObjectiveId", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.slo.arn #=> String
+ # resp.slo.name #=> String
+ # resp.slo.description #=> String
+ # resp.slo.created_time #=> Time
+ # resp.slo.last_updated_time #=> Time
+ # resp.slo.sli.sli_metric.key_attributes #=> Hash
+ # resp.slo.sli.sli_metric.key_attributes["KeyAttributeName"] #=> String
+ # resp.slo.sli.sli_metric.operation_name #=> String
+ # resp.slo.sli.sli_metric.metric_type #=> String, one of "LATENCY", "AVAILABILITY"
+ # resp.slo.sli.sli_metric.metric_data_queries #=> Array
+ # resp.slo.sli.sli_metric.metric_data_queries[0].id #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.metric.namespace #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.metric.metric_name #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.metric.dimensions #=> Array
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.metric.dimensions[0].name #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.metric.dimensions[0].value #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.period #=> Integer
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.stat #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.unit #=> String, one of "Microseconds", "Milliseconds", "Seconds", "Bytes", "Kilobytes", "Megabytes", "Gigabytes", "Terabytes", "Bits", "Kilobits", "Megabits", "Gigabits", "Terabits", "Percent", "Count", "Bytes/Second", "Kilobytes/Second", "Megabytes/Second", "Gigabytes/Second", "Terabytes/Second", "Bits/Second", "Kilobits/Second", "Megabits/Second", "Gigabits/Second", "Terabits/Second", "Count/Second", "None"
+ # resp.slo.sli.sli_metric.metric_data_queries[0].expression #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].label #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].return_data #=> Boolean
+ # resp.slo.sli.sli_metric.metric_data_queries[0].period #=> Integer
+ # resp.slo.sli.sli_metric.metric_data_queries[0].account_id #=> String
+ # resp.slo.sli.metric_threshold #=> Float
+ # resp.slo.sli.comparison_operator #=> String, one of "GreaterThanOrEqualTo", "GreaterThan", "LessThan", "LessThanOrEqualTo"
+ # resp.slo.goal.interval.rolling_interval.duration_unit #=> String, one of "DAY", "MONTH"
+ # resp.slo.goal.interval.rolling_interval.duration #=> Integer
+ # resp.slo.goal.interval.calendar_interval.start_time #=> Time
+ # resp.slo.goal.interval.calendar_interval.duration_unit #=> String, one of "DAY", "MONTH"
+ # resp.slo.goal.interval.calendar_interval.duration #=> Integer
+ # resp.slo.goal.attainment_goal #=> Float
+ # resp.slo.goal.warning_threshold #=> Float
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/GetServiceLevelObjective AWS API Documentation
+ #
+ # @overload get_service_level_objective(params = {})
+ # @param [Hash] params ({})
+ def get_service_level_objective(params = {}, options = {})
+ req = build_request(:get_service_level_objective, params)
+ req.send_request(options)
+ end
+
+ # Returns a list of service dependencies of the service that you
+ # specify. A dependency is an infrastructure component that an operation
+ # of this service connects with. Dependencies can include Amazon Web
+ # Services services, Amazon Web Services resources, and third-party
+ # services.
+ #
+ # @option params [required, Time,DateTime,Date,Integer,String] :start_time
+ # The start of the time period to retrieve information about. When used
+ # in a raw HTTP Query API, it is formatted as be epoch time in seconds.
+ # For example: `1698778057`
+ #
+ # @option params [required, Time,DateTime,Date,Integer,String] :end_time
+ # The end of the time period to retrieve information about. When used in
+ # a raw HTTP Query API, it is formatted as be epoch time in seconds. For
+ # example: `1698778057`
+ #
+ # @option params [required, Hash] :key_attributes
+ # Use this field to specify which service you want to retrieve
+ # information for. You must specify at least the `Type`, `Name`, and
+ # `Environment` attributes.
+ #
+ # This is a string-to-string map. It can include the following fields.
+ #
+ # * `Type` designates the type of object this is.
+ #
+ # * `ResourceType` specifies the type of the resource. This field is
+ # used only when the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Name` specifies the name of the object. This is used only if the
+ # value of the `Type` field is `Service`, `RemoteService`, or
+ # `AWS::Service`.
+ #
+ # * `Identifier` identifies the resource objects of this resource. This
+ # is used only if the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Environment` specifies the location where this object is hosted, or
+ # what it belongs to.
+ #
+ # @option params [Integer] :max_results
+ # The maximum number of results to return in one operation. If you omit
+ # this parameter, the default of 50 is used.
+ #
+ # @option params [String] :next_token
+ # Include this value, if it was returned by the previous operation, to
+ # get the next set of service dependencies.
+ #
+ # @return [Types::ListServiceDependenciesOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ListServiceDependenciesOutput#start_time #start_time} => Time
+ # * {Types::ListServiceDependenciesOutput#end_time #end_time} => Time
+ # * {Types::ListServiceDependenciesOutput#service_dependencies #service_dependencies} => Array<Types::ServiceDependency>
+ # * {Types::ListServiceDependenciesOutput#next_token #next_token} => String
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.list_service_dependencies({
+ # start_time: Time.now, # required
+ # end_time: Time.now, # required
+ # key_attributes: { # required
+ # "KeyAttributeName" => "KeyAttributeValue",
+ # },
+ # max_results: 1,
+ # next_token: "NextToken",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.start_time #=> Time
+ # resp.end_time #=> Time
+ # resp.service_dependencies #=> Array
+ # resp.service_dependencies[0].operation_name #=> String
+ # resp.service_dependencies[0].dependency_key_attributes #=> Hash
+ # resp.service_dependencies[0].dependency_key_attributes["KeyAttributeName"] #=> String
+ # resp.service_dependencies[0].dependency_operation_name #=> String
+ # resp.service_dependencies[0].metric_references #=> Array
+ # resp.service_dependencies[0].metric_references[0].namespace #=> String
+ # resp.service_dependencies[0].metric_references[0].metric_type #=> String
+ # resp.service_dependencies[0].metric_references[0].dimensions #=> Array
+ # resp.service_dependencies[0].metric_references[0].dimensions[0].name #=> String
+ # resp.service_dependencies[0].metric_references[0].dimensions[0].value #=> String
+ # resp.service_dependencies[0].metric_references[0].metric_name #=> String
+ # resp.next_token #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ListServiceDependencies AWS API Documentation
+ #
+ # @overload list_service_dependencies(params = {})
+ # @param [Hash] params ({})
+ def list_service_dependencies(params = {}, options = {})
+ req = build_request(:list_service_dependencies, params)
+ req.send_request(options)
+ end
+
+ # Returns the list of dependents that invoked the specified service
+ # during the provided time range. Dependents include other services,
+ # CloudWatch Synthetics canaries, and clients that are instrumented with
+ # CloudWatch RUM app monitors.
+ #
+ # @option params [required, Time,DateTime,Date,Integer,String] :start_time
+ # The start of the time period to retrieve information about. When used
+ # in a raw HTTP Query API, it is formatted as be epoch time in seconds.
+ # For example: `1698778057`
+ #
+ # @option params [required, Time,DateTime,Date,Integer,String] :end_time
+ # The end of the time period to retrieve information about. When used in
+ # a raw HTTP Query API, it is formatted as be epoch time in seconds. For
+ # example: `1698778057`
+ #
+ # @option params [required, Hash] :key_attributes
+ # Use this field to specify which service you want to retrieve
+ # information for. You must specify at least the `Type`, `Name`, and
+ # `Environment` attributes.
+ #
+ # This is a string-to-string map. It can include the following fields.
+ #
+ # * `Type` designates the type of object this is.
+ #
+ # * `ResourceType` specifies the type of the resource. This field is
+ # used only when the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Name` specifies the name of the object. This is used only if the
+ # value of the `Type` field is `Service`, `RemoteService`, or
+ # `AWS::Service`.
+ #
+ # * `Identifier` identifies the resource objects of this resource. This
+ # is used only if the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Environment` specifies the location where this object is hosted, or
+ # what it belongs to.
+ #
+ # @option params [Integer] :max_results
+ # The maximum number of results to return in one operation. If you omit
+ # this parameter, the default of 50 is used.
+ #
+ # @option params [String] :next_token
+ # Include this value, if it was returned by the previous operation, to
+ # get the next set of service dependents.
+ #
+ # @return [Types::ListServiceDependentsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ListServiceDependentsOutput#start_time #start_time} => Time
+ # * {Types::ListServiceDependentsOutput#end_time #end_time} => Time
+ # * {Types::ListServiceDependentsOutput#service_dependents #service_dependents} => Array<Types::ServiceDependent>
+ # * {Types::ListServiceDependentsOutput#next_token #next_token} => String
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.list_service_dependents({
+ # start_time: Time.now, # required
+ # end_time: Time.now, # required
+ # key_attributes: { # required
+ # "KeyAttributeName" => "KeyAttributeValue",
+ # },
+ # max_results: 1,
+ # next_token: "NextToken",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.start_time #=> Time
+ # resp.end_time #=> Time
+ # resp.service_dependents #=> Array
+ # resp.service_dependents[0].operation_name #=> String
+ # resp.service_dependents[0].dependent_key_attributes #=> Hash
+ # resp.service_dependents[0].dependent_key_attributes["KeyAttributeName"] #=> String
+ # resp.service_dependents[0].dependent_operation_name #=> String
+ # resp.service_dependents[0].metric_references #=> Array
+ # resp.service_dependents[0].metric_references[0].namespace #=> String
+ # resp.service_dependents[0].metric_references[0].metric_type #=> String
+ # resp.service_dependents[0].metric_references[0].dimensions #=> Array
+ # resp.service_dependents[0].metric_references[0].dimensions[0].name #=> String
+ # resp.service_dependents[0].metric_references[0].dimensions[0].value #=> String
+ # resp.service_dependents[0].metric_references[0].metric_name #=> String
+ # resp.next_token #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ListServiceDependents AWS API Documentation
+ #
+ # @overload list_service_dependents(params = {})
+ # @param [Hash] params ({})
+ def list_service_dependents(params = {}, options = {})
+ req = build_request(:list_service_dependents, params)
+ req.send_request(options)
+ end
+
+ # Returns a list of SLOs created in this account.
+ #
+ # @option params [Hash] :key_attributes
+ # You can use this optional field to specify which services you want to
+ # retrieve SLO information for.
+ #
+ # This is a string-to-string map. It can include the following fields.
+ #
+ # * `Type` designates the type of object this is.
+ #
+ # * `ResourceType` specifies the type of the resource. This field is
+ # used only when the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Name` specifies the name of the object. This is used only if the
+ # value of the `Type` field is `Service`, `RemoteService`, or
+ # `AWS::Service`.
+ #
+ # * `Identifier` identifies the resource objects of this resource. This
+ # is used only if the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Environment` specifies the location where this object is hosted, or
+ # what it belongs to.
+ #
+ # @option params [String] :operation_name
+ # The name of the operation that this SLO is associated with.
+ #
+ # @option params [Integer] :max_results
+ # The maximum number of results to return in one operation. If you omit
+ # this parameter, the default of 50 is used.
+ #
+ # @option params [String] :next_token
+ # Include this value, if it was returned by the previous operation, to
+ # get the next set of service level objectives.
+ #
+ # @return [Types::ListServiceLevelObjectivesOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ListServiceLevelObjectivesOutput#slo_summaries #slo_summaries} => Array<Types::ServiceLevelObjectiveSummary>
+ # * {Types::ListServiceLevelObjectivesOutput#next_token #next_token} => String
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.list_service_level_objectives({
+ # key_attributes: {
+ # "KeyAttributeName" => "KeyAttributeValue",
+ # },
+ # operation_name: "OperationName",
+ # max_results: 1,
+ # next_token: "NextToken",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.slo_summaries #=> Array
+ # resp.slo_summaries[0].arn #=> String
+ # resp.slo_summaries[0].name #=> String
+ # resp.slo_summaries[0].key_attributes #=> Hash
+ # resp.slo_summaries[0].key_attributes["KeyAttributeName"] #=> String
+ # resp.slo_summaries[0].operation_name #=> String
+ # resp.slo_summaries[0].created_time #=> Time
+ # resp.next_token #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ListServiceLevelObjectives AWS API Documentation
+ #
+ # @overload list_service_level_objectives(params = {})
+ # @param [Hash] params ({})
+ def list_service_level_objectives(params = {}, options = {})
+ req = build_request(:list_service_level_objectives, params)
+ req.send_request(options)
+ end
+
+ # Returns a list of the *operations* of this service that have been
+ # discovered by Application Signals. Only the operations that were
+ # invoked during the specified time range are returned.
+ #
+ # @option params [required, Time,DateTime,Date,Integer,String] :start_time
+ # The start of the time period to retrieve information about. When used
+ # in a raw HTTP Query API, it is formatted as be epoch time in seconds.
+ # For example: `1698778057`
+ #
+ # @option params [required, Time,DateTime,Date,Integer,String] :end_time
+ # The end of the time period to retrieve information about. When used in
+ # a raw HTTP Query API, it is formatted as be epoch time in seconds. For
+ # example: `1698778057`
+ #
+ # @option params [required, Hash] :key_attributes
+ # Use this field to specify which service you want to retrieve
+ # information for. You must specify at least the `Type`, `Name`, and
+ # `Environment` attributes.
+ #
+ # This is a string-to-string map. It can include the following fields.
+ #
+ # * `Type` designates the type of object this is.
+ #
+ # * `ResourceType` specifies the type of the resource. This field is
+ # used only when the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Name` specifies the name of the object. This is used only if the
+ # value of the `Type` field is `Service`, `RemoteService`, or
+ # `AWS::Service`.
+ #
+ # * `Identifier` identifies the resource objects of this resource. This
+ # is used only if the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Environment` specifies the location where this object is hosted, or
+ # what it belongs to.
+ #
+ # @option params [Integer] :max_results
+ # The maximum number of results to return in one operation. If you omit
+ # this parameter, the default of 50 is used.
+ #
+ # @option params [String] :next_token
+ # Include this value, if it was returned by the previous operation, to
+ # get the next set of service operations.
+ #
+ # @return [Types::ListServiceOperationsOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ListServiceOperationsOutput#start_time #start_time} => Time
+ # * {Types::ListServiceOperationsOutput#end_time #end_time} => Time
+ # * {Types::ListServiceOperationsOutput#service_operations #service_operations} => Array<Types::ServiceOperation>
+ # * {Types::ListServiceOperationsOutput#next_token #next_token} => String
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.list_service_operations({
+ # start_time: Time.now, # required
+ # end_time: Time.now, # required
+ # key_attributes: { # required
+ # "KeyAttributeName" => "KeyAttributeValue",
+ # },
+ # max_results: 1,
+ # next_token: "NextToken",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.start_time #=> Time
+ # resp.end_time #=> Time
+ # resp.service_operations #=> Array
+ # resp.service_operations[0].name #=> String
+ # resp.service_operations[0].metric_references #=> Array
+ # resp.service_operations[0].metric_references[0].namespace #=> String
+ # resp.service_operations[0].metric_references[0].metric_type #=> String
+ # resp.service_operations[0].metric_references[0].dimensions #=> Array
+ # resp.service_operations[0].metric_references[0].dimensions[0].name #=> String
+ # resp.service_operations[0].metric_references[0].dimensions[0].value #=> String
+ # resp.service_operations[0].metric_references[0].metric_name #=> String
+ # resp.next_token #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ListServiceOperations AWS API Documentation
+ #
+ # @overload list_service_operations(params = {})
+ # @param [Hash] params ({})
+ def list_service_operations(params = {}, options = {})
+ req = build_request(:list_service_operations, params)
+ req.send_request(options)
+ end
+
+ # Returns a list of services that have been discovered by Application
+ # Signals. A service represents a minimum logical and transactional unit
+ # that completes a business function. Services are discovered through
+ # Application Signals instrumentation.
+ #
+ # @option params [required, Time,DateTime,Date,Integer,String] :start_time
+ # The start of the time period to retrieve information about. When used
+ # in a raw HTTP Query API, it is formatted as be epoch time in seconds.
+ # For example: `1698778057`
+ #
+ # @option params [required, Time,DateTime,Date,Integer,String] :end_time
+ # The end of the time period to retrieve information about. When used in
+ # a raw HTTP Query API, it is formatted as be epoch time in seconds. For
+ # example: `1698778057`
+ #
+ # @option params [Integer] :max_results
+ # The maximum number of results to return in one operation. If you omit
+ # this parameter, the default of 50 is used.
+ #
+ # @option params [String] :next_token
+ # Include this value, if it was returned by the previous operation, to
+ # get the next set of services.
+ #
+ # @return [Types::ListServicesOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ListServicesOutput#start_time #start_time} => Time
+ # * {Types::ListServicesOutput#end_time #end_time} => Time
+ # * {Types::ListServicesOutput#service_summaries #service_summaries} => Array<Types::ServiceSummary>
+ # * {Types::ListServicesOutput#next_token #next_token} => String
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.list_services({
+ # start_time: Time.now, # required
+ # end_time: Time.now, # required
+ # max_results: 1,
+ # next_token: "NextToken",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.start_time #=> Time
+ # resp.end_time #=> Time
+ # resp.service_summaries #=> Array
+ # resp.service_summaries[0].key_attributes #=> Hash
+ # resp.service_summaries[0].key_attributes["KeyAttributeName"] #=> String
+ # resp.service_summaries[0].attribute_maps #=> Array
+ # resp.service_summaries[0].attribute_maps[0] #=> Hash
+ # resp.service_summaries[0].attribute_maps[0]["String"] #=> String
+ # resp.service_summaries[0].metric_references #=> Array
+ # resp.service_summaries[0].metric_references[0].namespace #=> String
+ # resp.service_summaries[0].metric_references[0].metric_type #=> String
+ # resp.service_summaries[0].metric_references[0].dimensions #=> Array
+ # resp.service_summaries[0].metric_references[0].dimensions[0].name #=> String
+ # resp.service_summaries[0].metric_references[0].dimensions[0].value #=> String
+ # resp.service_summaries[0].metric_references[0].metric_name #=> String
+ # resp.next_token #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ListServices AWS API Documentation
+ #
+ # @overload list_services(params = {})
+ # @param [Hash] params ({})
+ def list_services(params = {}, options = {})
+ req = build_request(:list_services, params)
+ req.send_request(options)
+ end
+
+ # Displays the tags associated with a CloudWatch resource. Tags can be
+ # assigned to service level objectives.
+ #
+ # @option params [required, String] :resource_arn
+ # The Amazon Resource Name (ARN) of the CloudWatch resource that you
+ # want to view tags for.
+ #
+ # The ARN format of an Application Signals SLO is
+ # `arn:aws:cloudwatch:Region:account-id:slo:slo-name `
+ #
+ # For more information about ARN format, see [ Resource Types Defined by
+ # Amazon CloudWatch][1] in the *Amazon Web Services General Reference*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazoncloudwatch.html#amazoncloudwatch-resources-for-iam-policies
+ #
+ # @return [Types::ListTagsForResourceResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ListTagsForResourceResponse#tags #tags} => Array<Types::Tag>
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.list_tags_for_resource({
+ # resource_arn: "AmazonResourceName", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.tags #=> Array
+ # resp.tags[0].key #=> String
+ # resp.tags[0].value #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ListTagsForResource AWS API Documentation
+ #
+ # @overload list_tags_for_resource(params = {})
+ # @param [Hash] params ({})
+ def list_tags_for_resource(params = {}, options = {})
+ req = build_request(:list_tags_for_resource, params)
+ req.send_request(options)
+ end
+
+ # Enables this Amazon Web Services account to be able to use CloudWatch
+ # Application Signals by creating the
+ # *AWSServiceRoleForCloudWatchApplicationSignals* service-linked role.
+ # This service- linked role has the following permissions:
+ #
+ # * `xray:GetServiceGraph`
+ #
+ # * `logs:StartQuery`
+ #
+ # * `logs:GetQueryResults`
+ #
+ # * `cloudwatch:GetMetricData`
+ #
+ # * `cloudwatch:ListMetrics`
+ #
+ # * `tag:GetResources`
+ #
+ # * `autoscaling:DescribeAutoScalingGroups`
+ #
+ # After completing this step, you still need to instrument your Java and
+ # Python applications to send data to Application Signals. For more
+ # information, see [ Enabling Application Signals][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Application-Signals-Enable.html
+ #
+ # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/StartDiscovery AWS API Documentation
+ #
+ # @overload start_discovery(params = {})
+ # @param [Hash] params ({})
+ def start_discovery(params = {}, options = {})
+ req = build_request(:start_discovery, params)
+ req.send_request(options)
+ end
+
+ # Assigns one or more tags (key-value pairs) to the specified CloudWatch
+ # resource, such as a service level objective.
+ #
+ # Tags can help you organize and categorize your resources. You can also
+ # use them to scope user permissions by granting a user permission to
+ # access or change only resources with certain tag values.
+ #
+ # Tags don't have any semantic meaning to Amazon Web Services and are
+ # interpreted strictly as strings of characters.
+ #
+ # You can use the `TagResource` action with an alarm that already has
+ # tags. If you specify a new tag key for the alarm, this tag is appended
+ # to the list of tags associated with the alarm. If you specify a tag
+ # key that is already associated with the alarm, the new tag value that
+ # you specify replaces the previous value for that tag.
+ #
+ # You can associate as many as 50 tags with a CloudWatch resource.
+ #
+ # @option params [required, String] :resource_arn
+ # The Amazon Resource Name (ARN) of the CloudWatch resource that you
+ # want to set tags for.
+ #
+ # The ARN format of an Application Signals SLO is
+ # `arn:aws:cloudwatch:Region:account-id:slo:slo-name `
+ #
+ # For more information about ARN format, see [ Resource Types Defined by
+ # Amazon CloudWatch][1] in the *Amazon Web Services General Reference*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazoncloudwatch.html#amazoncloudwatch-resources-for-iam-policies
+ #
+ # @option params [required, Array] :tags
+ # The list of key-value pairs to associate with the alarm.
+ #
+ # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.tag_resource({
+ # resource_arn: "AmazonResourceName", # required
+ # tags: [ # required
+ # {
+ # key: "TagKey", # required
+ # value: "TagValue", # required
+ # },
+ # ],
+ # })
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/TagResource AWS API Documentation
+ #
+ # @overload tag_resource(params = {})
+ # @param [Hash] params ({})
+ def tag_resource(params = {}, options = {})
+ req = build_request(:tag_resource, params)
+ req.send_request(options)
+ end
+
+ # Removes one or more tags from the specified resource.
+ #
+ # @option params [required, String] :resource_arn
+ # The Amazon Resource Name (ARN) of the CloudWatch resource that you
+ # want to delete tags from.
+ #
+ # The ARN format of an Application Signals SLO is
+ # `arn:aws:cloudwatch:Region:account-id:slo:slo-name `
+ #
+ # For more information about ARN format, see [ Resource Types Defined by
+ # Amazon CloudWatch][1] in the *Amazon Web Services General Reference*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazoncloudwatch.html#amazoncloudwatch-resources-for-iam-policies
+ #
+ # @option params [required, Array] :tag_keys
+ # The list of tag keys to remove from the resource.
+ #
+ # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.untag_resource({
+ # resource_arn: "AmazonResourceName", # required
+ # tag_keys: ["TagKey"], # required
+ # })
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/UntagResource AWS API Documentation
+ #
+ # @overload untag_resource(params = {})
+ # @param [Hash] params ({})
+ def untag_resource(params = {}, options = {})
+ req = build_request(:untag_resource, params)
+ req.send_request(options)
+ end
+
+ # Updates an existing service level objective (SLO). If you omit
+ # parameters, the previous values of those parameters are retained.
+ #
+ # @option params [required, String] :id
+ # The Amazon Resource Name (ARN) or name of the service level objective
+ # that you want to update.
+ #
+ # @option params [String] :description
+ # An optional description for the SLO.
+ #
+ # @option params [Types::ServiceLevelIndicatorConfig] :sli_config
+ # A structure that contains information about what performance metric
+ # this SLO will monitor.
+ #
+ # @option params [Types::Goal] :goal
+ # A structure that contains the attributes that determine the goal of
+ # the SLO. This includes the time period for evaluation and the
+ # attainment threshold.
+ #
+ # @return [Types::UpdateServiceLevelObjectiveOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::UpdateServiceLevelObjectiveOutput#slo #slo} => Types::ServiceLevelObjective
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.update_service_level_objective({
+ # id: "ServiceLevelObjectiveId", # required
+ # description: "ServiceLevelObjectiveDescription",
+ # sli_config: {
+ # sli_metric_config: { # required
+ # key_attributes: {
+ # "KeyAttributeName" => "KeyAttributeValue",
+ # },
+ # operation_name: "OperationName",
+ # metric_type: "LATENCY", # accepts LATENCY, AVAILABILITY
+ # statistic: "ServiceLevelIndicatorStatistic",
+ # period_seconds: 1,
+ # metric_data_queries: [
+ # {
+ # id: "MetricId", # required
+ # metric_stat: {
+ # metric: { # required
+ # namespace: "Namespace",
+ # metric_name: "MetricName",
+ # dimensions: [
+ # {
+ # name: "DimensionName", # required
+ # value: "DimensionValue", # required
+ # },
+ # ],
+ # },
+ # period: 1, # required
+ # stat: "Stat", # required
+ # unit: "Microseconds", # accepts Microseconds, Milliseconds, Seconds, Bytes, Kilobytes, Megabytes, Gigabytes, Terabytes, Bits, Kilobits, Megabits, Gigabits, Terabits, Percent, Count, Bytes/Second, Kilobytes/Second, Megabytes/Second, Gigabytes/Second, Terabytes/Second, Bits/Second, Kilobits/Second, Megabits/Second, Gigabits/Second, Terabits/Second, Count/Second, None
+ # },
+ # expression: "MetricExpression",
+ # label: "MetricLabel",
+ # return_data: false,
+ # period: 1,
+ # account_id: "AccountId",
+ # },
+ # ],
+ # },
+ # metric_threshold: 1.0, # required
+ # comparison_operator: "GreaterThanOrEqualTo", # required, accepts GreaterThanOrEqualTo, GreaterThan, LessThan, LessThanOrEqualTo
+ # },
+ # goal: {
+ # interval: {
+ # rolling_interval: {
+ # duration_unit: "DAY", # required, accepts DAY, MONTH
+ # duration: 1, # required
+ # },
+ # calendar_interval: {
+ # start_time: Time.now, # required
+ # duration_unit: "DAY", # required, accepts DAY, MONTH
+ # duration: 1, # required
+ # },
+ # },
+ # attainment_goal: 1.0,
+ # warning_threshold: 1.0,
+ # },
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.slo.arn #=> String
+ # resp.slo.name #=> String
+ # resp.slo.description #=> String
+ # resp.slo.created_time #=> Time
+ # resp.slo.last_updated_time #=> Time
+ # resp.slo.sli.sli_metric.key_attributes #=> Hash
+ # resp.slo.sli.sli_metric.key_attributes["KeyAttributeName"] #=> String
+ # resp.slo.sli.sli_metric.operation_name #=> String
+ # resp.slo.sli.sli_metric.metric_type #=> String, one of "LATENCY", "AVAILABILITY"
+ # resp.slo.sli.sli_metric.metric_data_queries #=> Array
+ # resp.slo.sli.sli_metric.metric_data_queries[0].id #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.metric.namespace #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.metric.metric_name #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.metric.dimensions #=> Array
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.metric.dimensions[0].name #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.metric.dimensions[0].value #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.period #=> Integer
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.stat #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].metric_stat.unit #=> String, one of "Microseconds", "Milliseconds", "Seconds", "Bytes", "Kilobytes", "Megabytes", "Gigabytes", "Terabytes", "Bits", "Kilobits", "Megabits", "Gigabits", "Terabits", "Percent", "Count", "Bytes/Second", "Kilobytes/Second", "Megabytes/Second", "Gigabytes/Second", "Terabytes/Second", "Bits/Second", "Kilobits/Second", "Megabits/Second", "Gigabits/Second", "Terabits/Second", "Count/Second", "None"
+ # resp.slo.sli.sli_metric.metric_data_queries[0].expression #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].label #=> String
+ # resp.slo.sli.sli_metric.metric_data_queries[0].return_data #=> Boolean
+ # resp.slo.sli.sli_metric.metric_data_queries[0].period #=> Integer
+ # resp.slo.sli.sli_metric.metric_data_queries[0].account_id #=> String
+ # resp.slo.sli.metric_threshold #=> Float
+ # resp.slo.sli.comparison_operator #=> String, one of "GreaterThanOrEqualTo", "GreaterThan", "LessThan", "LessThanOrEqualTo"
+ # resp.slo.goal.interval.rolling_interval.duration_unit #=> String, one of "DAY", "MONTH"
+ # resp.slo.goal.interval.rolling_interval.duration #=> Integer
+ # resp.slo.goal.interval.calendar_interval.start_time #=> Time
+ # resp.slo.goal.interval.calendar_interval.duration_unit #=> String, one of "DAY", "MONTH"
+ # resp.slo.goal.interval.calendar_interval.duration #=> Integer
+ # resp.slo.goal.attainment_goal #=> Float
+ # resp.slo.goal.warning_threshold #=> Float
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/UpdateServiceLevelObjective AWS API Documentation
+ #
+ # @overload update_service_level_objective(params = {})
+ # @param [Hash] params ({})
+ def update_service_level_objective(params = {}, options = {})
+ req = build_request(:update_service_level_objective, params)
+ req.send_request(options)
+ end
+
+ # @!endgroup
+
+ # @param params ({})
+ # @api private
+ def build_request(operation_name, params = {})
+ handlers = @handlers.for(operation_name)
+ context = Seahorse::Client::RequestContext.new(
+ operation_name: operation_name,
+ operation: config.api.operation(operation_name),
+ client: self,
+ params: params,
+ config: config)
+ context[:gem_name] = 'aws-sdk-applicationsignals'
+ context[:gem_version] = '1.0.0'
+ Seahorse::Client::Request.new(handlers, context)
+ end
+
+ # @api private
+ # @deprecated
+ def waiter_names
+ []
+ end
+
+ class << self
+
+ # @api private
+ attr_reader :identifier
+
+ # @api private
+ def errors_module
+ Errors
+ end
+
+ end
+ end
+end
diff --git a/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/client_api.rb b/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/client_api.rb
new file mode 100644
index 00000000000..b0c741e4d1b
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/client_api.rb
@@ -0,0 +1,676 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws::ApplicationSignals
+ # @api private
+ module ClientApi
+
+ include Seahorse::Model
+
+ AccessDeniedException = Shapes::StructureShape.new(name: 'AccessDeniedException')
+ AccountId = Shapes::StringShape.new(name: 'AccountId')
+ AmazonResourceName = Shapes::StringShape.new(name: 'AmazonResourceName')
+ Attainment = Shapes::FloatShape.new(name: 'Attainment')
+ AttainmentGoal = Shapes::FloatShape.new(name: 'AttainmentGoal')
+ AttributeMap = Shapes::MapShape.new(name: 'AttributeMap')
+ AttributeMaps = Shapes::ListShape.new(name: 'AttributeMaps')
+ Attributes = Shapes::MapShape.new(name: 'Attributes')
+ BatchGetServiceLevelObjectiveBudgetReportInput = Shapes::StructureShape.new(name: 'BatchGetServiceLevelObjectiveBudgetReportInput')
+ BatchGetServiceLevelObjectiveBudgetReportOutput = Shapes::StructureShape.new(name: 'BatchGetServiceLevelObjectiveBudgetReportOutput')
+ BudgetSecondsRemaining = Shapes::IntegerShape.new(name: 'BudgetSecondsRemaining')
+ CalendarInterval = Shapes::StructureShape.new(name: 'CalendarInterval')
+ CalendarIntervalDuration = Shapes::IntegerShape.new(name: 'CalendarIntervalDuration')
+ ConflictException = Shapes::StructureShape.new(name: 'ConflictException')
+ CreateServiceLevelObjectiveInput = Shapes::StructureShape.new(name: 'CreateServiceLevelObjectiveInput')
+ CreateServiceLevelObjectiveOutput = Shapes::StructureShape.new(name: 'CreateServiceLevelObjectiveOutput')
+ DeleteServiceLevelObjectiveInput = Shapes::StructureShape.new(name: 'DeleteServiceLevelObjectiveInput')
+ DeleteServiceLevelObjectiveOutput = Shapes::StructureShape.new(name: 'DeleteServiceLevelObjectiveOutput')
+ Dimension = Shapes::StructureShape.new(name: 'Dimension')
+ DimensionName = Shapes::StringShape.new(name: 'DimensionName')
+ DimensionValue = Shapes::StringShape.new(name: 'DimensionValue')
+ Dimensions = Shapes::ListShape.new(name: 'Dimensions')
+ DurationUnit = Shapes::StringShape.new(name: 'DurationUnit')
+ FaultDescription = Shapes::StringShape.new(name: 'FaultDescription')
+ GetServiceInput = Shapes::StructureShape.new(name: 'GetServiceInput')
+ GetServiceLevelObjectiveInput = Shapes::StructureShape.new(name: 'GetServiceLevelObjectiveInput')
+ GetServiceLevelObjectiveOutput = Shapes::StructureShape.new(name: 'GetServiceLevelObjectiveOutput')
+ GetServiceOutput = Shapes::StructureShape.new(name: 'GetServiceOutput')
+ Goal = Shapes::StructureShape.new(name: 'Goal')
+ Interval = Shapes::UnionShape.new(name: 'Interval')
+ KeyAttributeName = Shapes::StringShape.new(name: 'KeyAttributeName')
+ KeyAttributeValue = Shapes::StringShape.new(name: 'KeyAttributeValue')
+ ListServiceDependenciesInput = Shapes::StructureShape.new(name: 'ListServiceDependenciesInput')
+ ListServiceDependenciesMaxResults = Shapes::IntegerShape.new(name: 'ListServiceDependenciesMaxResults')
+ ListServiceDependenciesOutput = Shapes::StructureShape.new(name: 'ListServiceDependenciesOutput')
+ ListServiceDependentsInput = Shapes::StructureShape.new(name: 'ListServiceDependentsInput')
+ ListServiceDependentsMaxResults = Shapes::IntegerShape.new(name: 'ListServiceDependentsMaxResults')
+ ListServiceDependentsOutput = Shapes::StructureShape.new(name: 'ListServiceDependentsOutput')
+ ListServiceLevelObjectivesInput = Shapes::StructureShape.new(name: 'ListServiceLevelObjectivesInput')
+ ListServiceLevelObjectivesMaxResults = Shapes::IntegerShape.new(name: 'ListServiceLevelObjectivesMaxResults')
+ ListServiceLevelObjectivesOutput = Shapes::StructureShape.new(name: 'ListServiceLevelObjectivesOutput')
+ ListServiceOperationMaxResults = Shapes::IntegerShape.new(name: 'ListServiceOperationMaxResults')
+ ListServiceOperationsInput = Shapes::StructureShape.new(name: 'ListServiceOperationsInput')
+ ListServiceOperationsOutput = Shapes::StructureShape.new(name: 'ListServiceOperationsOutput')
+ ListServicesInput = Shapes::StructureShape.new(name: 'ListServicesInput')
+ ListServicesMaxResults = Shapes::IntegerShape.new(name: 'ListServicesMaxResults')
+ ListServicesOutput = Shapes::StructureShape.new(name: 'ListServicesOutput')
+ ListTagsForResourceRequest = Shapes::StructureShape.new(name: 'ListTagsForResourceRequest')
+ ListTagsForResourceResponse = Shapes::StructureShape.new(name: 'ListTagsForResourceResponse')
+ Metric = Shapes::StructureShape.new(name: 'Metric')
+ MetricDataQueries = Shapes::ListShape.new(name: 'MetricDataQueries')
+ MetricDataQuery = Shapes::StructureShape.new(name: 'MetricDataQuery')
+ MetricExpression = Shapes::StringShape.new(name: 'MetricExpression')
+ MetricId = Shapes::StringShape.new(name: 'MetricId')
+ MetricLabel = Shapes::StringShape.new(name: 'MetricLabel')
+ MetricName = Shapes::StringShape.new(name: 'MetricName')
+ MetricReference = Shapes::StructureShape.new(name: 'MetricReference')
+ MetricReferences = Shapes::ListShape.new(name: 'MetricReferences')
+ MetricStat = Shapes::StructureShape.new(name: 'MetricStat')
+ MetricType = Shapes::StringShape.new(name: 'MetricType')
+ Namespace = Shapes::StringShape.new(name: 'Namespace')
+ NextToken = Shapes::StringShape.new(name: 'NextToken')
+ OperationName = Shapes::StringShape.new(name: 'OperationName')
+ Period = Shapes::IntegerShape.new(name: 'Period')
+ ResourceId = Shapes::StringShape.new(name: 'ResourceId')
+ ResourceNotFoundException = Shapes::StructureShape.new(name: 'ResourceNotFoundException')
+ ResourceType = Shapes::StringShape.new(name: 'ResourceType')
+ ReturnData = Shapes::BooleanShape.new(name: 'ReturnData')
+ RollingInterval = Shapes::StructureShape.new(name: 'RollingInterval')
+ RollingIntervalDuration = Shapes::IntegerShape.new(name: 'RollingIntervalDuration')
+ SLIPeriodSeconds = Shapes::IntegerShape.new(name: 'SLIPeriodSeconds')
+ Service = Shapes::StructureShape.new(name: 'Service')
+ ServiceDependencies = Shapes::ListShape.new(name: 'ServiceDependencies')
+ ServiceDependency = Shapes::StructureShape.new(name: 'ServiceDependency')
+ ServiceDependent = Shapes::StructureShape.new(name: 'ServiceDependent')
+ ServiceDependents = Shapes::ListShape.new(name: 'ServiceDependents')
+ ServiceErrorMessage = Shapes::StringShape.new(name: 'ServiceErrorMessage')
+ ServiceLevelIndicator = Shapes::StructureShape.new(name: 'ServiceLevelIndicator')
+ ServiceLevelIndicatorComparisonOperator = Shapes::StringShape.new(name: 'ServiceLevelIndicatorComparisonOperator')
+ ServiceLevelIndicatorConfig = Shapes::StructureShape.new(name: 'ServiceLevelIndicatorConfig')
+ ServiceLevelIndicatorMetric = Shapes::StructureShape.new(name: 'ServiceLevelIndicatorMetric')
+ ServiceLevelIndicatorMetricConfig = Shapes::StructureShape.new(name: 'ServiceLevelIndicatorMetricConfig')
+ ServiceLevelIndicatorMetricThreshold = Shapes::FloatShape.new(name: 'ServiceLevelIndicatorMetricThreshold')
+ ServiceLevelIndicatorMetricType = Shapes::StringShape.new(name: 'ServiceLevelIndicatorMetricType')
+ ServiceLevelIndicatorStatistic = Shapes::StringShape.new(name: 'ServiceLevelIndicatorStatistic')
+ ServiceLevelObjective = Shapes::StructureShape.new(name: 'ServiceLevelObjective')
+ ServiceLevelObjectiveArn = Shapes::StringShape.new(name: 'ServiceLevelObjectiveArn')
+ ServiceLevelObjectiveBudgetReport = Shapes::StructureShape.new(name: 'ServiceLevelObjectiveBudgetReport')
+ ServiceLevelObjectiveBudgetReportError = Shapes::StructureShape.new(name: 'ServiceLevelObjectiveBudgetReportError')
+ ServiceLevelObjectiveBudgetReportErrorCode = Shapes::StringShape.new(name: 'ServiceLevelObjectiveBudgetReportErrorCode')
+ ServiceLevelObjectiveBudgetReportErrorMessage = Shapes::StringShape.new(name: 'ServiceLevelObjectiveBudgetReportErrorMessage')
+ ServiceLevelObjectiveBudgetReportErrors = Shapes::ListShape.new(name: 'ServiceLevelObjectiveBudgetReportErrors')
+ ServiceLevelObjectiveBudgetReports = Shapes::ListShape.new(name: 'ServiceLevelObjectiveBudgetReports')
+ ServiceLevelObjectiveBudgetStatus = Shapes::StringShape.new(name: 'ServiceLevelObjectiveBudgetStatus')
+ ServiceLevelObjectiveDescription = Shapes::StringShape.new(name: 'ServiceLevelObjectiveDescription')
+ ServiceLevelObjectiveId = Shapes::StringShape.new(name: 'ServiceLevelObjectiveId')
+ ServiceLevelObjectiveIds = Shapes::ListShape.new(name: 'ServiceLevelObjectiveIds')
+ ServiceLevelObjectiveName = Shapes::StringShape.new(name: 'ServiceLevelObjectiveName')
+ ServiceLevelObjectiveSummaries = Shapes::ListShape.new(name: 'ServiceLevelObjectiveSummaries')
+ ServiceLevelObjectiveSummary = Shapes::StructureShape.new(name: 'ServiceLevelObjectiveSummary')
+ ServiceOperation = Shapes::StructureShape.new(name: 'ServiceOperation')
+ ServiceOperations = Shapes::ListShape.new(name: 'ServiceOperations')
+ ServiceQuotaExceededException = Shapes::StructureShape.new(name: 'ServiceQuotaExceededException')
+ ServiceSummaries = Shapes::ListShape.new(name: 'ServiceSummaries')
+ ServiceSummary = Shapes::StructureShape.new(name: 'ServiceSummary')
+ StandardUnit = Shapes::StringShape.new(name: 'StandardUnit')
+ StartDiscoveryInput = Shapes::StructureShape.new(name: 'StartDiscoveryInput')
+ StartDiscoveryOutput = Shapes::StructureShape.new(name: 'StartDiscoveryOutput')
+ Stat = Shapes::StringShape.new(name: 'Stat')
+ String = Shapes::StringShape.new(name: 'String')
+ Tag = Shapes::StructureShape.new(name: 'Tag')
+ TagKey = Shapes::StringShape.new(name: 'TagKey')
+ TagKeyList = Shapes::ListShape.new(name: 'TagKeyList')
+ TagList = Shapes::ListShape.new(name: 'TagList')
+ TagResourceRequest = Shapes::StructureShape.new(name: 'TagResourceRequest')
+ TagResourceResponse = Shapes::StructureShape.new(name: 'TagResourceResponse')
+ TagValue = Shapes::StringShape.new(name: 'TagValue')
+ ThrottlingException = Shapes::StructureShape.new(name: 'ThrottlingException')
+ Timestamp = Shapes::TimestampShape.new(name: 'Timestamp')
+ TotalBudgetSeconds = Shapes::IntegerShape.new(name: 'TotalBudgetSeconds')
+ UntagResourceRequest = Shapes::StructureShape.new(name: 'UntagResourceRequest')
+ UntagResourceResponse = Shapes::StructureShape.new(name: 'UntagResourceResponse')
+ UpdateServiceLevelObjectiveInput = Shapes::StructureShape.new(name: 'UpdateServiceLevelObjectiveInput')
+ UpdateServiceLevelObjectiveOutput = Shapes::StructureShape.new(name: 'UpdateServiceLevelObjectiveOutput')
+ ValidationException = Shapes::StructureShape.new(name: 'ValidationException')
+ ValidationExceptionMessage = Shapes::StringShape.new(name: 'ValidationExceptionMessage')
+ WarningThreshold = Shapes::FloatShape.new(name: 'WarningThreshold')
+
+ AccessDeniedException.add_member(:message, Shapes::ShapeRef.new(shape: ServiceErrorMessage, location_name: "Message"))
+ AccessDeniedException.struct_class = Types::AccessDeniedException
+
+ AttributeMap.key = Shapes::ShapeRef.new(shape: String)
+ AttributeMap.value = Shapes::ShapeRef.new(shape: String)
+
+ AttributeMaps.member = Shapes::ShapeRef.new(shape: AttributeMap)
+
+ Attributes.key = Shapes::ShapeRef.new(shape: KeyAttributeName)
+ Attributes.value = Shapes::ShapeRef.new(shape: KeyAttributeValue)
+
+ BatchGetServiceLevelObjectiveBudgetReportInput.add_member(:timestamp, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "Timestamp"))
+ BatchGetServiceLevelObjectiveBudgetReportInput.add_member(:slo_ids, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveIds, required: true, location_name: "SloIds"))
+ BatchGetServiceLevelObjectiveBudgetReportInput.struct_class = Types::BatchGetServiceLevelObjectiveBudgetReportInput
+
+ BatchGetServiceLevelObjectiveBudgetReportOutput.add_member(:timestamp, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "Timestamp"))
+ BatchGetServiceLevelObjectiveBudgetReportOutput.add_member(:reports, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveBudgetReports, required: true, location_name: "Reports"))
+ BatchGetServiceLevelObjectiveBudgetReportOutput.add_member(:errors, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveBudgetReportErrors, required: true, location_name: "Errors"))
+ BatchGetServiceLevelObjectiveBudgetReportOutput.struct_class = Types::BatchGetServiceLevelObjectiveBudgetReportOutput
+
+ CalendarInterval.add_member(:start_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "StartTime"))
+ CalendarInterval.add_member(:duration_unit, Shapes::ShapeRef.new(shape: DurationUnit, required: true, location_name: "DurationUnit"))
+ CalendarInterval.add_member(:duration, Shapes::ShapeRef.new(shape: CalendarIntervalDuration, required: true, location_name: "Duration"))
+ CalendarInterval.struct_class = Types::CalendarInterval
+
+ ConflictException.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "Message"))
+ ConflictException.struct_class = Types::ConflictException
+
+ CreateServiceLevelObjectiveInput.add_member(:name, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveName, required: true, location_name: "Name"))
+ CreateServiceLevelObjectiveInput.add_member(:description, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveDescription, location_name: "Description"))
+ CreateServiceLevelObjectiveInput.add_member(:sli_config, Shapes::ShapeRef.new(shape: ServiceLevelIndicatorConfig, required: true, location_name: "SliConfig"))
+ CreateServiceLevelObjectiveInput.add_member(:goal, Shapes::ShapeRef.new(shape: Goal, location_name: "Goal"))
+ CreateServiceLevelObjectiveInput.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags"))
+ CreateServiceLevelObjectiveInput.struct_class = Types::CreateServiceLevelObjectiveInput
+
+ CreateServiceLevelObjectiveOutput.add_member(:slo, Shapes::ShapeRef.new(shape: ServiceLevelObjective, required: true, location_name: "Slo"))
+ CreateServiceLevelObjectiveOutput.struct_class = Types::CreateServiceLevelObjectiveOutput
+
+ DeleteServiceLevelObjectiveInput.add_member(:id, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveId, required: true, location: "uri", location_name: "Id"))
+ DeleteServiceLevelObjectiveInput.struct_class = Types::DeleteServiceLevelObjectiveInput
+
+ DeleteServiceLevelObjectiveOutput.struct_class = Types::DeleteServiceLevelObjectiveOutput
+
+ Dimension.add_member(:name, Shapes::ShapeRef.new(shape: DimensionName, required: true, location_name: "Name"))
+ Dimension.add_member(:value, Shapes::ShapeRef.new(shape: DimensionValue, required: true, location_name: "Value"))
+ Dimension.struct_class = Types::Dimension
+
+ Dimensions.member = Shapes::ShapeRef.new(shape: Dimension)
+
+ GetServiceInput.add_member(:start_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location: "querystring", location_name: "StartTime"))
+ GetServiceInput.add_member(:end_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location: "querystring", location_name: "EndTime"))
+ GetServiceInput.add_member(:key_attributes, Shapes::ShapeRef.new(shape: Attributes, required: true, location_name: "KeyAttributes"))
+ GetServiceInput.struct_class = Types::GetServiceInput
+
+ GetServiceLevelObjectiveInput.add_member(:id, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveId, required: true, location: "uri", location_name: "Id"))
+ GetServiceLevelObjectiveInput.struct_class = Types::GetServiceLevelObjectiveInput
+
+ GetServiceLevelObjectiveOutput.add_member(:slo, Shapes::ShapeRef.new(shape: ServiceLevelObjective, required: true, location_name: "Slo"))
+ GetServiceLevelObjectiveOutput.struct_class = Types::GetServiceLevelObjectiveOutput
+
+ GetServiceOutput.add_member(:service, Shapes::ShapeRef.new(shape: Service, required: true, location_name: "Service"))
+ GetServiceOutput.add_member(:start_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "StartTime"))
+ GetServiceOutput.add_member(:end_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "EndTime"))
+ GetServiceOutput.struct_class = Types::GetServiceOutput
+
+ Goal.add_member(:interval, Shapes::ShapeRef.new(shape: Interval, location_name: "Interval"))
+ Goal.add_member(:attainment_goal, Shapes::ShapeRef.new(shape: AttainmentGoal, location_name: "AttainmentGoal"))
+ Goal.add_member(:warning_threshold, Shapes::ShapeRef.new(shape: WarningThreshold, location_name: "WarningThreshold"))
+ Goal.struct_class = Types::Goal
+
+ Interval.add_member(:rolling_interval, Shapes::ShapeRef.new(shape: RollingInterval, location_name: "RollingInterval"))
+ Interval.add_member(:calendar_interval, Shapes::ShapeRef.new(shape: CalendarInterval, location_name: "CalendarInterval"))
+ Interval.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown'))
+ Interval.add_member_subclass(:rolling_interval, Types::Interval::RollingInterval)
+ Interval.add_member_subclass(:calendar_interval, Types::Interval::CalendarInterval)
+ Interval.add_member_subclass(:unknown, Types::Interval::Unknown)
+ Interval.struct_class = Types::Interval
+
+ ListServiceDependenciesInput.add_member(:start_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location: "querystring", location_name: "StartTime"))
+ ListServiceDependenciesInput.add_member(:end_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location: "querystring", location_name: "EndTime"))
+ ListServiceDependenciesInput.add_member(:key_attributes, Shapes::ShapeRef.new(shape: Attributes, required: true, location_name: "KeyAttributes"))
+ ListServiceDependenciesInput.add_member(:max_results, Shapes::ShapeRef.new(shape: ListServiceDependenciesMaxResults, location: "querystring", location_name: "MaxResults"))
+ ListServiceDependenciesInput.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "NextToken"))
+ ListServiceDependenciesInput.struct_class = Types::ListServiceDependenciesInput
+
+ ListServiceDependenciesOutput.add_member(:start_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "StartTime"))
+ ListServiceDependenciesOutput.add_member(:end_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "EndTime"))
+ ListServiceDependenciesOutput.add_member(:service_dependencies, Shapes::ShapeRef.new(shape: ServiceDependencies, required: true, location_name: "ServiceDependencies"))
+ ListServiceDependenciesOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken"))
+ ListServiceDependenciesOutput.struct_class = Types::ListServiceDependenciesOutput
+
+ ListServiceDependentsInput.add_member(:start_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location: "querystring", location_name: "StartTime"))
+ ListServiceDependentsInput.add_member(:end_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location: "querystring", location_name: "EndTime"))
+ ListServiceDependentsInput.add_member(:key_attributes, Shapes::ShapeRef.new(shape: Attributes, required: true, location_name: "KeyAttributes"))
+ ListServiceDependentsInput.add_member(:max_results, Shapes::ShapeRef.new(shape: ListServiceDependentsMaxResults, location: "querystring", location_name: "MaxResults"))
+ ListServiceDependentsInput.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "NextToken"))
+ ListServiceDependentsInput.struct_class = Types::ListServiceDependentsInput
+
+ ListServiceDependentsOutput.add_member(:start_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "StartTime"))
+ ListServiceDependentsOutput.add_member(:end_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "EndTime"))
+ ListServiceDependentsOutput.add_member(:service_dependents, Shapes::ShapeRef.new(shape: ServiceDependents, required: true, location_name: "ServiceDependents"))
+ ListServiceDependentsOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken"))
+ ListServiceDependentsOutput.struct_class = Types::ListServiceDependentsOutput
+
+ ListServiceLevelObjectivesInput.add_member(:key_attributes, Shapes::ShapeRef.new(shape: Attributes, location_name: "KeyAttributes"))
+ ListServiceLevelObjectivesInput.add_member(:operation_name, Shapes::ShapeRef.new(shape: OperationName, location: "querystring", location_name: "OperationName"))
+ ListServiceLevelObjectivesInput.add_member(:max_results, Shapes::ShapeRef.new(shape: ListServiceLevelObjectivesMaxResults, location: "querystring", location_name: "MaxResults"))
+ ListServiceLevelObjectivesInput.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "NextToken"))
+ ListServiceLevelObjectivesInput.struct_class = Types::ListServiceLevelObjectivesInput
+
+ ListServiceLevelObjectivesOutput.add_member(:slo_summaries, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveSummaries, location_name: "SloSummaries"))
+ ListServiceLevelObjectivesOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken"))
+ ListServiceLevelObjectivesOutput.struct_class = Types::ListServiceLevelObjectivesOutput
+
+ ListServiceOperationsInput.add_member(:start_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location: "querystring", location_name: "StartTime"))
+ ListServiceOperationsInput.add_member(:end_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location: "querystring", location_name: "EndTime"))
+ ListServiceOperationsInput.add_member(:key_attributes, Shapes::ShapeRef.new(shape: Attributes, required: true, location_name: "KeyAttributes"))
+ ListServiceOperationsInput.add_member(:max_results, Shapes::ShapeRef.new(shape: ListServiceOperationMaxResults, location: "querystring", location_name: "MaxResults"))
+ ListServiceOperationsInput.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "NextToken"))
+ ListServiceOperationsInput.struct_class = Types::ListServiceOperationsInput
+
+ ListServiceOperationsOutput.add_member(:start_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "StartTime"))
+ ListServiceOperationsOutput.add_member(:end_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "EndTime"))
+ ListServiceOperationsOutput.add_member(:service_operations, Shapes::ShapeRef.new(shape: ServiceOperations, required: true, location_name: "ServiceOperations"))
+ ListServiceOperationsOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken"))
+ ListServiceOperationsOutput.struct_class = Types::ListServiceOperationsOutput
+
+ ListServicesInput.add_member(:start_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location: "querystring", location_name: "StartTime"))
+ ListServicesInput.add_member(:end_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location: "querystring", location_name: "EndTime"))
+ ListServicesInput.add_member(:max_results, Shapes::ShapeRef.new(shape: ListServicesMaxResults, location: "querystring", location_name: "MaxResults"))
+ ListServicesInput.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "NextToken"))
+ ListServicesInput.struct_class = Types::ListServicesInput
+
+ ListServicesOutput.add_member(:start_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "StartTime"))
+ ListServicesOutput.add_member(:end_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "EndTime"))
+ ListServicesOutput.add_member(:service_summaries, Shapes::ShapeRef.new(shape: ServiceSummaries, required: true, location_name: "ServiceSummaries"))
+ ListServicesOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken"))
+ ListServicesOutput.struct_class = Types::ListServicesOutput
+
+ ListTagsForResourceRequest.add_member(:resource_arn, Shapes::ShapeRef.new(shape: AmazonResourceName, required: true, location: "querystring", location_name: "ResourceArn"))
+ ListTagsForResourceRequest.struct_class = Types::ListTagsForResourceRequest
+
+ ListTagsForResourceResponse.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags"))
+ ListTagsForResourceResponse.struct_class = Types::ListTagsForResourceResponse
+
+ Metric.add_member(:namespace, Shapes::ShapeRef.new(shape: Namespace, location_name: "Namespace"))
+ Metric.add_member(:metric_name, Shapes::ShapeRef.new(shape: MetricName, location_name: "MetricName"))
+ Metric.add_member(:dimensions, Shapes::ShapeRef.new(shape: Dimensions, location_name: "Dimensions"))
+ Metric.struct_class = Types::Metric
+
+ MetricDataQueries.member = Shapes::ShapeRef.new(shape: MetricDataQuery)
+
+ MetricDataQuery.add_member(:id, Shapes::ShapeRef.new(shape: MetricId, required: true, location_name: "Id"))
+ MetricDataQuery.add_member(:metric_stat, Shapes::ShapeRef.new(shape: MetricStat, location_name: "MetricStat"))
+ MetricDataQuery.add_member(:expression, Shapes::ShapeRef.new(shape: MetricExpression, location_name: "Expression"))
+ MetricDataQuery.add_member(:label, Shapes::ShapeRef.new(shape: MetricLabel, location_name: "Label"))
+ MetricDataQuery.add_member(:return_data, Shapes::ShapeRef.new(shape: ReturnData, location_name: "ReturnData"))
+ MetricDataQuery.add_member(:period, Shapes::ShapeRef.new(shape: Period, location_name: "Period"))
+ MetricDataQuery.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountId, location_name: "AccountId"))
+ MetricDataQuery.struct_class = Types::MetricDataQuery
+
+ MetricReference.add_member(:namespace, Shapes::ShapeRef.new(shape: Namespace, required: true, location_name: "Namespace"))
+ MetricReference.add_member(:metric_type, Shapes::ShapeRef.new(shape: MetricType, required: true, location_name: "MetricType"))
+ MetricReference.add_member(:dimensions, Shapes::ShapeRef.new(shape: Dimensions, location_name: "Dimensions"))
+ MetricReference.add_member(:metric_name, Shapes::ShapeRef.new(shape: MetricName, required: true, location_name: "MetricName"))
+ MetricReference.struct_class = Types::MetricReference
+
+ MetricReferences.member = Shapes::ShapeRef.new(shape: MetricReference)
+
+ MetricStat.add_member(:metric, Shapes::ShapeRef.new(shape: Metric, required: true, location_name: "Metric"))
+ MetricStat.add_member(:period, Shapes::ShapeRef.new(shape: Period, required: true, location_name: "Period"))
+ MetricStat.add_member(:stat, Shapes::ShapeRef.new(shape: Stat, required: true, location_name: "Stat"))
+ MetricStat.add_member(:unit, Shapes::ShapeRef.new(shape: StandardUnit, location_name: "Unit"))
+ MetricStat.struct_class = Types::MetricStat
+
+ ResourceNotFoundException.add_member(:resource_type, Shapes::ShapeRef.new(shape: ResourceType, required: true, location_name: "ResourceType"))
+ ResourceNotFoundException.add_member(:resource_id, Shapes::ShapeRef.new(shape: ResourceId, required: true, location_name: "ResourceId"))
+ ResourceNotFoundException.add_member(:message, Shapes::ShapeRef.new(shape: FaultDescription, required: true, location_name: "Message"))
+ ResourceNotFoundException.struct_class = Types::ResourceNotFoundException
+
+ RollingInterval.add_member(:duration_unit, Shapes::ShapeRef.new(shape: DurationUnit, required: true, location_name: "DurationUnit"))
+ RollingInterval.add_member(:duration, Shapes::ShapeRef.new(shape: RollingIntervalDuration, required: true, location_name: "Duration"))
+ RollingInterval.struct_class = Types::RollingInterval
+
+ Service.add_member(:key_attributes, Shapes::ShapeRef.new(shape: Attributes, required: true, location_name: "KeyAttributes"))
+ Service.add_member(:attribute_maps, Shapes::ShapeRef.new(shape: AttributeMaps, location_name: "AttributeMaps"))
+ Service.add_member(:metric_references, Shapes::ShapeRef.new(shape: MetricReferences, required: true, location_name: "MetricReferences"))
+ Service.struct_class = Types::Service
+
+ ServiceDependencies.member = Shapes::ShapeRef.new(shape: ServiceDependency)
+
+ ServiceDependency.add_member(:operation_name, Shapes::ShapeRef.new(shape: OperationName, required: true, location_name: "OperationName"))
+ ServiceDependency.add_member(:dependency_key_attributes, Shapes::ShapeRef.new(shape: Attributes, required: true, location_name: "DependencyKeyAttributes"))
+ ServiceDependency.add_member(:dependency_operation_name, Shapes::ShapeRef.new(shape: OperationName, required: true, location_name: "DependencyOperationName"))
+ ServiceDependency.add_member(:metric_references, Shapes::ShapeRef.new(shape: MetricReferences, required: true, location_name: "MetricReferences"))
+ ServiceDependency.struct_class = Types::ServiceDependency
+
+ ServiceDependent.add_member(:operation_name, Shapes::ShapeRef.new(shape: OperationName, location_name: "OperationName"))
+ ServiceDependent.add_member(:dependent_key_attributes, Shapes::ShapeRef.new(shape: Attributes, required: true, location_name: "DependentKeyAttributes"))
+ ServiceDependent.add_member(:dependent_operation_name, Shapes::ShapeRef.new(shape: OperationName, location_name: "DependentOperationName"))
+ ServiceDependent.add_member(:metric_references, Shapes::ShapeRef.new(shape: MetricReferences, required: true, location_name: "MetricReferences"))
+ ServiceDependent.struct_class = Types::ServiceDependent
+
+ ServiceDependents.member = Shapes::ShapeRef.new(shape: ServiceDependent)
+
+ ServiceLevelIndicator.add_member(:sli_metric, Shapes::ShapeRef.new(shape: ServiceLevelIndicatorMetric, required: true, location_name: "SliMetric"))
+ ServiceLevelIndicator.add_member(:metric_threshold, Shapes::ShapeRef.new(shape: ServiceLevelIndicatorMetricThreshold, required: true, location_name: "MetricThreshold"))
+ ServiceLevelIndicator.add_member(:comparison_operator, Shapes::ShapeRef.new(shape: ServiceLevelIndicatorComparisonOperator, required: true, location_name: "ComparisonOperator"))
+ ServiceLevelIndicator.struct_class = Types::ServiceLevelIndicator
+
+ ServiceLevelIndicatorConfig.add_member(:sli_metric_config, Shapes::ShapeRef.new(shape: ServiceLevelIndicatorMetricConfig, required: true, location_name: "SliMetricConfig"))
+ ServiceLevelIndicatorConfig.add_member(:metric_threshold, Shapes::ShapeRef.new(shape: ServiceLevelIndicatorMetricThreshold, required: true, location_name: "MetricThreshold"))
+ ServiceLevelIndicatorConfig.add_member(:comparison_operator, Shapes::ShapeRef.new(shape: ServiceLevelIndicatorComparisonOperator, required: true, location_name: "ComparisonOperator"))
+ ServiceLevelIndicatorConfig.struct_class = Types::ServiceLevelIndicatorConfig
+
+ ServiceLevelIndicatorMetric.add_member(:key_attributes, Shapes::ShapeRef.new(shape: Attributes, location_name: "KeyAttributes"))
+ ServiceLevelIndicatorMetric.add_member(:operation_name, Shapes::ShapeRef.new(shape: OperationName, location_name: "OperationName"))
+ ServiceLevelIndicatorMetric.add_member(:metric_type, Shapes::ShapeRef.new(shape: ServiceLevelIndicatorMetricType, location_name: "MetricType"))
+ ServiceLevelIndicatorMetric.add_member(:metric_data_queries, Shapes::ShapeRef.new(shape: MetricDataQueries, required: true, location_name: "MetricDataQueries"))
+ ServiceLevelIndicatorMetric.struct_class = Types::ServiceLevelIndicatorMetric
+
+ ServiceLevelIndicatorMetricConfig.add_member(:key_attributes, Shapes::ShapeRef.new(shape: Attributes, location_name: "KeyAttributes"))
+ ServiceLevelIndicatorMetricConfig.add_member(:operation_name, Shapes::ShapeRef.new(shape: OperationName, location_name: "OperationName"))
+ ServiceLevelIndicatorMetricConfig.add_member(:metric_type, Shapes::ShapeRef.new(shape: ServiceLevelIndicatorMetricType, location_name: "MetricType"))
+ ServiceLevelIndicatorMetricConfig.add_member(:statistic, Shapes::ShapeRef.new(shape: ServiceLevelIndicatorStatistic, location_name: "Statistic"))
+ ServiceLevelIndicatorMetricConfig.add_member(:period_seconds, Shapes::ShapeRef.new(shape: SLIPeriodSeconds, location_name: "PeriodSeconds"))
+ ServiceLevelIndicatorMetricConfig.add_member(:metric_data_queries, Shapes::ShapeRef.new(shape: MetricDataQueries, location_name: "MetricDataQueries"))
+ ServiceLevelIndicatorMetricConfig.struct_class = Types::ServiceLevelIndicatorMetricConfig
+
+ ServiceLevelObjective.add_member(:arn, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveArn, required: true, location_name: "Arn"))
+ ServiceLevelObjective.add_member(:name, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveName, required: true, location_name: "Name"))
+ ServiceLevelObjective.add_member(:description, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveDescription, location_name: "Description"))
+ ServiceLevelObjective.add_member(:created_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreatedTime"))
+ ServiceLevelObjective.add_member(:last_updated_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "LastUpdatedTime"))
+ ServiceLevelObjective.add_member(:sli, Shapes::ShapeRef.new(shape: ServiceLevelIndicator, required: true, location_name: "Sli"))
+ ServiceLevelObjective.add_member(:goal, Shapes::ShapeRef.new(shape: Goal, required: true, location_name: "Goal"))
+ ServiceLevelObjective.struct_class = Types::ServiceLevelObjective
+
+ ServiceLevelObjectiveBudgetReport.add_member(:arn, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveArn, required: true, location_name: "Arn"))
+ ServiceLevelObjectiveBudgetReport.add_member(:name, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveName, required: true, location_name: "Name"))
+ ServiceLevelObjectiveBudgetReport.add_member(:budget_status, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveBudgetStatus, required: true, location_name: "BudgetStatus"))
+ ServiceLevelObjectiveBudgetReport.add_member(:attainment, Shapes::ShapeRef.new(shape: Attainment, location_name: "Attainment"))
+ ServiceLevelObjectiveBudgetReport.add_member(:total_budget_seconds, Shapes::ShapeRef.new(shape: TotalBudgetSeconds, location_name: "TotalBudgetSeconds"))
+ ServiceLevelObjectiveBudgetReport.add_member(:budget_seconds_remaining, Shapes::ShapeRef.new(shape: BudgetSecondsRemaining, location_name: "BudgetSecondsRemaining"))
+ ServiceLevelObjectiveBudgetReport.add_member(:sli, Shapes::ShapeRef.new(shape: ServiceLevelIndicator, location_name: "Sli"))
+ ServiceLevelObjectiveBudgetReport.add_member(:goal, Shapes::ShapeRef.new(shape: Goal, location_name: "Goal"))
+ ServiceLevelObjectiveBudgetReport.struct_class = Types::ServiceLevelObjectiveBudgetReport
+
+ ServiceLevelObjectiveBudgetReportError.add_member(:name, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveName, required: true, location_name: "Name"))
+ ServiceLevelObjectiveBudgetReportError.add_member(:arn, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveArn, required: true, location_name: "Arn"))
+ ServiceLevelObjectiveBudgetReportError.add_member(:error_code, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveBudgetReportErrorCode, required: true, location_name: "ErrorCode"))
+ ServiceLevelObjectiveBudgetReportError.add_member(:error_message, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveBudgetReportErrorMessage, required: true, location_name: "ErrorMessage"))
+ ServiceLevelObjectiveBudgetReportError.struct_class = Types::ServiceLevelObjectiveBudgetReportError
+
+ ServiceLevelObjectiveBudgetReportErrors.member = Shapes::ShapeRef.new(shape: ServiceLevelObjectiveBudgetReportError)
+
+ ServiceLevelObjectiveBudgetReports.member = Shapes::ShapeRef.new(shape: ServiceLevelObjectiveBudgetReport)
+
+ ServiceLevelObjectiveIds.member = Shapes::ShapeRef.new(shape: String)
+
+ ServiceLevelObjectiveSummaries.member = Shapes::ShapeRef.new(shape: ServiceLevelObjectiveSummary)
+
+ ServiceLevelObjectiveSummary.add_member(:arn, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveArn, required: true, location_name: "Arn"))
+ ServiceLevelObjectiveSummary.add_member(:name, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveName, required: true, location_name: "Name"))
+ ServiceLevelObjectiveSummary.add_member(:key_attributes, Shapes::ShapeRef.new(shape: Attributes, location_name: "KeyAttributes"))
+ ServiceLevelObjectiveSummary.add_member(:operation_name, Shapes::ShapeRef.new(shape: OperationName, location_name: "OperationName"))
+ ServiceLevelObjectiveSummary.add_member(:created_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "CreatedTime"))
+ ServiceLevelObjectiveSummary.struct_class = Types::ServiceLevelObjectiveSummary
+
+ ServiceOperation.add_member(:name, Shapes::ShapeRef.new(shape: OperationName, required: true, location_name: "Name"))
+ ServiceOperation.add_member(:metric_references, Shapes::ShapeRef.new(shape: MetricReferences, required: true, location_name: "MetricReferences"))
+ ServiceOperation.struct_class = Types::ServiceOperation
+
+ ServiceOperations.member = Shapes::ShapeRef.new(shape: ServiceOperation)
+
+ ServiceQuotaExceededException.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "Message"))
+ ServiceQuotaExceededException.struct_class = Types::ServiceQuotaExceededException
+
+ ServiceSummaries.member = Shapes::ShapeRef.new(shape: ServiceSummary)
+
+ ServiceSummary.add_member(:key_attributes, Shapes::ShapeRef.new(shape: Attributes, required: true, location_name: "KeyAttributes"))
+ ServiceSummary.add_member(:attribute_maps, Shapes::ShapeRef.new(shape: AttributeMaps, location_name: "AttributeMaps"))
+ ServiceSummary.add_member(:metric_references, Shapes::ShapeRef.new(shape: MetricReferences, required: true, location_name: "MetricReferences"))
+ ServiceSummary.struct_class = Types::ServiceSummary
+
+ StartDiscoveryInput.struct_class = Types::StartDiscoveryInput
+
+ StartDiscoveryOutput.struct_class = Types::StartDiscoveryOutput
+
+ Tag.add_member(:key, Shapes::ShapeRef.new(shape: TagKey, required: true, location_name: "Key"))
+ Tag.add_member(:value, Shapes::ShapeRef.new(shape: TagValue, required: true, location_name: "Value"))
+ Tag.struct_class = Types::Tag
+
+ TagKeyList.member = Shapes::ShapeRef.new(shape: TagKey)
+
+ TagList.member = Shapes::ShapeRef.new(shape: Tag)
+
+ TagResourceRequest.add_member(:resource_arn, Shapes::ShapeRef.new(shape: AmazonResourceName, required: true, location_name: "ResourceArn"))
+ TagResourceRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, required: true, location_name: "Tags"))
+ TagResourceRequest.struct_class = Types::TagResourceRequest
+
+ TagResourceResponse.struct_class = Types::TagResourceResponse
+
+ ThrottlingException.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "Message"))
+ ThrottlingException.struct_class = Types::ThrottlingException
+
+ UntagResourceRequest.add_member(:resource_arn, Shapes::ShapeRef.new(shape: AmazonResourceName, required: true, location_name: "ResourceArn"))
+ UntagResourceRequest.add_member(:tag_keys, Shapes::ShapeRef.new(shape: TagKeyList, required: true, location_name: "TagKeys"))
+ UntagResourceRequest.struct_class = Types::UntagResourceRequest
+
+ UntagResourceResponse.struct_class = Types::UntagResourceResponse
+
+ UpdateServiceLevelObjectiveInput.add_member(:id, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveId, required: true, location: "uri", location_name: "Id"))
+ UpdateServiceLevelObjectiveInput.add_member(:description, Shapes::ShapeRef.new(shape: ServiceLevelObjectiveDescription, location_name: "Description"))
+ UpdateServiceLevelObjectiveInput.add_member(:sli_config, Shapes::ShapeRef.new(shape: ServiceLevelIndicatorConfig, location_name: "SliConfig"))
+ UpdateServiceLevelObjectiveInput.add_member(:goal, Shapes::ShapeRef.new(shape: Goal, location_name: "Goal"))
+ UpdateServiceLevelObjectiveInput.struct_class = Types::UpdateServiceLevelObjectiveInput
+
+ UpdateServiceLevelObjectiveOutput.add_member(:slo, Shapes::ShapeRef.new(shape: ServiceLevelObjective, required: true, location_name: "Slo"))
+ UpdateServiceLevelObjectiveOutput.struct_class = Types::UpdateServiceLevelObjectiveOutput
+
+ ValidationException.add_member(:message, Shapes::ShapeRef.new(shape: ValidationExceptionMessage, location_name: "message"))
+ ValidationException.struct_class = Types::ValidationException
+
+
+ # @api private
+ API = Seahorse::Model::Api.new.tap do |api|
+
+ api.version = "2024-04-15"
+
+ api.metadata = {
+ "apiVersion" => "2024-04-15",
+ "endpointPrefix" => "application-signals",
+ "protocol" => "rest-json",
+ "protocols" => ["rest-json"],
+ "serviceFullName" => "Amazon CloudWatch Application Signals",
+ "serviceId" => "Application Signals",
+ "signatureVersion" => "v4",
+ "signingName" => "application-signals",
+ "uid" => "application-signals-2024-04-15",
+ }
+
+ api.add_operation(:batch_get_service_level_objective_budget_report, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "BatchGetServiceLevelObjectiveBudgetReport"
+ o.http_method = "POST"
+ o.http_request_uri = "/budget-report"
+ o.input = Shapes::ShapeRef.new(shape: BatchGetServiceLevelObjectiveBudgetReportInput)
+ o.output = Shapes::ShapeRef.new(shape: BatchGetServiceLevelObjectiveBudgetReportOutput)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ end)
+
+ api.add_operation(:create_service_level_objective, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "CreateServiceLevelObjective"
+ o.http_method = "POST"
+ o.http_request_uri = "/slo"
+ o.input = Shapes::ShapeRef.new(shape: CreateServiceLevelObjectiveInput)
+ o.output = Shapes::ShapeRef.new(shape: CreateServiceLevelObjectiveOutput)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
+ o.errors << Shapes::ShapeRef.new(shape: ConflictException)
+ end)
+
+ api.add_operation(:delete_service_level_objective, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "DeleteServiceLevelObjective"
+ o.http_method = "DELETE"
+ o.http_request_uri = "/slo/{Id}"
+ o.input = Shapes::ShapeRef.new(shape: DeleteServiceLevelObjectiveInput)
+ o.output = Shapes::ShapeRef.new(shape: DeleteServiceLevelObjectiveOutput)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ end)
+
+ api.add_operation(:get_service, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "GetService"
+ o.http_method = "POST"
+ o.http_request_uri = "/service"
+ o.input = Shapes::ShapeRef.new(shape: GetServiceInput)
+ o.output = Shapes::ShapeRef.new(shape: GetServiceOutput)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ end)
+
+ api.add_operation(:get_service_level_objective, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "GetServiceLevelObjective"
+ o.http_method = "GET"
+ o.http_request_uri = "/slo/{Id}"
+ o.input = Shapes::ShapeRef.new(shape: GetServiceLevelObjectiveInput)
+ o.output = Shapes::ShapeRef.new(shape: GetServiceLevelObjectiveOutput)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ end)
+
+ api.add_operation(:list_service_dependencies, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "ListServiceDependencies"
+ o.http_method = "POST"
+ o.http_request_uri = "/service-dependencies"
+ o.input = Shapes::ShapeRef.new(shape: ListServiceDependenciesInput)
+ o.output = Shapes::ShapeRef.new(shape: ListServiceDependenciesOutput)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o[:pager] = Aws::Pager.new(
+ limit_key: "max_results",
+ tokens: {
+ "next_token" => "next_token"
+ }
+ )
+ end)
+
+ api.add_operation(:list_service_dependents, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "ListServiceDependents"
+ o.http_method = "POST"
+ o.http_request_uri = "/service-dependents"
+ o.input = Shapes::ShapeRef.new(shape: ListServiceDependentsInput)
+ o.output = Shapes::ShapeRef.new(shape: ListServiceDependentsOutput)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o[:pager] = Aws::Pager.new(
+ limit_key: "max_results",
+ tokens: {
+ "next_token" => "next_token"
+ }
+ )
+ end)
+
+ api.add_operation(:list_service_level_objectives, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "ListServiceLevelObjectives"
+ o.http_method = "POST"
+ o.http_request_uri = "/slos"
+ o.input = Shapes::ShapeRef.new(shape: ListServiceLevelObjectivesInput)
+ o.output = Shapes::ShapeRef.new(shape: ListServiceLevelObjectivesOutput)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o[:pager] = Aws::Pager.new(
+ limit_key: "max_results",
+ tokens: {
+ "next_token" => "next_token"
+ }
+ )
+ end)
+
+ api.add_operation(:list_service_operations, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "ListServiceOperations"
+ o.http_method = "POST"
+ o.http_request_uri = "/service-operations"
+ o.input = Shapes::ShapeRef.new(shape: ListServiceOperationsInput)
+ o.output = Shapes::ShapeRef.new(shape: ListServiceOperationsOutput)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o[:pager] = Aws::Pager.new(
+ limit_key: "max_results",
+ tokens: {
+ "next_token" => "next_token"
+ }
+ )
+ end)
+
+ api.add_operation(:list_services, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "ListServices"
+ o.http_method = "GET"
+ o.http_request_uri = "/services"
+ o.input = Shapes::ShapeRef.new(shape: ListServicesInput)
+ o.output = Shapes::ShapeRef.new(shape: ListServicesOutput)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o[:pager] = Aws::Pager.new(
+ limit_key: "max_results",
+ tokens: {
+ "next_token" => "next_token"
+ }
+ )
+ end)
+
+ api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "ListTagsForResource"
+ o.http_method = "GET"
+ o.http_request_uri = "/tags"
+ o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
+ o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ end)
+
+ api.add_operation(:start_discovery, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "StartDiscovery"
+ o.http_method = "POST"
+ o.http_request_uri = "/start-discovery"
+ o.input = Shapes::ShapeRef.new(shape: StartDiscoveryInput)
+ o.output = Shapes::ShapeRef.new(shape: StartDiscoveryOutput)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ end)
+
+ api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "TagResource"
+ o.http_method = "POST"
+ o.http_request_uri = "/tag-resource"
+ o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
+ o.output = Shapes::ShapeRef.new(shape: TagResourceResponse)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
+ end)
+
+ api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "UntagResource"
+ o.http_method = "POST"
+ o.http_request_uri = "/untag-resource"
+ o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
+ o.output = Shapes::ShapeRef.new(shape: UntagResourceResponse)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ end)
+
+ api.add_operation(:update_service_level_objective, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "UpdateServiceLevelObjective"
+ o.http_method = "PATCH"
+ o.http_request_uri = "/slo/{Id}"
+ o.input = Shapes::ShapeRef.new(shape: UpdateServiceLevelObjectiveInput)
+ o.output = Shapes::ShapeRef.new(shape: UpdateServiceLevelObjectiveOutput)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ end)
+ end
+
+ end
+end
diff --git a/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/customizations.rb b/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/customizations.rb
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/endpoint_parameters.rb b/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/endpoint_parameters.rb
new file mode 100644
index 00000000000..9767f8e5c0a
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/endpoint_parameters.rb
@@ -0,0 +1,54 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws::ApplicationSignals
+ # Endpoint parameters used to influence endpoints per request.
+ #
+ # @!attribute use_fips
+ # When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.
+ #
+ # @return [Boolean]
+ #
+ # @!attribute endpoint
+ # Override the endpoint used to send this request
+ #
+ # @return [String]
+ #
+ # @!attribute region
+ # The AWS region used to dispatch the request.
+ #
+ # @return [String]
+ #
+ EndpointParameters = Struct.new(
+ :use_fips,
+ :endpoint,
+ :region,
+ ) do
+ include Aws::Structure
+
+ # @api private
+ class << self
+ PARAM_MAP = {
+ 'UseFIPS' => :use_fips,
+ 'Endpoint' => :endpoint,
+ 'Region' => :region,
+ }.freeze
+ end
+
+ def initialize(options = {})
+ self[:use_fips] = options[:use_fips]
+ self[:use_fips] = false if self[:use_fips].nil?
+ if self[:use_fips].nil?
+ raise ArgumentError, "Missing required EndpointParameter: :use_fips"
+ end
+ self[:endpoint] = options[:endpoint]
+ self[:region] = options[:region]
+ end
+ end
+end
diff --git a/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/endpoint_provider.rb b/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/endpoint_provider.rb
new file mode 100644
index 00000000000..997984be455
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/endpoint_provider.rb
@@ -0,0 +1,35 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws::ApplicationSignals
+ class EndpointProvider
+ def resolve_endpoint(parameters)
+ use_fips = parameters.use_fips
+ endpoint = parameters.endpoint
+ region = parameters.region
+ if Aws::Endpoints::Matchers.set?(endpoint)
+ if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true)
+ raise ArgumentError, "Invalid Configuration: FIPS and custom endpoint are not supported"
+ end
+ return Aws::Endpoints::Endpoint.new(url: endpoint, headers: {}, properties: {})
+ end
+ if Aws::Endpoints::Matchers.set?(region)
+ if (partition_result = Aws::Endpoints::Matchers.aws_partition(region))
+ if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true)
+ return Aws::Endpoints::Endpoint.new(url: "https://application-signals-fips.#{region}.#{partition_result['dualStackDnsSuffix']}", headers: {}, properties: {})
+ end
+ return Aws::Endpoints::Endpoint.new(url: "https://application-signals.#{region}.#{partition_result['dualStackDnsSuffix']}", headers: {}, properties: {})
+ end
+ end
+ raise ArgumentError, "Invalid Configuration: Missing Region"
+ raise ArgumentError, 'No endpoint could be resolved'
+
+ end
+ end
+end
diff --git a/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/endpoints.rb b/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/endpoints.rb
new file mode 100644
index 00000000000..2281946ea41
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/endpoints.rb
@@ -0,0 +1,211 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+
+module Aws::ApplicationSignals
+ # @api private
+ module Endpoints
+
+ class BatchGetServiceLevelObjectiveBudgetReport
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::ApplicationSignals::EndpointParameters.new(
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ region: context.config.region,
+ )
+ end
+ end
+
+ class CreateServiceLevelObjective
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::ApplicationSignals::EndpointParameters.new(
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ region: context.config.region,
+ )
+ end
+ end
+
+ class DeleteServiceLevelObjective
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::ApplicationSignals::EndpointParameters.new(
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ region: context.config.region,
+ )
+ end
+ end
+
+ class GetService
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::ApplicationSignals::EndpointParameters.new(
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ region: context.config.region,
+ )
+ end
+ end
+
+ class GetServiceLevelObjective
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::ApplicationSignals::EndpointParameters.new(
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ region: context.config.region,
+ )
+ end
+ end
+
+ class ListServiceDependencies
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::ApplicationSignals::EndpointParameters.new(
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ region: context.config.region,
+ )
+ end
+ end
+
+ class ListServiceDependents
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::ApplicationSignals::EndpointParameters.new(
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ region: context.config.region,
+ )
+ end
+ end
+
+ class ListServiceLevelObjectives
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::ApplicationSignals::EndpointParameters.new(
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ region: context.config.region,
+ )
+ end
+ end
+
+ class ListServiceOperations
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::ApplicationSignals::EndpointParameters.new(
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ region: context.config.region,
+ )
+ end
+ end
+
+ class ListServices
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::ApplicationSignals::EndpointParameters.new(
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ region: context.config.region,
+ )
+ end
+ end
+
+ class ListTagsForResource
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::ApplicationSignals::EndpointParameters.new(
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ region: context.config.region,
+ )
+ end
+ end
+
+ class StartDiscovery
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::ApplicationSignals::EndpointParameters.new(
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ region: context.config.region,
+ )
+ end
+ end
+
+ class TagResource
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::ApplicationSignals::EndpointParameters.new(
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ region: context.config.region,
+ )
+ end
+ end
+
+ class UntagResource
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::ApplicationSignals::EndpointParameters.new(
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ region: context.config.region,
+ )
+ end
+ end
+
+ class UpdateServiceLevelObjective
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::ApplicationSignals::EndpointParameters.new(
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ region: context.config.region,
+ )
+ end
+ end
+
+ end
+end
diff --git a/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/errors.rb b/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/errors.rb
new file mode 100644
index 00000000000..72aa8bfedd4
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/errors.rb
@@ -0,0 +1,144 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws::ApplicationSignals
+
+ # When ApplicationSignals returns an error response, the Ruby SDK constructs and raises an error.
+ # These errors all extend Aws::ApplicationSignals::Errors::ServiceError < {Aws::Errors::ServiceError}
+ #
+ # You can rescue all ApplicationSignals errors using ServiceError:
+ #
+ # begin
+ # # do stuff
+ # rescue Aws::ApplicationSignals::Errors::ServiceError
+ # # rescues all ApplicationSignals API errors
+ # end
+ #
+ #
+ # ## Request Context
+ # ServiceError objects have a {Aws::Errors::ServiceError#context #context} method that returns
+ # information about the request that generated the error.
+ # See {Seahorse::Client::RequestContext} for more information.
+ #
+ # ## Error Classes
+ # * {AccessDeniedException}
+ # * {ConflictException}
+ # * {ResourceNotFoundException}
+ # * {ServiceQuotaExceededException}
+ # * {ThrottlingException}
+ # * {ValidationException}
+ #
+ # Additionally, error classes are dynamically generated for service errors based on the error code
+ # if they are not defined above.
+ module Errors
+
+ extend Aws::Errors::DynamicErrors
+
+ class AccessDeniedException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::ApplicationSignals::Types::AccessDeniedException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+
+ # @return [String]
+ def message
+ @message || @data[:message]
+ end
+ end
+
+ class ConflictException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::ApplicationSignals::Types::ConflictException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+
+ # @return [String]
+ def message
+ @message || @data[:message]
+ end
+ end
+
+ class ResourceNotFoundException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::ApplicationSignals::Types::ResourceNotFoundException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+
+ # @return [String]
+ def resource_type
+ @data[:resource_type]
+ end
+
+ # @return [String]
+ def resource_id
+ @data[:resource_id]
+ end
+
+ # @return [String]
+ def message
+ @message || @data[:message]
+ end
+ end
+
+ class ServiceQuotaExceededException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::ApplicationSignals::Types::ServiceQuotaExceededException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+
+ # @return [String]
+ def message
+ @message || @data[:message]
+ end
+ end
+
+ class ThrottlingException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::ApplicationSignals::Types::ThrottlingException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+
+ # @return [String]
+ def message
+ @message || @data[:message]
+ end
+ end
+
+ class ValidationException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::ApplicationSignals::Types::ValidationException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+
+ # @return [String]
+ def message
+ @message || @data[:message]
+ end
+ end
+
+ end
+end
diff --git a/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/plugins/endpoints.rb b/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/plugins/endpoints.rb
new file mode 100644
index 00000000000..eda5b57d85e
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/plugins/endpoints.rb
@@ -0,0 +1,100 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+
+module Aws::ApplicationSignals
+ module Plugins
+ class Endpoints < Seahorse::Client::Plugin
+ option(
+ :endpoint_provider,
+ doc_type: 'Aws::ApplicationSignals::EndpointProvider',
+ rbs_type: 'untyped',
+ docstring: 'The endpoint provider used to resolve endpoints. Any '\
+ 'object that responds to `#resolve_endpoint(parameters)` '\
+ 'where `parameters` is a Struct similar to '\
+ '`Aws::ApplicationSignals::EndpointParameters`'
+ ) do |cfg|
+ Aws::ApplicationSignals::EndpointProvider.new
+ end
+
+ # @api private
+ class Handler < Seahorse::Client::Handler
+ def call(context)
+ unless context[:discovered_endpoint]
+ params = parameters_for_operation(context)
+ endpoint = context.config.endpoint_provider.resolve_endpoint(params)
+
+ context.http_request.endpoint = endpoint.url
+ apply_endpoint_headers(context, endpoint.headers)
+
+ context[:endpoint_params] = params
+ context[:endpoint_properties] = endpoint.properties
+ end
+
+ context[:auth_scheme] =
+ Aws::Endpoints.resolve_auth_scheme(context, endpoint)
+
+ @handler.call(context)
+ end
+
+ private
+
+ def apply_endpoint_headers(context, headers)
+ headers.each do |key, values|
+ value = values
+ .compact
+ .map { |s| Seahorse::Util.escape_header_list_string(s.to_s) }
+ .join(',')
+
+ context.http_request.headers[key] = value
+ end
+ end
+
+ def parameters_for_operation(context)
+ case context.operation_name
+ when :batch_get_service_level_objective_budget_report
+ Aws::ApplicationSignals::Endpoints::BatchGetServiceLevelObjectiveBudgetReport.build(context)
+ when :create_service_level_objective
+ Aws::ApplicationSignals::Endpoints::CreateServiceLevelObjective.build(context)
+ when :delete_service_level_objective
+ Aws::ApplicationSignals::Endpoints::DeleteServiceLevelObjective.build(context)
+ when :get_service
+ Aws::ApplicationSignals::Endpoints::GetService.build(context)
+ when :get_service_level_objective
+ Aws::ApplicationSignals::Endpoints::GetServiceLevelObjective.build(context)
+ when :list_service_dependencies
+ Aws::ApplicationSignals::Endpoints::ListServiceDependencies.build(context)
+ when :list_service_dependents
+ Aws::ApplicationSignals::Endpoints::ListServiceDependents.build(context)
+ when :list_service_level_objectives
+ Aws::ApplicationSignals::Endpoints::ListServiceLevelObjectives.build(context)
+ when :list_service_operations
+ Aws::ApplicationSignals::Endpoints::ListServiceOperations.build(context)
+ when :list_services
+ Aws::ApplicationSignals::Endpoints::ListServices.build(context)
+ when :list_tags_for_resource
+ Aws::ApplicationSignals::Endpoints::ListTagsForResource.build(context)
+ when :start_discovery
+ Aws::ApplicationSignals::Endpoints::StartDiscovery.build(context)
+ when :tag_resource
+ Aws::ApplicationSignals::Endpoints::TagResource.build(context)
+ when :untag_resource
+ Aws::ApplicationSignals::Endpoints::UntagResource.build(context)
+ when :update_service_level_objective
+ Aws::ApplicationSignals::Endpoints::UpdateServiceLevelObjective.build(context)
+ end
+ end
+ end
+
+ def add_handlers(handlers, _config)
+ handlers.add(Handler, step: :build, priority: 75)
+ end
+ end
+ end
+end
diff --git a/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/resource.rb b/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/resource.rb
new file mode 100644
index 00000000000..dc4ab6e5bdb
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/resource.rb
@@ -0,0 +1,26 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws::ApplicationSignals
+
+ class Resource
+
+ # @param options ({})
+ # @option options [Client] :client
+ def initialize(options = {})
+ @client = options[:client] || Client.new(options)
+ end
+
+ # @return [Client]
+ def client
+ @client
+ end
+
+ end
+end
diff --git a/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/types.rb b/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/types.rb
new file mode 100644
index 00000000000..c9489c85e19
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/lib/aws-sdk-applicationsignals/types.rb
@@ -0,0 +1,2043 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws::ApplicationSignals
+ module Types
+
+ # You don't have sufficient permissions to perform this action.
+ #
+ # @!attribute [rw] message
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/AccessDeniedException AWS API Documentation
+ #
+ class AccessDeniedException < Struct.new(
+ :message)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] timestamp
+ # The date and time that you want the report to be for. It is
+ # expressed as the number of milliseconds since Jan 1, 1970 00:00:00
+ # UTC.
+ # @return [Time]
+ #
+ # @!attribute [rw] slo_ids
+ # An array containing the IDs of the service level objectives that you
+ # want to include in the report.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/BatchGetServiceLevelObjectiveBudgetReportInput AWS API Documentation
+ #
+ class BatchGetServiceLevelObjectiveBudgetReportInput < Struct.new(
+ :timestamp,
+ :slo_ids)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] timestamp
+ # The date and time that the report is for. It is expressed as the
+ # number of milliseconds since Jan 1, 1970 00:00:00 UTC.
+ # @return [Time]
+ #
+ # @!attribute [rw] reports
+ # An array of structures, where each structure is one budget report.
+ # @return [Array]
+ #
+ # @!attribute [rw] errors
+ # An array of structures, where each structure includes an error
+ # indicating that one of the requests in the array was not valid.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/BatchGetServiceLevelObjectiveBudgetReportOutput AWS API Documentation
+ #
+ class BatchGetServiceLevelObjectiveBudgetReportOutput < Struct.new(
+ :timestamp,
+ :reports,
+ :errors)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # If the interval for this service level objective is a calendar
+ # interval, this structure contains the interval specifications.
+ #
+ # @!attribute [rw] start_time
+ # The date and time when you want the first interval to start. Be sure
+ # to choose a time that configures the intervals the way that you
+ # want. For example, if you want weekly intervals starting on Mondays
+ # at 6 a.m., be sure to specify a start time that is a Monday at 6
+ # a.m.
+ #
+ # When used in a raw HTTP Query API, it is formatted as be epoch time
+ # in seconds. For example: `1698778057`
+ #
+ # As soon as one calendar interval ends, another automatically begins.
+ # @return [Time]
+ #
+ # @!attribute [rw] duration_unit
+ # Specifies the calendar interval unit.
+ # @return [String]
+ #
+ # @!attribute [rw] duration
+ # Specifies the duration of each calendar interval. For example, if
+ # `Duration` is `1` and `DurationUnit` is `MONTH`, each interval is
+ # one month, aligned with the calendar.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/CalendarInterval AWS API Documentation
+ #
+ class CalendarInterval < Struct.new(
+ :start_time,
+ :duration_unit,
+ :duration)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # This operation attempted to create a resource that already exists.
+ #
+ # @!attribute [rw] message
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ConflictException AWS API Documentation
+ #
+ class ConflictException < Struct.new(
+ :message)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] name
+ # A name for this SLO.
+ # @return [String]
+ #
+ # @!attribute [rw] description
+ # An optional description for this SLO.
+ # @return [String]
+ #
+ # @!attribute [rw] sli_config
+ # A structure that contains information about what service and what
+ # performance metric that this SLO will monitor.
+ # @return [Types::ServiceLevelIndicatorConfig]
+ #
+ # @!attribute [rw] goal
+ # A structure that contains the attributes that determine the goal of
+ # the SLO. This includes the time period for evaluation and the
+ # attainment threshold.
+ # @return [Types::Goal]
+ #
+ # @!attribute [rw] tags
+ # A list of key-value pairs to associate with the SLO. You can
+ # associate as many as 50 tags with an SLO. To be able to associate
+ # tags with the SLO when you create the SLO, you must have the
+ # `cloudwatch:TagResource` permission.
+ #
+ # Tags can help you organize and categorize your resources. You can
+ # also use them to scope user permissions by granting a user
+ # permission to access or change only resources with certain tag
+ # values.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/CreateServiceLevelObjectiveInput AWS API Documentation
+ #
+ class CreateServiceLevelObjectiveInput < Struct.new(
+ :name,
+ :description,
+ :sli_config,
+ :goal,
+ :tags)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] slo
+ # A structure that contains information about the SLO that you just
+ # created.
+ # @return [Types::ServiceLevelObjective]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/CreateServiceLevelObjectiveOutput AWS API Documentation
+ #
+ class CreateServiceLevelObjectiveOutput < Struct.new(
+ :slo)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] id
+ # The ARN or name of the service level objective to delete.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/DeleteServiceLevelObjectiveInput AWS API Documentation
+ #
+ class DeleteServiceLevelObjectiveInput < Struct.new(
+ :id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/DeleteServiceLevelObjectiveOutput AWS API Documentation
+ #
+ class DeleteServiceLevelObjectiveOutput < Aws::EmptyStructure; end
+
+ # A dimension is a name/value pair that is part of the identity of a
+ # metric. Because dimensions are part of the unique identifier for a
+ # metric, whenever you add a unique name/value pair to one of your
+ # metrics, you are creating a new variation of that metric. For example,
+ # many Amazon EC2 metrics publish `InstanceId` as a dimension name, and
+ # the actual instance ID as the value for that dimension.
+ #
+ # You can assign up to 30 dimensions to a metric.
+ #
+ # @!attribute [rw] name
+ # The name of the dimension. Dimension names must contain only ASCII
+ # characters, must include at least one non-whitespace character, and
+ # cannot start with a colon (`:`). ASCII control characters are not
+ # supported as part of dimension names.
+ # @return [String]
+ #
+ # @!attribute [rw] value
+ # The value of the dimension. Dimension values must contain only ASCII
+ # characters and must include at least one non-whitespace character.
+ # ASCII control characters are not supported as part of dimension
+ # values.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/Dimension AWS API Documentation
+ #
+ class Dimension < Struct.new(
+ :name,
+ :value)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] start_time
+ # The start of the time period to retrieve information about. When
+ # used in a raw HTTP Query API, it is formatted as be epoch time in
+ # seconds. For example: `1698778057`
+ # @return [Time]
+ #
+ # @!attribute [rw] end_time
+ # The end of the time period to retrieve information about. When used
+ # in a raw HTTP Query API, it is formatted as be epoch time in
+ # seconds. For example: `1698778057`
+ # @return [Time]
+ #
+ # @!attribute [rw] key_attributes
+ # Use this field to specify which service you want to retrieve
+ # information for. You must specify at least the `Type`, `Name`, and
+ # `Environment` attributes.
+ #
+ # This is a string-to-string map. It can include the following fields.
+ #
+ # * `Type` designates the type of object this is.
+ #
+ # * `ResourceType` specifies the type of the resource. This field is
+ # used only when the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Name` specifies the name of the object. This is used only if the
+ # value of the `Type` field is `Service`, `RemoteService`, or
+ # `AWS::Service`.
+ #
+ # * `Identifier` identifies the resource objects of this resource.
+ # This is used only if the value of the `Type` field is `Resource`
+ # or `AWS::Resource`.
+ #
+ # * `Environment` specifies the location where this object is hosted,
+ # or what it belongs to.
+ # @return [Hash]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/GetServiceInput AWS API Documentation
+ #
+ class GetServiceInput < Struct.new(
+ :start_time,
+ :end_time,
+ :key_attributes)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] id
+ # The ARN or name of the SLO that you want to retrieve information
+ # about. You can find the ARNs of SLOs by using the
+ # [ListServiceLevelObjectives][1] operation.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_ListServiceLevelObjectives.html
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/GetServiceLevelObjectiveInput AWS API Documentation
+ #
+ class GetServiceLevelObjectiveInput < Struct.new(
+ :id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] slo
+ # A structure containing the information about the SLO.
+ # @return [Types::ServiceLevelObjective]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/GetServiceLevelObjectiveOutput AWS API Documentation
+ #
+ class GetServiceLevelObjectiveOutput < Struct.new(
+ :slo)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] service
+ # A structure containing information about the service.
+ # @return [Types::Service]
+ #
+ # @!attribute [rw] start_time
+ # The start time of the data included in the response. In a raw HTTP
+ # Query API, it is formatted as be epoch time in seconds. For example:
+ # `1698778057`.
+ # @return [Time]
+ #
+ # @!attribute [rw] end_time
+ # The end time of the data included in the response. In a raw HTTP
+ # Query API, it is formatted as be epoch time in seconds. For example:
+ # `1698778057`.
+ # @return [Time]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/GetServiceOutput AWS API Documentation
+ #
+ class GetServiceOutput < Struct.new(
+ :service,
+ :start_time,
+ :end_time)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # This structure contains the attributes that determine the goal of an
+ # SLO. This includes the time period for evaluation and the attainment
+ # threshold.
+ #
+ # @!attribute [rw] interval
+ # The time period used to evaluate the SLO. It can be either a
+ # calendar interval or rolling interval.
+ #
+ # If you omit this parameter, a rolling interval of 7 days is used.
+ # @return [Types::Interval]
+ #
+ # @!attribute [rw] attainment_goal
+ # The threshold that determines if the goal is being met. An
+ # *attainment goal* is the ratio of good periods that meet the
+ # threshold requirements to the total periods within the interval. For
+ # example, an attainment goal of 99.9% means that within your
+ # interval, you are targeting 99.9% of the periods to be in healthy
+ # state.
+ #
+ # If you omit this parameter, 99 is used to represent 99% as the
+ # attainment goal.
+ # @return [Float]
+ #
+ # @!attribute [rw] warning_threshold
+ # The percentage of remaining budget over total budget that you want
+ # to get warnings for. If you omit this parameter, the default of 50.0
+ # is used.
+ # @return [Float]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/Goal AWS API Documentation
+ #
+ class Goal < Struct.new(
+ :interval,
+ :attainment_goal,
+ :warning_threshold)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The time period used to evaluate the SLO. It can be either a calendar
+ # interval or rolling interval.
+ #
+ # @note Interval is a union - when making an API calls you must set exactly one of the members.
+ #
+ # @note Interval is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of Interval corresponding to the set member.
+ #
+ # @!attribute [rw] rolling_interval
+ # If the interval is a rolling interval, this structure contains the
+ # interval specifications.
+ # @return [Types::RollingInterval]
+ #
+ # @!attribute [rw] calendar_interval
+ # If the interval is a calendar interval, this structure contains the
+ # interval specifications.
+ # @return [Types::CalendarInterval]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/Interval AWS API Documentation
+ #
+ class Interval < Struct.new(
+ :rolling_interval,
+ :calendar_interval,
+ :unknown)
+ SENSITIVE = []
+ include Aws::Structure
+ include Aws::Structure::Union
+
+ class RollingInterval < Interval; end
+ class CalendarInterval < Interval; end
+ class Unknown < Interval; end
+ end
+
+ # @!attribute [rw] start_time
+ # The start of the time period to retrieve information about. When
+ # used in a raw HTTP Query API, it is formatted as be epoch time in
+ # seconds. For example: `1698778057`
+ # @return [Time]
+ #
+ # @!attribute [rw] end_time
+ # The end of the time period to retrieve information about. When used
+ # in a raw HTTP Query API, it is formatted as be epoch time in
+ # seconds. For example: `1698778057`
+ # @return [Time]
+ #
+ # @!attribute [rw] key_attributes
+ # Use this field to specify which service you want to retrieve
+ # information for. You must specify at least the `Type`, `Name`, and
+ # `Environment` attributes.
+ #
+ # This is a string-to-string map. It can include the following fields.
+ #
+ # * `Type` designates the type of object this is.
+ #
+ # * `ResourceType` specifies the type of the resource. This field is
+ # used only when the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Name` specifies the name of the object. This is used only if the
+ # value of the `Type` field is `Service`, `RemoteService`, or
+ # `AWS::Service`.
+ #
+ # * `Identifier` identifies the resource objects of this resource.
+ # This is used only if the value of the `Type` field is `Resource`
+ # or `AWS::Resource`.
+ #
+ # * `Environment` specifies the location where this object is hosted,
+ # or what it belongs to.
+ # @return [Hash]
+ #
+ # @!attribute [rw] max_results
+ # The maximum number of results to return in one operation. If you
+ # omit this parameter, the default of 50 is used.
+ # @return [Integer]
+ #
+ # @!attribute [rw] next_token
+ # Include this value, if it was returned by the previous operation, to
+ # get the next set of service dependencies.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ListServiceDependenciesInput AWS API Documentation
+ #
+ class ListServiceDependenciesInput < Struct.new(
+ :start_time,
+ :end_time,
+ :key_attributes,
+ :max_results,
+ :next_token)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] start_time
+ # The start of the time period that the returned information applies
+ # to. When used in a raw HTTP Query API, it is formatted as be epoch
+ # time in seconds. For example: `1698778057`
+ # @return [Time]
+ #
+ # @!attribute [rw] end_time
+ # The end of the time period that the returned information applies to.
+ # When used in a raw HTTP Query API, it is formatted as be epoch time
+ # in seconds. For example: `1698778057`
+ # @return [Time]
+ #
+ # @!attribute [rw] service_dependencies
+ # An array, where each object in the array contains information about
+ # one of the dependencies of this service.
+ # @return [Array]
+ #
+ # @!attribute [rw] next_token
+ # Include this value in your next use of this API to get next set of
+ # service dependencies.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ListServiceDependenciesOutput AWS API Documentation
+ #
+ class ListServiceDependenciesOutput < Struct.new(
+ :start_time,
+ :end_time,
+ :service_dependencies,
+ :next_token)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] start_time
+ # The start of the time period to retrieve information about. When
+ # used in a raw HTTP Query API, it is formatted as be epoch time in
+ # seconds. For example: `1698778057`
+ # @return [Time]
+ #
+ # @!attribute [rw] end_time
+ # The end of the time period to retrieve information about. When used
+ # in a raw HTTP Query API, it is formatted as be epoch time in
+ # seconds. For example: `1698778057`
+ # @return [Time]
+ #
+ # @!attribute [rw] key_attributes
+ # Use this field to specify which service you want to retrieve
+ # information for. You must specify at least the `Type`, `Name`, and
+ # `Environment` attributes.
+ #
+ # This is a string-to-string map. It can include the following fields.
+ #
+ # * `Type` designates the type of object this is.
+ #
+ # * `ResourceType` specifies the type of the resource. This field is
+ # used only when the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Name` specifies the name of the object. This is used only if the
+ # value of the `Type` field is `Service`, `RemoteService`, or
+ # `AWS::Service`.
+ #
+ # * `Identifier` identifies the resource objects of this resource.
+ # This is used only if the value of the `Type` field is `Resource`
+ # or `AWS::Resource`.
+ #
+ # * `Environment` specifies the location where this object is hosted,
+ # or what it belongs to.
+ # @return [Hash]
+ #
+ # @!attribute [rw] max_results
+ # The maximum number of results to return in one operation. If you
+ # omit this parameter, the default of 50 is used.
+ # @return [Integer]
+ #
+ # @!attribute [rw] next_token
+ # Include this value, if it was returned by the previous operation, to
+ # get the next set of service dependents.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ListServiceDependentsInput AWS API Documentation
+ #
+ class ListServiceDependentsInput < Struct.new(
+ :start_time,
+ :end_time,
+ :key_attributes,
+ :max_results,
+ :next_token)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] start_time
+ # The start of the time period that the returned information applies
+ # to. When used in a raw HTTP Query API, it is formatted as be epoch
+ # time in seconds. For example: `1698778057`
+ # @return [Time]
+ #
+ # @!attribute [rw] end_time
+ # The end of the time period that the returned information applies to.
+ # When used in a raw HTTP Query API, it is formatted as be epoch time
+ # in seconds. For example: `1698778057`
+ # @return [Time]
+ #
+ # @!attribute [rw] service_dependents
+ # An array, where each object in the array contains information about
+ # one of the dependents of this service.
+ # @return [Array]
+ #
+ # @!attribute [rw] next_token
+ # Include this value in your next use of this API to get next set of
+ # service dependents.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ListServiceDependentsOutput AWS API Documentation
+ #
+ class ListServiceDependentsOutput < Struct.new(
+ :start_time,
+ :end_time,
+ :service_dependents,
+ :next_token)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] key_attributes
+ # You can use this optional field to specify which services you want
+ # to retrieve SLO information for.
+ #
+ # This is a string-to-string map. It can include the following fields.
+ #
+ # * `Type` designates the type of object this is.
+ #
+ # * `ResourceType` specifies the type of the resource. This field is
+ # used only when the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Name` specifies the name of the object. This is used only if the
+ # value of the `Type` field is `Service`, `RemoteService`, or
+ # `AWS::Service`.
+ #
+ # * `Identifier` identifies the resource objects of this resource.
+ # This is used only if the value of the `Type` field is `Resource`
+ # or `AWS::Resource`.
+ #
+ # * `Environment` specifies the location where this object is hosted,
+ # or what it belongs to.
+ # @return [Hash]
+ #
+ # @!attribute [rw] operation_name
+ # The name of the operation that this SLO is associated with.
+ # @return [String]
+ #
+ # @!attribute [rw] max_results
+ # The maximum number of results to return in one operation. If you
+ # omit this parameter, the default of 50 is used.
+ # @return [Integer]
+ #
+ # @!attribute [rw] next_token
+ # Include this value, if it was returned by the previous operation, to
+ # get the next set of service level objectives.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ListServiceLevelObjectivesInput AWS API Documentation
+ #
+ class ListServiceLevelObjectivesInput < Struct.new(
+ :key_attributes,
+ :operation_name,
+ :max_results,
+ :next_token)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] slo_summaries
+ # An array of structures, where each structure contains information
+ # about one SLO.
+ # @return [Array]
+ #
+ # @!attribute [rw] next_token
+ # Include this value in your next use of this API to get next set of
+ # service level objectives.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ListServiceLevelObjectivesOutput AWS API Documentation
+ #
+ class ListServiceLevelObjectivesOutput < Struct.new(
+ :slo_summaries,
+ :next_token)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] start_time
+ # The start of the time period to retrieve information about. When
+ # used in a raw HTTP Query API, it is formatted as be epoch time in
+ # seconds. For example: `1698778057`
+ # @return [Time]
+ #
+ # @!attribute [rw] end_time
+ # The end of the time period to retrieve information about. When used
+ # in a raw HTTP Query API, it is formatted as be epoch time in
+ # seconds. For example: `1698778057`
+ # @return [Time]
+ #
+ # @!attribute [rw] key_attributes
+ # Use this field to specify which service you want to retrieve
+ # information for. You must specify at least the `Type`, `Name`, and
+ # `Environment` attributes.
+ #
+ # This is a string-to-string map. It can include the following fields.
+ #
+ # * `Type` designates the type of object this is.
+ #
+ # * `ResourceType` specifies the type of the resource. This field is
+ # used only when the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Name` specifies the name of the object. This is used only if the
+ # value of the `Type` field is `Service`, `RemoteService`, or
+ # `AWS::Service`.
+ #
+ # * `Identifier` identifies the resource objects of this resource.
+ # This is used only if the value of the `Type` field is `Resource`
+ # or `AWS::Resource`.
+ #
+ # * `Environment` specifies the location where this object is hosted,
+ # or what it belongs to.
+ # @return [Hash]
+ #
+ # @!attribute [rw] max_results
+ # The maximum number of results to return in one operation. If you
+ # omit this parameter, the default of 50 is used.
+ # @return [Integer]
+ #
+ # @!attribute [rw] next_token
+ # Include this value, if it was returned by the previous operation, to
+ # get the next set of service operations.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ListServiceOperationsInput AWS API Documentation
+ #
+ class ListServiceOperationsInput < Struct.new(
+ :start_time,
+ :end_time,
+ :key_attributes,
+ :max_results,
+ :next_token)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] start_time
+ # The start of the time period that the returned information applies
+ # to. When used in a raw HTTP Query API, it is formatted as be epoch
+ # time in seconds. For example: `1698778057`
+ # @return [Time]
+ #
+ # @!attribute [rw] end_time
+ # The end of the time period that the returned information applies to.
+ # When used in a raw HTTP Query API, it is formatted as be epoch time
+ # in seconds. For example: `1698778057`
+ # @return [Time]
+ #
+ # @!attribute [rw] service_operations
+ # An array of structures that each contain information about one
+ # operation of this service.
+ # @return [Array]
+ #
+ # @!attribute [rw] next_token
+ # Include this value in your next use of this API to get next set of
+ # service operations.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ListServiceOperationsOutput AWS API Documentation
+ #
+ class ListServiceOperationsOutput < Struct.new(
+ :start_time,
+ :end_time,
+ :service_operations,
+ :next_token)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] start_time
+ # The start of the time period to retrieve information about. When
+ # used in a raw HTTP Query API, it is formatted as be epoch time in
+ # seconds. For example: `1698778057`
+ # @return [Time]
+ #
+ # @!attribute [rw] end_time
+ # The end of the time period to retrieve information about. When used
+ # in a raw HTTP Query API, it is formatted as be epoch time in
+ # seconds. For example: `1698778057`
+ # @return [Time]
+ #
+ # @!attribute [rw] max_results
+ # The maximum number of results to return in one operation. If you
+ # omit this parameter, the default of 50 is used.
+ # @return [Integer]
+ #
+ # @!attribute [rw] next_token
+ # Include this value, if it was returned by the previous operation, to
+ # get the next set of services.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ListServicesInput AWS API Documentation
+ #
+ class ListServicesInput < Struct.new(
+ :start_time,
+ :end_time,
+ :max_results,
+ :next_token)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] start_time
+ # The start of the time period that the returned information applies
+ # to. When used in a raw HTTP Query API, it is formatted as be epoch
+ # time in seconds. For example: `1698778057`
+ # @return [Time]
+ #
+ # @!attribute [rw] end_time
+ # The end of the time period that the returned information applies to.
+ # When used in a raw HTTP Query API, it is formatted as be epoch time
+ # in seconds. For example: `1698778057`
+ # @return [Time]
+ #
+ # @!attribute [rw] service_summaries
+ # An array of structures, where each structure contains some
+ # information about a service. To get complete information about a
+ # service, use [GetService][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_GetService.html
+ # @return [Array]
+ #
+ # @!attribute [rw] next_token
+ # Include this value in your next use of this API to get next set of
+ # services.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ListServicesOutput AWS API Documentation
+ #
+ class ListServicesOutput < Struct.new(
+ :start_time,
+ :end_time,
+ :service_summaries,
+ :next_token)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] resource_arn
+ # The Amazon Resource Name (ARN) of the CloudWatch resource that you
+ # want to view tags for.
+ #
+ # The ARN format of an Application Signals SLO is
+ # `arn:aws:cloudwatch:Region:account-id:slo:slo-name `
+ #
+ # For more information about ARN format, see [ Resource Types Defined
+ # by Amazon CloudWatch][1] in the *Amazon Web Services General
+ # Reference*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazoncloudwatch.html#amazoncloudwatch-resources-for-iam-policies
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ListTagsForResourceRequest AWS API Documentation
+ #
+ class ListTagsForResourceRequest < Struct.new(
+ :resource_arn)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] tags
+ # The list of tag keys and values associated with the resource you
+ # specified.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ListTagsForResourceResponse AWS API Documentation
+ #
+ class ListTagsForResourceResponse < Struct.new(
+ :tags)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # This structure defines the metric used for a service level indicator,
+ # including the metric name, namespace, and dimensions
+ #
+ # @!attribute [rw] namespace
+ # The namespace of the metric. For more information, see
+ # [Namespaces][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Namespace
+ # @return [String]
+ #
+ # @!attribute [rw] metric_name
+ # The name of the metric to use.
+ # @return [String]
+ #
+ # @!attribute [rw] dimensions
+ # An array of one or more dimensions to use to define the metric that
+ # you want to use. For more information, see [Dimensions][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Dimension
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/Metric AWS API Documentation
+ #
+ class Metric < Struct.new(
+ :namespace,
+ :metric_name,
+ :dimensions)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Use this structure to define a metric or metric math expression that
+ # you want to use as for a service level objective.
+ #
+ # Each `MetricDataQuery` in the `MetricDataQueries` array specifies
+ # either a metric to retrieve, or a metric math expression to be
+ # performed on retrieved metrics. A single `MetricDataQueries` array can
+ # include as many as 20 `MetricDataQuery` structures in the array. The
+ # 20 structures can include as many as 10 structures that contain a
+ # `MetricStat` parameter to retrieve a metric, and as many as 10
+ # structures that contain the `Expression` parameter to perform a math
+ # expression. Of those `Expression` structures, exactly one must have
+ # true as the value for `ReturnData`. The result of this expression used
+ # for the SLO.
+ #
+ # For more information about metric math expressions, see [CloudWatchUse
+ # metric math][1].
+ #
+ # Within each `MetricDataQuery` object, you must specify either
+ # `Expression` or `MetricStat` but not both.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html
+ #
+ # @!attribute [rw] id
+ # A short name used to tie this object to the results in the response.
+ # This `Id` must be unique within a `MetricDataQueries` array. If you
+ # are performing math expressions on this set of data, this name
+ # represents that data and can serve as a variable in the metric math
+ # expression. The valid characters are letters, numbers, and
+ # underscore. The first character must be a lowercase letter.
+ # @return [String]
+ #
+ # @!attribute [rw] metric_stat
+ # A metric to be used directly for the SLO, or to be used in the math
+ # expression that will be used for the SLO.
+ #
+ # Within one `MetricDataQuery` object, you must specify either
+ # `Expression` or `MetricStat` but not both.
+ # @return [Types::MetricStat]
+ #
+ # @!attribute [rw] expression
+ # This field can contain a metric math expression to be performed on
+ # the other metrics that you are retrieving within this
+ # `MetricDataQueries` structure.
+ #
+ # A math expression can use the `Id` of the other metrics or queries
+ # to refer to those metrics, and can also use the `Id` of other
+ # expressions to use the result of those expressions. For more
+ # information about metric math expressions, see [Metric Math Syntax
+ # and Functions][1] in the *Amazon CloudWatch User Guide*.
+ #
+ # Within each `MetricDataQuery` object, you must specify either
+ # `Expression` or `MetricStat` but not both.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/using-metric-math.html#metric-math-syntax
+ # @return [String]
+ #
+ # @!attribute [rw] label
+ # A human-readable label for this metric or expression. This is
+ # especially useful if this is an expression, so that you know what
+ # the value represents. If the metric or expression is shown in a
+ # CloudWatch dashboard widget, the label is shown. If `Label` is
+ # omitted, CloudWatch generates a default.
+ #
+ # You can put dynamic expressions into a label, so that it is more
+ # descriptive. For more information, see [Using Dynamic Labels][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/graph-dynamic-labels.html
+ # @return [String]
+ #
+ # @!attribute [rw] return_data
+ # Use this only if you are using a metric math expression for the SLO.
+ # Specify `true` for `ReturnData` for only the one expression result
+ # to use as the alarm. For all other metrics and expressions in the
+ # same `CreateServiceLevelObjective` operation, specify `ReturnData`
+ # as `false`.
+ # @return [Boolean]
+ #
+ # @!attribute [rw] period
+ # The granularity, in seconds, of the returned data points for this
+ # metric. For metrics with regular resolution, a period can be as
+ # short as one minute (60 seconds) and must be a multiple of 60. For
+ # high-resolution metrics that are collected at intervals of less than
+ # one minute, the period can be 1, 5, 10, 30, 60, or any multiple of
+ # 60. High-resolution metrics are those metrics stored by a
+ # `PutMetricData` call that includes a `StorageResolution` of 1
+ # second.
+ #
+ # If the `StartTime` parameter specifies a time stamp that is greater
+ # than 3 hours ago, you must specify the period as follows or no data
+ # points in that time range is returned:
+ #
+ # * Start time between 3 hours and 15 days ago - Use a multiple of 60
+ # seconds (1 minute).
+ #
+ # * Start time between 15 and 63 days ago - Use a multiple of 300
+ # seconds (5 minutes).
+ #
+ # * Start time greater than 63 days ago - Use a multiple of 3600
+ # seconds (1 hour).
+ # @return [Integer]
+ #
+ # @!attribute [rw] account_id
+ # The ID of the account where this metric is located. If you are
+ # performing this operatiion in a monitoring account, use this to
+ # specify which source account to retrieve this metric from.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/MetricDataQuery AWS API Documentation
+ #
+ class MetricDataQuery < Struct.new(
+ :id,
+ :metric_stat,
+ :expression,
+ :label,
+ :return_data,
+ :period,
+ :account_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # This structure contains information about one CloudWatch metric
+ # associated with this entity discovered by Application Signals.
+ #
+ # @!attribute [rw] namespace
+ # The namespace of the metric. For more information, see
+ # [CloudWatchNamespaces][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Namespace
+ # @return [String]
+ #
+ # @!attribute [rw] metric_type
+ # Used to display the appropriate statistics in the CloudWatch
+ # console.
+ # @return [String]
+ #
+ # @!attribute [rw] dimensions
+ # An array of one or more dimensions that further define the metric.
+ # For more information, see [CloudWatchDimensions][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch_concepts.html#Dimension
+ # @return [Array]
+ #
+ # @!attribute [rw] metric_name
+ # The name of the metric.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/MetricReference AWS API Documentation
+ #
+ class MetricReference < Struct.new(
+ :namespace,
+ :metric_type,
+ :dimensions,
+ :metric_name)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # This structure defines the metric to be used as the service level
+ # indicator, along with the statistics, period, and unit.
+ #
+ # @!attribute [rw] metric
+ # The metric to use as the service level indicator, including the
+ # metric name, namespace, and dimensions.
+ # @return [Types::Metric]
+ #
+ # @!attribute [rw] period
+ # The granularity, in seconds, to be used for the metric. For metrics
+ # with regular resolution, a period can be as short as one minute (60
+ # seconds) and must be a multiple of 60. For high-resolution metrics
+ # that are collected at intervals of less than one minute, the period
+ # can be 1, 5, 10, 30, 60, or any multiple of 60. High-resolution
+ # metrics are those metrics stored by a `PutMetricData` call that
+ # includes a `StorageResolution` of 1 second.
+ # @return [Integer]
+ #
+ # @!attribute [rw] stat
+ # The statistic to use for comparison to the threshold. It can be any
+ # CloudWatch statistic or extended statistic. For more information
+ # about statistics, see [CloudWatch statistics definitions][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Statistics-definitions.html
+ # @return [String]
+ #
+ # @!attribute [rw] unit
+ # If you omit `Unit` then all data that was collected with any unit is
+ # returned, along with the corresponding units that were specified
+ # when the data was reported to CloudWatch. If you specify a unit, the
+ # operation returns only data that was collected with that unit
+ # specified. If you specify a unit that does not match the data
+ # collected, the results of the operation are null. CloudWatch does
+ # not perform unit conversions.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/MetricStat AWS API Documentation
+ #
+ class MetricStat < Struct.new(
+ :metric,
+ :period,
+ :stat,
+ :unit)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Resource not found.
+ #
+ # @!attribute [rw] resource_type
+ # The resource type is not valid.
+ # @return [String]
+ #
+ # @!attribute [rw] resource_id
+ # Cannot find the resource id.
+ # @return [String]
+ #
+ # @!attribute [rw] message
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ResourceNotFoundException AWS API Documentation
+ #
+ class ResourceNotFoundException < Struct.new(
+ :resource_type,
+ :resource_id,
+ :message)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # If the interval for this SLO is a rolling interval, this structure
+ # contains the interval specifications.
+ #
+ # @!attribute [rw] duration_unit
+ # Specifies the rolling interval unit.
+ # @return [String]
+ #
+ # @!attribute [rw] duration
+ # Specifies the duration of each rolling interval. For example, if
+ # `Duration` is `7` and `DurationUnit` is `DAY`, each rolling interval
+ # is seven days.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/RollingInterval AWS API Documentation
+ #
+ class RollingInterval < Struct.new(
+ :duration_unit,
+ :duration)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # This structure contains information about one of your services that
+ # was discovered by Application Signals.
+ #
+ # @!attribute [rw] key_attributes
+ # This is a string-to-string map. It can include the following fields.
+ #
+ # * `Type` designates the type of object this is.
+ #
+ # * `ResourceType` specifies the type of the resource. This field is
+ # used only when the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Name` specifies the name of the object. This is used only if the
+ # value of the `Type` field is `Service`, `RemoteService`, or
+ # `AWS::Service`.
+ #
+ # * `Identifier` identifies the resource objects of this resource.
+ # This is used only if the value of the `Type` field is `Resource`
+ # or `AWS::Resource`.
+ #
+ # * `Environment` specifies the location where this object is hosted,
+ # or what it belongs to.
+ # @return [Hash]
+ #
+ # @!attribute [rw] attribute_maps
+ # This structure contains one or more string-to-string maps that help
+ # identify this service. It can include *platform attributes*,
+ # *application attributes*, and *telemetry attributes*.
+ #
+ # Platform attributes contain information the service's platform.
+ #
+ # * `PlatformType` defines the hosted-in platform.
+ #
+ # * `EKS.Cluster` is the name of the Amazon EKS cluster.
+ #
+ # * `K8s.Cluster` is the name of the self-hosted Kubernetes cluster.
+ #
+ # * `K8s.Namespace` is the name of the Kubernetes namespace in either
+ # Amazon EKS or Kubernetes clusters.
+ #
+ # * `K8s.Workload` is the name of the Kubernetes workload in either
+ # Amazon EKS or Kubernetes clusters.
+ #
+ # * `K8s.Node` is the name of the Kubernetes node in either Amazon EKS
+ # or Kubernetes clusters.
+ #
+ # * `K8s.Pod` is the name of the Kubernetes pod in either Amazon EKS
+ # or Kubernetes clusters.
+ #
+ # * `EC2.AutoScalingGroup` is the name of the Amazon EC2 Auto Scaling
+ # group.
+ #
+ # * `EC2.InstanceId` is the ID of the Amazon EC2 instance.
+ #
+ # * `Host` is the name of the host, for all platform types.
+ #
+ # Applciation attributes contain information about the application.
+ #
+ # * `AWS.Application` is the application's name in Amazon Web
+ # Services Service Catalog AppRegistry.
+ #
+ # * `AWS.Application.ARN` is the application's ARN in Amazon Web
+ # Services Service Catalog AppRegistry.
+ #
+ # Telemetry attributes contain telemetry information.
+ #
+ # * `Telemetry.SDK` is the fingerprint of the OpenTelemetry SDK
+ # version for instrumented services.
+ #
+ # * `Telemetry.Agent` is the fingerprint of the agent used to collect
+ # and send telemetry data.
+ #
+ # * `Telemetry.Source` Specifies the point of application where the
+ # telemetry was collected or specifies what was used for the source
+ # of telemetry data.
+ # @return [Array>]
+ #
+ # @!attribute [rw] metric_references
+ # An array of structures that each contain information about one
+ # metric associated with this service.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/Service AWS API Documentation
+ #
+ class Service < Struct.new(
+ :key_attributes,
+ :attribute_maps,
+ :metric_references)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # This structure contains information about one dependency of this
+ # service.
+ #
+ # @!attribute [rw] operation_name
+ # The name of the operation in this service that calls the dependency.
+ # @return [String]
+ #
+ # @!attribute [rw] dependency_key_attributes
+ # This is a string-to-string map. It can include the following fields.
+ #
+ # * `Type` designates the type of object this is.
+ #
+ # * `ResourceType` specifies the type of the resource. This field is
+ # used only when the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Name` specifies the name of the object. This is used only if the
+ # value of the `Type` field is `Service`, `RemoteService`, or
+ # `AWS::Service`.
+ #
+ # * `Identifier` identifies the resource objects of this resource.
+ # This is used only if the value of the `Type` field is `Resource`
+ # or `AWS::Resource`.
+ #
+ # * `Environment` specifies the location where this object is hosted,
+ # or what it belongs to.
+ # @return [Hash]
+ #
+ # @!attribute [rw] dependency_operation_name
+ # The name of the called operation in the dependency.
+ # @return [String]
+ #
+ # @!attribute [rw] metric_references
+ # An array of structures that each contain information about one
+ # metric associated with this service dependency that was discovered
+ # by Application Signals.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ServiceDependency AWS API Documentation
+ #
+ class ServiceDependency < Struct.new(
+ :operation_name,
+ :dependency_key_attributes,
+ :dependency_operation_name,
+ :metric_references)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # This structure contains information about a service dependent that was
+ # discovered by Application Signals. A dependent is an entity that
+ # invoked the specified service during the provided time range.
+ # Dependents include other services, CloudWatch Synthetics canaries, and
+ # clients that are instrumented with CloudWatch RUM app monitors.
+ #
+ # @!attribute [rw] operation_name
+ # If the invoked entity is an operation on an entity, the name of that
+ # dependent operation is displayed here.
+ # @return [String]
+ #
+ # @!attribute [rw] dependent_key_attributes
+ # This is a string-to-string map. It can include the following fields.
+ #
+ # * `Type` designates the type of object this is.
+ #
+ # * `ResourceType` specifies the type of the resource. This field is
+ # used only when the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Name` specifies the name of the object. This is used only if the
+ # value of the `Type` field is `Service`, `RemoteService`, or
+ # `AWS::Service`.
+ #
+ # * `Identifier` identifies the resource objects of this resource.
+ # This is used only if the value of the `Type` field is `Resource`
+ # or `AWS::Resource`.
+ #
+ # * `Environment` specifies the location where this object is hosted,
+ # or what it belongs to.
+ # @return [Hash]
+ #
+ # @!attribute [rw] dependent_operation_name
+ # If the dependent invoker was a service that invoked it from an
+ # operation, the name of that dependent operation is displayed here.
+ # @return [String]
+ #
+ # @!attribute [rw] metric_references
+ # An array of structures that each contain information about one
+ # metric associated with this service dependent that was discovered by
+ # Application Signals.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ServiceDependent AWS API Documentation
+ #
+ class ServiceDependent < Struct.new(
+ :operation_name,
+ :dependent_key_attributes,
+ :dependent_operation_name,
+ :metric_references)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # This structure contains information about the performance metric that
+ # an SLO monitors.
+ #
+ # @!attribute [rw] sli_metric
+ # A structure that contains information about the metric that the SLO
+ # monitors.
+ # @return [Types::ServiceLevelIndicatorMetric]
+ #
+ # @!attribute [rw] metric_threshold
+ # The value that the SLI metric is compared to.
+ # @return [Float]
+ #
+ # @!attribute [rw] comparison_operator
+ # The arithmetic operation used when comparing the specified metric to
+ # the threshold.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ServiceLevelIndicator AWS API Documentation
+ #
+ class ServiceLevelIndicator < Struct.new(
+ :sli_metric,
+ :metric_threshold,
+ :comparison_operator)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # This structure specifies the information about the service and the
+ # performance metric that an SLO is to monitor.
+ #
+ # @!attribute [rw] sli_metric_config
+ # Use this structure to specify the metric to be used for the SLO.
+ # @return [Types::ServiceLevelIndicatorMetricConfig]
+ #
+ # @!attribute [rw] metric_threshold
+ # The value that the SLI metric is compared to.
+ # @return [Float]
+ #
+ # @!attribute [rw] comparison_operator
+ # The arithmetic operation to use when comparing the specified metric
+ # to the threshold.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ServiceLevelIndicatorConfig AWS API Documentation
+ #
+ class ServiceLevelIndicatorConfig < Struct.new(
+ :sli_metric_config,
+ :metric_threshold,
+ :comparison_operator)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # This structure contains the information about the metric that is used
+ # for the SLO.
+ #
+ # @!attribute [rw] key_attributes
+ # This is a string-to-string map that contains information about the
+ # type of object that this SLO is related to. It can include the
+ # following fields.
+ #
+ # * `Type` designates the type of object that this SLO is related to.
+ #
+ # * `ResourceType` specifies the type of the resource. This field is
+ # used only when the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Name` specifies the name of the object. This is used only if the
+ # value of the `Type` field is `Service`, `RemoteService`, or
+ # `AWS::Service`.
+ #
+ # * `Identifier` identifies the resource objects of this resource.
+ # This is used only if the value of the `Type` field is `Resource`
+ # or `AWS::Resource`.
+ #
+ # * `Environment` specifies the location where this object is hosted,
+ # or what it belongs to.
+ # @return [Hash]
+ #
+ # @!attribute [rw] operation_name
+ # If the SLO monitors a specific operation of the service, this field
+ # displays that operation name.
+ # @return [String]
+ #
+ # @!attribute [rw] metric_type
+ # If the SLO monitors either the `LATENCY` or `AVAILABILITY` metric
+ # that Application Signals collects, this field displays which of
+ # those metrics is used.
+ # @return [String]
+ #
+ # @!attribute [rw] metric_data_queries
+ # If this SLO monitors a CloudWatch metric or the result of a
+ # CloudWatch metric math expression, this structure includes the
+ # information about that metric or expression.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ServiceLevelIndicatorMetric AWS API Documentation
+ #
+ class ServiceLevelIndicatorMetric < Struct.new(
+ :key_attributes,
+ :operation_name,
+ :metric_type,
+ :metric_data_queries)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Use this structure to specify the information for the metric that the
+ # SLO will monitor.
+ #
+ # @!attribute [rw] key_attributes
+ # If this SLO is related to a metric collected by Application Signals,
+ # you must use this field to specify which service the SLO metric is
+ # related to. To do so, you must specify at least the `Type`, `Name`,
+ # and `Environment` attributes.
+ #
+ # This is a string-to-string map. It can include the following fields.
+ #
+ # * `Type` designates the type of object this is.
+ #
+ # * `ResourceType` specifies the type of the resource. This field is
+ # used only when the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Name` specifies the name of the object. This is used only if the
+ # value of the `Type` field is `Service`, `RemoteService`, or
+ # `AWS::Service`.
+ #
+ # * `Identifier` identifies the resource objects of this resource.
+ # This is used only if the value of the `Type` field is `Resource`
+ # or `AWS::Resource`.
+ #
+ # * `Environment` specifies the location where this object is hosted,
+ # or what it belongs to.
+ # @return [Hash]
+ #
+ # @!attribute [rw] operation_name
+ # If the SLO is to monitor a specific operation of the service, use
+ # this field to specify the name of that operation.
+ # @return [String]
+ #
+ # @!attribute [rw] metric_type
+ # If the SLO is to monitor either the `LATENCY` or `AVAILABILITY`
+ # metric that Application Signals collects, use this field to specify
+ # which of those metrics is used.
+ # @return [String]
+ #
+ # @!attribute [rw] statistic
+ # The statistic to use for comparison to the threshold. It can be any
+ # CloudWatch statistic or extended statistic. For more information
+ # about statistics, see [CloudWatch statistics definitions][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Statistics-definitions.html
+ # @return [String]
+ #
+ # @!attribute [rw] period_seconds
+ # The number of seconds to use as the period for SLO evaluation. Your
+ # application's performance is compared to the SLI during each
+ # period. For each period, the application is determined to have
+ # either achieved or not achieved the necessary performance.
+ # @return [Integer]
+ #
+ # @!attribute [rw] metric_data_queries
+ # If this SLO monitors a CloudWatch metric or the result of a
+ # CloudWatch metric math expression, use this structure to specify
+ # that metric or expression.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ServiceLevelIndicatorMetricConfig AWS API Documentation
+ #
+ class ServiceLevelIndicatorMetricConfig < Struct.new(
+ :key_attributes,
+ :operation_name,
+ :metric_type,
+ :statistic,
+ :period_seconds,
+ :metric_data_queries)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # A structure containing information about one service level objective
+ # (SLO) that has been created in Application Signals. Creating SLOs can
+ # help you ensure your services are performing to the level that you
+ # expect. SLOs help you set and track a specific target level for the
+ # reliability and availability of your applications and services. Each
+ # SLO uses a service level indicator (SLI), which is a key performance
+ # metric, to calculate how much underperformance can be tolerated before
+ # the goal that you set for the SLO is not achieved.
+ #
+ # @!attribute [rw] arn
+ # The ARN of this SLO.
+ # @return [String]
+ #
+ # @!attribute [rw] name
+ # The name of this SLO.
+ # @return [String]
+ #
+ # @!attribute [rw] description
+ # The description that you created for this SLO.
+ # @return [String]
+ #
+ # @!attribute [rw] created_time
+ # The date and time that this SLO was created. When used in a raw HTTP
+ # Query API, it is formatted as `yyyy-MM-dd'T'HH:mm:ss`. For example,
+ # `2019-07-01T23:59:59`.
+ # @return [Time]
+ #
+ # @!attribute [rw] last_updated_time
+ # The time that this SLO was most recently updated. When used in a raw
+ # HTTP Query API, it is formatted as `yyyy-MM-dd'T'HH:mm:ss`. For
+ # example, `2019-07-01T23:59:59`.
+ # @return [Time]
+ #
+ # @!attribute [rw] sli
+ # A structure containing information about the performance metric that
+ # this SLO monitors.
+ # @return [Types::ServiceLevelIndicator]
+ #
+ # @!attribute [rw] goal
+ # This structure contains the attributes that determine the goal of an
+ # SLO. This includes the time period for evaluation and the attainment
+ # threshold.
+ # @return [Types::Goal]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ServiceLevelObjective AWS API Documentation
+ #
+ class ServiceLevelObjective < Struct.new(
+ :arn,
+ :name,
+ :description,
+ :created_time,
+ :last_updated_time,
+ :sli,
+ :goal)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # A structure containing an SLO budget report that you have requested.
+ #
+ # @!attribute [rw] arn
+ # The ARN of the SLO that this report is for.
+ # @return [String]
+ #
+ # @!attribute [rw] name
+ # The name of the SLO that this report is for.
+ # @return [String]
+ #
+ # @!attribute [rw] budget_status
+ # The status of this SLO, as it relates to the error budget for the
+ # entire time interval.
+ #
+ # * `OK` means that the SLO had remaining budget above the warning
+ # threshold, as of the time that you specified in `TimeStamp`.
+ #
+ # * `WARNING` means that the SLO's remaining budget was below the
+ # warning threshold, as of the time that you specified in
+ # `TimeStamp`.
+ #
+ # * `BREACHED` means that the SLO's budget was exhausted, as of the
+ # time that you specified in `TimeStamp`.
+ #
+ # * `INSUFFICIENT_DATA` means that the specifed start and end times
+ # were before the SLO was created, or that attainment data is
+ # missing.
+ # @return [String]
+ #
+ # @!attribute [rw] attainment
+ # A number between 0 and 100 that represents the percentage of time
+ # periods that the service has attained the SLO's attainment goal, as
+ # of the time of the request.
+ # @return [Float]
+ #
+ # @!attribute [rw] total_budget_seconds
+ # The total number of seconds in the error budget for the interval.
+ # @return [Integer]
+ #
+ # @!attribute [rw] budget_seconds_remaining
+ # The budget amount remaining before the SLO status becomes
+ # `BREACHING`, at the time specified in the `Timestemp` parameter of
+ # the request. If this value is negative, then the SLO is already in
+ # `BREACHING` status.
+ # @return [Integer]
+ #
+ # @!attribute [rw] sli
+ # A structure that contains information about the performance metric
+ # that this SLO monitors.
+ # @return [Types::ServiceLevelIndicator]
+ #
+ # @!attribute [rw] goal
+ # This structure contains the attributes that determine the goal of an
+ # SLO. This includes the time period for evaluation and the attainment
+ # threshold.
+ # @return [Types::Goal]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ServiceLevelObjectiveBudgetReport AWS API Documentation
+ #
+ class ServiceLevelObjectiveBudgetReport < Struct.new(
+ :arn,
+ :name,
+ :budget_status,
+ :attainment,
+ :total_budget_seconds,
+ :budget_seconds_remaining,
+ :sli,
+ :goal)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # A structure containing information about one error that occurred
+ # during a [BatchGetServiceLevelObjectiveBudgetReport][1] operation.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/APIReference/API_BatchGetServiceLevelObjectiveBudgetReport.html
+ #
+ # @!attribute [rw] name
+ # The name of the SLO that this error is related to.
+ # @return [String]
+ #
+ # @!attribute [rw] arn
+ # The ARN of the SLO that this error is related to.
+ # @return [String]
+ #
+ # @!attribute [rw] error_code
+ # The error code for this error.
+ # @return [String]
+ #
+ # @!attribute [rw] error_message
+ # The message for this error.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ServiceLevelObjectiveBudgetReportError AWS API Documentation
+ #
+ class ServiceLevelObjectiveBudgetReportError < Struct.new(
+ :name,
+ :arn,
+ :error_code,
+ :error_message)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # A structure that contains information about one service level
+ # objective (SLO) created in Application Signals.
+ #
+ # @!attribute [rw] arn
+ # The ARN of this service level objective.
+ # @return [String]
+ #
+ # @!attribute [rw] name
+ # The name of the service level objective.
+ # @return [String]
+ #
+ # @!attribute [rw] key_attributes
+ # This is a string-to-string map. It can include the following fields.
+ #
+ # * `Type` designates the type of object this service level objective
+ # is for.
+ #
+ # * `ResourceType` specifies the type of the resource. This field is
+ # used only when the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Name` specifies the name of the object. This is used only if the
+ # value of the `Type` field is `Service`, `RemoteService`, or
+ # `AWS::Service`.
+ #
+ # * `Identifier` identifies the resource objects of this resource.
+ # This is used only if the value of the `Type` field is `Resource`
+ # or `AWS::Resource`.
+ #
+ # * `Environment` specifies the location where this object is hosted,
+ # or what it belongs to.
+ # @return [Hash]
+ #
+ # @!attribute [rw] operation_name
+ # If this service level objective is specific to a single operation,
+ # this field displays the name of that operation.
+ # @return [String]
+ #
+ # @!attribute [rw] created_time
+ # The date and time that this service level objective was created. It
+ # is expressed as the number of milliseconds since Jan 1, 1970
+ # 00:00:00 UTC.
+ # @return [Time]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ServiceLevelObjectiveSummary AWS API Documentation
+ #
+ class ServiceLevelObjectiveSummary < Struct.new(
+ :arn,
+ :name,
+ :key_attributes,
+ :operation_name,
+ :created_time)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # This structure contains information about an operation discovered by
+ # Application Signals. An operation is a specific function performed by
+ # a service that was discovered by Application Signals, and is often an
+ # API that is called by an upstream dependent.
+ #
+ # @!attribute [rw] name
+ # The name of the operation, discovered by Application Signals.
+ # @return [String]
+ #
+ # @!attribute [rw] metric_references
+ # An array of structures that each contain information about one
+ # metric associated with this service operation that was discovered by
+ # Application Signals.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ServiceOperation AWS API Documentation
+ #
+ class ServiceOperation < Struct.new(
+ :name,
+ :metric_references)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # This request exceeds a service quota.
+ #
+ # @!attribute [rw] message
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ServiceQuotaExceededException AWS API Documentation
+ #
+ class ServiceQuotaExceededException < Struct.new(
+ :message)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # This structure contains information about one of your services that
+ # was discoverd by Application Signals
+ #
+ # @!attribute [rw] key_attributes
+ # This is a string-to-string map that help identify the objects
+ # discovered by Application Signals. It can include the following
+ # fields.
+ #
+ # * `Type` designates the type of object this is.
+ #
+ # * `ResourceType` specifies the type of the resource. This field is
+ # used only when the value of the `Type` field is `Resource` or
+ # `AWS::Resource`.
+ #
+ # * `Name` specifies the name of the object. This is used only if the
+ # value of the `Type` field is `Service`, `RemoteService`, or
+ # `AWS::Service`.
+ #
+ # * `Identifier` identifies the resource objects of this resource.
+ # This is used only if the value of the `Type` field is `Resource`
+ # or `AWS::Resource`.
+ #
+ # * `Environment` specifies the location where this object is hosted,
+ # or what it belongs to.
+ # @return [Hash]
+ #
+ # @!attribute [rw] attribute_maps
+ # This structure contains one or more string-to-string maps that help
+ # identify this service. It can include *platform attributes*,
+ # *application attributes*, and *telemetry attributes*.
+ #
+ # Platform attributes contain information the service's platform.
+ #
+ # * `PlatformType` defines the hosted-in platform.
+ #
+ # * `EKS.Cluster` is the name of the Amazon EKS cluster.
+ #
+ # * `K8s.Cluster` is the name of the self-hosted Kubernetes cluster.
+ #
+ # * `K8s.Namespace` is the name of the Kubernetes namespace in either
+ # Amazon EKS or Kubernetes clusters.
+ #
+ # * `K8s.Workload` is the name of the Kubernetes workload in either
+ # Amazon EKS or Kubernetes clusters.
+ #
+ # * `K8s.Node` is the name of the Kubernetes node in either Amazon EKS
+ # or Kubernetes clusters.
+ #
+ # * `K8s.Pod` is the name of the Kubernetes pod in either Amazon EKS
+ # or Kubernetes clusters.
+ #
+ # * `EC2.AutoScalingGroup` is the name of the Amazon EC2 Auto Scaling
+ # group.
+ #
+ # * `EC2.InstanceId` is the ID of the Amazon EC2 instance.
+ #
+ # * `Host` is the name of the host, for all platform types.
+ #
+ # Applciation attributes contain information about the application.
+ #
+ # * `AWS.Application` is the application's name in Amazon Web
+ # Services Service Catalog AppRegistry.
+ #
+ # * `AWS.Application.ARN` is the application's ARN in Amazon Web
+ # Services Service Catalog AppRegistry.
+ #
+ # Telemetry attributes contain telemetry information.
+ #
+ # * `Telemetry.SDK` is the fingerprint of the OpenTelemetry SDK
+ # version for instrumented services.
+ #
+ # * `Telemetry.Agent` is the fingerprint of the agent used to collect
+ # and send telemetry data.
+ #
+ # * `Telemetry.Source` Specifies the point of application where the
+ # telemetry was collected or specifies what was used for the source
+ # of telemetry data.
+ # @return [Array>]
+ #
+ # @!attribute [rw] metric_references
+ # An array of structures that each contain information about one
+ # metric associated with this service.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ServiceSummary AWS API Documentation
+ #
+ class ServiceSummary < Struct.new(
+ :key_attributes,
+ :attribute_maps,
+ :metric_references)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @api private
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/StartDiscoveryInput AWS API Documentation
+ #
+ class StartDiscoveryInput < Aws::EmptyStructure; end
+
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/StartDiscoveryOutput AWS API Documentation
+ #
+ class StartDiscoveryOutput < Aws::EmptyStructure; end
+
+ # A key-value pair associated with a resource. Tags can help you
+ # organize and categorize your resources.
+ #
+ # @!attribute [rw] key
+ # A string that you can use to assign a value. The combination of tag
+ # keys and values can help you organize and categorize your resources.
+ # @return [String]
+ #
+ # @!attribute [rw] value
+ # The value for the specified tag key.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/Tag AWS API Documentation
+ #
+ class Tag < Struct.new(
+ :key,
+ :value)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] resource_arn
+ # The Amazon Resource Name (ARN) of the CloudWatch resource that you
+ # want to set tags for.
+ #
+ # The ARN format of an Application Signals SLO is
+ # `arn:aws:cloudwatch:Region:account-id:slo:slo-name `
+ #
+ # For more information about ARN format, see [ Resource Types Defined
+ # by Amazon CloudWatch][1] in the *Amazon Web Services General
+ # Reference*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazoncloudwatch.html#amazoncloudwatch-resources-for-iam-policies
+ # @return [String]
+ #
+ # @!attribute [rw] tags
+ # The list of key-value pairs to associate with the alarm.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/TagResourceRequest AWS API Documentation
+ #
+ class TagResourceRequest < Struct.new(
+ :resource_arn,
+ :tags)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/TagResourceResponse AWS API Documentation
+ #
+ class TagResourceResponse < Aws::EmptyStructure; end
+
+ # The request was throttled because of quota limits.
+ #
+ # @!attribute [rw] message
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ThrottlingException AWS API Documentation
+ #
+ class ThrottlingException < Struct.new(
+ :message)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] resource_arn
+ # The Amazon Resource Name (ARN) of the CloudWatch resource that you
+ # want to delete tags from.
+ #
+ # The ARN format of an Application Signals SLO is
+ # `arn:aws:cloudwatch:Region:account-id:slo:slo-name `
+ #
+ # For more information about ARN format, see [ Resource Types Defined
+ # by Amazon CloudWatch][1] in the *Amazon Web Services General
+ # Reference*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/list_amazoncloudwatch.html#amazoncloudwatch-resources-for-iam-policies
+ # @return [String]
+ #
+ # @!attribute [rw] tag_keys
+ # The list of tag keys to remove from the resource.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/UntagResourceRequest AWS API Documentation
+ #
+ class UntagResourceRequest < Struct.new(
+ :resource_arn,
+ :tag_keys)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/UntagResourceResponse AWS API Documentation
+ #
+ class UntagResourceResponse < Aws::EmptyStructure; end
+
+ # @!attribute [rw] id
+ # The Amazon Resource Name (ARN) or name of the service level
+ # objective that you want to update.
+ # @return [String]
+ #
+ # @!attribute [rw] description
+ # An optional description for the SLO.
+ # @return [String]
+ #
+ # @!attribute [rw] sli_config
+ # A structure that contains information about what performance metric
+ # this SLO will monitor.
+ # @return [Types::ServiceLevelIndicatorConfig]
+ #
+ # @!attribute [rw] goal
+ # A structure that contains the attributes that determine the goal of
+ # the SLO. This includes the time period for evaluation and the
+ # attainment threshold.
+ # @return [Types::Goal]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/UpdateServiceLevelObjectiveInput AWS API Documentation
+ #
+ class UpdateServiceLevelObjectiveInput < Struct.new(
+ :id,
+ :description,
+ :sli_config,
+ :goal)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] slo
+ # A structure that contains information about the SLO that you just
+ # updated.
+ # @return [Types::ServiceLevelObjective]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/UpdateServiceLevelObjectiveOutput AWS API Documentation
+ #
+ class UpdateServiceLevelObjectiveOutput < Struct.new(
+ :slo)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The resource is not valid.
+ #
+ # @!attribute [rw] message
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/application-signals-2024-04-15/ValidationException AWS API Documentation
+ #
+ class ValidationException < Struct.new(
+ :message)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ end
+end
diff --git a/gems/aws-sdk-applicationsignals/sig/client.rbs b/gems/aws-sdk-applicationsignals/sig/client.rbs
new file mode 100644
index 00000000000..22bac0fa3d0
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/sig/client.rbs
@@ -0,0 +1,377 @@
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws
+ module ApplicationSignals
+ class Client < ::Seahorse::Client::Base
+ include ::Aws::ClientStubs
+
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ApplicationSignals/Client.html#initialize-instance_method
+ def self.new: (
+ ?credentials: untyped,
+ ?region: String,
+ ?access_key_id: String,
+ ?active_endpoint_cache: bool,
+ ?adaptive_retry_wait_to_fill: bool,
+ ?client_side_monitoring: bool,
+ ?client_side_monitoring_client_id: String,
+ ?client_side_monitoring_host: String,
+ ?client_side_monitoring_port: Integer,
+ ?client_side_monitoring_publisher: untyped,
+ ?convert_params: bool,
+ ?correct_clock_skew: bool,
+ ?defaults_mode: String,
+ ?disable_host_prefix_injection: bool,
+ ?disable_request_compression: bool,
+ ?endpoint: String,
+ ?endpoint_cache_max_entries: Integer,
+ ?endpoint_cache_max_threads: Integer,
+ ?endpoint_cache_poll_interval: Integer,
+ ?endpoint_discovery: bool,
+ ?ignore_configured_endpoint_urls: bool,
+ ?log_formatter: untyped,
+ ?log_level: Symbol,
+ ?logger: untyped,
+ ?max_attempts: Integer,
+ ?profile: String,
+ ?request_min_compression_size_bytes: Integer,
+ ?retry_backoff: Proc,
+ ?retry_base_delay: Float,
+ ?retry_jitter: (:none | :equal | :full | ^(Integer) -> Integer),
+ ?retry_limit: Integer,
+ ?retry_max_delay: Integer,
+ ?retry_mode: ("legacy" | "standard" | "adaptive"),
+ ?sdk_ua_app_id: String,
+ ?secret_access_key: String,
+ ?session_token: String,
+ ?stub_responses: untyped,
+ ?token_provider: untyped,
+ ?use_dualstack_endpoint: bool,
+ ?use_fips_endpoint: bool,
+ ?validate_params: bool,
+ ?endpoint_provider: untyped,
+ ?http_proxy: String,
+ ?http_open_timeout: (Float | Integer),
+ ?http_read_timeout: (Float | Integer),
+ ?http_idle_timeout: (Float | Integer),
+ ?http_continue_timeout: (Float | Integer),
+ ?ssl_timeout: (Float | Integer | nil),
+ ?http_wire_trace: bool,
+ ?ssl_verify_peer: bool,
+ ?ssl_ca_bundle: String,
+ ?ssl_ca_directory: String,
+ ?ssl_ca_store: String,
+ ?on_chunk_received: Proc,
+ ?on_chunk_sent: Proc,
+ ?raise_response_errors: bool
+ ) -> instance
+ | (?Hash[Symbol, untyped]) -> instance
+
+
+ interface _BatchGetServiceLevelObjectiveBudgetReportResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::BatchGetServiceLevelObjectiveBudgetReportOutput]
+ def timestamp: () -> ::Time
+ def reports: () -> ::Array[Types::ServiceLevelObjectiveBudgetReport]
+ def errors: () -> ::Array[Types::ServiceLevelObjectiveBudgetReportError]
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ApplicationSignals/Client.html#batch_get_service_level_objective_budget_report-instance_method
+ def batch_get_service_level_objective_budget_report: (
+ timestamp: ::Time,
+ slo_ids: Array[::String]
+ ) -> _BatchGetServiceLevelObjectiveBudgetReportResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _BatchGetServiceLevelObjectiveBudgetReportResponseSuccess
+
+ interface _CreateServiceLevelObjectiveResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::CreateServiceLevelObjectiveOutput]
+ def slo: () -> Types::ServiceLevelObjective
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ApplicationSignals/Client.html#create_service_level_objective-instance_method
+ def create_service_level_objective: (
+ name: ::String,
+ ?description: ::String,
+ sli_config: {
+ sli_metric_config: {
+ key_attributes: Hash[::String, ::String]?,
+ operation_name: ::String?,
+ metric_type: ("LATENCY" | "AVAILABILITY")?,
+ statistic: ::String?,
+ period_seconds: ::Integer?,
+ metric_data_queries: Array[
+ {
+ id: ::String,
+ metric_stat: {
+ metric: {
+ namespace: ::String?,
+ metric_name: ::String?,
+ dimensions: Array[
+ {
+ name: ::String,
+ value: ::String
+ },
+ ]?
+ },
+ period: ::Integer,
+ stat: ::String,
+ unit: ("Microseconds" | "Milliseconds" | "Seconds" | "Bytes" | "Kilobytes" | "Megabytes" | "Gigabytes" | "Terabytes" | "Bits" | "Kilobits" | "Megabits" | "Gigabits" | "Terabits" | "Percent" | "Count" | "Bytes/Second" | "Kilobytes/Second" | "Megabytes/Second" | "Gigabytes/Second" | "Terabytes/Second" | "Bits/Second" | "Kilobits/Second" | "Megabits/Second" | "Gigabits/Second" | "Terabits/Second" | "Count/Second" | "None")?
+ }?,
+ expression: ::String?,
+ label: ::String?,
+ return_data: bool?,
+ period: ::Integer?,
+ account_id: ::String?
+ },
+ ]?
+ },
+ metric_threshold: ::Float,
+ comparison_operator: ("GreaterThanOrEqualTo" | "GreaterThan" | "LessThan" | "LessThanOrEqualTo")
+ },
+ ?goal: {
+ interval: {
+ rolling_interval: {
+ duration_unit: ("DAY" | "MONTH"),
+ duration: ::Integer
+ }?,
+ calendar_interval: {
+ start_time: ::Time,
+ duration_unit: ("DAY" | "MONTH"),
+ duration: ::Integer
+ }?
+ }?,
+ attainment_goal: ::Float?,
+ warning_threshold: ::Float?
+ },
+ ?tags: Array[
+ {
+ key: ::String,
+ value: ::String
+ },
+ ]
+ ) -> _CreateServiceLevelObjectiveResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateServiceLevelObjectiveResponseSuccess
+
+ interface _DeleteServiceLevelObjectiveResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::DeleteServiceLevelObjectiveOutput]
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ApplicationSignals/Client.html#delete_service_level_objective-instance_method
+ def delete_service_level_objective: (
+ id: ::String
+ ) -> _DeleteServiceLevelObjectiveResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteServiceLevelObjectiveResponseSuccess
+
+ interface _GetServiceResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::GetServiceOutput]
+ def service: () -> Types::Service
+ def start_time: () -> ::Time
+ def end_time: () -> ::Time
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ApplicationSignals/Client.html#get_service-instance_method
+ def get_service: (
+ start_time: ::Time,
+ end_time: ::Time,
+ key_attributes: Hash[::String, ::String]
+ ) -> _GetServiceResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetServiceResponseSuccess
+
+ interface _GetServiceLevelObjectiveResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::GetServiceLevelObjectiveOutput]
+ def slo: () -> Types::ServiceLevelObjective
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ApplicationSignals/Client.html#get_service_level_objective-instance_method
+ def get_service_level_objective: (
+ id: ::String
+ ) -> _GetServiceLevelObjectiveResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetServiceLevelObjectiveResponseSuccess
+
+ interface _ListServiceDependenciesResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::ListServiceDependenciesOutput]
+ def start_time: () -> ::Time
+ def end_time: () -> ::Time
+ def service_dependencies: () -> ::Array[Types::ServiceDependency]
+ def next_token: () -> ::String
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ApplicationSignals/Client.html#list_service_dependencies-instance_method
+ def list_service_dependencies: (
+ start_time: ::Time,
+ end_time: ::Time,
+ key_attributes: Hash[::String, ::String],
+ ?max_results: ::Integer,
+ ?next_token: ::String
+ ) -> _ListServiceDependenciesResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListServiceDependenciesResponseSuccess
+
+ interface _ListServiceDependentsResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::ListServiceDependentsOutput]
+ def start_time: () -> ::Time
+ def end_time: () -> ::Time
+ def service_dependents: () -> ::Array[Types::ServiceDependent]
+ def next_token: () -> ::String
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ApplicationSignals/Client.html#list_service_dependents-instance_method
+ def list_service_dependents: (
+ start_time: ::Time,
+ end_time: ::Time,
+ key_attributes: Hash[::String, ::String],
+ ?max_results: ::Integer,
+ ?next_token: ::String
+ ) -> _ListServiceDependentsResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListServiceDependentsResponseSuccess
+
+ interface _ListServiceLevelObjectivesResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::ListServiceLevelObjectivesOutput]
+ def slo_summaries: () -> ::Array[Types::ServiceLevelObjectiveSummary]
+ def next_token: () -> ::String
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ApplicationSignals/Client.html#list_service_level_objectives-instance_method
+ def list_service_level_objectives: (
+ ?key_attributes: Hash[::String, ::String],
+ ?operation_name: ::String,
+ ?max_results: ::Integer,
+ ?next_token: ::String
+ ) -> _ListServiceLevelObjectivesResponseSuccess
+ | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListServiceLevelObjectivesResponseSuccess
+
+ interface _ListServiceOperationsResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::ListServiceOperationsOutput]
+ def start_time: () -> ::Time
+ def end_time: () -> ::Time
+ def service_operations: () -> ::Array[Types::ServiceOperation]
+ def next_token: () -> ::String
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ApplicationSignals/Client.html#list_service_operations-instance_method
+ def list_service_operations: (
+ start_time: ::Time,
+ end_time: ::Time,
+ key_attributes: Hash[::String, ::String],
+ ?max_results: ::Integer,
+ ?next_token: ::String
+ ) -> _ListServiceOperationsResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListServiceOperationsResponseSuccess
+
+ interface _ListServicesResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::ListServicesOutput]
+ def start_time: () -> ::Time
+ def end_time: () -> ::Time
+ def service_summaries: () -> ::Array[Types::ServiceSummary]
+ def next_token: () -> ::String
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ApplicationSignals/Client.html#list_services-instance_method
+ def list_services: (
+ start_time: ::Time,
+ end_time: ::Time,
+ ?max_results: ::Integer,
+ ?next_token: ::String
+ ) -> _ListServicesResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListServicesResponseSuccess
+
+ interface _ListTagsForResourceResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::ListTagsForResourceResponse]
+ def tags: () -> ::Array[Types::Tag]
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ApplicationSignals/Client.html#list_tags_for_resource-instance_method
+ def list_tags_for_resource: (
+ resource_arn: ::String
+ ) -> _ListTagsForResourceResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListTagsForResourceResponseSuccess
+
+ interface _StartDiscoveryResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::StartDiscoveryOutput]
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ApplicationSignals/Client.html#start_discovery-instance_method
+ def start_discovery: (
+ ) -> _StartDiscoveryResponseSuccess
+ | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _StartDiscoveryResponseSuccess
+
+ interface _TagResourceResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::TagResourceResponse]
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ApplicationSignals/Client.html#tag_resource-instance_method
+ def tag_resource: (
+ resource_arn: ::String,
+ tags: Array[
+ {
+ key: ::String,
+ value: ::String
+ },
+ ]
+ ) -> _TagResourceResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _TagResourceResponseSuccess
+
+ interface _UntagResourceResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::UntagResourceResponse]
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ApplicationSignals/Client.html#untag_resource-instance_method
+ def untag_resource: (
+ resource_arn: ::String,
+ tag_keys: Array[::String]
+ ) -> _UntagResourceResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UntagResourceResponseSuccess
+
+ interface _UpdateServiceLevelObjectiveResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::UpdateServiceLevelObjectiveOutput]
+ def slo: () -> Types::ServiceLevelObjective
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ApplicationSignals/Client.html#update_service_level_objective-instance_method
+ def update_service_level_objective: (
+ id: ::String,
+ ?description: ::String,
+ ?sli_config: {
+ sli_metric_config: {
+ key_attributes: Hash[::String, ::String]?,
+ operation_name: ::String?,
+ metric_type: ("LATENCY" | "AVAILABILITY")?,
+ statistic: ::String?,
+ period_seconds: ::Integer?,
+ metric_data_queries: Array[
+ {
+ id: ::String,
+ metric_stat: {
+ metric: {
+ namespace: ::String?,
+ metric_name: ::String?,
+ dimensions: Array[
+ {
+ name: ::String,
+ value: ::String
+ },
+ ]?
+ },
+ period: ::Integer,
+ stat: ::String,
+ unit: ("Microseconds" | "Milliseconds" | "Seconds" | "Bytes" | "Kilobytes" | "Megabytes" | "Gigabytes" | "Terabytes" | "Bits" | "Kilobits" | "Megabits" | "Gigabits" | "Terabits" | "Percent" | "Count" | "Bytes/Second" | "Kilobytes/Second" | "Megabytes/Second" | "Gigabytes/Second" | "Terabytes/Second" | "Bits/Second" | "Kilobits/Second" | "Megabits/Second" | "Gigabits/Second" | "Terabits/Second" | "Count/Second" | "None")?
+ }?,
+ expression: ::String?,
+ label: ::String?,
+ return_data: bool?,
+ period: ::Integer?,
+ account_id: ::String?
+ },
+ ]?
+ },
+ metric_threshold: ::Float,
+ comparison_operator: ("GreaterThanOrEqualTo" | "GreaterThan" | "LessThan" | "LessThanOrEqualTo")
+ },
+ ?goal: {
+ interval: {
+ rolling_interval: {
+ duration_unit: ("DAY" | "MONTH"),
+ duration: ::Integer
+ }?,
+ calendar_interval: {
+ start_time: ::Time,
+ duration_unit: ("DAY" | "MONTH"),
+ duration: ::Integer
+ }?
+ }?,
+ attainment_goal: ::Float?,
+ warning_threshold: ::Float?
+ }
+ ) -> _UpdateServiceLevelObjectiveResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateServiceLevelObjectiveResponseSuccess
+ end
+ end
+end
+
diff --git a/gems/aws-sdk-applicationsignals/sig/errors.rbs b/gems/aws-sdk-applicationsignals/sig/errors.rbs
new file mode 100644
index 00000000000..e6eb86aa6db
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/sig/errors.rbs
@@ -0,0 +1,36 @@
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws
+ module ApplicationSignals
+ module Errors
+ class ServiceError < ::Aws::Errors::ServiceError
+ end
+
+ class AccessDeniedException < ::Aws::Errors::ServiceError
+ def message: () -> ::String
+ end
+ class ConflictException < ::Aws::Errors::ServiceError
+ def message: () -> ::String
+ end
+ class ResourceNotFoundException < ::Aws::Errors::ServiceError
+ def resource_type: () -> ::String
+ def resource_id: () -> ::String
+ def message: () -> ::String
+ end
+ class ServiceQuotaExceededException < ::Aws::Errors::ServiceError
+ def message: () -> ::String
+ end
+ class ThrottlingException < ::Aws::Errors::ServiceError
+ def message: () -> ::String
+ end
+ class ValidationException < ::Aws::Errors::ServiceError
+ def message: () -> ::String
+ end
+ end
+ end
+end
diff --git a/gems/aws-sdk-applicationsignals/sig/resource.rbs b/gems/aws-sdk-applicationsignals/sig/resource.rbs
new file mode 100644
index 00000000000..a26b95ea01c
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/sig/resource.rbs
@@ -0,0 +1,79 @@
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws
+ module ApplicationSignals
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ApplicationSignals/Resource.html
+ class Resource
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/ApplicationSignals/Resource.html#initialize-instance_method
+ def initialize: (
+ ?client: Client,
+ ?credentials: untyped,
+ ?region: String,
+ ?access_key_id: String,
+ ?active_endpoint_cache: bool,
+ ?adaptive_retry_wait_to_fill: bool,
+ ?client_side_monitoring: bool,
+ ?client_side_monitoring_client_id: String,
+ ?client_side_monitoring_host: String,
+ ?client_side_monitoring_port: Integer,
+ ?client_side_monitoring_publisher: untyped,
+ ?convert_params: bool,
+ ?correct_clock_skew: bool,
+ ?defaults_mode: String,
+ ?disable_host_prefix_injection: bool,
+ ?disable_request_compression: bool,
+ ?endpoint: String,
+ ?endpoint_cache_max_entries: Integer,
+ ?endpoint_cache_max_threads: Integer,
+ ?endpoint_cache_poll_interval: Integer,
+ ?endpoint_discovery: bool,
+ ?ignore_configured_endpoint_urls: bool,
+ ?log_formatter: untyped,
+ ?log_level: Symbol,
+ ?logger: untyped,
+ ?max_attempts: Integer,
+ ?profile: String,
+ ?request_min_compression_size_bytes: Integer,
+ ?retry_backoff: Proc,
+ ?retry_base_delay: Float,
+ ?retry_jitter: (:none | :equal | :full | ^(Integer) -> Integer),
+ ?retry_limit: Integer,
+ ?retry_max_delay: Integer,
+ ?retry_mode: ("legacy" | "standard" | "adaptive"),
+ ?sdk_ua_app_id: String,
+ ?secret_access_key: String,
+ ?session_token: String,
+ ?stub_responses: untyped,
+ ?token_provider: untyped,
+ ?use_dualstack_endpoint: bool,
+ ?use_fips_endpoint: bool,
+ ?validate_params: bool,
+ ?endpoint_provider: untyped,
+ ?http_proxy: String,
+ ?http_open_timeout: (Float | Integer),
+ ?http_read_timeout: (Float | Integer),
+ ?http_idle_timeout: (Float | Integer),
+ ?http_continue_timeout: (Float | Integer),
+ ?ssl_timeout: (Float | Integer | nil),
+ ?http_wire_trace: bool,
+ ?ssl_verify_peer: bool,
+ ?ssl_ca_bundle: String,
+ ?ssl_ca_directory: String,
+ ?ssl_ca_store: String,
+ ?on_chunk_received: Proc,
+ ?on_chunk_sent: Proc,
+ ?raise_response_errors: bool
+ ) -> void
+ | (?Hash[Symbol, untyped]) -> void
+
+ def client: () -> Client
+
+
+ end
+ end
+end
diff --git a/gems/aws-sdk-applicationsignals/sig/types.rbs b/gems/aws-sdk-applicationsignals/sig/types.rbs
new file mode 100644
index 00000000000..dc8308a4db3
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/sig/types.rbs
@@ -0,0 +1,418 @@
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws::ApplicationSignals
+ module Types
+
+ class AccessDeniedException
+ attr_accessor message: ::String
+ SENSITIVE: []
+ end
+
+ class BatchGetServiceLevelObjectiveBudgetReportInput
+ attr_accessor timestamp: ::Time
+ attr_accessor slo_ids: ::Array[::String]
+ SENSITIVE: []
+ end
+
+ class BatchGetServiceLevelObjectiveBudgetReportOutput
+ attr_accessor timestamp: ::Time
+ attr_accessor reports: ::Array[Types::ServiceLevelObjectiveBudgetReport]
+ attr_accessor errors: ::Array[Types::ServiceLevelObjectiveBudgetReportError]
+ SENSITIVE: []
+ end
+
+ class CalendarInterval
+ attr_accessor start_time: ::Time
+ attr_accessor duration_unit: ("DAY" | "MONTH")
+ attr_accessor duration: ::Integer
+ SENSITIVE: []
+ end
+
+ class ConflictException
+ attr_accessor message: ::String
+ SENSITIVE: []
+ end
+
+ class CreateServiceLevelObjectiveInput
+ attr_accessor name: ::String
+ attr_accessor description: ::String
+ attr_accessor sli_config: Types::ServiceLevelIndicatorConfig
+ attr_accessor goal: Types::Goal
+ attr_accessor tags: ::Array[Types::Tag]
+ SENSITIVE: []
+ end
+
+ class CreateServiceLevelObjectiveOutput
+ attr_accessor slo: Types::ServiceLevelObjective
+ SENSITIVE: []
+ end
+
+ class DeleteServiceLevelObjectiveInput
+ attr_accessor id: ::String
+ SENSITIVE: []
+ end
+
+ class DeleteServiceLevelObjectiveOutput < Aws::EmptyStructure
+ end
+
+ class Dimension
+ attr_accessor name: ::String
+ attr_accessor value: ::String
+ SENSITIVE: []
+ end
+
+ class GetServiceInput
+ attr_accessor start_time: ::Time
+ attr_accessor end_time: ::Time
+ attr_accessor key_attributes: ::Hash[::String, ::String]
+ SENSITIVE: []
+ end
+
+ class GetServiceLevelObjectiveInput
+ attr_accessor id: ::String
+ SENSITIVE: []
+ end
+
+ class GetServiceLevelObjectiveOutput
+ attr_accessor slo: Types::ServiceLevelObjective
+ SENSITIVE: []
+ end
+
+ class GetServiceOutput
+ attr_accessor service: Types::Service
+ attr_accessor start_time: ::Time
+ attr_accessor end_time: ::Time
+ SENSITIVE: []
+ end
+
+ class Goal
+ attr_accessor interval: Types::Interval
+ attr_accessor attainment_goal: ::Float
+ attr_accessor warning_threshold: ::Float
+ SENSITIVE: []
+ end
+
+ class Interval
+ attr_accessor rolling_interval: Types::RollingInterval
+ attr_accessor calendar_interval: Types::CalendarInterval
+ attr_accessor unknown: untyped
+ SENSITIVE: []
+
+ class RollingInterval < Interval
+ end
+ class CalendarInterval < Interval
+ end
+ class Unknown < Interval
+ end
+ end
+
+ class ListServiceDependenciesInput
+ attr_accessor start_time: ::Time
+ attr_accessor end_time: ::Time
+ attr_accessor key_attributes: ::Hash[::String, ::String]
+ attr_accessor max_results: ::Integer
+ attr_accessor next_token: ::String
+ SENSITIVE: []
+ end
+
+ class ListServiceDependenciesOutput
+ attr_accessor start_time: ::Time
+ attr_accessor end_time: ::Time
+ attr_accessor service_dependencies: ::Array[Types::ServiceDependency]
+ attr_accessor next_token: ::String
+ SENSITIVE: []
+ end
+
+ class ListServiceDependentsInput
+ attr_accessor start_time: ::Time
+ attr_accessor end_time: ::Time
+ attr_accessor key_attributes: ::Hash[::String, ::String]
+ attr_accessor max_results: ::Integer
+ attr_accessor next_token: ::String
+ SENSITIVE: []
+ end
+
+ class ListServiceDependentsOutput
+ attr_accessor start_time: ::Time
+ attr_accessor end_time: ::Time
+ attr_accessor service_dependents: ::Array[Types::ServiceDependent]
+ attr_accessor next_token: ::String
+ SENSITIVE: []
+ end
+
+ class ListServiceLevelObjectivesInput
+ attr_accessor key_attributes: ::Hash[::String, ::String]
+ attr_accessor operation_name: ::String
+ attr_accessor max_results: ::Integer
+ attr_accessor next_token: ::String
+ SENSITIVE: []
+ end
+
+ class ListServiceLevelObjectivesOutput
+ attr_accessor slo_summaries: ::Array[Types::ServiceLevelObjectiveSummary]
+ attr_accessor next_token: ::String
+ SENSITIVE: []
+ end
+
+ class ListServiceOperationsInput
+ attr_accessor start_time: ::Time
+ attr_accessor end_time: ::Time
+ attr_accessor key_attributes: ::Hash[::String, ::String]
+ attr_accessor max_results: ::Integer
+ attr_accessor next_token: ::String
+ SENSITIVE: []
+ end
+
+ class ListServiceOperationsOutput
+ attr_accessor start_time: ::Time
+ attr_accessor end_time: ::Time
+ attr_accessor service_operations: ::Array[Types::ServiceOperation]
+ attr_accessor next_token: ::String
+ SENSITIVE: []
+ end
+
+ class ListServicesInput
+ attr_accessor start_time: ::Time
+ attr_accessor end_time: ::Time
+ attr_accessor max_results: ::Integer
+ attr_accessor next_token: ::String
+ SENSITIVE: []
+ end
+
+ class ListServicesOutput
+ attr_accessor start_time: ::Time
+ attr_accessor end_time: ::Time
+ attr_accessor service_summaries: ::Array[Types::ServiceSummary]
+ attr_accessor next_token: ::String
+ SENSITIVE: []
+ end
+
+ class ListTagsForResourceRequest
+ attr_accessor resource_arn: ::String
+ SENSITIVE: []
+ end
+
+ class ListTagsForResourceResponse
+ attr_accessor tags: ::Array[Types::Tag]
+ SENSITIVE: []
+ end
+
+ class Metric
+ attr_accessor namespace: ::String
+ attr_accessor metric_name: ::String
+ attr_accessor dimensions: ::Array[Types::Dimension]
+ SENSITIVE: []
+ end
+
+ class MetricDataQuery
+ attr_accessor id: ::String
+ attr_accessor metric_stat: Types::MetricStat
+ attr_accessor expression: ::String
+ attr_accessor label: ::String
+ attr_accessor return_data: bool
+ attr_accessor period: ::Integer
+ attr_accessor account_id: ::String
+ SENSITIVE: []
+ end
+
+ class MetricReference
+ attr_accessor namespace: ::String
+ attr_accessor metric_type: ::String
+ attr_accessor dimensions: ::Array[Types::Dimension]
+ attr_accessor metric_name: ::String
+ SENSITIVE: []
+ end
+
+ class MetricStat
+ attr_accessor metric: Types::Metric
+ attr_accessor period: ::Integer
+ attr_accessor stat: ::String
+ attr_accessor unit: ("Microseconds" | "Milliseconds" | "Seconds" | "Bytes" | "Kilobytes" | "Megabytes" | "Gigabytes" | "Terabytes" | "Bits" | "Kilobits" | "Megabits" | "Gigabits" | "Terabits" | "Percent" | "Count" | "Bytes/Second" | "Kilobytes/Second" | "Megabytes/Second" | "Gigabytes/Second" | "Terabytes/Second" | "Bits/Second" | "Kilobits/Second" | "Megabits/Second" | "Gigabits/Second" | "Terabits/Second" | "Count/Second" | "None")
+ SENSITIVE: []
+ end
+
+ class ResourceNotFoundException
+ attr_accessor resource_type: ::String
+ attr_accessor resource_id: ::String
+ attr_accessor message: ::String
+ SENSITIVE: []
+ end
+
+ class RollingInterval
+ attr_accessor duration_unit: ("DAY" | "MONTH")
+ attr_accessor duration: ::Integer
+ SENSITIVE: []
+ end
+
+ class Service
+ attr_accessor key_attributes: ::Hash[::String, ::String]
+ attr_accessor attribute_maps: ::Array[::Hash[::String, ::String]]
+ attr_accessor metric_references: ::Array[Types::MetricReference]
+ SENSITIVE: []
+ end
+
+ class ServiceDependency
+ attr_accessor operation_name: ::String
+ attr_accessor dependency_key_attributes: ::Hash[::String, ::String]
+ attr_accessor dependency_operation_name: ::String
+ attr_accessor metric_references: ::Array[Types::MetricReference]
+ SENSITIVE: []
+ end
+
+ class ServiceDependent
+ attr_accessor operation_name: ::String
+ attr_accessor dependent_key_attributes: ::Hash[::String, ::String]
+ attr_accessor dependent_operation_name: ::String
+ attr_accessor metric_references: ::Array[Types::MetricReference]
+ SENSITIVE: []
+ end
+
+ class ServiceLevelIndicator
+ attr_accessor sli_metric: Types::ServiceLevelIndicatorMetric
+ attr_accessor metric_threshold: ::Float
+ attr_accessor comparison_operator: ("GreaterThanOrEqualTo" | "GreaterThan" | "LessThan" | "LessThanOrEqualTo")
+ SENSITIVE: []
+ end
+
+ class ServiceLevelIndicatorConfig
+ attr_accessor sli_metric_config: Types::ServiceLevelIndicatorMetricConfig
+ attr_accessor metric_threshold: ::Float
+ attr_accessor comparison_operator: ("GreaterThanOrEqualTo" | "GreaterThan" | "LessThan" | "LessThanOrEqualTo")
+ SENSITIVE: []
+ end
+
+ class ServiceLevelIndicatorMetric
+ attr_accessor key_attributes: ::Hash[::String, ::String]
+ attr_accessor operation_name: ::String
+ attr_accessor metric_type: ("LATENCY" | "AVAILABILITY")
+ attr_accessor metric_data_queries: ::Array[Types::MetricDataQuery]
+ SENSITIVE: []
+ end
+
+ class ServiceLevelIndicatorMetricConfig
+ attr_accessor key_attributes: ::Hash[::String, ::String]
+ attr_accessor operation_name: ::String
+ attr_accessor metric_type: ("LATENCY" | "AVAILABILITY")
+ attr_accessor statistic: ::String
+ attr_accessor period_seconds: ::Integer
+ attr_accessor metric_data_queries: ::Array[Types::MetricDataQuery]
+ SENSITIVE: []
+ end
+
+ class ServiceLevelObjective
+ attr_accessor arn: ::String
+ attr_accessor name: ::String
+ attr_accessor description: ::String
+ attr_accessor created_time: ::Time
+ attr_accessor last_updated_time: ::Time
+ attr_accessor sli: Types::ServiceLevelIndicator
+ attr_accessor goal: Types::Goal
+ SENSITIVE: []
+ end
+
+ class ServiceLevelObjectiveBudgetReport
+ attr_accessor arn: ::String
+ attr_accessor name: ::String
+ attr_accessor budget_status: ("OK" | "WARNING" | "BREACHED" | "INSUFFICIENT_DATA")
+ attr_accessor attainment: ::Float
+ attr_accessor total_budget_seconds: ::Integer
+ attr_accessor budget_seconds_remaining: ::Integer
+ attr_accessor sli: Types::ServiceLevelIndicator
+ attr_accessor goal: Types::Goal
+ SENSITIVE: []
+ end
+
+ class ServiceLevelObjectiveBudgetReportError
+ attr_accessor name: ::String
+ attr_accessor arn: ::String
+ attr_accessor error_code: ::String
+ attr_accessor error_message: ::String
+ SENSITIVE: []
+ end
+
+ class ServiceLevelObjectiveSummary
+ attr_accessor arn: ::String
+ attr_accessor name: ::String
+ attr_accessor key_attributes: ::Hash[::String, ::String]
+ attr_accessor operation_name: ::String
+ attr_accessor created_time: ::Time
+ SENSITIVE: []
+ end
+
+ class ServiceOperation
+ attr_accessor name: ::String
+ attr_accessor metric_references: ::Array[Types::MetricReference]
+ SENSITIVE: []
+ end
+
+ class ServiceQuotaExceededException
+ attr_accessor message: ::String
+ SENSITIVE: []
+ end
+
+ class ServiceSummary
+ attr_accessor key_attributes: ::Hash[::String, ::String]
+ attr_accessor attribute_maps: ::Array[::Hash[::String, ::String]]
+ attr_accessor metric_references: ::Array[Types::MetricReference]
+ SENSITIVE: []
+ end
+
+ class StartDiscoveryInput < Aws::EmptyStructure
+ end
+
+ class StartDiscoveryOutput < Aws::EmptyStructure
+ end
+
+ class Tag
+ attr_accessor key: ::String
+ attr_accessor value: ::String
+ SENSITIVE: []
+ end
+
+ class TagResourceRequest
+ attr_accessor resource_arn: ::String
+ attr_accessor tags: ::Array[Types::Tag]
+ SENSITIVE: []
+ end
+
+ class TagResourceResponse < Aws::EmptyStructure
+ end
+
+ class ThrottlingException
+ attr_accessor message: ::String
+ SENSITIVE: []
+ end
+
+ class UntagResourceRequest
+ attr_accessor resource_arn: ::String
+ attr_accessor tag_keys: ::Array[::String]
+ SENSITIVE: []
+ end
+
+ class UntagResourceResponse < Aws::EmptyStructure
+ end
+
+ class UpdateServiceLevelObjectiveInput
+ attr_accessor id: ::String
+ attr_accessor description: ::String
+ attr_accessor sli_config: Types::ServiceLevelIndicatorConfig
+ attr_accessor goal: Types::Goal
+ SENSITIVE: []
+ end
+
+ class UpdateServiceLevelObjectiveOutput
+ attr_accessor slo: Types::ServiceLevelObjective
+ SENSITIVE: []
+ end
+
+ class ValidationException
+ attr_accessor message: ::String
+ SENSITIVE: []
+ end
+ end
+end
diff --git a/gems/aws-sdk-applicationsignals/sig/waiters.rbs b/gems/aws-sdk-applicationsignals/sig/waiters.rbs
new file mode 100644
index 00000000000..6ba7498241b
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/sig/waiters.rbs
@@ -0,0 +1,13 @@
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws
+ module ApplicationSignals
+ module Waiters
+ end
+ end
+end
diff --git a/gems/aws-sdk-applicationsignals/spec/endpoint_provider_spec.rb b/gems/aws-sdk-applicationsignals/spec/endpoint_provider_spec.rb
new file mode 100644
index 00000000000..2523396b7c2
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/spec/endpoint_provider_spec.rb
@@ -0,0 +1,254 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+
+require_relative 'spec_helper'
+
+module Aws::ApplicationSignals
+ describe EndpointProvider do
+ subject { Aws::ApplicationSignals::EndpointProvider.new }
+
+ context 'For custom endpoint with region not set and fips disabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://example.com"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:endpoint=>"https://example.com", :use_fips=>false})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For custom endpoint with fips enabled' do
+ let(:expected) do
+ {"error"=>"Invalid Configuration: FIPS and custom endpoint are not supported"}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:endpoint=>"https://example.com", :use_fips=>true})
+ expect do
+ subject.resolve_endpoint(params)
+ end.to raise_error(ArgumentError, expected['error'])
+ end
+ end
+
+ context 'For region us-east-1 with FIPS enabled and DualStack enabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://application-signals-fips.us-east-1.api.aws"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-east-1", :use_fips=>true})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region us-east-1 with FIPS disabled and DualStack enabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://application-signals.us-east-1.api.aws"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-east-1", :use_fips=>false})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region cn-northwest-1 with FIPS enabled and DualStack enabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://application-signals-fips.cn-northwest-1.api.amazonwebservices.com.cn"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"cn-northwest-1", :use_fips=>true})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region cn-northwest-1 with FIPS disabled and DualStack enabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://application-signals.cn-northwest-1.api.amazonwebservices.com.cn"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"cn-northwest-1", :use_fips=>false})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region us-gov-west-1 with FIPS enabled and DualStack enabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://application-signals-fips.us-gov-west-1.api.aws"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-gov-west-1", :use_fips=>true})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region us-gov-west-1 with FIPS disabled and DualStack enabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://application-signals.us-gov-west-1.api.aws"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-gov-west-1", :use_fips=>false})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region us-iso-east-1 with FIPS enabled and DualStack enabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://application-signals-fips.us-iso-east-1.c2s.ic.gov"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-iso-east-1", :use_fips=>true})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region us-iso-east-1 with FIPS disabled and DualStack enabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://application-signals.us-iso-east-1.c2s.ic.gov"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-iso-east-1", :use_fips=>false})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region us-isob-east-1 with FIPS enabled and DualStack enabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://application-signals-fips.us-isob-east-1.sc2s.sgov.gov"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-isob-east-1", :use_fips=>true})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region us-isob-east-1 with FIPS disabled and DualStack enabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://application-signals.us-isob-east-1.sc2s.sgov.gov"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-isob-east-1", :use_fips=>false})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region eu-isoe-west-1 with FIPS enabled and DualStack enabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://application-signals-fips.eu-isoe-west-1.cloud.adc-e.uk"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"eu-isoe-west-1", :use_fips=>true})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region eu-isoe-west-1 with FIPS disabled and DualStack enabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://application-signals.eu-isoe-west-1.cloud.adc-e.uk"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"eu-isoe-west-1", :use_fips=>false})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region us-isof-south-1 with FIPS enabled and DualStack enabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://application-signals-fips.us-isof-south-1.csp.hci.ic.gov"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-isof-south-1", :use_fips=>true})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region us-isof-south-1 with FIPS disabled and DualStack enabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://application-signals.us-isof-south-1.csp.hci.ic.gov"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-isof-south-1", :use_fips=>false})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'Missing region' do
+ let(:expected) do
+ {"error"=>"Invalid Configuration: Missing Region"}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{})
+ expect do
+ subject.resolve_endpoint(params)
+ end.to raise_error(ArgumentError, expected['error'])
+ end
+ end
+
+ end
+end
diff --git a/gems/aws-sdk-applicationsignals/spec/spec_helper.rb b/gems/aws-sdk-applicationsignals/spec/spec_helper.rb
new file mode 100644
index 00000000000..f39f3ab2010
--- /dev/null
+++ b/gems/aws-sdk-applicationsignals/spec/spec_helper.rb
@@ -0,0 +1,18 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+require_relative '../../aws-sdk-core/spec/shared_spec_helper'
+
+$:.unshift(File.expand_path('../../lib', __FILE__))
+$:.unshift(File.expand_path('../../../aws-sdk-core/lib', __FILE__))
+$:.unshift(File.expand_path('../../../aws-sigv4/lib', __FILE__))
+
+require 'rspec'
+require 'webmock/rspec'
+require 'aws-sdk-applicationsignals'
diff --git a/gems/aws-sdk-appmesh/CHANGELOG.md b/gems/aws-sdk-appmesh/CHANGELOG.md
index 7f08e156c1b..84e9333f078 100644
--- a/gems/aws-sdk-appmesh/CHANGELOG.md
+++ b/gems/aws-sdk-appmesh/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.63.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.62.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-appmesh/VERSION b/gems/aws-sdk-appmesh/VERSION
index 76d05362056..af92bdd9f58 100644
--- a/gems/aws-sdk-appmesh/VERSION
+++ b/gems/aws-sdk-appmesh/VERSION
@@ -1 +1 @@
-1.62.0
+1.63.0
diff --git a/gems/aws-sdk-appmesh/aws-sdk-appmesh.gemspec b/gems/aws-sdk-appmesh/aws-sdk-appmesh.gemspec
index 74e9916a3e7..773e1c89b38 100644
--- a/gems/aws-sdk-appmesh/aws-sdk-appmesh.gemspec
+++ b/gems/aws-sdk-appmesh/aws-sdk-appmesh.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-appmesh/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-appmesh/lib/aws-sdk-appmesh.rb b/gems/aws-sdk-appmesh/lib/aws-sdk-appmesh.rb
index fddeacbde1d..05f0a86b1b2 100644
--- a/gems/aws-sdk-appmesh/lib/aws-sdk-appmesh.rb
+++ b/gems/aws-sdk-appmesh/lib/aws-sdk-appmesh.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::AppMesh
- GEM_VERSION = '1.62.0'
+ GEM_VERSION = '1.63.0'
end
diff --git a/gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/client.rb b/gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/client.rb
index 55465561a36..1a5de66cd07 100644
--- a/gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/client.rb
+++ b/gems/aws-sdk-appmesh/lib/aws-sdk-appmesh/client.rb
@@ -5523,7 +5523,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-appmesh'
- context[:gem_version] = '1.62.0'
+ context[:gem_version] = '1.63.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-appregistry/CHANGELOG.md b/gems/aws-sdk-appregistry/CHANGELOG.md
index 5b39ccc276b..9aef4534ca1 100644
--- a/gems/aws-sdk-appregistry/CHANGELOG.md
+++ b/gems/aws-sdk-appregistry/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.35.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.34.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-appregistry/VERSION b/gems/aws-sdk-appregistry/VERSION
index 2b17ffd5042..2aeaa11ee27 100644
--- a/gems/aws-sdk-appregistry/VERSION
+++ b/gems/aws-sdk-appregistry/VERSION
@@ -1 +1 @@
-1.34.0
+1.35.0
diff --git a/gems/aws-sdk-appregistry/aws-sdk-appregistry.gemspec b/gems/aws-sdk-appregistry/aws-sdk-appregistry.gemspec
index bd96fea0ba2..86f9c72ee22 100644
--- a/gems/aws-sdk-appregistry/aws-sdk-appregistry.gemspec
+++ b/gems/aws-sdk-appregistry/aws-sdk-appregistry.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-appregistry/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-appregistry/lib/aws-sdk-appregistry.rb b/gems/aws-sdk-appregistry/lib/aws-sdk-appregistry.rb
index 75576a53011..121670d25e1 100644
--- a/gems/aws-sdk-appregistry/lib/aws-sdk-appregistry.rb
+++ b/gems/aws-sdk-appregistry/lib/aws-sdk-appregistry.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::AppRegistry
- GEM_VERSION = '1.34.0'
+ GEM_VERSION = '1.35.0'
end
diff --git a/gems/aws-sdk-appregistry/lib/aws-sdk-appregistry/client.rb b/gems/aws-sdk-appregistry/lib/aws-sdk-appregistry/client.rb
index 4a451cc3eed..84f2eb26df9 100644
--- a/gems/aws-sdk-appregistry/lib/aws-sdk-appregistry/client.rb
+++ b/gems/aws-sdk-appregistry/lib/aws-sdk-appregistry/client.rb
@@ -1547,7 +1547,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-appregistry'
- context[:gem_version] = '1.34.0'
+ context[:gem_version] = '1.35.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-apprunner/CHANGELOG.md b/gems/aws-sdk-apprunner/CHANGELOG.md
index 7bef8071430..a7aa10946d3 100644
--- a/gems/aws-sdk-apprunner/CHANGELOG.md
+++ b/gems/aws-sdk-apprunner/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.39.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.38.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-apprunner/VERSION b/gems/aws-sdk-apprunner/VERSION
index ebeef2f2d61..5edffce6d57 100644
--- a/gems/aws-sdk-apprunner/VERSION
+++ b/gems/aws-sdk-apprunner/VERSION
@@ -1 +1 @@
-1.38.0
+1.39.0
diff --git a/gems/aws-sdk-apprunner/aws-sdk-apprunner.gemspec b/gems/aws-sdk-apprunner/aws-sdk-apprunner.gemspec
index b1c847ed2b2..283924a266a 100644
--- a/gems/aws-sdk-apprunner/aws-sdk-apprunner.gemspec
+++ b/gems/aws-sdk-apprunner/aws-sdk-apprunner.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-apprunner/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-apprunner/lib/aws-sdk-apprunner.rb b/gems/aws-sdk-apprunner/lib/aws-sdk-apprunner.rb
index 7ccb808fc5a..9d938b5804a 100644
--- a/gems/aws-sdk-apprunner/lib/aws-sdk-apprunner.rb
+++ b/gems/aws-sdk-apprunner/lib/aws-sdk-apprunner.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::AppRunner
- GEM_VERSION = '1.38.0'
+ GEM_VERSION = '1.39.0'
end
diff --git a/gems/aws-sdk-apprunner/lib/aws-sdk-apprunner/client.rb b/gems/aws-sdk-apprunner/lib/aws-sdk-apprunner/client.rb
index 1f7bbb1bd8c..7f732f8cae5 100644
--- a/gems/aws-sdk-apprunner/lib/aws-sdk-apprunner/client.rb
+++ b/gems/aws-sdk-apprunner/lib/aws-sdk-apprunner/client.rb
@@ -2939,7 +2939,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-apprunner'
- context[:gem_version] = '1.38.0'
+ context[:gem_version] = '1.39.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-appstream/CHANGELOG.md b/gems/aws-sdk-appstream/CHANGELOG.md
index 007f119aef1..1097c6220ba 100644
--- a/gems/aws-sdk-appstream/CHANGELOG.md
+++ b/gems/aws-sdk-appstream/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.88.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.87.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-appstream/VERSION b/gems/aws-sdk-appstream/VERSION
index f6342716723..59be592144c 100644
--- a/gems/aws-sdk-appstream/VERSION
+++ b/gems/aws-sdk-appstream/VERSION
@@ -1 +1 @@
-1.87.0
+1.88.0
diff --git a/gems/aws-sdk-appstream/aws-sdk-appstream.gemspec b/gems/aws-sdk-appstream/aws-sdk-appstream.gemspec
index 734851000d3..8e2e99b479a 100644
--- a/gems/aws-sdk-appstream/aws-sdk-appstream.gemspec
+++ b/gems/aws-sdk-appstream/aws-sdk-appstream.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-appstream/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-appstream/lib/aws-sdk-appstream.rb b/gems/aws-sdk-appstream/lib/aws-sdk-appstream.rb
index a1f3be36a9e..e96aff5f836 100644
--- a/gems/aws-sdk-appstream/lib/aws-sdk-appstream.rb
+++ b/gems/aws-sdk-appstream/lib/aws-sdk-appstream.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::AppStream
- GEM_VERSION = '1.87.0'
+ GEM_VERSION = '1.88.0'
end
diff --git a/gems/aws-sdk-appstream/lib/aws-sdk-appstream/client.rb b/gems/aws-sdk-appstream/lib/aws-sdk-appstream/client.rb
index 0637b0507b8..45b2964212b 100644
--- a/gems/aws-sdk-appstream/lib/aws-sdk-appstream/client.rb
+++ b/gems/aws-sdk-appstream/lib/aws-sdk-appstream/client.rb
@@ -5123,7 +5123,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-appstream'
- context[:gem_version] = '1.87.0'
+ context[:gem_version] = '1.88.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-appsync/CHANGELOG.md b/gems/aws-sdk-appsync/CHANGELOG.md
index 5f3310ab51d..fb1f7ed6e35 100644
--- a/gems/aws-sdk-appsync/CHANGELOG.md
+++ b/gems/aws-sdk-appsync/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.77.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.76.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-appsync/VERSION b/gems/aws-sdk-appsync/VERSION
index 32a6ce3c719..79e15fd4937 100644
--- a/gems/aws-sdk-appsync/VERSION
+++ b/gems/aws-sdk-appsync/VERSION
@@ -1 +1 @@
-1.76.0
+1.77.0
diff --git a/gems/aws-sdk-appsync/aws-sdk-appsync.gemspec b/gems/aws-sdk-appsync/aws-sdk-appsync.gemspec
index 110f5ad13eb..1b38fa1cd34 100644
--- a/gems/aws-sdk-appsync/aws-sdk-appsync.gemspec
+++ b/gems/aws-sdk-appsync/aws-sdk-appsync.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-appsync/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-appsync/lib/aws-sdk-appsync.rb b/gems/aws-sdk-appsync/lib/aws-sdk-appsync.rb
index d417d4ab048..55974977e22 100644
--- a/gems/aws-sdk-appsync/lib/aws-sdk-appsync.rb
+++ b/gems/aws-sdk-appsync/lib/aws-sdk-appsync.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::AppSync
- GEM_VERSION = '1.76.0'
+ GEM_VERSION = '1.77.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 7cca0a844bb..bc53495eaf1 100644
--- a/gems/aws-sdk-appsync/lib/aws-sdk-appsync/client.rb
+++ b/gems/aws-sdk-appsync/lib/aws-sdk-appsync/client.rb
@@ -4268,7 +4268,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-appsync'
- context[:gem_version] = '1.76.0'
+ context[:gem_version] = '1.77.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-arczonalshift/CHANGELOG.md b/gems/aws-sdk-arczonalshift/CHANGELOG.md
index 6110d225305..8a26479a317 100644
--- a/gems/aws-sdk-arczonalshift/CHANGELOG.md
+++ b/gems/aws-sdk-arczonalshift/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.15.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.14.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-arczonalshift/VERSION b/gems/aws-sdk-arczonalshift/VERSION
index 850e742404b..141f2e805be 100644
--- a/gems/aws-sdk-arczonalshift/VERSION
+++ b/gems/aws-sdk-arczonalshift/VERSION
@@ -1 +1 @@
-1.14.0
+1.15.0
diff --git a/gems/aws-sdk-arczonalshift/aws-sdk-arczonalshift.gemspec b/gems/aws-sdk-arczonalshift/aws-sdk-arczonalshift.gemspec
index 49e1254960f..95170bfbb38 100644
--- a/gems/aws-sdk-arczonalshift/aws-sdk-arczonalshift.gemspec
+++ b/gems/aws-sdk-arczonalshift/aws-sdk-arczonalshift.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-arczonalshift/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-arczonalshift/lib/aws-sdk-arczonalshift.rb b/gems/aws-sdk-arczonalshift/lib/aws-sdk-arczonalshift.rb
index b1f8483b60f..240f85c0325 100644
--- a/gems/aws-sdk-arczonalshift/lib/aws-sdk-arczonalshift.rb
+++ b/gems/aws-sdk-arczonalshift/lib/aws-sdk-arczonalshift.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ARCZonalShift
- GEM_VERSION = '1.14.0'
+ GEM_VERSION = '1.15.0'
end
diff --git a/gems/aws-sdk-arczonalshift/lib/aws-sdk-arczonalshift/client.rb b/gems/aws-sdk-arczonalshift/lib/aws-sdk-arczonalshift/client.rb
index 1c1f53558fd..f2968f170b1 100644
--- a/gems/aws-sdk-arczonalshift/lib/aws-sdk-arczonalshift/client.rb
+++ b/gems/aws-sdk-arczonalshift/lib/aws-sdk-arczonalshift/client.rb
@@ -1209,7 +1209,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-arczonalshift'
- context[:gem_version] = '1.14.0'
+ context[:gem_version] = '1.15.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-artifact/CHANGELOG.md b/gems/aws-sdk-artifact/CHANGELOG.md
index 059d478c8c8..e57158d79d5 100644
--- a/gems/aws-sdk-artifact/CHANGELOG.md
+++ b/gems/aws-sdk-artifact/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.3.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.2.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-artifact/VERSION b/gems/aws-sdk-artifact/VERSION
index 26aaba0e866..f0bb29e7638 100644
--- a/gems/aws-sdk-artifact/VERSION
+++ b/gems/aws-sdk-artifact/VERSION
@@ -1 +1 @@
-1.2.0
+1.3.0
diff --git a/gems/aws-sdk-artifact/aws-sdk-artifact.gemspec b/gems/aws-sdk-artifact/aws-sdk-artifact.gemspec
index 6c90463e9bd..3903c15fe56 100644
--- a/gems/aws-sdk-artifact/aws-sdk-artifact.gemspec
+++ b/gems/aws-sdk-artifact/aws-sdk-artifact.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-artifact/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-artifact/lib/aws-sdk-artifact.rb b/gems/aws-sdk-artifact/lib/aws-sdk-artifact.rb
index fe7b77cf5a2..a75dab72f55 100644
--- a/gems/aws-sdk-artifact/lib/aws-sdk-artifact.rb
+++ b/gems/aws-sdk-artifact/lib/aws-sdk-artifact.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Artifact
- GEM_VERSION = '1.2.0'
+ GEM_VERSION = '1.3.0'
end
diff --git a/gems/aws-sdk-artifact/lib/aws-sdk-artifact/client.rb b/gems/aws-sdk-artifact/lib/aws-sdk-artifact/client.rb
index 97dfd0e0cf3..6e9778fb60b 100644
--- a/gems/aws-sdk-artifact/lib/aws-sdk-artifact/client.rb
+++ b/gems/aws-sdk-artifact/lib/aws-sdk-artifact/client.rb
@@ -644,7 +644,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-artifact'
- context[:gem_version] = '1.2.0'
+ context[:gem_version] = '1.3.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-athena/CHANGELOG.md b/gems/aws-sdk-athena/CHANGELOG.md
index 48265dbbfb9..f2cb54a2fac 100644
--- a/gems/aws-sdk-athena/CHANGELOG.md
+++ b/gems/aws-sdk-athena/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.85.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.84.0 (2024-05-29)
+------------------
+
+* Feature - Throwing validation errors on CreateNotebook with Name containing `/`,`:`,`\`
+
1.83.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-athena/VERSION b/gems/aws-sdk-athena/VERSION
index 6b4de0a42b0..f288d11142d 100644
--- a/gems/aws-sdk-athena/VERSION
+++ b/gems/aws-sdk-athena/VERSION
@@ -1 +1 @@
-1.83.0
+1.85.0
diff --git a/gems/aws-sdk-athena/aws-sdk-athena.gemspec b/gems/aws-sdk-athena/aws-sdk-athena.gemspec
index 03c2dac268c..73d8d50dd5a 100644
--- a/gems/aws-sdk-athena/aws-sdk-athena.gemspec
+++ b/gems/aws-sdk-athena/aws-sdk-athena.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-athena/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-athena/lib/aws-sdk-athena.rb b/gems/aws-sdk-athena/lib/aws-sdk-athena.rb
index 1c8b4c49a23..613f6d02d7e 100644
--- a/gems/aws-sdk-athena/lib/aws-sdk-athena.rb
+++ b/gems/aws-sdk-athena/lib/aws-sdk-athena.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Athena
- GEM_VERSION = '1.83.0'
+ GEM_VERSION = '1.85.0'
end
diff --git a/gems/aws-sdk-athena/lib/aws-sdk-athena/client.rb b/gems/aws-sdk-athena/lib/aws-sdk-athena/client.rb
index e55d8dc4a21..1bc3520fbc2 100644
--- a/gems/aws-sdk-athena/lib/aws-sdk-athena/client.rb
+++ b/gems/aws-sdk-athena/lib/aws-sdk-athena/client.rb
@@ -1711,11 +1711,13 @@ def get_query_results(params = {}, options = {})
# Returns query execution runtime statistics related to a single
# execution of a query if you have access to the workgroup in which the
- # query ran. Query execution runtime statistics are returned only when
- # QueryExecutionStatus$State is in a SUCCEEDED or FAILED state.
- # Stage-level input and output row count and data size statistics are
- # not shown when a query has row-level filters defined in Lake
- # Formation.
+ # query ran. Statistics from the `Timeline` section of the response
+ # object are available as soon as QueryExecutionStatus$State is in a
+ # SUCCEEDED or FAILED state. The remaining non-timeline statistics in
+ # the response (like stage-level input and output row count and data
+ # size) are updated asynchronously and may not be available immediately
+ # after a query completes. The non-timeline statistics are also not
+ # included when a query has row-level filters defined in Lake Formation.
#
# @option params [required, String] :query_execution_id
# The unique ID of the query execution.
@@ -3683,7 +3685,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-athena'
- context[:gem_version] = '1.83.0'
+ context[:gem_version] = '1.85.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-athena/lib/aws-sdk-athena/client_api.rb b/gems/aws-sdk-athena/lib/aws-sdk-athena/client_api.rb
index 09db260be92..dd6f239c64c 100644
--- a/gems/aws-sdk-athena/lib/aws-sdk-athena/client_api.rb
+++ b/gems/aws-sdk-athena/lib/aws-sdk-athena/client_api.rb
@@ -1359,6 +1359,7 @@ module ClientApi
"endpointPrefix" => "athena",
"jsonVersion" => "1.1",
"protocol" => "json",
+ "protocols" => ["json"],
"serviceFullName" => "Amazon Athena",
"serviceId" => "Athena",
"signatureVersion" => "v4",
diff --git a/gems/aws-sdk-athena/lib/aws-sdk-athena/types.rb b/gems/aws-sdk-athena/lib/aws-sdk-athena/types.rb
index 21eed88ab48..430976916a7 100644
--- a/gems/aws-sdk-athena/lib/aws-sdk-athena/types.rb
+++ b/gems/aws-sdk-athena/lib/aws-sdk-athena/types.rb
@@ -3517,15 +3517,9 @@ class ResourceNotFoundException < Struct.new(
# either for individual queries using either this setting
# (client-side), or in the workgroup, using WorkGroupConfiguration. If
# none of them is set, Athena issues an error that no output location
- # is provided. For more information, see [Working with query results,
- # recent queries, and output files][1]. If workgroup settings override
- # client-side settings, then the query uses the settings specified for
- # the workgroup. See
+ # is provided. If workgroup settings override client-side settings,
+ # then the query uses the settings specified for the workgroup. See
# WorkGroupConfiguration$EnforceWorkGroupConfiguration.
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/athena/latest/ug/querying.html
# @return [String]
#
# @!attribute [rw] encryption_configuration
@@ -3597,19 +3591,13 @@ class ResultConfiguration < Struct.new(
#
# @!attribute [rw] output_location
# The location in Amazon S3 where your query and calculation results
- # are stored, such as `s3://path/to/query/bucket/`. For more
- # information, see [Working with query results, recent queries, and
- # output files][1]. If workgroup settings override client-side
- # settings, then the query uses the location for the query results and
- # the encryption configuration that are specified for the workgroup.
- # The "workgroup settings override" is specified in
- # `EnforceWorkGroupConfiguration` (true/false) in the
+ # are stored, such as `s3://path/to/query/bucket/`. If workgroup
+ # settings override client-side settings, then the query uses the
+ # location for the query results and the encryption configuration that
+ # are specified for the workgroup. The "workgroup settings override"
+ # is specified in `EnforceWorkGroupConfiguration` (true/false) in the
# `WorkGroupConfiguration`. See
# WorkGroupConfiguration$EnforceWorkGroupConfiguration.
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/athena/latest/ug/querying.html
# @return [String]
#
# @!attribute [rw] remove_output_location
@@ -4891,13 +4879,7 @@ class WorkGroup < Struct.new(
# one of the ways: either in the workgroup using this setting, or for
# individual queries (client-side), using
# ResultConfiguration$OutputLocation. If none of them is set, Athena
- # issues an error that no output location is provided. For more
- # information, see [Working with query results, recent queries, and
- # output files][1].
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/athena/latest/ug/querying.html
+ # issues an error that no output location is provided.
# @return [Types::ResultConfiguration]
#
# @!attribute [rw] enforce_work_group_configuration
diff --git a/gems/aws-sdk-auditmanager/CHANGELOG.md b/gems/aws-sdk-auditmanager/CHANGELOG.md
index a5c3768b358..c5a1d5daf27 100644
--- a/gems/aws-sdk-auditmanager/CHANGELOG.md
+++ b/gems/aws-sdk-auditmanager/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.46.0 (2024-06-07)
+------------------
+
+* Feature - New feature: common controls. When creating custom controls, you can now use pre-grouped AWS data sources based on common compliance themes. Also, the awsServices parameter is deprecated because we now manage services in scope for you. If used, the input is ignored and an empty list is returned.
+
+1.45.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.44.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-auditmanager/VERSION b/gems/aws-sdk-auditmanager/VERSION
index 372cf402c73..0a3db35b241 100644
--- a/gems/aws-sdk-auditmanager/VERSION
+++ b/gems/aws-sdk-auditmanager/VERSION
@@ -1 +1 @@
-1.44.0
+1.46.0
diff --git a/gems/aws-sdk-auditmanager/aws-sdk-auditmanager.gemspec b/gems/aws-sdk-auditmanager/aws-sdk-auditmanager.gemspec
index df07149ec09..f2650161a42 100644
--- a/gems/aws-sdk-auditmanager/aws-sdk-auditmanager.gemspec
+++ b/gems/aws-sdk-auditmanager/aws-sdk-auditmanager.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-auditmanager/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager.rb b/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager.rb
index 1f8db33097f..109f073f130 100644
--- a/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager.rb
+++ b/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::AuditManager
- GEM_VERSION = '1.44.0'
+ GEM_VERSION = '1.46.0'
end
diff --git a/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/client.rb b/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/client.rb
index 7cc81d74919..987684364ed 100644
--- a/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/client.rb
+++ b/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/client.rb
@@ -708,8 +708,22 @@ def batch_import_evidence_to_assessment_control(params = {}, options = {})
# being created.
#
# @option params [required, Types::Scope] :scope
- # The wrapper that contains the Amazon Web Services accounts and
- # services that are in scope for the assessment.
+ # The wrapper that contains the Amazon Web Services accounts that are in
+ # scope for the assessment.
+ #
+ # You no longer need to specify which Amazon Web Services are in scope
+ # when you create or update an assessment. Audit Manager infers the
+ # services in scope by examining your assessment controls and their data
+ # sources, and then mapping this information to the relevant Amazon Web
+ # Services.
+ #
+ # If an underlying data source changes for your assessment, we
+ # automatically update the services scope as needed to reflect the
+ # correct Amazon Web Services. This ensures that your assessment
+ # collects accurate and comprehensive evidence about all of the relevant
+ # services in your AWS environment.
+ #
+ #
#
# @option params [required, Array] :roles
# The list of roles for the assessment.
@@ -908,7 +922,7 @@ def create_assessment(params = {}, options = {})
# resp.framework.control_sets[0].controls #=> Array
# resp.framework.control_sets[0].controls[0].arn #=> String
# resp.framework.control_sets[0].controls[0].id #=> String
- # resp.framework.control_sets[0].controls[0].type #=> String, one of "Standard", "Custom"
+ # resp.framework.control_sets[0].controls[0].type #=> String, one of "Standard", "Custom", "Core"
# resp.framework.control_sets[0].controls[0].name #=> String
# resp.framework.control_sets[0].controls[0].description #=> String
# resp.framework.control_sets[0].controls[0].testing_information #=> String
@@ -920,7 +934,7 @@ def create_assessment(params = {}, options = {})
# resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_name #=> String
# resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_description #=> String
# resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_set_up_option #=> String, one of "System_Controls_Mapping", "Procedural_Controls_Mapping"
- # resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_type #=> String, one of "AWS_Cloudtrail", "AWS_Config", "AWS_Security_Hub", "AWS_API_Call", "MANUAL"
+ # resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_type #=> String, one of "AWS_Cloudtrail", "AWS_Config", "AWS_Security_Hub", "AWS_API_Call", "MANUAL", "Common_Control", "Core_Control"
# resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_keyword.keyword_input_type #=> String, one of "SELECT_FROM_LIST", "UPLOAD_FILE", "INPUT_TEXT"
# resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_keyword.keyword_value #=> String
# resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_frequency #=> String, one of "DAILY", "WEEKLY", "MONTHLY"
@@ -931,6 +945,7 @@ def create_assessment(params = {}, options = {})
# resp.framework.control_sets[0].controls[0].last_updated_by #=> String
# resp.framework.control_sets[0].controls[0].tags #=> Hash
# resp.framework.control_sets[0].controls[0].tags["TagKey"] #=> String
+ # resp.framework.control_sets[0].controls[0].state #=> String, one of "ACTIVE", "END_OF_SUPPORT"
# resp.framework.created_at #=> Time
# resp.framework.last_updated_at #=> Time
# resp.framework.created_by #=> String
@@ -1056,7 +1071,7 @@ def create_assessment_report(params = {}, options = {})
# source_name: "SourceName",
# source_description: "SourceDescription",
# source_set_up_option: "System_Controls_Mapping", # accepts System_Controls_Mapping, Procedural_Controls_Mapping
- # source_type: "AWS_Cloudtrail", # accepts AWS_Cloudtrail, AWS_Config, AWS_Security_Hub, AWS_API_Call, MANUAL
+ # source_type: "AWS_Cloudtrail", # accepts AWS_Cloudtrail, AWS_Config, AWS_Security_Hub, AWS_API_Call, MANUAL, Common_Control, Core_Control
# source_keyword: {
# keyword_input_type: "SELECT_FROM_LIST", # accepts SELECT_FROM_LIST, UPLOAD_FILE, INPUT_TEXT
# keyword_value: "KeywordValue",
@@ -1074,7 +1089,7 @@ def create_assessment_report(params = {}, options = {})
#
# resp.control.arn #=> String
# resp.control.id #=> String
- # resp.control.type #=> String, one of "Standard", "Custom"
+ # resp.control.type #=> String, one of "Standard", "Custom", "Core"
# resp.control.name #=> String
# resp.control.description #=> String
# resp.control.testing_information #=> String
@@ -1086,7 +1101,7 @@ def create_assessment_report(params = {}, options = {})
# resp.control.control_mapping_sources[0].source_name #=> String
# resp.control.control_mapping_sources[0].source_description #=> String
# resp.control.control_mapping_sources[0].source_set_up_option #=> String, one of "System_Controls_Mapping", "Procedural_Controls_Mapping"
- # resp.control.control_mapping_sources[0].source_type #=> String, one of "AWS_Cloudtrail", "AWS_Config", "AWS_Security_Hub", "AWS_API_Call", "MANUAL"
+ # resp.control.control_mapping_sources[0].source_type #=> String, one of "AWS_Cloudtrail", "AWS_Config", "AWS_Security_Hub", "AWS_API_Call", "MANUAL", "Common_Control", "Core_Control"
# resp.control.control_mapping_sources[0].source_keyword.keyword_input_type #=> String, one of "SELECT_FROM_LIST", "UPLOAD_FILE", "INPUT_TEXT"
# resp.control.control_mapping_sources[0].source_keyword.keyword_value #=> String
# resp.control.control_mapping_sources[0].source_frequency #=> String, one of "DAILY", "WEEKLY", "MONTHLY"
@@ -1097,6 +1112,7 @@ def create_assessment_report(params = {}, options = {})
# resp.control.last_updated_by #=> String
# resp.control.tags #=> Hash
# resp.control.tags["TagKey"] #=> String
+ # resp.control.state #=> String, one of "ACTIVE", "END_OF_SUPPORT"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/auditmanager-2017-07-25/CreateControl AWS API Documentation
#
@@ -1572,7 +1588,7 @@ def get_assessment(params = {}, options = {})
# resp.framework.control_sets[0].controls #=> Array
# resp.framework.control_sets[0].controls[0].arn #=> String
# resp.framework.control_sets[0].controls[0].id #=> String
- # resp.framework.control_sets[0].controls[0].type #=> String, one of "Standard", "Custom"
+ # resp.framework.control_sets[0].controls[0].type #=> String, one of "Standard", "Custom", "Core"
# resp.framework.control_sets[0].controls[0].name #=> String
# resp.framework.control_sets[0].controls[0].description #=> String
# resp.framework.control_sets[0].controls[0].testing_information #=> String
@@ -1584,7 +1600,7 @@ def get_assessment(params = {}, options = {})
# resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_name #=> String
# resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_description #=> String
# resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_set_up_option #=> String, one of "System_Controls_Mapping", "Procedural_Controls_Mapping"
- # resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_type #=> String, one of "AWS_Cloudtrail", "AWS_Config", "AWS_Security_Hub", "AWS_API_Call", "MANUAL"
+ # resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_type #=> String, one of "AWS_Cloudtrail", "AWS_Config", "AWS_Security_Hub", "AWS_API_Call", "MANUAL", "Common_Control", "Core_Control"
# resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_keyword.keyword_input_type #=> String, one of "SELECT_FROM_LIST", "UPLOAD_FILE", "INPUT_TEXT"
# resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_keyword.keyword_value #=> String
# resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_frequency #=> String, one of "DAILY", "WEEKLY", "MONTHLY"
@@ -1595,6 +1611,7 @@ def get_assessment(params = {}, options = {})
# resp.framework.control_sets[0].controls[0].last_updated_by #=> String
# resp.framework.control_sets[0].controls[0].tags #=> Hash
# resp.framework.control_sets[0].controls[0].tags["TagKey"] #=> String
+ # resp.framework.control_sets[0].controls[0].state #=> String, one of "ACTIVE", "END_OF_SUPPORT"
# resp.framework.created_at #=> Time
# resp.framework.last_updated_at #=> Time
# resp.framework.created_by #=> String
@@ -1717,7 +1734,7 @@ def get_change_logs(params = {}, options = {})
#
# resp.control.arn #=> String
# resp.control.id #=> String
- # resp.control.type #=> String, one of "Standard", "Custom"
+ # resp.control.type #=> String, one of "Standard", "Custom", "Core"
# resp.control.name #=> String
# resp.control.description #=> String
# resp.control.testing_information #=> String
@@ -1729,7 +1746,7 @@ def get_change_logs(params = {}, options = {})
# resp.control.control_mapping_sources[0].source_name #=> String
# resp.control.control_mapping_sources[0].source_description #=> String
# resp.control.control_mapping_sources[0].source_set_up_option #=> String, one of "System_Controls_Mapping", "Procedural_Controls_Mapping"
- # resp.control.control_mapping_sources[0].source_type #=> String, one of "AWS_Cloudtrail", "AWS_Config", "AWS_Security_Hub", "AWS_API_Call", "MANUAL"
+ # resp.control.control_mapping_sources[0].source_type #=> String, one of "AWS_Cloudtrail", "AWS_Config", "AWS_Security_Hub", "AWS_API_Call", "MANUAL", "Common_Control", "Core_Control"
# resp.control.control_mapping_sources[0].source_keyword.keyword_input_type #=> String, one of "SELECT_FROM_LIST", "UPLOAD_FILE", "INPUT_TEXT"
# resp.control.control_mapping_sources[0].source_keyword.keyword_value #=> String
# resp.control.control_mapping_sources[0].source_frequency #=> String, one of "DAILY", "WEEKLY", "MONTHLY"
@@ -1740,6 +1757,7 @@ def get_change_logs(params = {}, options = {})
# resp.control.last_updated_by #=> String
# resp.control.tags #=> Hash
# resp.control.tags["TagKey"] #=> String
+ # resp.control.state #=> String, one of "ACTIVE", "END_OF_SUPPORT"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/auditmanager-2017-07-25/GetControl AWS API Documentation
#
@@ -2239,15 +2257,25 @@ def get_organization_admin_account(params = {}, options = {})
req.send_request(options)
end
- # Gets a list of all of the Amazon Web Services that you can choose to
- # include in your assessment. When you [create an assessment][1],
- # specify which of these services you want to include to narrow the
- # assessment's [scope][2].
+ # Gets a list of the Amazon Web Services from which Audit Manager can
+ # collect evidence.
#
+ # Audit Manager defines which Amazon Web Services are in scope for an
+ # assessment. Audit Manager infers this scope by examining the
+ # assessment’s controls and their data sources, and then mapping this
+ # information to one or more of the corresponding Amazon Web Services
+ # that are in this list.
#
+ # For information about why it's no longer possible to specify services
+ # in scope manually, see [I can't edit the services in scope for my
+ # assessment][1] in the *Troubleshooting* section of the Audit Manager
+ # user guide.
+ #
+ #
#
- # [1]: https://docs.aws.amazon.com/audit-manager/latest/APIReference/API_CreateAssessment.html
- # [2]: https://docs.aws.amazon.com/audit-manager/latest/APIReference/API_Scope.html
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/audit-manager/latest/userguide/evidence-collection-issues.html#unable-to-edit-services
#
# @return [Types::GetServicesInScopeResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
@@ -2326,6 +2354,15 @@ def get_settings(params = {}, options = {})
# @option params [required, String] :control_domain_id
# The unique identifier for the control domain.
#
+ # Audit Manager supports the control domains that are provided by Amazon
+ # Web Services Control Catalog. For information about how to find a list
+ # of available control domains, see [ `ListDomains` ][1] in the Amazon
+ # Web Services Control Catalog API Reference.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/controlcatalog/latest/APIReference/API_ListDomains.html
+ #
# @option params [required, String] :assessment_id
# The unique identifier for the active assessment.
#
@@ -2346,7 +2383,7 @@ def get_settings(params = {}, options = {})
# @example Request syntax with placeholder values
#
# resp = client.list_assessment_control_insights_by_control_domain({
- # control_domain_id: "UUID", # required
+ # control_domain_id: "ControlDomainId", # required
# assessment_id: "UUID", # required
# next_token: "Token",
# max_results: 1,
@@ -2595,6 +2632,11 @@ def list_assessments(params = {}, options = {})
# Lists the latest analytics data for control domains across all of your
# active assessments.
#
+ # Audit Manager supports the control domains that are provided by Amazon
+ # Web Services Control Catalog. For information about how to find a list
+ # of available control domains, see [ `ListDomains` ][1] in the Amazon
+ # Web Services Control Catalog API Reference.
+ #
# A control domain is listed only if at least one of the controls within
# that domain collected evidence on the `lastUpdated` date of
# `controlDomainInsights`. If this condition isn’t met, no data is
@@ -2602,6 +2644,10 @@ def list_assessments(params = {}, options = {})
#
#
#
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/controlcatalog/latest/APIReference/API_ListDomains.html
+ #
# @option params [String] :next_token
# The pagination token that's used to fetch the next set of results.
#
@@ -2648,6 +2694,11 @@ def list_control_domain_insights(params = {}, options = {})
# Lists analytics data for control domains within a specified active
# assessment.
#
+ # Audit Manager supports the control domains that are provided by Amazon
+ # Web Services Control Catalog. For information about how to find a list
+ # of available control domains, see [ `ListDomains` ][1] in the Amazon
+ # Web Services Control Catalog API Reference.
+ #
# A control domain is listed only if at least one of the controls within
# that domain collected evidence on the `lastUpdated` date of
# `controlDomainInsights`. If this condition isn’t met, no data is
@@ -2655,6 +2706,10 @@ def list_control_domain_insights(params = {}, options = {})
#
#
#
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/controlcatalog/latest/APIReference/API_ListDomains.html
+ #
# @option params [required, String] :assessment_id
# The unique identifier for the active assessment.
#
@@ -2715,6 +2770,15 @@ def list_control_domain_insights_by_assessment(params = {}, options = {})
# @option params [required, String] :control_domain_id
# The unique identifier for the control domain.
#
+ # Audit Manager supports the control domains that are provided by Amazon
+ # Web Services Control Catalog. For information about how to find a list
+ # of available control domains, see [ `ListDomains` ][1] in the Amazon
+ # Web Services Control Catalog API Reference.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/controlcatalog/latest/APIReference/API_ListDomains.html
+ #
# @option params [String] :next_token
# The pagination token that's used to fetch the next set of results.
#
@@ -2732,7 +2796,7 @@ def list_control_domain_insights_by_assessment(params = {}, options = {})
# @example Request syntax with placeholder values
#
# resp = client.list_control_insights_by_control_domain({
- # control_domain_id: "UUID", # required
+ # control_domain_id: "ControlDomainId", # required
# next_token: "Token",
# max_results: 1,
# })
@@ -2760,14 +2824,41 @@ def list_control_insights_by_control_domain(params = {}, options = {})
# Returns a list of controls from Audit Manager.
#
# @option params [required, String] :control_type
- # The type of control, such as a standard control or a custom control.
+ # A filter that narrows the list of controls to a specific type.
#
# @option params [String] :next_token
# The pagination token that's used to fetch the next set of results.
#
# @option params [Integer] :max_results
- # Represents the maximum number of results on a page or for an API
- # request call.
+ # The maximum number of results on a page or for an API request call.
+ #
+ # @option params [String] :control_catalog_id
+ # A filter that narrows the list of controls to a specific resource from
+ # the Amazon Web Services Control Catalog.
+ #
+ # To use this parameter, specify the ARN of the Control Catalog
+ # resource. You can specify either a control domain, a control
+ # objective, or a common control. For information about how to find the
+ # ARNs for these resources, see [ `ListDomains` ][1], [ `ListObjectives`
+ # ][2], and [ `ListCommonControls` ][3].
+ #
+ # You can only filter by one Control Catalog resource at a time.
+ # Specifying multiple resource ARNs isn’t currently supported. If you
+ # want to filter by more than one ARN, we recommend that you run the
+ # `ListControls` operation separately for each ARN.
+ #
+ #
+ #
+ # Alternatively, specify `UNCATEGORIZED` to list controls that aren't
+ # mapped to a Control Catalog resource. For example, this operation
+ # might return a list of custom controls that don't belong to any
+ # control domain or control objective.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/controlcatalog/latest/APIReference/API_ListDomains.html
+ # [2]: https://docs.aws.amazon.com/controlcatalog/latest/APIReference/API_ListObjectives.html
+ # [3]: https://docs.aws.amazon.com/controlcatalog/latest/APIReference/API_ListCommonControls.html
#
# @return [Types::ListControlsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
@@ -2779,9 +2870,10 @@ def list_control_insights_by_control_domain(params = {}, options = {})
# @example Request syntax with placeholder values
#
# resp = client.list_controls({
- # control_type: "Standard", # required, accepts Standard, Custom
+ # control_type: "Standard", # required, accepts Standard, Custom, Core
# next_token: "Token",
# max_results: 1,
+ # control_catalog_id: "ControlCatalogId",
# })
#
# @example Response structure
@@ -3469,7 +3561,7 @@ def update_assessment_control_set_status(params = {}, options = {})
# resp.framework.control_sets[0].controls #=> Array
# resp.framework.control_sets[0].controls[0].arn #=> String
# resp.framework.control_sets[0].controls[0].id #=> String
- # resp.framework.control_sets[0].controls[0].type #=> String, one of "Standard", "Custom"
+ # resp.framework.control_sets[0].controls[0].type #=> String, one of "Standard", "Custom", "Core"
# resp.framework.control_sets[0].controls[0].name #=> String
# resp.framework.control_sets[0].controls[0].description #=> String
# resp.framework.control_sets[0].controls[0].testing_information #=> String
@@ -3481,7 +3573,7 @@ def update_assessment_control_set_status(params = {}, options = {})
# resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_name #=> String
# resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_description #=> String
# resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_set_up_option #=> String, one of "System_Controls_Mapping", "Procedural_Controls_Mapping"
- # resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_type #=> String, one of "AWS_Cloudtrail", "AWS_Config", "AWS_Security_Hub", "AWS_API_Call", "MANUAL"
+ # resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_type #=> String, one of "AWS_Cloudtrail", "AWS_Config", "AWS_Security_Hub", "AWS_API_Call", "MANUAL", "Common_Control", "Core_Control"
# resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_keyword.keyword_input_type #=> String, one of "SELECT_FROM_LIST", "UPLOAD_FILE", "INPUT_TEXT"
# resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_keyword.keyword_value #=> String
# resp.framework.control_sets[0].controls[0].control_mapping_sources[0].source_frequency #=> String, one of "DAILY", "WEEKLY", "MONTHLY"
@@ -3492,6 +3584,7 @@ def update_assessment_control_set_status(params = {}, options = {})
# resp.framework.control_sets[0].controls[0].last_updated_by #=> String
# resp.framework.control_sets[0].controls[0].tags #=> Hash
# resp.framework.control_sets[0].controls[0].tags["TagKey"] #=> String
+ # resp.framework.control_sets[0].controls[0].state #=> String, one of "ACTIVE", "END_OF_SUPPORT"
# resp.framework.created_at #=> Time
# resp.framework.last_updated_at #=> Time
# resp.framework.created_by #=> String
@@ -3709,7 +3802,7 @@ def update_assessment_status(params = {}, options = {})
# source_name: "SourceName",
# source_description: "SourceDescription",
# source_set_up_option: "System_Controls_Mapping", # accepts System_Controls_Mapping, Procedural_Controls_Mapping
- # source_type: "AWS_Cloudtrail", # accepts AWS_Cloudtrail, AWS_Config, AWS_Security_Hub, AWS_API_Call, MANUAL
+ # source_type: "AWS_Cloudtrail", # accepts AWS_Cloudtrail, AWS_Config, AWS_Security_Hub, AWS_API_Call, MANUAL, Common_Control, Core_Control
# source_keyword: {
# keyword_input_type: "SELECT_FROM_LIST", # accepts SELECT_FROM_LIST, UPLOAD_FILE, INPUT_TEXT
# keyword_value: "KeywordValue",
@@ -3724,7 +3817,7 @@ def update_assessment_status(params = {}, options = {})
#
# resp.control.arn #=> String
# resp.control.id #=> String
- # resp.control.type #=> String, one of "Standard", "Custom"
+ # resp.control.type #=> String, one of "Standard", "Custom", "Core"
# resp.control.name #=> String
# resp.control.description #=> String
# resp.control.testing_information #=> String
@@ -3736,7 +3829,7 @@ def update_assessment_status(params = {}, options = {})
# resp.control.control_mapping_sources[0].source_name #=> String
# resp.control.control_mapping_sources[0].source_description #=> String
# resp.control.control_mapping_sources[0].source_set_up_option #=> String, one of "System_Controls_Mapping", "Procedural_Controls_Mapping"
- # resp.control.control_mapping_sources[0].source_type #=> String, one of "AWS_Cloudtrail", "AWS_Config", "AWS_Security_Hub", "AWS_API_Call", "MANUAL"
+ # resp.control.control_mapping_sources[0].source_type #=> String, one of "AWS_Cloudtrail", "AWS_Config", "AWS_Security_Hub", "AWS_API_Call", "MANUAL", "Common_Control", "Core_Control"
# resp.control.control_mapping_sources[0].source_keyword.keyword_input_type #=> String, one of "SELECT_FROM_LIST", "UPLOAD_FILE", "INPUT_TEXT"
# resp.control.control_mapping_sources[0].source_keyword.keyword_value #=> String
# resp.control.control_mapping_sources[0].source_frequency #=> String, one of "DAILY", "WEEKLY", "MONTHLY"
@@ -3747,6 +3840,7 @@ def update_assessment_status(params = {}, options = {})
# resp.control.last_updated_by #=> String
# resp.control.tags #=> Hash
# resp.control.tags["TagKey"] #=> String
+ # resp.control.state #=> String, one of "ACTIVE", "END_OF_SUPPORT"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/auditmanager-2017-07-25/UpdateControl AWS API Documentation
#
@@ -3902,7 +3996,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-auditmanager'
- context[:gem_version] = '1.44.0'
+ context[:gem_version] = '1.46.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/client_api.rb b/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/client_api.rb
index fe50f98d02f..25c39ef6c4c 100644
--- a/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/client_api.rb
+++ b/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/client_api.rb
@@ -78,10 +78,12 @@ module ClientApi
CloudTrailArn = Shapes::StringShape.new(name: 'CloudTrailArn')
ComplianceType = Shapes::StringShape.new(name: 'ComplianceType')
Control = Shapes::StructureShape.new(name: 'Control')
+ ControlCatalogId = Shapes::StringShape.new(name: 'ControlCatalogId')
ControlComment = Shapes::StructureShape.new(name: 'ControlComment')
ControlCommentBody = Shapes::StringShape.new(name: 'ControlCommentBody')
ControlComments = Shapes::ListShape.new(name: 'ControlComments')
ControlDescription = Shapes::StringShape.new(name: 'ControlDescription')
+ ControlDomainId = Shapes::StringShape.new(name: 'ControlDomainId')
ControlDomainInsights = Shapes::StructureShape.new(name: 'ControlDomainInsights')
ControlDomainInsightsList = Shapes::ListShape.new(name: 'ControlDomainInsightsList')
ControlInsightsMetadata = Shapes::ListShape.new(name: 'ControlInsightsMetadata')
@@ -101,6 +103,7 @@ module ClientApi
ControlSets = Shapes::ListShape.new(name: 'ControlSets')
ControlSetsCount = Shapes::IntegerShape.new(name: 'ControlSetsCount')
ControlSources = Shapes::StringShape.new(name: 'ControlSources')
+ ControlState = Shapes::StringShape.new(name: 'ControlState')
ControlStatus = Shapes::StringShape.new(name: 'ControlStatus')
ControlType = Shapes::StringShape.new(name: 'ControlType')
Controls = Shapes::ListShape.new(name: 'Controls')
@@ -122,6 +125,7 @@ module ClientApi
CreateDelegationRequest = Shapes::StructureShape.new(name: 'CreateDelegationRequest')
CreateDelegationRequests = Shapes::ListShape.new(name: 'CreateDelegationRequests')
CreatedBy = Shapes::StringShape.new(name: 'CreatedBy')
+ DataSourceType = Shapes::StringShape.new(name: 'DataSourceType')
DefaultExportDestination = Shapes::StructureShape.new(name: 'DefaultExportDestination')
Delegation = Shapes::StructureShape.new(name: 'Delegation')
DelegationComment = Shapes::StringShape.new(name: 'DelegationComment')
@@ -590,6 +594,7 @@ module ClientApi
Control.add_member(:created_by, Shapes::ShapeRef.new(shape: CreatedBy, location_name: "createdBy"))
Control.add_member(:last_updated_by, Shapes::ShapeRef.new(shape: LastUpdatedBy, location_name: "lastUpdatedBy"))
Control.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "tags"))
+ Control.add_member(:state, Shapes::ShapeRef.new(shape: ControlState, location_name: "state"))
Control.struct_class = Types::Control
ControlComment.add_member(:author_name, Shapes::ShapeRef.new(shape: Username, location_name: "authorName"))
@@ -599,8 +604,8 @@ module ClientApi
ControlComments.member = Shapes::ShapeRef.new(shape: ControlComment)
- ControlDomainInsights.add_member(:name, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "name"))
- ControlDomainInsights.add_member(:id, Shapes::ShapeRef.new(shape: UUID, location_name: "id"))
+ ControlDomainInsights.add_member(:name, Shapes::ShapeRef.new(shape: String, location_name: "name"))
+ ControlDomainInsights.add_member(:id, Shapes::ShapeRef.new(shape: ControlDomainId, location_name: "id"))
ControlDomainInsights.add_member(:controls_count_by_noncompliant_evidence, Shapes::ShapeRef.new(shape: NullableInteger, location_name: "controlsCountByNoncompliantEvidence"))
ControlDomainInsights.add_member(:total_controls_count, Shapes::ShapeRef.new(shape: NullableInteger, location_name: "totalControlsCount"))
ControlDomainInsights.add_member(:evidence_insights, Shapes::ShapeRef.new(shape: EvidenceInsights, location_name: "evidenceInsights"))
@@ -613,15 +618,15 @@ module ClientApi
ControlInsightsMetadataByAssessment.member = Shapes::ShapeRef.new(shape: ControlInsightsMetadataByAssessmentItem)
- ControlInsightsMetadataByAssessmentItem.add_member(:name, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "name"))
- ControlInsightsMetadataByAssessmentItem.add_member(:id, Shapes::ShapeRef.new(shape: UUID, location_name: "id"))
+ ControlInsightsMetadataByAssessmentItem.add_member(:name, Shapes::ShapeRef.new(shape: String, location_name: "name"))
+ ControlInsightsMetadataByAssessmentItem.add_member(:id, Shapes::ShapeRef.new(shape: ControlDomainId, location_name: "id"))
ControlInsightsMetadataByAssessmentItem.add_member(:evidence_insights, Shapes::ShapeRef.new(shape: EvidenceInsights, location_name: "evidenceInsights"))
ControlInsightsMetadataByAssessmentItem.add_member(:control_set_name, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "controlSetName"))
ControlInsightsMetadataByAssessmentItem.add_member(:last_updated, Shapes::ShapeRef.new(shape: Timestamp, location_name: "lastUpdated"))
ControlInsightsMetadataByAssessmentItem.struct_class = Types::ControlInsightsMetadataByAssessmentItem
- ControlInsightsMetadataItem.add_member(:name, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "name"))
- ControlInsightsMetadataItem.add_member(:id, Shapes::ShapeRef.new(shape: UUID, location_name: "id"))
+ ControlInsightsMetadataItem.add_member(:name, Shapes::ShapeRef.new(shape: String, location_name: "name"))
+ ControlInsightsMetadataItem.add_member(:id, Shapes::ShapeRef.new(shape: ControlDomainId, location_name: "id"))
ControlInsightsMetadataItem.add_member(:evidence_insights, Shapes::ShapeRef.new(shape: EvidenceInsights, location_name: "evidenceInsights"))
ControlInsightsMetadataItem.add_member(:last_updated, Shapes::ShapeRef.new(shape: Timestamp, location_name: "lastUpdated"))
ControlInsightsMetadataItem.struct_class = Types::ControlInsightsMetadataItem
@@ -1024,7 +1029,7 @@ module ClientApi
Keywords.member = Shapes::ShapeRef.new(shape: KeywordValue)
- ListAssessmentControlInsightsByControlDomainRequest.add_member(:control_domain_id, Shapes::ShapeRef.new(shape: UUID, required: true, location: "querystring", location_name: "controlDomainId"))
+ ListAssessmentControlInsightsByControlDomainRequest.add_member(:control_domain_id, Shapes::ShapeRef.new(shape: ControlDomainId, required: true, location: "querystring", location_name: "controlDomainId"))
ListAssessmentControlInsightsByControlDomainRequest.add_member(:assessment_id, Shapes::ShapeRef.new(shape: UUID, required: true, location: "querystring", location_name: "assessmentId"))
ListAssessmentControlInsightsByControlDomainRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: Token, location: "querystring", location_name: "nextToken"))
ListAssessmentControlInsightsByControlDomainRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults"))
@@ -1088,7 +1093,7 @@ module ClientApi
ListControlDomainInsightsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: Token, location_name: "nextToken"))
ListControlDomainInsightsResponse.struct_class = Types::ListControlDomainInsightsResponse
- ListControlInsightsByControlDomainRequest.add_member(:control_domain_id, Shapes::ShapeRef.new(shape: UUID, required: true, location: "querystring", location_name: "controlDomainId"))
+ ListControlInsightsByControlDomainRequest.add_member(:control_domain_id, Shapes::ShapeRef.new(shape: ControlDomainId, required: true, location: "querystring", location_name: "controlDomainId"))
ListControlInsightsByControlDomainRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: Token, location: "querystring", location_name: "nextToken"))
ListControlInsightsByControlDomainRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults"))
ListControlInsightsByControlDomainRequest.struct_class = Types::ListControlInsightsByControlDomainRequest
@@ -1100,13 +1105,14 @@ module ClientApi
ListControlsRequest.add_member(:control_type, Shapes::ShapeRef.new(shape: ControlType, required: true, location: "querystring", location_name: "controlType"))
ListControlsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: Token, location: "querystring", location_name: "nextToken"))
ListControlsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults"))
+ ListControlsRequest.add_member(:control_catalog_id, Shapes::ShapeRef.new(shape: ControlCatalogId, location: "querystring", location_name: "controlCatalogId"))
ListControlsRequest.struct_class = Types::ListControlsRequest
ListControlsResponse.add_member(:control_metadata_list, Shapes::ShapeRef.new(shape: ControlMetadataList, location_name: "controlMetadataList"))
ListControlsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: Token, location_name: "nextToken"))
ListControlsResponse.struct_class = Types::ListControlsResponse
- ListKeywordsForDataSourceRequest.add_member(:source, Shapes::ShapeRef.new(shape: SourceType, required: true, location: "querystring", location_name: "source"))
+ ListKeywordsForDataSourceRequest.add_member(:source, Shapes::ShapeRef.new(shape: DataSourceType, required: true, location: "querystring", location_name: "source"))
ListKeywordsForDataSourceRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: Token, location: "querystring", location_name: "nextToken"))
ListKeywordsForDataSourceRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location: "querystring", location_name: "maxResults"))
ListKeywordsForDataSourceRequest.struct_class = Types::ListKeywordsForDataSourceRequest
@@ -1181,7 +1187,7 @@ module ClientApi
Roles.member = Shapes::ShapeRef.new(shape: Role)
Scope.add_member(:aws_accounts, Shapes::ShapeRef.new(shape: AWSAccounts, location_name: "awsAccounts"))
- Scope.add_member(:aws_services, Shapes::ShapeRef.new(shape: AWSServices, location_name: "awsServices"))
+ Scope.add_member(:aws_services, Shapes::ShapeRef.new(shape: AWSServices, deprecated: true, location_name: "awsServices", metadata: {"deprecatedMessage"=>"You can't specify services in scope when creating/updating an assessment. If you use the parameter to specify one or more AWS services, Audit Manager ignores the input. Instead the value of the parameter will show as empty indicating that the services are defined and managed by Audit Manager."}))
Scope.struct_class = Types::Scope
ServiceMetadata.add_member(:name, Shapes::ShapeRef.new(shape: AWSServiceName, location_name: "name"))
@@ -1453,6 +1459,7 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
end)
api.add_operation(:create_assessment_framework, Seahorse::Model::Operation.new.tap do |o|
@@ -2097,6 +2104,7 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: ValidationException)
o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
end)
api.add_operation(:update_assessment_control, Seahorse::Model::Operation.new.tap do |o|
diff --git a/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/endpoint_provider.rb b/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/endpoint_provider.rb
index 2137cd9b3b6..28f38e25509 100644
--- a/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/endpoint_provider.rb
+++ b/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/endpoint_provider.rb
@@ -32,7 +32,7 @@ def resolve_endpoint(parameters)
raise ArgumentError, "FIPS and DualStack are enabled, but this partition does not support one or both"
end
if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true)
- if Aws::Endpoints::Matchers.boolean_equals?(true, Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS"))
+ if Aws::Endpoints::Matchers.boolean_equals?(Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS"), true)
return Aws::Endpoints::Endpoint.new(url: "https://auditmanager-fips.#{region}.#{partition_result['dnsSuffix']}", headers: {}, properties: {})
end
raise ArgumentError, "FIPS is enabled but this partition does not support FIPS"
diff --git a/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/types.rb b/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/types.rb
index 6cde89a6e40..202b66fc627 100644
--- a/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/types.rb
+++ b/gems/aws-sdk-auditmanager/lib/aws-sdk-auditmanager/types.rb
@@ -165,7 +165,7 @@ class AssessmentControl < Struct.new(
:evidence_sources,
:evidence_count,
:assessment_report_evidence_count)
- SENSITIVE = []
+ SENSITIVE = [:description]
include Aws::Structure
end
@@ -1180,6 +1180,13 @@ class ChangeLog < Struct.new(
# The tags associated with the control.
# @return [Hash]
#
+ # @!attribute [rw] state
+ # The state of the control. The `END_OF_SUPPORT` state is applicable
+ # to standard controls only. This state indicates that the standard
+ # control can still be used to collect evidence, but Audit Manager is
+ # no longer updating or maintaining that control.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/auditmanager-2017-07-25/Control AWS API Documentation
#
class Control < Struct.new(
@@ -1197,8 +1204,9 @@ class Control < Struct.new(
:last_updated_at,
:created_by,
:last_updated_by,
- :tags)
- SENSITIVE = [:testing_information, :action_plan_title, :action_plan_instructions, :created_by, :last_updated_by]
+ :tags,
+ :state)
+ SENSITIVE = [:description, :testing_information, :action_plan_title, :action_plan_instructions, :created_by, :last_updated_by]
include Aws::Structure
end
@@ -1237,7 +1245,15 @@ class ControlComment < Struct.new(
# @return [String]
#
# @!attribute [rw] id
- # The unique identifier for the control domain.
+ # The unique identifier for the control domain. Audit Manager supports
+ # the control domains that are provided by Amazon Web Services Control
+ # Catalog. For information about how to find a list of available
+ # control domains, see [ `ListDomains` ][1] in the Amazon Web Services
+ # Control Catalog API Reference.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/controlcatalog/latest/APIReference/API_ListDomains.html
# @return [String]
#
# @!attribute [rw] controls_count_by_noncompliant_evidence
@@ -1362,11 +1378,21 @@ class ControlInsightsMetadataItem < Struct.new(
#
# @!attribute [rw] source_set_up_option
# The setup option for the data source. This option reflects if the
- # evidence collection is automated or manual.
+ # evidence collection method is automated or manual. If you don’t
+ # provide a value for `sourceSetUpOption`, Audit Manager automatically
+ # infers and populates the correct value based on the `sourceType`
+ # that you specify.
# @return [String]
#
# @!attribute [rw] source_type
- # Specifies one of the five data source types for evidence collection.
+ # Specifies which type of data source is used to collect evidence.
+ #
+ # * The source can be an individual data source type, such as
+ # `AWS_Cloudtrail`, `AWS_Config`, `AWS_Security_Hub`,
+ # `AWS_API_Call`, or `MANUAL`.
+ #
+ # * The source can also be a managed grouping of data sources, such as
+ # a `Core_Control` or a `Common_Control`.
# @return [String]
#
# @!attribute [rw] source_keyword
@@ -1647,8 +1673,22 @@ class CreateAssessmentReportResponse < Struct.new(
# @return [Types::AssessmentReportsDestination]
#
# @!attribute [rw] scope
- # The wrapper that contains the Amazon Web Services accounts and
- # services that are in scope for the assessment.
+ # The wrapper that contains the Amazon Web Services accounts that are
+ # in scope for the assessment.
+ #
+ # You no longer need to specify which Amazon Web Services are in scope
+ # when you create or update an assessment. Audit Manager infers the
+ # services in scope by examining your assessment controls and their
+ # data sources, and then mapping this information to the relevant
+ # Amazon Web Services.
+ #
+ # If an underlying data source changes for your assessment, we
+ # automatically update the services scope as needed to reflect the
+ # correct Amazon Web Services. This ensures that your assessment
+ # collects accurate and comprehensive evidence about all of the
+ # relevant services in your AWS environment.
+ #
+ #
# @return [Types::Scope]
#
# @!attribute [rw] roles
@@ -1692,8 +1732,8 @@ class CreateAssessmentResponse < Struct.new(
include Aws::Structure
end
- # The control mapping fields that represent the source for evidence
- # collection, along with related parameters and metadata. This doesn't
+ # The mapping attributes that determine the evidence source for a given
+ # control, along with related parameters and metadata. This doesn't
# contain `mappingID`.
#
# @!attribute [rw] source_name
@@ -1706,13 +1746,22 @@ class CreateAssessmentResponse < Struct.new(
# @return [String]
#
# @!attribute [rw] source_set_up_option
- # The setup option for the data source, which reflects if the evidence
- # collection is automated or manual.
+ # The setup option for the data source. This option reflects if the
+ # evidence collection method is automated or manual. If you don’t
+ # provide a value for `sourceSetUpOption`, Audit Manager automatically
+ # infers and populates the correct value based on the `sourceType`
+ # that you specify.
# @return [String]
#
# @!attribute [rw] source_type
- # Specifies one of the five types of data sources for evidence
- # collection.
+ # Specifies which type of data source is used to collect evidence.
+ #
+ # * The source can be an individual data source type, such as
+ # `AWS_Cloudtrail`, `AWS_Config`, `AWS_Security_Hub`,
+ # `AWS_API_Call`, or `MANUAL`.
+ #
+ # * The source can also be a managed grouping of data sources, such as
+ # a `Core_Control` or a `Common_Control`.
# @return [String]
#
# @!attribute [rw] source_keyword
@@ -1807,7 +1856,7 @@ class CreateControlRequest < Struct.new(
:action_plan_instructions,
:control_mapping_sources,
:tags)
- SENSITIVE = [:testing_information, :action_plan_title, :action_plan_instructions]
+ SENSITIVE = [:description, :testing_information, :action_plan_title, :action_plan_instructions]
include Aws::Structure
end
@@ -3280,6 +3329,15 @@ class InternalServerException < Struct.new(
# @!attribute [rw] control_domain_id
# The unique identifier for the control domain.
+ #
+ # Audit Manager supports the control domains that are provided by
+ # Amazon Web Services Control Catalog. For information about how to
+ # find a list of available control domains, see [ `ListDomains` ][1]
+ # in the Amazon Web Services Control Catalog API Reference.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/controlcatalog/latest/APIReference/API_ListDomains.html
# @return [String]
#
# @!attribute [rw] assessment_id
@@ -3564,6 +3622,15 @@ class ListControlDomainInsightsResponse < Struct.new(
# @!attribute [rw] control_domain_id
# The unique identifier for the control domain.
+ #
+ # Audit Manager supports the control domains that are provided by
+ # Amazon Web Services Control Catalog. For information about how to
+ # find a list of available control domains, see [ `ListDomains` ][1]
+ # in the Amazon Web Services Control Catalog API Reference.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/controlcatalog/latest/APIReference/API_ListDomains.html
# @return [String]
#
# @!attribute [rw] next_token
@@ -3604,7 +3671,7 @@ class ListControlInsightsByControlDomainResponse < Struct.new(
end
# @!attribute [rw] control_type
- # The type of control, such as a standard control or a custom control.
+ # A filter that narrows the list of controls to a specific type.
# @return [String]
#
# @!attribute [rw] next_token
@@ -3612,16 +3679,45 @@ class ListControlInsightsByControlDomainResponse < Struct.new(
# @return [String]
#
# @!attribute [rw] max_results
- # Represents the maximum number of results on a page or for an API
- # request call.
+ # The maximum number of results on a page or for an API request call.
# @return [Integer]
#
+ # @!attribute [rw] control_catalog_id
+ # A filter that narrows the list of controls to a specific resource
+ # from the Amazon Web Services Control Catalog.
+ #
+ # To use this parameter, specify the ARN of the Control Catalog
+ # resource. You can specify either a control domain, a control
+ # objective, or a common control. For information about how to find
+ # the ARNs for these resources, see [ `ListDomains` ][1], [
+ # `ListObjectives` ][2], and [ `ListCommonControls` ][3].
+ #
+ # You can only filter by one Control Catalog resource at a time.
+ # Specifying multiple resource ARNs isn’t currently supported. If you
+ # want to filter by more than one ARN, we recommend that you run the
+ # `ListControls` operation separately for each ARN.
+ #
+ #
+ #
+ # Alternatively, specify `UNCATEGORIZED` to list controls that aren't
+ # mapped to a Control Catalog resource. For example, this operation
+ # might return a list of custom controls that don't belong to any
+ # control domain or control objective.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/controlcatalog/latest/APIReference/API_ListDomains.html
+ # [2]: https://docs.aws.amazon.com/controlcatalog/latest/APIReference/API_ListObjectives.html
+ # [3]: https://docs.aws.amazon.com/controlcatalog/latest/APIReference/API_ListCommonControls.html
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/auditmanager-2017-07-25/ListControlsRequest AWS API Documentation
#
class ListControlsRequest < Struct.new(
:control_type,
:next_token,
- :max_results)
+ :max_results,
+ :control_catalog_id)
SENSITIVE = []
include Aws::Structure
end
@@ -3668,7 +3764,7 @@ class ListKeywordsForDataSourceRequest < Struct.new(
end
# @!attribute [rw] keywords
- # The list of keywords for the event mapping source.
+ # The list of keywords for the control mapping source.
# @return [Array]
#
# @!attribute [rw] next_token
@@ -3981,8 +4077,22 @@ class Role < Struct.new(
include Aws::Structure
end
- # The wrapper that contains the Amazon Web Services accounts and
- # services that are in scope for the assessment.
+ # The wrapper that contains the Amazon Web Services accounts that are in
+ # scope for the assessment.
+ #
+ # You no longer need to specify which Amazon Web Services are in scope
+ # when you create or update an assessment. Audit Manager infers the
+ # services in scope by examining your assessment controls and their data
+ # sources, and then mapping this information to the relevant Amazon Web
+ # Services.
+ #
+ # If an underlying data source changes for your assessment, we
+ # automatically update the services scope as needed to reflect the
+ # correct Amazon Web Services. This ensures that your assessment
+ # collects accurate and comprehensive evidence about all of the relevant
+ # services in your AWS environment.
+ #
+ #
#
# @!attribute [rw] aws_accounts
# The Amazon Web Services accounts that are included in the scope of
@@ -3992,6 +4102,10 @@ class Role < Struct.new(
# @!attribute [rw] aws_services
# The Amazon Web Services services that are included in the scope of
# the assessment.
+ #
+ # This API parameter is no longer supported. If you use this parameter
+ # to specify one or more Amazon Web Services, Audit Manager ignores
+ # this input. Instead, the value for `awsServices` will show as empty.
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/auditmanager-2017-07-25/Scope AWS API Documentation
@@ -4696,7 +4810,7 @@ class UpdateControlRequest < Struct.new(
:action_plan_title,
:action_plan_instructions,
:control_mapping_sources)
- SENSITIVE = [:testing_information, :action_plan_title, :action_plan_instructions]
+ SENSITIVE = [:description, :testing_information, :action_plan_title, :action_plan_instructions]
include Aws::Structure
end
diff --git a/gems/aws-sdk-auditmanager/sig/client.rbs b/gems/aws-sdk-auditmanager/sig/client.rbs
index d9139c424d3..35675c22270 100644
--- a/gems/aws-sdk-auditmanager/sig/client.rbs
+++ b/gems/aws-sdk-auditmanager/sig/client.rbs
@@ -246,7 +246,7 @@ module Aws
source_name: ::String?,
source_description: ::String?,
source_set_up_option: ("System_Controls_Mapping" | "Procedural_Controls_Mapping")?,
- source_type: ("AWS_Cloudtrail" | "AWS_Config" | "AWS_Security_Hub" | "AWS_API_Call" | "MANUAL")?,
+ source_type: ("AWS_Cloudtrail" | "AWS_Config" | "AWS_Security_Hub" | "AWS_API_Call" | "MANUAL" | "Common_Control" | "Core_Control")?,
source_keyword: {
keyword_input_type: ("SELECT_FROM_LIST" | "UPLOAD_FILE" | "INPUT_TEXT")?,
keyword_value: ::String?
@@ -649,9 +649,10 @@ module Aws
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/AuditManager/Client.html#list_controls-instance_method
def list_controls: (
- control_type: ("Standard" | "Custom"),
+ control_type: ("Standard" | "Custom" | "Core"),
?next_token: ::String,
- ?max_results: ::Integer
+ ?max_results: ::Integer,
+ ?control_catalog_id: ::String
) -> _ListControlsResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListControlsResponseSuccess
@@ -873,7 +874,7 @@ module Aws
source_name: ::String?,
source_description: ::String?,
source_set_up_option: ("System_Controls_Mapping" | "Procedural_Controls_Mapping")?,
- source_type: ("AWS_Cloudtrail" | "AWS_Config" | "AWS_Security_Hub" | "AWS_API_Call" | "MANUAL")?,
+ source_type: ("AWS_Cloudtrail" | "AWS_Config" | "AWS_Security_Hub" | "AWS_API_Call" | "MANUAL" | "Common_Control" | "Core_Control")?,
source_keyword: {
keyword_input_type: ("SELECT_FROM_LIST" | "UPLOAD_FILE" | "INPUT_TEXT")?,
keyword_value: ::String?
diff --git a/gems/aws-sdk-auditmanager/sig/types.rbs b/gems/aws-sdk-auditmanager/sig/types.rbs
index 5c9b6a9e684..e8b08285041 100644
--- a/gems/aws-sdk-auditmanager/sig/types.rbs
+++ b/gems/aws-sdk-auditmanager/sig/types.rbs
@@ -44,7 +44,7 @@ module Aws::AuditManager
attr_accessor evidence_sources: ::Array[::String]
attr_accessor evidence_count: ::Integer
attr_accessor assessment_report_evidence_count: ::Integer
- SENSITIVE: []
+ SENSITIVE: [:description]
end
class AssessmentControlSet
@@ -292,7 +292,7 @@ module Aws::AuditManager
class Control
attr_accessor arn: ::String
attr_accessor id: ::String
- attr_accessor type: ("Standard" | "Custom")
+ attr_accessor type: ("Standard" | "Custom" | "Core")
attr_accessor name: ::String
attr_accessor description: ::String
attr_accessor testing_information: ::String
@@ -305,7 +305,8 @@ module Aws::AuditManager
attr_accessor created_by: ::String
attr_accessor last_updated_by: ::String
attr_accessor tags: ::Hash[::String, ::String]
- SENSITIVE: [:testing_information, :action_plan_title, :action_plan_instructions, :created_by, :last_updated_by]
+ attr_accessor state: ("ACTIVE" | "END_OF_SUPPORT")
+ SENSITIVE: [:description, :testing_information, :action_plan_title, :action_plan_instructions, :created_by, :last_updated_by]
end
class ControlComment
@@ -347,7 +348,7 @@ module Aws::AuditManager
attr_accessor source_name: ::String
attr_accessor source_description: ::String
attr_accessor source_set_up_option: ("System_Controls_Mapping" | "Procedural_Controls_Mapping")
- attr_accessor source_type: ("AWS_Cloudtrail" | "AWS_Config" | "AWS_Security_Hub" | "AWS_API_Call" | "MANUAL")
+ attr_accessor source_type: ("AWS_Cloudtrail" | "AWS_Config" | "AWS_Security_Hub" | "AWS_API_Call" | "MANUAL" | "Common_Control" | "Core_Control")
attr_accessor source_keyword: Types::SourceKeyword
attr_accessor source_frequency: ("DAILY" | "WEEKLY" | "MONTHLY")
attr_accessor troubleshooting_text: ::String
@@ -429,7 +430,7 @@ module Aws::AuditManager
attr_accessor source_name: ::String
attr_accessor source_description: ::String
attr_accessor source_set_up_option: ("System_Controls_Mapping" | "Procedural_Controls_Mapping")
- attr_accessor source_type: ("AWS_Cloudtrail" | "AWS_Config" | "AWS_Security_Hub" | "AWS_API_Call" | "MANUAL")
+ attr_accessor source_type: ("AWS_Cloudtrail" | "AWS_Config" | "AWS_Security_Hub" | "AWS_API_Call" | "MANUAL" | "Common_Control" | "Core_Control")
attr_accessor source_keyword: Types::SourceKeyword
attr_accessor source_frequency: ("DAILY" | "WEEKLY" | "MONTHLY")
attr_accessor troubleshooting_text: ::String
@@ -444,7 +445,7 @@ module Aws::AuditManager
attr_accessor action_plan_instructions: ::String
attr_accessor control_mapping_sources: ::Array[Types::CreateControlMappingSource]
attr_accessor tags: ::Hash[::String, ::String]
- SENSITIVE: [:testing_information, :action_plan_title, :action_plan_instructions]
+ SENSITIVE: [:description, :testing_information, :action_plan_title, :action_plan_instructions]
end
class CreateControlResponse
@@ -955,9 +956,10 @@ module Aws::AuditManager
end
class ListControlsRequest
- attr_accessor control_type: ("Standard" | "Custom")
+ attr_accessor control_type: ("Standard" | "Custom" | "Core")
attr_accessor next_token: ::String
attr_accessor max_results: ::Integer
+ attr_accessor control_catalog_id: ::String
SENSITIVE: []
end
@@ -1236,7 +1238,7 @@ module Aws::AuditManager
attr_accessor action_plan_title: ::String
attr_accessor action_plan_instructions: ::String
attr_accessor control_mapping_sources: ::Array[Types::ControlMappingSource]
- SENSITIVE: [:testing_information, :action_plan_title, :action_plan_instructions]
+ SENSITIVE: [:description, :testing_information, :action_plan_title, :action_plan_instructions]
end
class UpdateControlResponse
diff --git a/gems/aws-sdk-augmentedairuntime/CHANGELOG.md b/gems/aws-sdk-augmentedairuntime/CHANGELOG.md
index 1d685c2e16d..03bcd597caa 100644
--- a/gems/aws-sdk-augmentedairuntime/CHANGELOG.md
+++ b/gems/aws-sdk-augmentedairuntime/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.38.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.37.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-augmentedairuntime/VERSION b/gems/aws-sdk-augmentedairuntime/VERSION
index bf50e910e62..ebeef2f2d61 100644
--- a/gems/aws-sdk-augmentedairuntime/VERSION
+++ b/gems/aws-sdk-augmentedairuntime/VERSION
@@ -1 +1 @@
-1.37.0
+1.38.0
diff --git a/gems/aws-sdk-augmentedairuntime/aws-sdk-augmentedairuntime.gemspec b/gems/aws-sdk-augmentedairuntime/aws-sdk-augmentedairuntime.gemspec
index 88728889f68..287bc29295e 100644
--- a/gems/aws-sdk-augmentedairuntime/aws-sdk-augmentedairuntime.gemspec
+++ b/gems/aws-sdk-augmentedairuntime/aws-sdk-augmentedairuntime.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-augmentedairuntime/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-augmentedairuntime/lib/aws-sdk-augmentedairuntime.rb b/gems/aws-sdk-augmentedairuntime/lib/aws-sdk-augmentedairuntime.rb
index 8a69c0759fe..685d3735a52 100644
--- a/gems/aws-sdk-augmentedairuntime/lib/aws-sdk-augmentedairuntime.rb
+++ b/gems/aws-sdk-augmentedairuntime/lib/aws-sdk-augmentedairuntime.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::AugmentedAIRuntime
- GEM_VERSION = '1.37.0'
+ GEM_VERSION = '1.38.0'
end
diff --git a/gems/aws-sdk-augmentedairuntime/lib/aws-sdk-augmentedairuntime/client.rb b/gems/aws-sdk-augmentedairuntime/lib/aws-sdk-augmentedairuntime/client.rb
index 4dc641e290b..983271a33ce 100644
--- a/gems/aws-sdk-augmentedairuntime/lib/aws-sdk-augmentedairuntime/client.rb
+++ b/gems/aws-sdk-augmentedairuntime/lib/aws-sdk-augmentedairuntime/client.rb
@@ -629,7 +629,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-augmentedairuntime'
- context[:gem_version] = '1.37.0'
+ context[:gem_version] = '1.38.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-autoscaling/CHANGELOG.md b/gems/aws-sdk-autoscaling/CHANGELOG.md
index ab2102577db..29e71a738a3 100644
--- a/gems/aws-sdk-autoscaling/CHANGELOG.md
+++ b/gems/aws-sdk-autoscaling/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.109.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.108.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-autoscaling/VERSION b/gems/aws-sdk-autoscaling/VERSION
index 83033d17f98..938d55c5464 100644
--- a/gems/aws-sdk-autoscaling/VERSION
+++ b/gems/aws-sdk-autoscaling/VERSION
@@ -1 +1 @@
-1.108.0
+1.109.0
diff --git a/gems/aws-sdk-autoscaling/aws-sdk-autoscaling.gemspec b/gems/aws-sdk-autoscaling/aws-sdk-autoscaling.gemspec
index af52aa74979..157a1900504 100644
--- a/gems/aws-sdk-autoscaling/aws-sdk-autoscaling.gemspec
+++ b/gems/aws-sdk-autoscaling/aws-sdk-autoscaling.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-autoscaling/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling.rb
index 3131e4e3a48..5b7e238e6f0 100644
--- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling.rb
+++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling.rb
@@ -63,6 +63,6 @@
# @!group service
module Aws::AutoScaling
- GEM_VERSION = '1.108.0'
+ GEM_VERSION = '1.109.0'
end
diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/activity.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/activity.rb
index 5539cee4479..36824e8b86e 100644
--- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/activity.rb
+++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/activity.rb
@@ -116,7 +116,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_scaling_activities(activity_ids: [@id])
end
@data = resp.activities[0]
@@ -233,7 +233,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/auto_scaling_group.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/auto_scaling_group.rb
index 918b4b5c737..b80ee6bce6e 100644
--- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/auto_scaling_group.rb
+++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/auto_scaling_group.rb
@@ -253,7 +253,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_auto_scaling_groups(auto_scaling_group_names: [@name])
end
@data = resp.auto_scaling_groups[0]
@@ -300,7 +300,7 @@ def wait_until_exists(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::GroupExists.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(auto_scaling_group_names: [@name]))
end
AutoScalingGroup.new({
@@ -319,7 +319,7 @@ def wait_until_in_service(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::GroupInService.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(auto_scaling_group_names: [@name]))
end
AutoScalingGroup.new({
@@ -338,7 +338,7 @@ def wait_until_not_exists(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::GroupNotExists.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(auto_scaling_group_names: [@name]))
end
AutoScalingGroup.new({
@@ -441,7 +441,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -459,7 +459,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def attach_instances(options = {})
options = options.merge(auto_scaling_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.attach_instances(options)
end
resp.data
@@ -479,7 +479,7 @@ def attach_instances(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(auto_scaling_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_auto_scaling_group(options)
end
resp.data
@@ -501,7 +501,7 @@ def delete(options = {})
def detach_instances(options = {})
batch = []
options = options.merge(auto_scaling_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.detach_instances(options)
end
resp.data.activities.each do |a|
@@ -576,7 +576,7 @@ def detach_instances(options = {})
# @return [EmptyStructure]
def disable_metrics_collection(options = {})
options = options.merge(auto_scaling_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.disable_metrics_collection(options)
end
resp.data
@@ -649,7 +649,7 @@ def disable_metrics_collection(options = {})
# @return [EmptyStructure]
def enable_metrics_collection(options = {})
options = options.merge(auto_scaling_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.enable_metrics_collection(options)
end
resp.data
@@ -967,7 +967,7 @@ def enable_metrics_collection(options = {})
# @return [ScalingPolicy]
def put_scaling_policy(options = {})
options = options.merge(auto_scaling_group_name: @name)
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_scaling_policy(options)
end
ScalingPolicy.new(
@@ -1049,7 +1049,7 @@ def put_scaling_policy(options = {})
# @return [ScheduledAction]
def put_scheduled_update_group_action(options = {})
options = options.merge(auto_scaling_group_name: @name)
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_scheduled_update_group_action(options)
end
ScheduledAction.new(
@@ -1089,7 +1089,7 @@ def put_scheduled_update_group_action(options = {})
# @return [EmptyStructure]
def resume_processes(options = {})
options = options.merge(auto_scaling_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.resume_processes(options)
end
resp.data
@@ -1115,7 +1115,7 @@ def resume_processes(options = {})
# @return [EmptyStructure]
def set_desired_capacity(options = {})
options = options.merge(auto_scaling_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.set_desired_capacity(options)
end
resp.data
@@ -1152,7 +1152,7 @@ def set_desired_capacity(options = {})
# @return [EmptyStructure]
def suspend_processes(options = {})
options = options.merge(auto_scaling_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.suspend_processes(options)
end
resp.data
@@ -1466,7 +1466,7 @@ def suspend_processes(options = {})
# @return [AutoScalingGroup]
def update(options = {})
options = options.merge(auto_scaling_group_name: @name)
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.update_auto_scaling_group(options)
end
AutoScalingGroup.new(
@@ -1499,7 +1499,7 @@ def update(options = {})
def activities(options = {})
batches = Enumerator.new do |y|
options = options.merge(auto_scaling_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_scaling_activities(options)
end
resp.each_page do |page|
@@ -1567,7 +1567,7 @@ def lifecycle_hooks(options = {})
batches = Enumerator.new do |y|
batch = []
options = options.merge(auto_scaling_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_lifecycle_hooks(options)
end
resp.data.lifecycle_hooks.each do |l|
@@ -1601,7 +1601,7 @@ def load_balancer(name)
def load_balancers(options = {})
batches = Enumerator.new do |y|
options = options.merge(auto_scaling_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_load_balancers(options)
end
resp.each_page do |page|
@@ -1628,7 +1628,7 @@ def load_balancers(options = {})
def notification_configurations(options = {})
batches = Enumerator.new do |y|
options = Aws::Util.deep_merge(options, auto_scaling_group_names: [@name])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_notification_configurations(options)
end
resp.each_page do |page|
@@ -1669,7 +1669,7 @@ def notification_configurations(options = {})
def policies(options = {})
batches = Enumerator.new do |y|
options = options.merge(auto_scaling_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_policies(options)
end
resp.each_page do |page|
@@ -1711,7 +1711,7 @@ def policies(options = {})
def scheduled_actions(options = {})
batches = Enumerator.new do |y|
options = options.merge(auto_scaling_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_scheduled_actions(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb
index b7840abffcc..f6a9ef58d92 100644
--- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb
+++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/client.rb
@@ -7190,7 +7190,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-autoscaling'
- context[:gem_version] = '1.108.0'
+ context[:gem_version] = '1.109.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/instance.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/instance.rb
index 00bbc4f12c1..28e78adb953 100644
--- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/instance.rb
+++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/instance.rb
@@ -129,7 +129,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_auto_scaling_instances(instance_ids: [@id])
end
@data = resp.auto_scaling_instances[0]
@@ -246,7 +246,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -263,7 +263,7 @@ def attach(options = {})
auto_scaling_group_name: @group_name,
instance_ids: [@id]
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.attach_instances(options)
end
resp.data
@@ -285,7 +285,7 @@ def detach(options = {})
auto_scaling_group_name: @group_name,
instance_ids: [@id]
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.detach_instances(options)
end
resp.data.activities.each do |a|
@@ -314,7 +314,7 @@ def enter_standby(options = {})
auto_scaling_group_name: @group_name,
instance_ids: [@id]
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.enter_standby(options)
end
resp.data.activities.each do |a|
@@ -338,7 +338,7 @@ def exit_standby(options = {})
auto_scaling_group_name: @group_name,
instance_ids: [@id]
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.exit_standby(options)
end
resp.data.activities.each do |a|
@@ -379,7 +379,7 @@ def exit_standby(options = {})
# @return [EmptyStructure]
def set_health(options = {})
options = options.merge(instance_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.set_instance_health(options)
end
resp.data
@@ -397,7 +397,7 @@ def set_health(options = {})
# @return [Activity]
def terminate(options = {})
options = options.merge(instance_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.terminate_instance_in_auto_scaling_group(options)
end
Activity.new(
@@ -477,7 +477,7 @@ def batch_attach(options = {})
batch.each do |item|
params[:instance_ids] << item.id
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.attach_instances(params)
end
end
@@ -502,7 +502,7 @@ def batch_detach(options = {})
batch.each do |item|
params[:instance_ids] << item.id
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.detach_instances(params)
end
end
@@ -527,7 +527,7 @@ def batch_enter_standby(options = {})
batch.each do |item|
params[:instance_ids] << item.id
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.enter_standby(params)
end
end
@@ -544,7 +544,7 @@ def batch_exit_standby(options = {})
batch.each do |item|
params[:instance_ids] << item.id
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.exit_standby(params)
end
end
diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/launch_configuration.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/launch_configuration.rb
index 23d8593d0c2..ce4a43120fc 100644
--- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/launch_configuration.rb
+++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/launch_configuration.rb
@@ -264,7 +264,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_launch_configurations(launch_configuration_names: [@name])
end
@data = resp.launch_configurations[0]
@@ -381,7 +381,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -395,7 +395,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(launch_configuration_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_launch_configuration(options)
end
resp.data
diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/lifecycle_hook.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/lifecycle_hook.rb
index 3b50c945ec6..0f2ac4913cc 100644
--- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/lifecycle_hook.rb
+++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/lifecycle_hook.rb
@@ -115,7 +115,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_lifecycle_hooks(
auto_scaling_group_name: @group_name,
lifecycle_hook_names: [@name]
@@ -235,7 +235,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -266,7 +266,7 @@ def complete(options = {})
auto_scaling_group_name: @group_name,
lifecycle_hook_name: @name
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.complete_lifecycle_action(options)
end
resp.data
@@ -282,7 +282,7 @@ def delete(options = {})
auto_scaling_group_name: @group_name,
lifecycle_hook_name: @name
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_lifecycle_hook(options)
end
resp.data
@@ -352,7 +352,7 @@ def put(options = {})
auto_scaling_group_name: @group_name,
lifecycle_hook_name: @name
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_lifecycle_hook(options)
end
resp.data
@@ -378,7 +378,7 @@ def record_heartbeat(options = {})
auto_scaling_group_name: @group_name,
lifecycle_hook_name: @name
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.record_lifecycle_action_heartbeat(options)
end
resp.data
diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/load_balancer.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/load_balancer.rb
index b3cadd289d1..c86c0e0649c 100644
--- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/load_balancer.rb
+++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/load_balancer.rb
@@ -190,7 +190,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -207,7 +207,7 @@ def attach(options = {})
auto_scaling_group_name: @group_name,
load_balancer_names: [@name]
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.attach_load_balancers(options)
end
resp.data
@@ -223,7 +223,7 @@ def detach(options = {})
auto_scaling_group_name: @group_name,
load_balancer_names: [@name]
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.detach_load_balancers(options)
end
resp.data
@@ -287,7 +287,7 @@ def batch_attach(options = {})
batch.each do |item|
params[:load_balancer_names] << item.name
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.attach_load_balancers(params)
end
end
@@ -304,7 +304,7 @@ def batch_detach(options = {})
batch.each do |item|
params[:load_balancer_names] << item.name
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.detach_load_balancers(params)
end
end
diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/notification_configuration.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/notification_configuration.rb
index b1158b8a7cc..81f620a6093 100644
--- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/notification_configuration.rb
+++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/notification_configuration.rb
@@ -176,7 +176,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -193,7 +193,7 @@ def delete(options = {})
auto_scaling_group_name: @group_name,
topic_arn: @topic_arn
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_notification_configuration(options)
end
resp.data
@@ -210,7 +210,7 @@ def put(options = {})
topic_arn: @topic_arn,
notification_types: [@notification_type]
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_notification_configuration(options)
end
resp.data
@@ -287,7 +287,7 @@ def batch_put(options = {})
batch.each do |item|
params[:notification_types] << item.notification_type
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.put_notification_configuration(params)
end
end
diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/resource.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/resource.rb
index 87100c7f51b..aac9cc204e1 100644
--- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/resource.rb
+++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/resource.rb
@@ -468,7 +468,7 @@ def client
# [1]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-maintenance-policy.html
# @return [AutoScalingGroup]
def create_group(options = {})
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_auto_scaling_group(options)
end
AutoScalingGroup.new(
@@ -734,7 +734,7 @@ def create_group(options = {})
# [1]: https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-config.html#launch-configurations-imds
# @return [LaunchConfiguration]
def create_launch_configuration(options = {})
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_launch_configuration(options)
end
LaunchConfiguration.new(
@@ -769,7 +769,7 @@ def create_launch_configuration(options = {})
# @return [Activity::Collection]
def activities(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_scaling_activities(options)
end
resp.each_page do |page|
@@ -828,7 +828,7 @@ def group(name)
# @return [AutoScalingGroup::Collection]
def groups(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_auto_scaling_groups(options)
end
resp.each_page do |page|
@@ -861,7 +861,7 @@ def groups(options = {})
# @return [Instance::Collection]
def instances(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_auto_scaling_instances(options)
end
resp.each_page do |page|
@@ -903,7 +903,7 @@ def launch_configuration(name)
# @return [LaunchConfiguration::Collection]
def launch_configurations(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_launch_configurations(options)
end
resp.each_page do |page|
@@ -944,7 +944,7 @@ def launch_configurations(options = {})
# @return [ScalingPolicy::Collection]
def policies(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_policies(options)
end
resp.each_page do |page|
@@ -1006,7 +1006,7 @@ def scheduled_action(name)
# @return [ScheduledAction::Collection]
def scheduled_actions(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_scheduled_actions(options)
end
resp.each_page do |page|
@@ -1041,7 +1041,7 @@ def scheduled_actions(options = {})
# @return [Tag::Collection]
def tags(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_tags(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/scaling_policy.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/scaling_policy.rb
index d9065ec7a21..87f59894bca 100644
--- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/scaling_policy.rb
+++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/scaling_policy.rb
@@ -166,7 +166,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_policies(policy_names: [@name])
end
@data = resp.scaling_policies[0]
@@ -283,7 +283,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -301,7 +301,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(policy_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_policy(options)
end
resp.data
@@ -349,7 +349,7 @@ def delete(options = {})
# @return [EmptyStructure]
def execute(options = {})
options = options.merge(policy_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.execute_policy(options)
end
resp.data
diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/scheduled_action.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/scheduled_action.rb
index 0defb0d3972..9cd901752c9 100644
--- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/scheduled_action.rb
+++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/scheduled_action.rb
@@ -116,7 +116,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_scheduled_actions(scheduled_action_names: [@name])
end
@data = resp.scheduled_update_group_actions[0]
@@ -233,7 +233,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -251,7 +251,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(scheduled_action_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_scheduled_action(options)
end
resp.data
diff --git a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/tag.rb b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/tag.rb
index ccecee69805..77080bc8b73 100644
--- a/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/tag.rb
+++ b/gems/aws-sdk-autoscaling/lib/aws-sdk-autoscaling/tag.rb
@@ -77,7 +77,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_tags(filters: [
{
name: "key",
@@ -203,7 +203,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -233,7 +233,7 @@ def create(options = {})
resource_id: @resource_id,
key: @key
}])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_or_update_tags(options)
end
resp.data
@@ -262,7 +262,7 @@ def delete(options = {})
resource_id: @resource_id,
key: @key
}])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_tags(options)
end
resp.data
@@ -331,7 +331,7 @@ def batch_create(options = {})
key: item.key
}
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.create_or_update_tags(params)
end
end
@@ -351,7 +351,7 @@ def batch_delete!(options = {})
key: item.key
}
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.delete_tags(params)
end
end
diff --git a/gems/aws-sdk-autoscalingplans/CHANGELOG.md b/gems/aws-sdk-autoscalingplans/CHANGELOG.md
index 01b62941ba1..7ab45ed8e6e 100644
--- a/gems/aws-sdk-autoscalingplans/CHANGELOG.md
+++ b/gems/aws-sdk-autoscalingplans/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.55.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.54.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-autoscalingplans/VERSION b/gems/aws-sdk-autoscalingplans/VERSION
index b7921ae87bc..094d6ad00ce 100644
--- a/gems/aws-sdk-autoscalingplans/VERSION
+++ b/gems/aws-sdk-autoscalingplans/VERSION
@@ -1 +1 @@
-1.54.0
+1.55.0
diff --git a/gems/aws-sdk-autoscalingplans/aws-sdk-autoscalingplans.gemspec b/gems/aws-sdk-autoscalingplans/aws-sdk-autoscalingplans.gemspec
index 517002a4860..43bbe009960 100644
--- a/gems/aws-sdk-autoscalingplans/aws-sdk-autoscalingplans.gemspec
+++ b/gems/aws-sdk-autoscalingplans/aws-sdk-autoscalingplans.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-autoscalingplans/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-autoscalingplans/lib/aws-sdk-autoscalingplans.rb b/gems/aws-sdk-autoscalingplans/lib/aws-sdk-autoscalingplans.rb
index 4faf59131c0..eb0db3b28e7 100644
--- a/gems/aws-sdk-autoscalingplans/lib/aws-sdk-autoscalingplans.rb
+++ b/gems/aws-sdk-autoscalingplans/lib/aws-sdk-autoscalingplans.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::AutoScalingPlans
- GEM_VERSION = '1.54.0'
+ GEM_VERSION = '1.55.0'
end
diff --git a/gems/aws-sdk-autoscalingplans/lib/aws-sdk-autoscalingplans/client.rb b/gems/aws-sdk-autoscalingplans/lib/aws-sdk-autoscalingplans/client.rb
index 1200ac90052..98b3c0fa4b0 100644
--- a/gems/aws-sdk-autoscalingplans/lib/aws-sdk-autoscalingplans/client.rb
+++ b/gems/aws-sdk-autoscalingplans/lib/aws-sdk-autoscalingplans/client.rb
@@ -970,7 +970,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-autoscalingplans'
- context[:gem_version] = '1.54.0'
+ context[:gem_version] = '1.55.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-b2bi/CHANGELOG.md b/gems/aws-sdk-b2bi/CHANGELOG.md
index 41e2a6cd666..2b1e6edd643 100644
--- a/gems/aws-sdk-b2bi/CHANGELOG.md
+++ b/gems/aws-sdk-b2bi/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.11.0 (2024-06-07)
+------------------
+
+* Feature - Added exceptions to B2Bi List operations and ConflictException to B2Bi StartTransformerJob operation. Also made capabilities field explicitly required when creating a Partnership.
+
+1.10.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.9.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-b2bi/VERSION b/gems/aws-sdk-b2bi/VERSION
index f8e233b2733..1cac385c6cb 100644
--- a/gems/aws-sdk-b2bi/VERSION
+++ b/gems/aws-sdk-b2bi/VERSION
@@ -1 +1 @@
-1.9.0
+1.11.0
diff --git a/gems/aws-sdk-b2bi/aws-sdk-b2bi.gemspec b/gems/aws-sdk-b2bi/aws-sdk-b2bi.gemspec
index d71b54514e9..698b0d2cc36 100644
--- a/gems/aws-sdk-b2bi/aws-sdk-b2bi.gemspec
+++ b/gems/aws-sdk-b2bi/aws-sdk-b2bi.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-b2bi/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-b2bi/lib/aws-sdk-b2bi.rb b/gems/aws-sdk-b2bi/lib/aws-sdk-b2bi.rb
index 0b8b0d060c9..bbd4a256921 100644
--- a/gems/aws-sdk-b2bi/lib/aws-sdk-b2bi.rb
+++ b/gems/aws-sdk-b2bi/lib/aws-sdk-b2bi.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::B2bi
- GEM_VERSION = '1.9.0'
+ GEM_VERSION = '1.11.0'
end
diff --git a/gems/aws-sdk-b2bi/lib/aws-sdk-b2bi/client.rb b/gems/aws-sdk-b2bi/lib/aws-sdk-b2bi/client.rb
index 1d6c6ab3695..4b31861be54 100644
--- a/gems/aws-sdk-b2bi/lib/aws-sdk-b2bi/client.rb
+++ b/gems/aws-sdk-b2bi/lib/aws-sdk-b2bi/client.rb
@@ -621,7 +621,7 @@ def create_capability(params = {}, options = {})
# @option params [String] :phone
# Specifies the phone number associated with the partnership.
#
- # @option params [Array] :capabilities
+ # @option params [required, Array] :capabilities
# Specifies a list of the capabilities associated with this partnership.
#
# @option params [String] :client_token
@@ -689,7 +689,7 @@ def create_capability(params = {}, options = {})
# name: "PartnerName", # required
# email: "Email", # required
# phone: "Phone",
- # capabilities: ["CapabilityId"],
+ # capabilities: ["CapabilityId"], # required
# client_token: "String",
# tags: [
# {
@@ -2579,7 +2579,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-b2bi'
- context[:gem_version] = '1.9.0'
+ context[:gem_version] = '1.11.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-b2bi/lib/aws-sdk-b2bi/client_api.rb b/gems/aws-sdk-b2bi/lib/aws-sdk-b2bi/client_api.rb
index ddda1e9f662..faf3590a216 100644
--- a/gems/aws-sdk-b2bi/lib/aws-sdk-b2bi/client_api.rb
+++ b/gems/aws-sdk-b2bi/lib/aws-sdk-b2bi/client_api.rb
@@ -167,7 +167,7 @@ module ClientApi
CreatePartnershipRequest.add_member(:name, Shapes::ShapeRef.new(shape: PartnerName, required: true, location_name: "name"))
CreatePartnershipRequest.add_member(:email, Shapes::ShapeRef.new(shape: Email, required: true, location_name: "email"))
CreatePartnershipRequest.add_member(:phone, Shapes::ShapeRef.new(shape: Phone, location_name: "phone"))
- CreatePartnershipRequest.add_member(:capabilities, Shapes::ShapeRef.new(shape: PartnershipCapabilities, location_name: "capabilities"))
+ CreatePartnershipRequest.add_member(:capabilities, Shapes::ShapeRef.new(shape: PartnershipCapabilities, required: true, location_name: "capabilities"))
CreatePartnershipRequest.add_member(:client_token, Shapes::ShapeRef.new(shape: String, location_name: "clientToken", metadata: {"idempotencyToken"=>true}))
CreatePartnershipRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "tags"))
CreatePartnershipRequest.struct_class = Types::CreatePartnershipRequest
@@ -545,9 +545,11 @@ module ClientApi
api.metadata = {
"apiVersion" => "2022-06-23",
+ "auth" => ["aws.auth#sigv4"],
"endpointPrefix" => "b2bi",
"jsonVersion" => "1.0",
"protocol" => "json",
+ "protocols" => ["json"],
"serviceAbbreviation" => "AWS B2BI",
"serviceFullName" => "AWS B2B Data Interchange",
"serviceId" => "b2bi",
@@ -744,6 +746,10 @@ module ClientApi
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: ListCapabilitiesRequest)
o.output = Shapes::ShapeRef.new(shape: ListCapabilitiesResponse)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
o[:pager] = Aws::Pager.new(
limit_key: "max_results",
tokens: {
@@ -777,6 +783,10 @@ module ClientApi
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: ListProfilesRequest)
o.output = Shapes::ShapeRef.new(shape: ListProfilesResponse)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
o[:pager] = Aws::Pager.new(
limit_key: "max_results",
tokens: {
@@ -802,6 +812,10 @@ module ClientApi
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: ListTransformersRequest)
o.output = Shapes::ShapeRef.new(shape: ListTransformersResponse)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
o[:pager] = Aws::Pager.new(
limit_key: "max_results",
tokens: {
@@ -816,6 +830,7 @@ module ClientApi
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: StartTransformerJobRequest)
o.output = Shapes::ShapeRef.new(shape: StartTransformerJobResponse)
+ o.errors << Shapes::ShapeRef.new(shape: ConflictException)
o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
o.errors << Shapes::ShapeRef.new(shape: ValidationException)
o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
diff --git a/gems/aws-sdk-b2bi/sig/client.rbs b/gems/aws-sdk-b2bi/sig/client.rbs
index 80e136103d5..8013909bb80 100644
--- a/gems/aws-sdk-b2bi/sig/client.rbs
+++ b/gems/aws-sdk-b2bi/sig/client.rbs
@@ -140,7 +140,7 @@ module Aws
name: ::String,
email: ::String,
?phone: ::String,
- ?capabilities: Array[::String],
+ capabilities: Array[::String],
?client_token: ::String,
?tags: Array[
{
diff --git a/gems/aws-sdk-backup/CHANGELOG.md b/gems/aws-sdk-backup/CHANGELOG.md
index c5bfba92e9a..54b2fd2395b 100644
--- a/gems/aws-sdk-backup/CHANGELOG.md
+++ b/gems/aws-sdk-backup/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.69.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.68.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-backup/VERSION b/gems/aws-sdk-backup/VERSION
index ee2f4ca9130..49349856550 100644
--- a/gems/aws-sdk-backup/VERSION
+++ b/gems/aws-sdk-backup/VERSION
@@ -1 +1 @@
-1.68.0
+1.69.0
diff --git a/gems/aws-sdk-backup/aws-sdk-backup.gemspec b/gems/aws-sdk-backup/aws-sdk-backup.gemspec
index f0bea89a62d..4b55e205172 100644
--- a/gems/aws-sdk-backup/aws-sdk-backup.gemspec
+++ b/gems/aws-sdk-backup/aws-sdk-backup.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-backup/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-backup/lib/aws-sdk-backup.rb b/gems/aws-sdk-backup/lib/aws-sdk-backup.rb
index 9b72e9801bf..2bd97ae35d8 100644
--- a/gems/aws-sdk-backup/lib/aws-sdk-backup.rb
+++ b/gems/aws-sdk-backup/lib/aws-sdk-backup.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Backup
- GEM_VERSION = '1.68.0'
+ GEM_VERSION = '1.69.0'
end
diff --git a/gems/aws-sdk-backup/lib/aws-sdk-backup/client.rb b/gems/aws-sdk-backup/lib/aws-sdk-backup/client.rb
index 838241f53a0..ee97f345b22 100644
--- a/gems/aws-sdk-backup/lib/aws-sdk-backup/client.rb
+++ b/gems/aws-sdk-backup/lib/aws-sdk-backup/client.rb
@@ -6035,7 +6035,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-backup'
- context[:gem_version] = '1.68.0'
+ context[:gem_version] = '1.69.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-backupgateway/CHANGELOG.md b/gems/aws-sdk-backupgateway/CHANGELOG.md
index 220fff58b31..f48951621b0 100644
--- a/gems/aws-sdk-backupgateway/CHANGELOG.md
+++ b/gems/aws-sdk-backupgateway/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.21.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.20.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-backupgateway/VERSION b/gems/aws-sdk-backupgateway/VERSION
index 39893559155..3500250a4b0 100644
--- a/gems/aws-sdk-backupgateway/VERSION
+++ b/gems/aws-sdk-backupgateway/VERSION
@@ -1 +1 @@
-1.20.0
+1.21.0
diff --git a/gems/aws-sdk-backupgateway/aws-sdk-backupgateway.gemspec b/gems/aws-sdk-backupgateway/aws-sdk-backupgateway.gemspec
index e96425356d0..1abf20bd799 100644
--- a/gems/aws-sdk-backupgateway/aws-sdk-backupgateway.gemspec
+++ b/gems/aws-sdk-backupgateway/aws-sdk-backupgateway.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-backupgateway/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-backupgateway/lib/aws-sdk-backupgateway.rb b/gems/aws-sdk-backupgateway/lib/aws-sdk-backupgateway.rb
index e71beeecd51..beaae073b15 100644
--- a/gems/aws-sdk-backupgateway/lib/aws-sdk-backupgateway.rb
+++ b/gems/aws-sdk-backupgateway/lib/aws-sdk-backupgateway.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::BackupGateway
- GEM_VERSION = '1.20.0'
+ GEM_VERSION = '1.21.0'
end
diff --git a/gems/aws-sdk-backupgateway/lib/aws-sdk-backupgateway/client.rb b/gems/aws-sdk-backupgateway/lib/aws-sdk-backupgateway/client.rb
index bcde800e7fe..25022d868a4 100644
--- a/gems/aws-sdk-backupgateway/lib/aws-sdk-backupgateway/client.rb
+++ b/gems/aws-sdk-backupgateway/lib/aws-sdk-backupgateway/client.rb
@@ -1437,7 +1437,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-backupgateway'
- context[:gem_version] = '1.20.0'
+ context[:gem_version] = '1.21.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-backupstorage/CHANGELOG.md b/gems/aws-sdk-backupstorage/CHANGELOG.md
index 64734d52b1a..a9d696ce8d6 100644
--- a/gems/aws-sdk-backupstorage/CHANGELOG.md
+++ b/gems/aws-sdk-backupstorage/CHANGELOG.md
@@ -1,6 +1,13 @@
Unreleased Changes
------------------
+* Feature - Deprecated this service.
+
+1.15.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.14.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-backupstorage/VERSION b/gems/aws-sdk-backupstorage/VERSION
index 850e742404b..141f2e805be 100644
--- a/gems/aws-sdk-backupstorage/VERSION
+++ b/gems/aws-sdk-backupstorage/VERSION
@@ -1 +1 @@
-1.14.0
+1.15.0
diff --git a/gems/aws-sdk-backupstorage/aws-sdk-backupstorage.gemspec b/gems/aws-sdk-backupstorage/aws-sdk-backupstorage.gemspec
index 92224a796a7..7dc6547c419 100644
--- a/gems/aws-sdk-backupstorage/aws-sdk-backupstorage.gemspec
+++ b/gems/aws-sdk-backupstorage/aws-sdk-backupstorage.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-backupstorage/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-backupstorage/lib/aws-sdk-backupstorage.rb b/gems/aws-sdk-backupstorage/lib/aws-sdk-backupstorage.rb
index 7de18070f2c..5424db121c7 100644
--- a/gems/aws-sdk-backupstorage/lib/aws-sdk-backupstorage.rb
+++ b/gems/aws-sdk-backupstorage/lib/aws-sdk-backupstorage.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::BackupStorage
- GEM_VERSION = '1.14.0'
+ GEM_VERSION = '1.15.0'
end
diff --git a/gems/aws-sdk-backupstorage/lib/aws-sdk-backupstorage/client.rb b/gems/aws-sdk-backupstorage/lib/aws-sdk-backupstorage/client.rb
index dd41f7dfebf..d0ff9d51ec0 100644
--- a/gems/aws-sdk-backupstorage/lib/aws-sdk-backupstorage/client.rb
+++ b/gems/aws-sdk-backupstorage/lib/aws-sdk-backupstorage/client.rb
@@ -868,7 +868,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-backupstorage'
- context[:gem_version] = '1.14.0'
+ context[:gem_version] = '1.15.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-batch/CHANGELOG.md b/gems/aws-sdk-batch/CHANGELOG.md
index d00dacf75e5..73909b265d0 100644
--- a/gems/aws-sdk-batch/CHANGELOG.md
+++ b/gems/aws-sdk-batch/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.89.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.88.0 (2024-06-03)
+------------------
+
+* Feature - This release adds support for the AWS Batch GetJobQueueSnapshot API operation.
+
1.87.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-batch/VERSION b/gems/aws-sdk-batch/VERSION
index f6342716723..636ea711ad9 100644
--- a/gems/aws-sdk-batch/VERSION
+++ b/gems/aws-sdk-batch/VERSION
@@ -1 +1 @@
-1.87.0
+1.89.0
diff --git a/gems/aws-sdk-batch/aws-sdk-batch.gemspec b/gems/aws-sdk-batch/aws-sdk-batch.gemspec
index 598c9073531..85442a1d8b9 100644
--- a/gems/aws-sdk-batch/aws-sdk-batch.gemspec
+++ b/gems/aws-sdk-batch/aws-sdk-batch.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-batch/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-batch/lib/aws-sdk-batch.rb b/gems/aws-sdk-batch/lib/aws-sdk-batch.rb
index 85cbb6234a7..35cc9ed7fc5 100644
--- a/gems/aws-sdk-batch/lib/aws-sdk-batch.rb
+++ b/gems/aws-sdk-batch/lib/aws-sdk-batch.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Batch
- GEM_VERSION = '1.87.0'
+ GEM_VERSION = '1.89.0'
end
diff --git a/gems/aws-sdk-batch/lib/aws-sdk-batch/client.rb b/gems/aws-sdk-batch/lib/aws-sdk-batch/client.rb
index 2ad76a97c42..68786417e48 100644
--- a/gems/aws-sdk-batch/lib/aws-sdk-batch/client.rb
+++ b/gems/aws-sdk-batch/lib/aws-sdk-batch/client.rb
@@ -2517,6 +2517,38 @@ def describe_scheduling_policies(params = {}, options = {})
req.send_request(options)
end
+ # Provides a list of the first 100 `RUNNABLE` jobs associated to a
+ # single job queue.
+ #
+ # @option params [required, String] :job_queue
+ # The job queue’s name or full queue Amazon Resource Name (ARN).
+ #
+ # @return [Types::GetJobQueueSnapshotResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::GetJobQueueSnapshotResponse#front_of_queue #front_of_queue} => Types::FrontOfQueueDetail
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.get_job_queue_snapshot({
+ # job_queue: "String", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.front_of_queue.jobs #=> Array
+ # resp.front_of_queue.jobs[0].job_arn #=> String
+ # resp.front_of_queue.jobs[0].earliest_time_at_position #=> Integer
+ # resp.front_of_queue.last_updated_at #=> Integer
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/GetJobQueueSnapshot AWS API Documentation
+ #
+ # @overload get_job_queue_snapshot(params = {})
+ # @param [Hash] params ({})
+ def get_job_queue_snapshot(params = {}, options = {})
+ req = build_request(:get_job_queue_snapshot, params)
+ req.send_request(options)
+ end
+
# Returns a list of Batch jobs.
#
# You must specify only one of the following items:
@@ -2551,14 +2583,24 @@ def describe_scheduling_policies(params = {}, options = {})
# only `RUNNING` jobs are returned.
#
# @option params [Integer] :max_results
- # The maximum number of results returned by `ListJobs` in paginated
- # output. When this parameter is used, `ListJobs` only returns
+ # The maximum number of results returned by `ListJobs` in a paginated
+ # output. When this parameter is used, `ListJobs` returns up to
# `maxResults` results in a single page and a `nextToken` response
- # element. The remaining results of the initial request can be seen by
- # sending another `ListJobs` request with the returned `nextToken`
- # value. This value can be between 1 and 100. If this parameter isn't
- # used, then `ListJobs` returns up to 100 results and a `nextToken`
- # value if applicable.
+ # element, if applicable. The remaining results of the initial request
+ # can be seen by sending another `ListJobs` request with the returned
+ # `nextToken` value.
+ #
+ # The following outlines key parameters and limitations:
+ #
+ # * The minimum value is 1.
+ #
+ # * When `--job-status` is used, Batch returns up to 1000 values.
+ #
+ # * When `--filters` is used, Batch returns up to 100 values.
+ #
+ # * If neither parameter is used, then `ListJobs` returns up to 1000
+ # results (jobs that are in the `RUNNING` status) and a `nextToken`
+ # value, if applicable.
#
# @option params [String] :next_token
# The `nextToken` value returned from a previous paginated `ListJobs`
@@ -4519,7 +4561,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-batch'
- context[:gem_version] = '1.87.0'
+ context[:gem_version] = '1.89.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-batch/lib/aws-sdk-batch/client_api.rb b/gems/aws-sdk-batch/lib/aws-sdk-batch/client_api.rb
index ef9b14035fa..d9cea395ee3 100644
--- a/gems/aws-sdk-batch/lib/aws-sdk-batch/client_api.rb
+++ b/gems/aws-sdk-batch/lib/aws-sdk-batch/client_api.rb
@@ -122,6 +122,11 @@ module ClientApi
FairsharePolicy = Shapes::StructureShape.new(name: 'FairsharePolicy')
FargatePlatformConfiguration = Shapes::StructureShape.new(name: 'FargatePlatformConfiguration')
Float = Shapes::FloatShape.new(name: 'Float')
+ FrontOfQueueDetail = Shapes::StructureShape.new(name: 'FrontOfQueueDetail')
+ FrontOfQueueJobSummary = Shapes::StructureShape.new(name: 'FrontOfQueueJobSummary')
+ FrontOfQueueJobSummaryList = Shapes::ListShape.new(name: 'FrontOfQueueJobSummaryList')
+ GetJobQueueSnapshotRequest = Shapes::StructureShape.new(name: 'GetJobQueueSnapshotRequest')
+ GetJobQueueSnapshotResponse = Shapes::StructureShape.new(name: 'GetJobQueueSnapshotResponse')
Host = Shapes::StructureShape.new(name: 'Host')
ImageIdOverride = Shapes::StringShape.new(name: 'ImageIdOverride')
ImagePullSecret = Shapes::StructureShape.new(name: 'ImagePullSecret')
@@ -761,6 +766,22 @@ module ClientApi
FargatePlatformConfiguration.add_member(:platform_version, Shapes::ShapeRef.new(shape: String, location_name: "platformVersion"))
FargatePlatformConfiguration.struct_class = Types::FargatePlatformConfiguration
+ FrontOfQueueDetail.add_member(:jobs, Shapes::ShapeRef.new(shape: FrontOfQueueJobSummaryList, location_name: "jobs"))
+ FrontOfQueueDetail.add_member(:last_updated_at, Shapes::ShapeRef.new(shape: Long, location_name: "lastUpdatedAt"))
+ FrontOfQueueDetail.struct_class = Types::FrontOfQueueDetail
+
+ FrontOfQueueJobSummary.add_member(:job_arn, Shapes::ShapeRef.new(shape: String, location_name: "jobArn"))
+ FrontOfQueueJobSummary.add_member(:earliest_time_at_position, Shapes::ShapeRef.new(shape: Long, location_name: "earliestTimeAtPosition"))
+ FrontOfQueueJobSummary.struct_class = Types::FrontOfQueueJobSummary
+
+ FrontOfQueueJobSummaryList.member = Shapes::ShapeRef.new(shape: FrontOfQueueJobSummary)
+
+ GetJobQueueSnapshotRequest.add_member(:job_queue, Shapes::ShapeRef.new(shape: String, required: true, location_name: "jobQueue"))
+ GetJobQueueSnapshotRequest.struct_class = Types::GetJobQueueSnapshotRequest
+
+ GetJobQueueSnapshotResponse.add_member(:front_of_queue, Shapes::ShapeRef.new(shape: FrontOfQueueDetail, location_name: "frontOfQueue"))
+ GetJobQueueSnapshotResponse.struct_class = Types::GetJobQueueSnapshotResponse
+
Host.add_member(:source_path, Shapes::ShapeRef.new(shape: String, location_name: "sourcePath"))
Host.struct_class = Types::Host
@@ -1237,6 +1258,7 @@ module ClientApi
"endpointPrefix" => "batch",
"jsonVersion" => "1.1",
"protocol" => "rest-json",
+ "protocols" => ["rest-json"],
"serviceAbbreviation" => "AWS Batch",
"serviceFullName" => "AWS Batch",
"serviceId" => "Batch",
@@ -1392,6 +1414,16 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: ServerException)
end)
+ api.add_operation(:get_job_queue_snapshot, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "GetJobQueueSnapshot"
+ o.http_method = "POST"
+ o.http_request_uri = "/v1/getjobqueuesnapshot"
+ o.input = Shapes::ShapeRef.new(shape: GetJobQueueSnapshotRequest)
+ o.output = Shapes::ShapeRef.new(shape: GetJobQueueSnapshotResponse)
+ o.errors << Shapes::ShapeRef.new(shape: ClientException)
+ o.errors << Shapes::ShapeRef.new(shape: ServerException)
+ end)
+
api.add_operation(:list_jobs, Seahorse::Model::Operation.new.tap do |o|
o.name = "ListJobs"
o.http_method = "POST"
diff --git a/gems/aws-sdk-batch/lib/aws-sdk-batch/endpoints.rb b/gems/aws-sdk-batch/lib/aws-sdk-batch/endpoints.rb
index 79bbbc5b578..ca47e3d26b4 100644
--- a/gems/aws-sdk-batch/lib/aws-sdk-batch/endpoints.rb
+++ b/gems/aws-sdk-batch/lib/aws-sdk-batch/endpoints.rb
@@ -194,6 +194,20 @@ def self.build(context)
end
end
+ class GetJobQueueSnapshot
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::Batch::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class ListJobs
def self.build(context)
unless context.config.regional_endpoint
diff --git a/gems/aws-sdk-batch/lib/aws-sdk-batch/plugins/endpoints.rb b/gems/aws-sdk-batch/lib/aws-sdk-batch/plugins/endpoints.rb
index 211e212b734..3255a4b4de7 100644
--- a/gems/aws-sdk-batch/lib/aws-sdk-batch/plugins/endpoints.rb
+++ b/gems/aws-sdk-batch/lib/aws-sdk-batch/plugins/endpoints.rb
@@ -84,6 +84,8 @@ def parameters_for_operation(context)
Aws::Batch::Endpoints::DescribeJobs.build(context)
when :describe_scheduling_policies
Aws::Batch::Endpoints::DescribeSchedulingPolicies.build(context)
+ when :get_job_queue_snapshot
+ Aws::Batch::Endpoints::GetJobQueueSnapshot.build(context)
when :list_jobs
Aws::Batch::Endpoints::ListJobs.build(context)
when :list_scheduling_policies
diff --git a/gems/aws-sdk-batch/lib/aws-sdk-batch/types.rb b/gems/aws-sdk-batch/lib/aws-sdk-batch/types.rb
index ef563e4f06b..415b6d4b5c6 100644
--- a/gems/aws-sdk-batch/lib/aws-sdk-batch/types.rb
+++ b/gems/aws-sdk-batch/lib/aws-sdk-batch/types.rb
@@ -4609,6 +4609,79 @@ class FargatePlatformConfiguration < Struct.new(
include Aws::Structure
end
+ # Contains a list of the first 100 `RUNNABLE` jobs associated to a
+ # single job queue.
+ #
+ # @!attribute [rw] jobs
+ # The Amazon Resource Names (ARNs) of the first 100 `RUNNABLE` jobs in
+ # a named job queue. For first-in-first-out (FIFO) job queues, jobs
+ # are ordered based on their submission time. For fair share
+ # scheduling (FSS) job queues, jobs are ordered based on their job
+ # priority and share usage.
+ # @return [Array]
+ #
+ # @!attribute [rw] last_updated_at
+ # The Unix timestamp (in milliseconds) for when each of the first 100
+ # `RUNNABLE` jobs were last updated.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/FrontOfQueueDetail AWS API Documentation
+ #
+ class FrontOfQueueDetail < Struct.new(
+ :jobs,
+ :last_updated_at)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # An object that represents summary details for the first 100 `RUNNABLE`
+ # jobs in a job queue.
+ #
+ # @!attribute [rw] job_arn
+ # The ARN for a job in a named job queue.
+ # @return [String]
+ #
+ # @!attribute [rw] earliest_time_at_position
+ # The Unix timestamp (in milliseconds) for when the job transitioned
+ # to its current position in the job queue.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/FrontOfQueueJobSummary AWS API Documentation
+ #
+ class FrontOfQueueJobSummary < Struct.new(
+ :job_arn,
+ :earliest_time_at_position)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] job_queue
+ # The job queue’s name or full queue Amazon Resource Name (ARN).
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/GetJobQueueSnapshotRequest AWS API Documentation
+ #
+ class GetJobQueueSnapshotRequest < Struct.new(
+ :job_queue)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] front_of_queue
+ # The list of the first 100 `RUNNABLE` jobs in each job queue. For
+ # first-in-first-out (FIFO) job queues, jobs are ordered based on
+ # their submission time. For fair share scheduling (FSS) job queues,
+ # jobs are ordered based on their job priority and share usage.
+ # @return [Types::FrontOfQueueDetail]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/GetJobQueueSnapshotResponse AWS API Documentation
+ #
+ class GetJobQueueSnapshotResponse < Struct.new(
+ :front_of_queue)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Determine whether your data volume persists on the host container
# instance and where it's stored. If this parameter is empty, then the
# Docker daemon assigns a host path for your data volume. However, the
@@ -5543,14 +5616,24 @@ class LinuxParameters < Struct.new(
# @return [String]
#
# @!attribute [rw] max_results
- # The maximum number of results returned by `ListJobs` in paginated
- # output. When this parameter is used, `ListJobs` only returns
+ # The maximum number of results returned by `ListJobs` in a paginated
+ # output. When this parameter is used, `ListJobs` returns up to
# `maxResults` results in a single page and a `nextToken` response
- # element. The remaining results of the initial request can be seen by
- # sending another `ListJobs` request with the returned `nextToken`
- # value. This value can be between 1 and 100. If this parameter isn't
- # used, then `ListJobs` returns up to 100 results and a `nextToken`
- # value if applicable.
+ # element, if applicable. The remaining results of the initial request
+ # can be seen by sending another `ListJobs` request with the returned
+ # `nextToken` value.
+ #
+ # The following outlines key parameters and limitations:
+ #
+ # * The minimum value is 1.
+ #
+ # * When `--job-status` is used, Batch returns up to 1000 values.
+ #
+ # * When `--filters` is used, Batch returns up to 100 values.
+ #
+ # * If neither parameter is used, then `ListJobs` returns up to 1000
+ # results (jobs that are in the `RUNNING` status) and a `nextToken`
+ # value, if applicable.
# @return [Integer]
#
# @!attribute [rw] next_token
diff --git a/gems/aws-sdk-batch/sig/client.rbs b/gems/aws-sdk-batch/sig/client.rbs
index 6c61d131895..3983bad21d9 100644
--- a/gems/aws-sdk-batch/sig/client.rbs
+++ b/gems/aws-sdk-batch/sig/client.rbs
@@ -279,6 +279,16 @@ module Aws
) -> _DescribeSchedulingPoliciesResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DescribeSchedulingPoliciesResponseSuccess
+ interface _GetJobQueueSnapshotResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::GetJobQueueSnapshotResponse]
+ def front_of_queue: () -> Types::FrontOfQueueDetail
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Batch/Client.html#get_job_queue_snapshot-instance_method
+ def get_job_queue_snapshot: (
+ job_queue: ::String
+ ) -> _GetJobQueueSnapshotResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetJobQueueSnapshotResponseSuccess
+
interface _ListJobsResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::ListJobsResponse]
def job_summary_list: () -> ::Array[Types::JobSummary]
diff --git a/gems/aws-sdk-batch/sig/types.rbs b/gems/aws-sdk-batch/sig/types.rbs
index 6628f0127c1..6bd9939748b 100644
--- a/gems/aws-sdk-batch/sig/types.rbs
+++ b/gems/aws-sdk-batch/sig/types.rbs
@@ -629,6 +629,28 @@ module Aws::Batch
SENSITIVE: []
end
+ class FrontOfQueueDetail
+ attr_accessor jobs: ::Array[Types::FrontOfQueueJobSummary]
+ attr_accessor last_updated_at: ::Integer
+ SENSITIVE: []
+ end
+
+ class FrontOfQueueJobSummary
+ attr_accessor job_arn: ::String
+ attr_accessor earliest_time_at_position: ::Integer
+ SENSITIVE: []
+ end
+
+ class GetJobQueueSnapshotRequest
+ attr_accessor job_queue: ::String
+ SENSITIVE: []
+ end
+
+ class GetJobQueueSnapshotResponse
+ attr_accessor front_of_queue: Types::FrontOfQueueDetail
+ SENSITIVE: []
+ end
+
class Host
attr_accessor source_path: ::String
SENSITIVE: []
diff --git a/gems/aws-sdk-bcmdataexports/CHANGELOG.md b/gems/aws-sdk-bcmdataexports/CHANGELOG.md
index fc029a5f767..b28c413c494 100644
--- a/gems/aws-sdk-bcmdataexports/CHANGELOG.md
+++ b/gems/aws-sdk-bcmdataexports/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.5.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.4.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-bcmdataexports/VERSION b/gems/aws-sdk-bcmdataexports/VERSION
index 88c5fb891dc..bc80560fad6 100644
--- a/gems/aws-sdk-bcmdataexports/VERSION
+++ b/gems/aws-sdk-bcmdataexports/VERSION
@@ -1 +1 @@
-1.4.0
+1.5.0
diff --git a/gems/aws-sdk-bcmdataexports/aws-sdk-bcmdataexports.gemspec b/gems/aws-sdk-bcmdataexports/aws-sdk-bcmdataexports.gemspec
index b69317b6818..45a59d9029d 100644
--- a/gems/aws-sdk-bcmdataexports/aws-sdk-bcmdataexports.gemspec
+++ b/gems/aws-sdk-bcmdataexports/aws-sdk-bcmdataexports.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-bcmdataexports/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-bcmdataexports/lib/aws-sdk-bcmdataexports.rb b/gems/aws-sdk-bcmdataexports/lib/aws-sdk-bcmdataexports.rb
index d480c1d98c5..8f446a8f347 100644
--- a/gems/aws-sdk-bcmdataexports/lib/aws-sdk-bcmdataexports.rb
+++ b/gems/aws-sdk-bcmdataexports/lib/aws-sdk-bcmdataexports.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::BCMDataExports
- GEM_VERSION = '1.4.0'
+ GEM_VERSION = '1.5.0'
end
diff --git a/gems/aws-sdk-bcmdataexports/lib/aws-sdk-bcmdataexports/client.rb b/gems/aws-sdk-bcmdataexports/lib/aws-sdk-bcmdataexports/client.rb
index c5ab50aaa0b..f113c8b7ba5 100644
--- a/gems/aws-sdk-bcmdataexports/lib/aws-sdk-bcmdataexports/client.rb
+++ b/gems/aws-sdk-bcmdataexports/lib/aws-sdk-bcmdataexports/client.rb
@@ -1003,7 +1003,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-bcmdataexports'
- context[:gem_version] = '1.4.0'
+ context[:gem_version] = '1.5.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-bedrock/CHANGELOG.md b/gems/aws-sdk-bedrock/CHANGELOG.md
index 33ce03afb90..d6385d3f2c5 100644
--- a/gems/aws-sdk-bedrock/CHANGELOG.md
+++ b/gems/aws-sdk-bedrock/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.8.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.7.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-bedrock/VERSION b/gems/aws-sdk-bedrock/VERSION
index bd8bf882d06..27f9cd322bb 100644
--- a/gems/aws-sdk-bedrock/VERSION
+++ b/gems/aws-sdk-bedrock/VERSION
@@ -1 +1 @@
-1.7.0
+1.8.0
diff --git a/gems/aws-sdk-bedrock/aws-sdk-bedrock.gemspec b/gems/aws-sdk-bedrock/aws-sdk-bedrock.gemspec
index c7eec99835d..5a7cedcceec 100644
--- a/gems/aws-sdk-bedrock/aws-sdk-bedrock.gemspec
+++ b/gems/aws-sdk-bedrock/aws-sdk-bedrock.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-bedrock/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-bedrock/lib/aws-sdk-bedrock.rb b/gems/aws-sdk-bedrock/lib/aws-sdk-bedrock.rb
index 86c667911f8..fe437433bcf 100644
--- a/gems/aws-sdk-bedrock/lib/aws-sdk-bedrock.rb
+++ b/gems/aws-sdk-bedrock/lib/aws-sdk-bedrock.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::Bedrock
- GEM_VERSION = '1.7.0'
+ GEM_VERSION = '1.8.0'
end
diff --git a/gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/client.rb b/gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/client.rb
index b62107168de..57c5ad3afa5 100644
--- a/gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/client.rb
+++ b/gems/aws-sdk-bedrock/lib/aws-sdk-bedrock/client.rb
@@ -2446,7 +2446,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-bedrock'
- context[:gem_version] = '1.7.0'
+ context[:gem_version] = '1.8.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-bedrockagent/CHANGELOG.md b/gems/aws-sdk-bedrockagent/CHANGELOG.md
index d836c7b676d..078a439b6e4 100644
--- a/gems/aws-sdk-bedrockagent/CHANGELOG.md
+++ b/gems/aws-sdk-bedrockagent/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.14.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.13.0 (2024-05-30)
+------------------
+
+* Feature - With this release, Knowledge bases for Bedrock adds support for Titan Text Embedding v2.
+
1.12.0 (2024-05-20)
------------------
diff --git a/gems/aws-sdk-bedrockagent/VERSION b/gems/aws-sdk-bedrockagent/VERSION
index 0eed1a29efd..850e742404b 100644
--- a/gems/aws-sdk-bedrockagent/VERSION
+++ b/gems/aws-sdk-bedrockagent/VERSION
@@ -1 +1 @@
-1.12.0
+1.14.0
diff --git a/gems/aws-sdk-bedrockagent/aws-sdk-bedrockagent.gemspec b/gems/aws-sdk-bedrockagent/aws-sdk-bedrockagent.gemspec
index ddc4df50f07..9153c92a25c 100644
--- a/gems/aws-sdk-bedrockagent/aws-sdk-bedrockagent.gemspec
+++ b/gems/aws-sdk-bedrockagent/aws-sdk-bedrockagent.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-bedrockagent/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent.rb b/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent.rb
index 30486e6eb0f..db532dbf8f1 100644
--- a/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent.rb
+++ b/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::BedrockAgent
- GEM_VERSION = '1.12.0'
+ GEM_VERSION = '1.14.0'
end
diff --git a/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/client.rb b/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/client.rb
index f6b97e9308f..d20e1b8a1b9 100644
--- a/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/client.rb
+++ b/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/client.rb
@@ -1097,6 +1097,11 @@ def create_data_source(params = {}, options = {})
# type: "VECTOR", # required, accepts VECTOR
# vector_knowledge_base_configuration: {
# embedding_model_arn: "BedrockEmbeddingModelArn", # required
+ # embedding_model_configuration: {
+ # bedrock_embedding_model_configuration: {
+ # dimensions: 1,
+ # },
+ # },
# },
# },
# name: "Name", # required
@@ -1171,6 +1176,7 @@ def create_data_source(params = {}, options = {})
# resp.knowledge_base.knowledge_base_arn #=> String
# resp.knowledge_base.knowledge_base_configuration.type #=> String, one of "VECTOR"
# resp.knowledge_base.knowledge_base_configuration.vector_knowledge_base_configuration.embedding_model_arn #=> String
+ # resp.knowledge_base.knowledge_base_configuration.vector_knowledge_base_configuration.embedding_model_configuration.bedrock_embedding_model_configuration.dimensions #=> Integer
# resp.knowledge_base.knowledge_base_id #=> String
# resp.knowledge_base.name #=> String
# resp.knowledge_base.role_arn #=> String
@@ -1881,6 +1887,7 @@ def get_ingestion_job(params = {}, options = {})
# resp.knowledge_base.knowledge_base_arn #=> String
# resp.knowledge_base.knowledge_base_configuration.type #=> String, one of "VECTOR"
# resp.knowledge_base.knowledge_base_configuration.vector_knowledge_base_configuration.embedding_model_arn #=> String
+ # resp.knowledge_base.knowledge_base_configuration.vector_knowledge_base_configuration.embedding_model_configuration.bedrock_embedding_model_configuration.dimensions #=> Integer
# resp.knowledge_base.knowledge_base_id #=> String
# resp.knowledge_base.name #=> String
# resp.knowledge_base.role_arn #=> String
@@ -3129,6 +3136,11 @@ def update_data_source(params = {}, options = {})
# type: "VECTOR", # required, accepts VECTOR
# vector_knowledge_base_configuration: {
# embedding_model_arn: "BedrockEmbeddingModelArn", # required
+ # embedding_model_configuration: {
+ # bedrock_embedding_model_configuration: {
+ # dimensions: 1,
+ # },
+ # },
# },
# },
# knowledge_base_id: "Id", # required
@@ -3201,6 +3213,7 @@ def update_data_source(params = {}, options = {})
# resp.knowledge_base.knowledge_base_arn #=> String
# resp.knowledge_base.knowledge_base_configuration.type #=> String, one of "VECTOR"
# resp.knowledge_base.knowledge_base_configuration.vector_knowledge_base_configuration.embedding_model_arn #=> String
+ # resp.knowledge_base.knowledge_base_configuration.vector_knowledge_base_configuration.embedding_model_configuration.bedrock_embedding_model_configuration.dimensions #=> Integer
# resp.knowledge_base.knowledge_base_id #=> String
# resp.knowledge_base.name #=> String
# resp.knowledge_base.role_arn #=> String
@@ -3263,7 +3276,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-bedrockagent'
- context[:gem_version] = '1.12.0'
+ context[:gem_version] = '1.14.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/client_api.rb b/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/client_api.rb
index bab0e4004b2..05856824f8e 100644
--- a/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/client_api.rb
+++ b/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/client_api.rb
@@ -47,6 +47,7 @@ module ClientApi
AssociateAgentKnowledgeBaseResponse = Shapes::StructureShape.new(name: 'AssociateAgentKnowledgeBaseResponse')
BasePromptTemplate = Shapes::StringShape.new(name: 'BasePromptTemplate')
BedrockEmbeddingModelArn = Shapes::StringShape.new(name: 'BedrockEmbeddingModelArn')
+ BedrockEmbeddingModelConfiguration = Shapes::StructureShape.new(name: 'BedrockEmbeddingModelConfiguration')
Boolean = Shapes::BooleanShape.new(name: 'Boolean')
BucketOwnerAccountId = Shapes::StringShape.new(name: 'BucketOwnerAccountId')
ChunkingConfiguration = Shapes::StructureShape.new(name: 'ChunkingConfiguration')
@@ -87,9 +88,11 @@ module ClientApi
DeleteKnowledgeBaseRequest = Shapes::StructureShape.new(name: 'DeleteKnowledgeBaseRequest')
DeleteKnowledgeBaseResponse = Shapes::StructureShape.new(name: 'DeleteKnowledgeBaseResponse')
Description = Shapes::StringShape.new(name: 'Description')
+ Dimensions = Shapes::IntegerShape.new(name: 'Dimensions')
DisassociateAgentKnowledgeBaseRequest = Shapes::StructureShape.new(name: 'DisassociateAgentKnowledgeBaseRequest')
DisassociateAgentKnowledgeBaseResponse = Shapes::StructureShape.new(name: 'DisassociateAgentKnowledgeBaseResponse')
DraftVersion = Shapes::StringShape.new(name: 'DraftVersion')
+ EmbeddingModelConfiguration = Shapes::StructureShape.new(name: 'EmbeddingModelConfiguration')
FailureReason = Shapes::StringShape.new(name: 'FailureReason')
FailureReasons = Shapes::ListShape.new(name: 'FailureReasons')
FieldName = Shapes::StringShape.new(name: 'FieldName')
@@ -433,6 +436,9 @@ module ClientApi
AssociateAgentKnowledgeBaseResponse.add_member(:agent_knowledge_base, Shapes::ShapeRef.new(shape: AgentKnowledgeBase, required: true, location_name: "agentKnowledgeBase"))
AssociateAgentKnowledgeBaseResponse.struct_class = Types::AssociateAgentKnowledgeBaseResponse
+ BedrockEmbeddingModelConfiguration.add_member(:dimensions, Shapes::ShapeRef.new(shape: Dimensions, location_name: "dimensions"))
+ BedrockEmbeddingModelConfiguration.struct_class = Types::BedrockEmbeddingModelConfiguration
+
ChunkingConfiguration.add_member(:chunking_strategy, Shapes::ShapeRef.new(shape: ChunkingStrategy, required: true, location_name: "chunkingStrategy"))
ChunkingConfiguration.add_member(:fixed_size_chunking_configuration, Shapes::ShapeRef.new(shape: FixedSizeChunkingConfiguration, location_name: "fixedSizeChunkingConfiguration"))
ChunkingConfiguration.struct_class = Types::ChunkingConfiguration
@@ -593,6 +599,9 @@ module ClientApi
DisassociateAgentKnowledgeBaseResponse.struct_class = Types::DisassociateAgentKnowledgeBaseResponse
+ EmbeddingModelConfiguration.add_member(:bedrock_embedding_model_configuration, Shapes::ShapeRef.new(shape: BedrockEmbeddingModelConfiguration, location_name: "bedrockEmbeddingModelConfiguration"))
+ EmbeddingModelConfiguration.struct_class = Types::EmbeddingModelConfiguration
+
FailureReasons.member = Shapes::ShapeRef.new(shape: FailureReason)
FixedSizeChunkingConfiguration.add_member(:max_tokens, Shapes::ShapeRef.new(shape: FixedSizeChunkingConfigurationMaxTokensInteger, required: true, location_name: "maxTokens"))
@@ -1073,6 +1082,7 @@ module ClientApi
VectorIngestionConfiguration.struct_class = Types::VectorIngestionConfiguration
VectorKnowledgeBaseConfiguration.add_member(:embedding_model_arn, Shapes::ShapeRef.new(shape: BedrockEmbeddingModelArn, required: true, location_name: "embeddingModelArn"))
+ VectorKnowledgeBaseConfiguration.add_member(:embedding_model_configuration, Shapes::ShapeRef.new(shape: EmbeddingModelConfiguration, location_name: "embeddingModelConfiguration"))
VectorKnowledgeBaseConfiguration.struct_class = Types::VectorKnowledgeBaseConfiguration
diff --git a/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/types.rb b/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/types.rb
index bc6f2212fdc..c9e476c2a81 100644
--- a/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/types.rb
+++ b/gems/aws-sdk-bedrockagent/lib/aws-sdk-bedrockagent/types.rb
@@ -921,6 +921,21 @@ class AssociateAgentKnowledgeBaseResponse < Struct.new(
include Aws::Structure
end
+ # The vector configuration details for the Bedrock embeddings model.
+ #
+ # @!attribute [rw] dimensions
+ # The dimensions details for the vector configuration used on the
+ # Bedrock embeddings model.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-agent-2023-06-05/BedrockEmbeddingModelConfiguration AWS API Documentation
+ #
+ class BedrockEmbeddingModelConfiguration < Struct.new(
+ :dimensions)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Details about how to chunk the documents in the data source. A *chunk*
# refers to an excerpt from a data source that is returned when the
# knowledge base that it belongs to is queried.
@@ -1766,6 +1781,20 @@ class DisassociateAgentKnowledgeBaseRequest < Struct.new(
#
class DisassociateAgentKnowledgeBaseResponse < Aws::EmptyStructure; end
+ # The configuration details for the embeddings model.
+ #
+ # @!attribute [rw] bedrock_embedding_model_configuration
+ # The vector configuration details on the Bedrock embeddings model.
+ # @return [Types::BedrockEmbeddingModelConfiguration]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-agent-2023-06-05/EmbeddingModelConfiguration AWS API Documentation
+ #
+ class EmbeddingModelConfiguration < Struct.new(
+ :bedrock_embedding_model_configuration)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Configurations for when you choose fixed-size chunking. If you set the
# `chunkingStrategy` as `NONE`, exclude this field.
#
@@ -4255,10 +4284,16 @@ class VectorIngestionConfiguration < Struct.new(
# embeddings for the knowledge base.
# @return [String]
#
+ # @!attribute [rw] embedding_model_configuration
+ # The embeddings model configuration details for the vector model used
+ # in Knowledge Base.
+ # @return [Types::EmbeddingModelConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-agent-2023-06-05/VectorKnowledgeBaseConfiguration AWS API Documentation
#
class VectorKnowledgeBaseConfiguration < Struct.new(
- :embedding_model_arn)
+ :embedding_model_arn,
+ :embedding_model_configuration)
SENSITIVE = []
include Aws::Structure
end
diff --git a/gems/aws-sdk-bedrockagent/sig/client.rbs b/gems/aws-sdk-bedrockagent/sig/client.rbs
index 377cd0c53b2..4a28cfa2176 100644
--- a/gems/aws-sdk-bedrockagent/sig/client.rbs
+++ b/gems/aws-sdk-bedrockagent/sig/client.rbs
@@ -232,7 +232,12 @@ module Aws
knowledge_base_configuration: {
type: ("VECTOR"),
vector_knowledge_base_configuration: {
- embedding_model_arn: ::String
+ embedding_model_arn: ::String,
+ embedding_model_configuration: {
+ bedrock_embedding_model_configuration: {
+ dimensions: ::Integer?
+ }?
+ }?
}?
},
name: ::String,
@@ -801,7 +806,12 @@ module Aws
knowledge_base_configuration: {
type: ("VECTOR"),
vector_knowledge_base_configuration: {
- embedding_model_arn: ::String
+ embedding_model_arn: ::String,
+ embedding_model_configuration: {
+ bedrock_embedding_model_configuration: {
+ dimensions: ::Integer?
+ }?
+ }?
}?
},
knowledge_base_id: ::String,
diff --git a/gems/aws-sdk-bedrockagent/sig/types.rbs b/gems/aws-sdk-bedrockagent/sig/types.rbs
index 5f980a95fe2..16fe4bf3a1e 100644
--- a/gems/aws-sdk-bedrockagent/sig/types.rbs
+++ b/gems/aws-sdk-bedrockagent/sig/types.rbs
@@ -206,6 +206,11 @@ module Aws::BedrockAgent
SENSITIVE: []
end
+ class BedrockEmbeddingModelConfiguration
+ attr_accessor dimensions: ::Integer
+ SENSITIVE: []
+ end
+
class ChunkingConfiguration
attr_accessor chunking_strategy: ("FIXED_SIZE" | "NONE")
attr_accessor fixed_size_chunking_configuration: Types::FixedSizeChunkingConfiguration
@@ -420,6 +425,11 @@ module Aws::BedrockAgent
class DisassociateAgentKnowledgeBaseResponse < Aws::EmptyStructure
end
+ class EmbeddingModelConfiguration
+ attr_accessor bedrock_embedding_model_configuration: Types::BedrockEmbeddingModelConfiguration
+ SENSITIVE: []
+ end
+
class FixedSizeChunkingConfiguration
attr_accessor max_tokens: ::Integer
attr_accessor overlap_percentage: ::Integer
@@ -1054,6 +1064,7 @@ module Aws::BedrockAgent
class VectorKnowledgeBaseConfiguration
attr_accessor embedding_model_arn: ::String
+ attr_accessor embedding_model_configuration: Types::EmbeddingModelConfiguration
SENSITIVE: []
end
end
diff --git a/gems/aws-sdk-bedrockagentruntime/CHANGELOG.md b/gems/aws-sdk-bedrockagentruntime/CHANGELOG.md
index b15510a1233..8c29f2d48e4 100644
--- a/gems/aws-sdk-bedrockagentruntime/CHANGELOG.md
+++ b/gems/aws-sdk-bedrockagentruntime/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.12.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.11.0 (2024-05-20)
------------------
diff --git a/gems/aws-sdk-bedrockagentruntime/VERSION b/gems/aws-sdk-bedrockagentruntime/VERSION
index 1cac385c6cb..0eed1a29efd 100644
--- a/gems/aws-sdk-bedrockagentruntime/VERSION
+++ b/gems/aws-sdk-bedrockagentruntime/VERSION
@@ -1 +1 @@
-1.11.0
+1.12.0
diff --git a/gems/aws-sdk-bedrockagentruntime/aws-sdk-bedrockagentruntime.gemspec b/gems/aws-sdk-bedrockagentruntime/aws-sdk-bedrockagentruntime.gemspec
index 3ef162fb554..47d2ad6a89d 100644
--- a/gems/aws-sdk-bedrockagentruntime/aws-sdk-bedrockagentruntime.gemspec
+++ b/gems/aws-sdk-bedrockagentruntime/aws-sdk-bedrockagentruntime.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-bedrockagentruntime/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-bedrockagentruntime/lib/aws-sdk-bedrockagentruntime.rb b/gems/aws-sdk-bedrockagentruntime/lib/aws-sdk-bedrockagentruntime.rb
index 658bbb84a90..e6a382a2345 100644
--- a/gems/aws-sdk-bedrockagentruntime/lib/aws-sdk-bedrockagentruntime.rb
+++ b/gems/aws-sdk-bedrockagentruntime/lib/aws-sdk-bedrockagentruntime.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::BedrockAgentRuntime
- GEM_VERSION = '1.11.0'
+ GEM_VERSION = '1.12.0'
end
diff --git a/gems/aws-sdk-bedrockagentruntime/lib/aws-sdk-bedrockagentruntime/client.rb b/gems/aws-sdk-bedrockagentruntime/lib/aws-sdk-bedrockagentruntime/client.rb
index ed7a6fa35dd..3bbf59f20ce 100644
--- a/gems/aws-sdk-bedrockagentruntime/lib/aws-sdk-bedrockagentruntime/client.rb
+++ b/gems/aws-sdk-bedrockagentruntime/lib/aws-sdk-bedrockagentruntime/client.rb
@@ -1316,7 +1316,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-bedrockagentruntime'
- context[:gem_version] = '1.11.0'
+ context[:gem_version] = '1.12.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-bedrockruntime/CHANGELOG.md b/gems/aws-sdk-bedrockruntime/CHANGELOG.md
index 9d3c4b82014..493880373dd 100644
--- a/gems/aws-sdk-bedrockruntime/CHANGELOG.md
+++ b/gems/aws-sdk-bedrockruntime/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.10.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.9.0 (2024-05-30)
+------------------
+
+* Feature - This release adds Converse and ConverseStream APIs to Bedrock Runtime
+
1.8.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-bedrockruntime/VERSION b/gems/aws-sdk-bedrockruntime/VERSION
index 27f9cd322bb..81c871de46b 100644
--- a/gems/aws-sdk-bedrockruntime/VERSION
+++ b/gems/aws-sdk-bedrockruntime/VERSION
@@ -1 +1 @@
-1.8.0
+1.10.0
diff --git a/gems/aws-sdk-bedrockruntime/aws-sdk-bedrockruntime.gemspec b/gems/aws-sdk-bedrockruntime/aws-sdk-bedrockruntime.gemspec
index 90b0adef07d..d0a67afa5aa 100644
--- a/gems/aws-sdk-bedrockruntime/aws-sdk-bedrockruntime.gemspec
+++ b/gems/aws-sdk-bedrockruntime/aws-sdk-bedrockruntime.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-bedrockruntime/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime.rb b/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime.rb
index b6120349450..a20e099f1d6 100644
--- a/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime.rb
+++ b/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime.rb
@@ -34,7 +34,7 @@
# structure.
#
# bedrock_runtime = Aws::BedrockRuntime::Client.new
-# resp = bedrock_runtime.invoke_model(params)
+# resp = bedrock_runtime.converse(params)
#
# See {Client} for more information.
#
@@ -54,6 +54,6 @@
# @!group service
module Aws::BedrockRuntime
- GEM_VERSION = '1.8.0'
+ GEM_VERSION = '1.10.0'
end
diff --git a/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/client.rb b/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/client.rb
index ae45e619638..5750a7ddc38 100644
--- a/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/client.rb
+++ b/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/client.rb
@@ -424,6 +424,639 @@ def initialize(*args)
# @!group API Operations
+ # Sends messages to the specified Amazon Bedrock model. `Converse`
+ # provides a consistent interface that works with all models that
+ # support messages. This allows you to write code once and use it with
+ # different models. Should a model have unique inference parameters, you
+ # can also pass those unique parameters to the model. For more
+ # information, see [Run inference][1] in the Bedrock User Guide.
+ #
+ # This operation requires permission for the `bedrock:InvokeModel`
+ # action.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/bedrock/latest/userguide/api-methods-run.html
+ #
+ # @option params [required, String] :model_id
+ # The identifier for the model that you want to call.
+ #
+ # The `modelId` to provide depends on the type of model that you use:
+ #
+ # * If you use a base model, specify the model ID or its ARN. For a list
+ # of model IDs for base models, see [Amazon Bedrock base model IDs
+ # (on-demand throughput)][1] in the Amazon Bedrock User Guide.
+ #
+ # * If you use a provisioned model, specify the ARN of the Provisioned
+ # Throughput. For more information, see [Run inference using a
+ # Provisioned Throughput][2] in the Amazon Bedrock User Guide.
+ #
+ # * If you use a custom model, first purchase Provisioned Throughput for
+ # it. Then specify the ARN of the resulting provisioned model. For
+ # more information, see [Use a custom model in Amazon Bedrock][3] in
+ # the Amazon Bedrock User Guide.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns
+ # [2]: https://docs.aws.amazon.com/bedrock/latest/userguide/prov-thru-use.html
+ # [3]: https://docs.aws.amazon.com/bedrock/latest/userguide/model-customization-use.html
+ #
+ # @option params [required, Array] :messages
+ # The messages that you want to send to the model.
+ #
+ # @option params [Array] :system
+ # A system prompt to pass to the model.
+ #
+ # @option params [Types::InferenceConfiguration] :inference_config
+ # Inference parameters to pass to the model. `Converse` supports a base
+ # set of inference parameters. If you need to pass additional parameters
+ # that the model supports, use the `additionalModelRequestFields`
+ # request field.
+ #
+ # @option params [Types::ToolConfiguration] :tool_config
+ # Configuration information for the tools that the model can use when
+ # generating a response.
+ #
+ # This field is only supported by Anthropic Claude 3, Cohere Command R,
+ # Cohere Command R+, and Mistral Large models.
+ #
+ #
+ #
+ # @option params [Hash,Array,String,Numeric,Boolean] :additional_model_request_fields
+ # Additional inference parameters that the model supports, beyond the
+ # base set of inference parameters that `Converse` supports in the
+ # `inferenceConfig` field. For more information, see [Model
+ # parameters][1].
+ #
+ # Document type used to carry open content
+ # (Hash,Array,String,Numeric,Boolean). A document type value is
+ # serialized using the same format as its surroundings and requires no
+ # additional encoding or escaping.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters.html
+ #
+ # @option params [Array] :additional_model_response_field_paths
+ # Additional model parameters field paths to return in the response.
+ # `Converse` returns the requested fields as a JSON Pointer object in
+ # the `additionalModelResultFields` field. The following is example JSON
+ # for `additionalModelResponseFieldPaths`.
+ #
+ # `[ "/stop_sequence" ]`
+ #
+ # For information about the JSON Pointer syntax, see the [Internet
+ # Engineering Task Force (IETF)][1] documentation.
+ #
+ # `Converse` rejects an empty JSON Pointer or incorrectly structured
+ # JSON Pointer with a `400` error code. if the JSON Pointer is valid,
+ # but the requested field is not in the model response, it is ignored by
+ # `Converse`.
+ #
+ #
+ #
+ # [1]: https://datatracker.ietf.org/doc/html/rfc6901
+ #
+ # @return [Types::ConverseResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ConverseResponse#output #output} => Types::ConverseOutput
+ # * {Types::ConverseResponse#stop_reason #stop_reason} => String
+ # * {Types::ConverseResponse#usage #usage} => Types::TokenUsage
+ # * {Types::ConverseResponse#metrics #metrics} => Types::ConverseMetrics
+ # * {Types::ConverseResponse#additional_model_response_fields #additional_model_response_fields} => Hash,Array,String,Numeric,Boolean
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.converse({
+ # model_id: "ConversationalModelId", # required
+ # messages: [ # required
+ # {
+ # role: "user", # required, accepts user, assistant
+ # content: [ # required
+ # {
+ # text: "String",
+ # image: {
+ # format: "png", # required, accepts png, jpeg, gif, webp
+ # source: { # required
+ # bytes: "data",
+ # },
+ # },
+ # tool_use: {
+ # tool_use_id: "ToolUseId", # required
+ # name: "ToolName", # required
+ # input: { # required
+ # },
+ # },
+ # tool_result: {
+ # tool_use_id: "ToolUseId", # required
+ # content: [ # required
+ # {
+ # json: {
+ # },
+ # text: "String",
+ # image: {
+ # format: "png", # required, accepts png, jpeg, gif, webp
+ # source: { # required
+ # bytes: "data",
+ # },
+ # },
+ # },
+ # ],
+ # status: "success", # accepts success, error
+ # },
+ # },
+ # ],
+ # },
+ # ],
+ # system: [
+ # {
+ # text: "NonEmptyString",
+ # },
+ # ],
+ # inference_config: {
+ # max_tokens: 1,
+ # temperature: 1.0,
+ # top_p: 1.0,
+ # stop_sequences: ["NonEmptyString"],
+ # },
+ # tool_config: {
+ # tools: [ # required
+ # {
+ # tool_spec: {
+ # name: "ToolName", # required
+ # description: "NonEmptyString",
+ # input_schema: { # required
+ # json: {
+ # },
+ # },
+ # },
+ # },
+ # ],
+ # tool_choice: {
+ # auto: {
+ # },
+ # any: {
+ # },
+ # tool: {
+ # name: "ToolName", # required
+ # },
+ # },
+ # },
+ # additional_model_request_fields: {
+ # },
+ # additional_model_response_field_paths: ["ConverseRequestAdditionalModelResponseFieldPathsListMemberString"],
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.output.message.role #=> String, one of "user", "assistant"
+ # resp.output.message.content #=> Array
+ # resp.output.message.content[0].text #=> String
+ # resp.output.message.content[0].image.format #=> String, one of "png", "jpeg", "gif", "webp"
+ # resp.output.message.content[0].image.source.bytes #=> String
+ # resp.output.message.content[0].tool_use.tool_use_id #=> String
+ # resp.output.message.content[0].tool_use.name #=> String
+ # resp.output.message.content[0].tool_result.tool_use_id #=> String
+ # resp.output.message.content[0].tool_result.content #=> Array
+ # resp.output.message.content[0].tool_result.content[0].text #=> String
+ # resp.output.message.content[0].tool_result.content[0].image.format #=> String, one of "png", "jpeg", "gif", "webp"
+ # resp.output.message.content[0].tool_result.content[0].image.source.bytes #=> String
+ # resp.output.message.content[0].tool_result.status #=> String, one of "success", "error"
+ # resp.stop_reason #=> String, one of "end_turn", "tool_use", "max_tokens", "stop_sequence", "content_filtered"
+ # resp.usage.input_tokens #=> Integer
+ # resp.usage.output_tokens #=> Integer
+ # resp.usage.total_tokens #=> Integer
+ # resp.metrics.latency_ms #=> Integer
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/Converse AWS API Documentation
+ #
+ # @overload converse(params = {})
+ # @param [Hash] params ({})
+ def converse(params = {}, options = {})
+ req = build_request(:converse, params)
+ req.send_request(options)
+ end
+
+ # Sends messages to the specified Amazon Bedrock model and returns the
+ # response in a stream. `ConverseStream` provides a consistent API that
+ # works with all Amazon Bedrock models that support messages. This
+ # allows you to write code once and use it with different models. Should
+ # a model have unique inference parameters, you can also pass those
+ # unique parameters to the model. For more information, see [Run
+ # inference][1] in the Bedrock User Guide.
+ #
+ # To find out if a model supports streaming, call
+ # [GetFoundationModel][2] and check the `responseStreamingSupported`
+ # field in the response.
+ #
+ # For example code, see *Invoke model with streaming code example* in
+ # the *Amazon Bedrock User Guide*.
+ #
+ # This operation requires permission for the
+ # `bedrock:InvokeModelWithResponseStream` action.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/bedrock/latest/userguide/api-methods-run.html
+ # [2]: https://docs.aws.amazon.com/bedrock/latest/APIReference/API_GetFoundationModel.html
+ #
+ # @option params [required, String] :model_id
+ # The ID for the model.
+ #
+ # The `modelId` to provide depends on the type of model that you use:
+ #
+ # * If you use a base model, specify the model ID or its ARN. For a list
+ # of model IDs for base models, see [Amazon Bedrock base model IDs
+ # (on-demand throughput)][1] in the Amazon Bedrock User Guide.
+ #
+ # * If you use a provisioned model, specify the ARN of the Provisioned
+ # Throughput. For more information, see [Run inference using a
+ # Provisioned Throughput][2] in the Amazon Bedrock User Guide.
+ #
+ # * If you use a custom model, first purchase Provisioned Throughput for
+ # it. Then specify the ARN of the resulting provisioned model. For
+ # more information, see [Use a custom model in Amazon Bedrock][3] in
+ # the Amazon Bedrock User Guide.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns
+ # [2]: https://docs.aws.amazon.com/bedrock/latest/userguide/prov-thru-use.html
+ # [3]: https://docs.aws.amazon.com/bedrock/latest/userguide/model-customization-use.html
+ #
+ # @option params [required, Array] :messages
+ # The messages that you want to send to the model.
+ #
+ # @option params [Array] :system
+ # A system prompt to send to the model.
+ #
+ # @option params [Types::InferenceConfiguration] :inference_config
+ # Inference parameters to pass to the model. `ConverseStream` supports a
+ # base set of inference parameters. If you need to pass additional
+ # parameters that the model supports, use the
+ # `additionalModelRequestFields` request field.
+ #
+ # @option params [Types::ToolConfiguration] :tool_config
+ # Configuration information for the tools that the model can use when
+ # generating a response.
+ #
+ # This field is only supported by Anthropic Claude 3 models.
+ #
+ #
+ #
+ # @option params [Hash,Array,String,Numeric,Boolean] :additional_model_request_fields
+ # Additional inference parameters that the model supports, beyond the
+ # base set of inference parameters that `ConverseStream` supports in the
+ # `inferenceConfig` field.
+ #
+ # Document type used to carry open content
+ # (Hash,Array,String,Numeric,Boolean). A document type value is
+ # serialized using the same format as its surroundings and requires no
+ # additional encoding or escaping.
+ #
+ # @option params [Array] :additional_model_response_field_paths
+ # Additional model parameters field paths to return in the response.
+ # `ConverseStream` returns the requested fields as a JSON Pointer object
+ # in the `additionalModelResultFields` field. The following is example
+ # JSON for `additionalModelResponseFieldPaths`.
+ #
+ # `[ "/stop_sequence" ]`
+ #
+ # For information about the JSON Pointer syntax, see the [Internet
+ # Engineering Task Force (IETF)][1] documentation.
+ #
+ # `ConverseStream` rejects an empty JSON Pointer or incorrectly
+ # structured JSON Pointer with a `400` error code. if the JSON Pointer
+ # is valid, but the requested field is not in the model response, it is
+ # ignored by `ConverseStream`.
+ #
+ #
+ #
+ # [1]: https://datatracker.ietf.org/doc/html/rfc6901
+ #
+ # @return [Types::ConverseStreamResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ConverseStreamResponse#stream #stream} => Types::ConverseStreamOutput
+ #
+ # @example EventStream Operation Example
+ #
+ # You can process the event once it arrives immediately, or wait until the
+ # full response is complete and iterate through the eventstream enumerator.
+ #
+ # To interact with event immediately, you need to register #converse_stream
+ # with callbacks. Callbacks can be registered for specific events or for all
+ # events, including error events.
+ #
+ # Callbacks can be passed into the `:event_stream_handler` option or within a
+ # block statement attached to the #converse_stream call directly. Hybrid
+ # pattern of both is also supported.
+ #
+ # `:event_stream_handler` option takes in either a Proc object or
+ # Aws::BedrockRuntime::EventStreams::ConverseStreamOutput object.
+ #
+ # Usage pattern a): Callbacks with a block attached to #converse_stream
+ # Example for registering callbacks for all event types and an error event
+ #
+ # client.converse_stream( # params input# ) do |stream|
+ # stream.on_error_event do |event|
+ # # catch unmodeled error event in the stream
+ # raise event
+ # # => Aws::Errors::EventError
+ # # event.event_type => :error
+ # # event.error_code => String
+ # # event.error_message => String
+ # end
+ #
+ # stream.on_event do |event|
+ # # process all events arrive
+ # puts event.event_type
+ # ...
+ # end
+ #
+ # end
+ #
+ # Usage pattern b): Pass in `:event_stream_handler` for #converse_stream
+ #
+ # 1) Create a Aws::BedrockRuntime::EventStreams::ConverseStreamOutput object
+ # Example for registering callbacks with specific events
+ #
+ # handler = Aws::BedrockRuntime::EventStreams::ConverseStreamOutput.new
+ # handler.on_message_start_event do |event|
+ # event # => Aws::BedrockRuntime::Types::messageStart
+ # end
+ # handler.on_content_block_start_event do |event|
+ # event # => Aws::BedrockRuntime::Types::contentBlockStart
+ # end
+ # handler.on_content_block_delta_event do |event|
+ # event # => Aws::BedrockRuntime::Types::contentBlockDelta
+ # end
+ # handler.on_content_block_stop_event do |event|
+ # event # => Aws::BedrockRuntime::Types::contentBlockStop
+ # end
+ # handler.on_message_stop_event do |event|
+ # event # => Aws::BedrockRuntime::Types::messageStop
+ # end
+ # handler.on_metadata_event do |event|
+ # event # => Aws::BedrockRuntime::Types::metadata
+ # end
+ # handler.on_internal_server_exception_event do |event|
+ # event # => Aws::BedrockRuntime::Types::internalServerException
+ # end
+ # handler.on_model_stream_error_exception_event do |event|
+ # event # => Aws::BedrockRuntime::Types::modelStreamErrorException
+ # end
+ # handler.on_validation_exception_event do |event|
+ # event # => Aws::BedrockRuntime::Types::validationException
+ # end
+ # handler.on_throttling_exception_event do |event|
+ # event # => Aws::BedrockRuntime::Types::throttlingException
+ # end
+ #
+ # client.converse_stream( # params input #, event_stream_handler: handler)
+ #
+ # 2) Use a Ruby Proc object
+ # Example for registering callbacks with specific events
+ #
+ # handler = Proc.new do |stream|
+ # stream.on_message_start_event do |event|
+ # event # => Aws::BedrockRuntime::Types::messageStart
+ # end
+ # stream.on_content_block_start_event do |event|
+ # event # => Aws::BedrockRuntime::Types::contentBlockStart
+ # end
+ # stream.on_content_block_delta_event do |event|
+ # event # => Aws::BedrockRuntime::Types::contentBlockDelta
+ # end
+ # stream.on_content_block_stop_event do |event|
+ # event # => Aws::BedrockRuntime::Types::contentBlockStop
+ # end
+ # stream.on_message_stop_event do |event|
+ # event # => Aws::BedrockRuntime::Types::messageStop
+ # end
+ # stream.on_metadata_event do |event|
+ # event # => Aws::BedrockRuntime::Types::metadata
+ # end
+ # stream.on_internal_server_exception_event do |event|
+ # event # => Aws::BedrockRuntime::Types::internalServerException
+ # end
+ # stream.on_model_stream_error_exception_event do |event|
+ # event # => Aws::BedrockRuntime::Types::modelStreamErrorException
+ # end
+ # stream.on_validation_exception_event do |event|
+ # event # => Aws::BedrockRuntime::Types::validationException
+ # end
+ # stream.on_throttling_exception_event do |event|
+ # event # => Aws::BedrockRuntime::Types::throttlingException
+ # end
+ # end
+ #
+ # client.converse_stream( # params input #, event_stream_handler: handler)
+ #
+ # Usage pattern c): Hybrid pattern of a) and b)
+ #
+ # handler = Aws::BedrockRuntime::EventStreams::ConverseStreamOutput.new
+ # handler.on_message_start_event do |event|
+ # event # => Aws::BedrockRuntime::Types::messageStart
+ # end
+ # handler.on_content_block_start_event do |event|
+ # event # => Aws::BedrockRuntime::Types::contentBlockStart
+ # end
+ # handler.on_content_block_delta_event do |event|
+ # event # => Aws::BedrockRuntime::Types::contentBlockDelta
+ # end
+ # handler.on_content_block_stop_event do |event|
+ # event # => Aws::BedrockRuntime::Types::contentBlockStop
+ # end
+ # handler.on_message_stop_event do |event|
+ # event # => Aws::BedrockRuntime::Types::messageStop
+ # end
+ # handler.on_metadata_event do |event|
+ # event # => Aws::BedrockRuntime::Types::metadata
+ # end
+ # handler.on_internal_server_exception_event do |event|
+ # event # => Aws::BedrockRuntime::Types::internalServerException
+ # end
+ # handler.on_model_stream_error_exception_event do |event|
+ # event # => Aws::BedrockRuntime::Types::modelStreamErrorException
+ # end
+ # handler.on_validation_exception_event do |event|
+ # event # => Aws::BedrockRuntime::Types::validationException
+ # end
+ # handler.on_throttling_exception_event do |event|
+ # event # => Aws::BedrockRuntime::Types::throttlingException
+ # end
+ #
+ # client.converse_stream( # params input #, event_stream_handler: handler) do |stream|
+ # stream.on_error_event do |event|
+ # # catch unmodeled error event in the stream
+ # raise event
+ # # => Aws::Errors::EventError
+ # # event.event_type => :error
+ # # event.error_code => String
+ # # event.error_message => String
+ # end
+ # end
+ #
+ # You can also iterate through events after the response complete.
+ #
+ # Events are available at resp.stream # => Enumerator
+ # For parameter input example, please refer to following request syntax
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.converse_stream({
+ # model_id: "ConversationalModelId", # required
+ # messages: [ # required
+ # {
+ # role: "user", # required, accepts user, assistant
+ # content: [ # required
+ # {
+ # text: "String",
+ # image: {
+ # format: "png", # required, accepts png, jpeg, gif, webp
+ # source: { # required
+ # bytes: "data",
+ # },
+ # },
+ # tool_use: {
+ # tool_use_id: "ToolUseId", # required
+ # name: "ToolName", # required
+ # input: { # required
+ # },
+ # },
+ # tool_result: {
+ # tool_use_id: "ToolUseId", # required
+ # content: [ # required
+ # {
+ # json: {
+ # },
+ # text: "String",
+ # image: {
+ # format: "png", # required, accepts png, jpeg, gif, webp
+ # source: { # required
+ # bytes: "data",
+ # },
+ # },
+ # },
+ # ],
+ # status: "success", # accepts success, error
+ # },
+ # },
+ # ],
+ # },
+ # ],
+ # system: [
+ # {
+ # text: "NonEmptyString",
+ # },
+ # ],
+ # inference_config: {
+ # max_tokens: 1,
+ # temperature: 1.0,
+ # top_p: 1.0,
+ # stop_sequences: ["NonEmptyString"],
+ # },
+ # tool_config: {
+ # tools: [ # required
+ # {
+ # tool_spec: {
+ # name: "ToolName", # required
+ # description: "NonEmptyString",
+ # input_schema: { # required
+ # json: {
+ # },
+ # },
+ # },
+ # },
+ # ],
+ # tool_choice: {
+ # auto: {
+ # },
+ # any: {
+ # },
+ # tool: {
+ # name: "ToolName", # required
+ # },
+ # },
+ # },
+ # additional_model_request_fields: {
+ # },
+ # additional_model_response_field_paths: ["ConverseStreamRequestAdditionalModelResponseFieldPathsListMemberString"],
+ # })
+ #
+ # @example Response structure
+ #
+ # All events are available at resp.stream:
+ # resp.stream #=> Enumerator
+ # resp.stream.event_types #=> [:message_start, :content_block_start, :content_block_delta, :content_block_stop, :message_stop, :metadata, :internal_server_exception, :model_stream_error_exception, :validation_exception, :throttling_exception]
+ #
+ # For :message_start event available at #on_message_start_event callback and response eventstream enumerator:
+ # event.role #=> String, one of "user", "assistant"
+ #
+ # For :content_block_start event available at #on_content_block_start_event callback and response eventstream enumerator:
+ # event.start.tool_use.tool_use_id #=> String
+ # event.start.tool_use.name #=> String
+ # event.content_block_index #=> Integer
+ #
+ # For :content_block_delta event available at #on_content_block_delta_event callback and response eventstream enumerator:
+ # event.delta.text #=> String
+ # event.delta.tool_use.input #=> String
+ # event.content_block_index #=> Integer
+ #
+ # For :content_block_stop event available at #on_content_block_stop_event callback and response eventstream enumerator:
+ # event.content_block_index #=> Integer
+ #
+ # For :message_stop event available at #on_message_stop_event callback and response eventstream enumerator:
+ # event.stop_reason #=> String, one of "end_turn", "tool_use", "max_tokens", "stop_sequence", "content_filtered"
+ #
+ # For :metadata event available at #on_metadata_event callback and response eventstream enumerator:
+ # event.usage.input_tokens #=> Integer
+ # event.usage.output_tokens #=> Integer
+ # event.usage.total_tokens #=> Integer
+ # event.metrics.latency_ms #=> Integer
+ #
+ # For :internal_server_exception event available at #on_internal_server_exception_event callback and response eventstream enumerator:
+ # event.message #=> String
+ #
+ # For :model_stream_error_exception event available at #on_model_stream_error_exception_event callback and response eventstream enumerator:
+ # event.message #=> String
+ # event.original_status_code #=> Integer
+ # event.original_message #=> String
+ #
+ # For :validation_exception event available at #on_validation_exception_event callback and response eventstream enumerator:
+ # event.message #=> String
+ #
+ # For :throttling_exception event available at #on_throttling_exception_event callback and response eventstream enumerator:
+ # event.message #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ConverseStream AWS API Documentation
+ #
+ # @overload converse_stream(params = {})
+ # @param [Hash] params ({})
+ def converse_stream(params = {}, options = {}, &block)
+ params = params.dup
+ event_stream_handler = case handler = params.delete(:event_stream_handler)
+ when EventStreams::ConverseStreamOutput then handler
+ when Proc then EventStreams::ConverseStreamOutput.new.tap(&handler)
+ when nil then EventStreams::ConverseStreamOutput.new
+ else
+ msg = "expected :event_stream_handler to be a block or "\
+ "instance of Aws::BedrockRuntime::EventStreams::ConverseStreamOutput"\
+ ", got `#{handler.inspect}` instead"
+ raise ArgumentError, msg
+ end
+
+ yield(event_stream_handler) if block_given?
+
+ req = build_request(:converse_stream, params)
+
+ req.context[:event_stream_handler] = event_stream_handler
+ req.handlers.add(Aws::Binary::DecodeHandler, priority: 95)
+
+ req.send_request(options, &block)
+ end
+
# Invokes the specified Amazon Bedrock model to run inference using the
# prompt and inference parameters provided in the request body. You use
# model inference to generate text, images, and embeddings.
@@ -831,7 +1464,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-bedrockruntime'
- context[:gem_version] = '1.8.0'
+ context[:gem_version] = '1.10.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/client_api.rb b/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/client_api.rb
index c299c0c0b3c..1ad31b2fa7f 100644
--- a/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/client_api.rb
+++ b/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/client_api.rb
@@ -14,34 +14,222 @@ module ClientApi
include Seahorse::Model
AccessDeniedException = Shapes::StructureShape.new(name: 'AccessDeniedException')
+ AnyToolChoice = Shapes::StructureShape.new(name: 'AnyToolChoice')
+ AutoToolChoice = Shapes::StructureShape.new(name: 'AutoToolChoice')
Body = Shapes::BlobShape.new(name: 'Body')
+ ContentBlock = Shapes::UnionShape.new(name: 'ContentBlock')
+ ContentBlockDelta = Shapes::UnionShape.new(name: 'ContentBlockDelta')
+ ContentBlockDeltaEvent = Shapes::StructureShape.new(name: 'ContentBlockDeltaEvent')
+ ContentBlockStart = Shapes::UnionShape.new(name: 'ContentBlockStart')
+ ContentBlockStartEvent = Shapes::StructureShape.new(name: 'ContentBlockStartEvent')
+ ContentBlockStopEvent = Shapes::StructureShape.new(name: 'ContentBlockStopEvent')
+ ContentBlocks = Shapes::ListShape.new(name: 'ContentBlocks')
+ ConversationRole = Shapes::StringShape.new(name: 'ConversationRole')
+ ConversationalModelId = Shapes::StringShape.new(name: 'ConversationalModelId')
+ ConverseMetrics = Shapes::StructureShape.new(name: 'ConverseMetrics')
+ ConverseOutput = Shapes::UnionShape.new(name: 'ConverseOutput')
+ ConverseRequest = Shapes::StructureShape.new(name: 'ConverseRequest')
+ ConverseRequestAdditionalModelResponseFieldPathsList = Shapes::ListShape.new(name: 'ConverseRequestAdditionalModelResponseFieldPathsList')
+ ConverseRequestAdditionalModelResponseFieldPathsListMemberString = Shapes::StringShape.new(name: 'ConverseRequestAdditionalModelResponseFieldPathsListMemberString')
+ ConverseResponse = Shapes::StructureShape.new(name: 'ConverseResponse')
+ ConverseStreamMetadataEvent = Shapes::StructureShape.new(name: 'ConverseStreamMetadataEvent')
+ ConverseStreamMetrics = Shapes::StructureShape.new(name: 'ConverseStreamMetrics')
+ ConverseStreamOutput = Shapes::StructureShape.new(name: 'ConverseStreamOutput')
+ ConverseStreamRequest = Shapes::StructureShape.new(name: 'ConverseStreamRequest')
+ ConverseStreamRequestAdditionalModelResponseFieldPathsList = Shapes::ListShape.new(name: 'ConverseStreamRequestAdditionalModelResponseFieldPathsList')
+ ConverseStreamRequestAdditionalModelResponseFieldPathsListMemberString = Shapes::StringShape.new(name: 'ConverseStreamRequestAdditionalModelResponseFieldPathsListMemberString')
+ ConverseStreamResponse = Shapes::StructureShape.new(name: 'ConverseStreamResponse')
+ Document = Shapes::DocumentShape.new(name: 'Document', document: true)
GuardrailIdentifier = Shapes::StringShape.new(name: 'GuardrailIdentifier')
GuardrailVersion = Shapes::StringShape.new(name: 'GuardrailVersion')
+ ImageBlock = Shapes::StructureShape.new(name: 'ImageBlock')
+ ImageFormat = Shapes::StringShape.new(name: 'ImageFormat')
+ ImageSource = Shapes::UnionShape.new(name: 'ImageSource')
+ ImageSourceBytesBlob = Shapes::BlobShape.new(name: 'ImageSourceBytesBlob')
+ InferenceConfiguration = Shapes::StructureShape.new(name: 'InferenceConfiguration')
+ InferenceConfigurationMaxTokensInteger = Shapes::IntegerShape.new(name: 'InferenceConfigurationMaxTokensInteger')
+ InferenceConfigurationStopSequencesList = Shapes::ListShape.new(name: 'InferenceConfigurationStopSequencesList')
+ InferenceConfigurationTemperatureFloat = Shapes::FloatShape.new(name: 'InferenceConfigurationTemperatureFloat')
+ InferenceConfigurationTopPFloat = Shapes::FloatShape.new(name: 'InferenceConfigurationTopPFloat')
InternalServerException = Shapes::StructureShape.new(name: 'InternalServerException')
InvokeModelIdentifier = Shapes::StringShape.new(name: 'InvokeModelIdentifier')
InvokeModelRequest = Shapes::StructureShape.new(name: 'InvokeModelRequest')
InvokeModelResponse = Shapes::StructureShape.new(name: 'InvokeModelResponse')
InvokeModelWithResponseStreamRequest = Shapes::StructureShape.new(name: 'InvokeModelWithResponseStreamRequest')
InvokeModelWithResponseStreamResponse = Shapes::StructureShape.new(name: 'InvokeModelWithResponseStreamResponse')
+ Long = Shapes::IntegerShape.new(name: 'Long')
+ Message = Shapes::StructureShape.new(name: 'Message')
+ MessageStartEvent = Shapes::StructureShape.new(name: 'MessageStartEvent')
+ MessageStopEvent = Shapes::StructureShape.new(name: 'MessageStopEvent')
+ Messages = Shapes::ListShape.new(name: 'Messages')
MimeType = Shapes::StringShape.new(name: 'MimeType')
ModelErrorException = Shapes::StructureShape.new(name: 'ModelErrorException')
ModelNotReadyException = Shapes::StructureShape.new(name: 'ModelNotReadyException')
ModelStreamErrorException = Shapes::StructureShape.new(name: 'ModelStreamErrorException')
ModelTimeoutException = Shapes::StructureShape.new(name: 'ModelTimeoutException')
NonBlankString = Shapes::StringShape.new(name: 'NonBlankString')
+ NonEmptyString = Shapes::StringShape.new(name: 'NonEmptyString')
+ NonNegativeInteger = Shapes::IntegerShape.new(name: 'NonNegativeInteger')
PartBody = Shapes::BlobShape.new(name: 'PartBody')
PayloadPart = Shapes::StructureShape.new(name: 'PayloadPart')
ResourceNotFoundException = Shapes::StructureShape.new(name: 'ResourceNotFoundException')
ResponseStream = Shapes::StructureShape.new(name: 'ResponseStream')
ServiceQuotaExceededException = Shapes::StructureShape.new(name: 'ServiceQuotaExceededException')
+ SpecificToolChoice = Shapes::StructureShape.new(name: 'SpecificToolChoice')
StatusCode = Shapes::IntegerShape.new(name: 'StatusCode')
+ StopReason = Shapes::StringShape.new(name: 'StopReason')
+ String = Shapes::StringShape.new(name: 'String')
+ SystemContentBlock = Shapes::UnionShape.new(name: 'SystemContentBlock')
+ SystemContentBlocks = Shapes::ListShape.new(name: 'SystemContentBlocks')
ThrottlingException = Shapes::StructureShape.new(name: 'ThrottlingException')
+ TokenUsage = Shapes::StructureShape.new(name: 'TokenUsage')
+ TokenUsageInputTokensInteger = Shapes::IntegerShape.new(name: 'TokenUsageInputTokensInteger')
+ TokenUsageOutputTokensInteger = Shapes::IntegerShape.new(name: 'TokenUsageOutputTokensInteger')
+ TokenUsageTotalTokensInteger = Shapes::IntegerShape.new(name: 'TokenUsageTotalTokensInteger')
+ Tool = Shapes::UnionShape.new(name: 'Tool')
+ ToolChoice = Shapes::UnionShape.new(name: 'ToolChoice')
+ ToolConfiguration = Shapes::StructureShape.new(name: 'ToolConfiguration')
+ ToolConfigurationToolsList = Shapes::ListShape.new(name: 'ToolConfigurationToolsList')
+ ToolInputSchema = Shapes::UnionShape.new(name: 'ToolInputSchema')
+ ToolName = Shapes::StringShape.new(name: 'ToolName')
+ ToolResultBlock = Shapes::StructureShape.new(name: 'ToolResultBlock')
+ ToolResultContentBlock = Shapes::UnionShape.new(name: 'ToolResultContentBlock')
+ ToolResultContentBlocks = Shapes::ListShape.new(name: 'ToolResultContentBlocks')
+ ToolResultStatus = Shapes::StringShape.new(name: 'ToolResultStatus')
+ ToolSpecification = Shapes::StructureShape.new(name: 'ToolSpecification')
+ ToolUseBlock = Shapes::StructureShape.new(name: 'ToolUseBlock')
+ ToolUseBlockDelta = Shapes::StructureShape.new(name: 'ToolUseBlockDelta')
+ ToolUseBlockStart = Shapes::StructureShape.new(name: 'ToolUseBlockStart')
+ ToolUseId = Shapes::StringShape.new(name: 'ToolUseId')
Trace = Shapes::StringShape.new(name: 'Trace')
ValidationException = Shapes::StructureShape.new(name: 'ValidationException')
AccessDeniedException.add_member(:message, Shapes::ShapeRef.new(shape: NonBlankString, location_name: "message"))
AccessDeniedException.struct_class = Types::AccessDeniedException
+ AnyToolChoice.struct_class = Types::AnyToolChoice
+
+ AutoToolChoice.struct_class = Types::AutoToolChoice
+
+ ContentBlock.add_member(:text, Shapes::ShapeRef.new(shape: String, location_name: "text"))
+ ContentBlock.add_member(:image, Shapes::ShapeRef.new(shape: ImageBlock, location_name: "image"))
+ ContentBlock.add_member(:tool_use, Shapes::ShapeRef.new(shape: ToolUseBlock, location_name: "toolUse"))
+ ContentBlock.add_member(:tool_result, Shapes::ShapeRef.new(shape: ToolResultBlock, location_name: "toolResult"))
+ ContentBlock.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown'))
+ ContentBlock.add_member_subclass(:text, Types::ContentBlock::Text)
+ ContentBlock.add_member_subclass(:image, Types::ContentBlock::Image)
+ ContentBlock.add_member_subclass(:tool_use, Types::ContentBlock::ToolUse)
+ ContentBlock.add_member_subclass(:tool_result, Types::ContentBlock::ToolResult)
+ ContentBlock.add_member_subclass(:unknown, Types::ContentBlock::Unknown)
+ ContentBlock.struct_class = Types::ContentBlock
+
+ ContentBlockDelta.add_member(:text, Shapes::ShapeRef.new(shape: String, location_name: "text"))
+ ContentBlockDelta.add_member(:tool_use, Shapes::ShapeRef.new(shape: ToolUseBlockDelta, location_name: "toolUse"))
+ ContentBlockDelta.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown'))
+ ContentBlockDelta.add_member_subclass(:text, Types::ContentBlockDelta::Text)
+ ContentBlockDelta.add_member_subclass(:tool_use, Types::ContentBlockDelta::ToolUse)
+ ContentBlockDelta.add_member_subclass(:unknown, Types::ContentBlockDelta::Unknown)
+ ContentBlockDelta.struct_class = Types::ContentBlockDelta
+
+ ContentBlockDeltaEvent.add_member(:delta, Shapes::ShapeRef.new(shape: ContentBlockDelta, required: true, location_name: "delta"))
+ ContentBlockDeltaEvent.add_member(:content_block_index, Shapes::ShapeRef.new(shape: NonNegativeInteger, required: true, location_name: "contentBlockIndex"))
+ ContentBlockDeltaEvent.struct_class = Types::ContentBlockDeltaEvent
+
+ ContentBlockStart.add_member(:tool_use, Shapes::ShapeRef.new(shape: ToolUseBlockStart, location_name: "toolUse"))
+ ContentBlockStart.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown'))
+ ContentBlockStart.add_member_subclass(:tool_use, Types::ContentBlockStart::ToolUse)
+ ContentBlockStart.add_member_subclass(:unknown, Types::ContentBlockStart::Unknown)
+ ContentBlockStart.struct_class = Types::ContentBlockStart
+
+ ContentBlockStartEvent.add_member(:start, Shapes::ShapeRef.new(shape: ContentBlockStart, required: true, location_name: "start"))
+ ContentBlockStartEvent.add_member(:content_block_index, Shapes::ShapeRef.new(shape: NonNegativeInteger, required: true, location_name: "contentBlockIndex"))
+ ContentBlockStartEvent.struct_class = Types::ContentBlockStartEvent
+
+ ContentBlockStopEvent.add_member(:content_block_index, Shapes::ShapeRef.new(shape: NonNegativeInteger, required: true, location_name: "contentBlockIndex"))
+ ContentBlockStopEvent.struct_class = Types::ContentBlockStopEvent
+
+ ContentBlocks.member = Shapes::ShapeRef.new(shape: ContentBlock)
+
+ ConverseMetrics.add_member(:latency_ms, Shapes::ShapeRef.new(shape: Long, required: true, location_name: "latencyMs"))
+ ConverseMetrics.struct_class = Types::ConverseMetrics
+
+ ConverseOutput.add_member(:message, Shapes::ShapeRef.new(shape: Message, location_name: "message"))
+ ConverseOutput.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown'))
+ ConverseOutput.add_member_subclass(:message, Types::ConverseOutput::Message)
+ ConverseOutput.add_member_subclass(:unknown, Types::ConverseOutput::Unknown)
+ ConverseOutput.struct_class = Types::ConverseOutput
+
+ ConverseRequest.add_member(:model_id, Shapes::ShapeRef.new(shape: ConversationalModelId, required: true, location: "uri", location_name: "modelId"))
+ ConverseRequest.add_member(:messages, Shapes::ShapeRef.new(shape: Messages, required: true, location_name: "messages"))
+ ConverseRequest.add_member(:system, Shapes::ShapeRef.new(shape: SystemContentBlocks, location_name: "system"))
+ ConverseRequest.add_member(:inference_config, Shapes::ShapeRef.new(shape: InferenceConfiguration, location_name: "inferenceConfig"))
+ ConverseRequest.add_member(:tool_config, Shapes::ShapeRef.new(shape: ToolConfiguration, location_name: "toolConfig"))
+ ConverseRequest.add_member(:additional_model_request_fields, Shapes::ShapeRef.new(shape: Document, location_name: "additionalModelRequestFields"))
+ ConverseRequest.add_member(:additional_model_response_field_paths, Shapes::ShapeRef.new(shape: ConverseRequestAdditionalModelResponseFieldPathsList, location_name: "additionalModelResponseFieldPaths"))
+ ConverseRequest.struct_class = Types::ConverseRequest
+
+ ConverseRequestAdditionalModelResponseFieldPathsList.member = Shapes::ShapeRef.new(shape: ConverseRequestAdditionalModelResponseFieldPathsListMemberString)
+
+ ConverseResponse.add_member(:output, Shapes::ShapeRef.new(shape: ConverseOutput, required: true, location_name: "output"))
+ ConverseResponse.add_member(:stop_reason, Shapes::ShapeRef.new(shape: StopReason, required: true, location_name: "stopReason"))
+ ConverseResponse.add_member(:usage, Shapes::ShapeRef.new(shape: TokenUsage, required: true, location_name: "usage"))
+ ConverseResponse.add_member(:metrics, Shapes::ShapeRef.new(shape: ConverseMetrics, required: true, location_name: "metrics"))
+ ConverseResponse.add_member(:additional_model_response_fields, Shapes::ShapeRef.new(shape: Document, location_name: "additionalModelResponseFields"))
+ ConverseResponse.struct_class = Types::ConverseResponse
+
+ ConverseStreamMetadataEvent.add_member(:usage, Shapes::ShapeRef.new(shape: TokenUsage, required: true, location_name: "usage"))
+ ConverseStreamMetadataEvent.add_member(:metrics, Shapes::ShapeRef.new(shape: ConverseStreamMetrics, required: true, location_name: "metrics"))
+ ConverseStreamMetadataEvent.struct_class = Types::ConverseStreamMetadataEvent
+
+ ConverseStreamMetrics.add_member(:latency_ms, Shapes::ShapeRef.new(shape: Long, required: true, location_name: "latencyMs"))
+ ConverseStreamMetrics.struct_class = Types::ConverseStreamMetrics
+
+ ConverseStreamOutput.add_member(:message_start, Shapes::ShapeRef.new(shape: MessageStartEvent, event: true, location_name: "messageStart"))
+ ConverseStreamOutput.add_member(:content_block_start, Shapes::ShapeRef.new(shape: ContentBlockStartEvent, event: true, location_name: "contentBlockStart"))
+ ConverseStreamOutput.add_member(:content_block_delta, Shapes::ShapeRef.new(shape: ContentBlockDeltaEvent, event: true, location_name: "contentBlockDelta"))
+ ConverseStreamOutput.add_member(:content_block_stop, Shapes::ShapeRef.new(shape: ContentBlockStopEvent, event: true, location_name: "contentBlockStop"))
+ ConverseStreamOutput.add_member(:message_stop, Shapes::ShapeRef.new(shape: MessageStopEvent, event: true, location_name: "messageStop"))
+ ConverseStreamOutput.add_member(:metadata, Shapes::ShapeRef.new(shape: ConverseStreamMetadataEvent, event: true, location_name: "metadata"))
+ ConverseStreamOutput.add_member(:internal_server_exception, Shapes::ShapeRef.new(shape: InternalServerException, location_name: "internalServerException"))
+ ConverseStreamOutput.add_member(:model_stream_error_exception, Shapes::ShapeRef.new(shape: ModelStreamErrorException, location_name: "modelStreamErrorException"))
+ ConverseStreamOutput.add_member(:validation_exception, Shapes::ShapeRef.new(shape: ValidationException, location_name: "validationException"))
+ ConverseStreamOutput.add_member(:throttling_exception, Shapes::ShapeRef.new(shape: ThrottlingException, location_name: "throttlingException"))
+ ConverseStreamOutput.struct_class = Types::ConverseStreamOutput
+
+ ConverseStreamRequest.add_member(:model_id, Shapes::ShapeRef.new(shape: ConversationalModelId, required: true, location: "uri", location_name: "modelId"))
+ ConverseStreamRequest.add_member(:messages, Shapes::ShapeRef.new(shape: Messages, required: true, location_name: "messages"))
+ ConverseStreamRequest.add_member(:system, Shapes::ShapeRef.new(shape: SystemContentBlocks, location_name: "system"))
+ ConverseStreamRequest.add_member(:inference_config, Shapes::ShapeRef.new(shape: InferenceConfiguration, location_name: "inferenceConfig"))
+ ConverseStreamRequest.add_member(:tool_config, Shapes::ShapeRef.new(shape: ToolConfiguration, location_name: "toolConfig"))
+ ConverseStreamRequest.add_member(:additional_model_request_fields, Shapes::ShapeRef.new(shape: Document, location_name: "additionalModelRequestFields"))
+ ConverseStreamRequest.add_member(:additional_model_response_field_paths, Shapes::ShapeRef.new(shape: ConverseStreamRequestAdditionalModelResponseFieldPathsList, location_name: "additionalModelResponseFieldPaths"))
+ ConverseStreamRequest.struct_class = Types::ConverseStreamRequest
+
+ ConverseStreamRequestAdditionalModelResponseFieldPathsList.member = Shapes::ShapeRef.new(shape: ConverseStreamRequestAdditionalModelResponseFieldPathsListMemberString)
+
+ ConverseStreamResponse.add_member(:stream, Shapes::ShapeRef.new(shape: ConverseStreamOutput, eventstream: true, location_name: "stream"))
+ ConverseStreamResponse.struct_class = Types::ConverseStreamResponse
+ ConverseStreamResponse[:payload] = :stream
+ ConverseStreamResponse[:payload_member] = ConverseStreamResponse.member(:stream)
+
+ ImageBlock.add_member(:format, Shapes::ShapeRef.new(shape: ImageFormat, required: true, location_name: "format"))
+ ImageBlock.add_member(:source, Shapes::ShapeRef.new(shape: ImageSource, required: true, location_name: "source"))
+ ImageBlock.struct_class = Types::ImageBlock
+
+ ImageSource.add_member(:bytes, Shapes::ShapeRef.new(shape: ImageSourceBytesBlob, location_name: "bytes"))
+ ImageSource.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown'))
+ ImageSource.add_member_subclass(:bytes, Types::ImageSource::Bytes)
+ ImageSource.add_member_subclass(:unknown, Types::ImageSource::Unknown)
+ ImageSource.struct_class = Types::ImageSource
+
+ InferenceConfiguration.add_member(:max_tokens, Shapes::ShapeRef.new(shape: InferenceConfigurationMaxTokensInteger, location_name: "maxTokens"))
+ InferenceConfiguration.add_member(:temperature, Shapes::ShapeRef.new(shape: InferenceConfigurationTemperatureFloat, location_name: "temperature"))
+ InferenceConfiguration.add_member(:top_p, Shapes::ShapeRef.new(shape: InferenceConfigurationTopPFloat, location_name: "topP"))
+ InferenceConfiguration.add_member(:stop_sequences, Shapes::ShapeRef.new(shape: InferenceConfigurationStopSequencesList, location_name: "stopSequences"))
+ InferenceConfiguration.struct_class = Types::InferenceConfiguration
+
+ InferenceConfigurationStopSequencesList.member = Shapes::ShapeRef.new(shape: NonEmptyString)
+
InternalServerException.add_member(:message, Shapes::ShapeRef.new(shape: NonBlankString, location_name: "message"))
InternalServerException.struct_class = Types::InternalServerException
@@ -79,6 +267,19 @@ module ClientApi
InvokeModelWithResponseStreamResponse[:payload] = :body
InvokeModelWithResponseStreamResponse[:payload_member] = InvokeModelWithResponseStreamResponse.member(:body)
+ Message.add_member(:role, Shapes::ShapeRef.new(shape: ConversationRole, required: true, location_name: "role"))
+ Message.add_member(:content, Shapes::ShapeRef.new(shape: ContentBlocks, required: true, location_name: "content"))
+ Message.struct_class = Types::Message
+
+ MessageStartEvent.add_member(:role, Shapes::ShapeRef.new(shape: ConversationRole, required: true, location_name: "role"))
+ MessageStartEvent.struct_class = Types::MessageStartEvent
+
+ MessageStopEvent.add_member(:stop_reason, Shapes::ShapeRef.new(shape: StopReason, required: true, location_name: "stopReason"))
+ MessageStopEvent.add_member(:additional_model_response_fields, Shapes::ShapeRef.new(shape: Document, location_name: "additionalModelResponseFields"))
+ MessageStopEvent.struct_class = Types::MessageStopEvent
+
+ Messages.member = Shapes::ShapeRef.new(shape: Message)
+
ModelErrorException.add_member(:message, Shapes::ShapeRef.new(shape: NonBlankString, location_name: "message"))
ModelErrorException.add_member(:original_status_code, Shapes::ShapeRef.new(shape: StatusCode, location_name: "originalStatusCode"))
ModelErrorException.add_member(:resource_name, Shapes::ShapeRef.new(shape: NonBlankString, location_name: "resourceName"))
@@ -112,9 +313,87 @@ module ClientApi
ServiceQuotaExceededException.add_member(:message, Shapes::ShapeRef.new(shape: NonBlankString, location_name: "message"))
ServiceQuotaExceededException.struct_class = Types::ServiceQuotaExceededException
+ SpecificToolChoice.add_member(:name, Shapes::ShapeRef.new(shape: ToolName, required: true, location_name: "name"))
+ SpecificToolChoice.struct_class = Types::SpecificToolChoice
+
+ SystemContentBlock.add_member(:text, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "text"))
+ SystemContentBlock.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown'))
+ SystemContentBlock.add_member_subclass(:text, Types::SystemContentBlock::Text)
+ SystemContentBlock.add_member_subclass(:unknown, Types::SystemContentBlock::Unknown)
+ SystemContentBlock.struct_class = Types::SystemContentBlock
+
+ SystemContentBlocks.member = Shapes::ShapeRef.new(shape: SystemContentBlock)
+
ThrottlingException.add_member(:message, Shapes::ShapeRef.new(shape: NonBlankString, location_name: "message"))
ThrottlingException.struct_class = Types::ThrottlingException
+ TokenUsage.add_member(:input_tokens, Shapes::ShapeRef.new(shape: TokenUsageInputTokensInteger, required: true, location_name: "inputTokens"))
+ TokenUsage.add_member(:output_tokens, Shapes::ShapeRef.new(shape: TokenUsageOutputTokensInteger, required: true, location_name: "outputTokens"))
+ TokenUsage.add_member(:total_tokens, Shapes::ShapeRef.new(shape: TokenUsageTotalTokensInteger, required: true, location_name: "totalTokens"))
+ TokenUsage.struct_class = Types::TokenUsage
+
+ Tool.add_member(:tool_spec, Shapes::ShapeRef.new(shape: ToolSpecification, location_name: "toolSpec"))
+ Tool.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown'))
+ Tool.add_member_subclass(:tool_spec, Types::Tool::ToolSpec)
+ Tool.add_member_subclass(:unknown, Types::Tool::Unknown)
+ Tool.struct_class = Types::Tool
+
+ ToolChoice.add_member(:auto, Shapes::ShapeRef.new(shape: AutoToolChoice, location_name: "auto"))
+ ToolChoice.add_member(:any, Shapes::ShapeRef.new(shape: AnyToolChoice, location_name: "any"))
+ ToolChoice.add_member(:tool, Shapes::ShapeRef.new(shape: SpecificToolChoice, location_name: "tool"))
+ ToolChoice.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown'))
+ ToolChoice.add_member_subclass(:auto, Types::ToolChoice::Auto)
+ ToolChoice.add_member_subclass(:any, Types::ToolChoice::Any)
+ ToolChoice.add_member_subclass(:tool, Types::ToolChoice::Tool)
+ ToolChoice.add_member_subclass(:unknown, Types::ToolChoice::Unknown)
+ ToolChoice.struct_class = Types::ToolChoice
+
+ ToolConfiguration.add_member(:tools, Shapes::ShapeRef.new(shape: ToolConfigurationToolsList, required: true, location_name: "tools"))
+ ToolConfiguration.add_member(:tool_choice, Shapes::ShapeRef.new(shape: ToolChoice, location_name: "toolChoice"))
+ ToolConfiguration.struct_class = Types::ToolConfiguration
+
+ ToolConfigurationToolsList.member = Shapes::ShapeRef.new(shape: Tool)
+
+ ToolInputSchema.add_member(:json, Shapes::ShapeRef.new(shape: Document, location_name: "json"))
+ ToolInputSchema.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown'))
+ ToolInputSchema.add_member_subclass(:json, Types::ToolInputSchema::Json)
+ ToolInputSchema.add_member_subclass(:unknown, Types::ToolInputSchema::Unknown)
+ ToolInputSchema.struct_class = Types::ToolInputSchema
+
+ ToolResultBlock.add_member(:tool_use_id, Shapes::ShapeRef.new(shape: ToolUseId, required: true, location_name: "toolUseId"))
+ ToolResultBlock.add_member(:content, Shapes::ShapeRef.new(shape: ToolResultContentBlocks, required: true, location_name: "content"))
+ ToolResultBlock.add_member(:status, Shapes::ShapeRef.new(shape: ToolResultStatus, location_name: "status"))
+ ToolResultBlock.struct_class = Types::ToolResultBlock
+
+ ToolResultContentBlock.add_member(:json, Shapes::ShapeRef.new(shape: Document, location_name: "json"))
+ ToolResultContentBlock.add_member(:text, Shapes::ShapeRef.new(shape: String, location_name: "text"))
+ ToolResultContentBlock.add_member(:image, Shapes::ShapeRef.new(shape: ImageBlock, location_name: "image"))
+ ToolResultContentBlock.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown'))
+ ToolResultContentBlock.add_member_subclass(:json, Types::ToolResultContentBlock::Json)
+ ToolResultContentBlock.add_member_subclass(:text, Types::ToolResultContentBlock::Text)
+ ToolResultContentBlock.add_member_subclass(:image, Types::ToolResultContentBlock::Image)
+ ToolResultContentBlock.add_member_subclass(:unknown, Types::ToolResultContentBlock::Unknown)
+ ToolResultContentBlock.struct_class = Types::ToolResultContentBlock
+
+ ToolResultContentBlocks.member = Shapes::ShapeRef.new(shape: ToolResultContentBlock)
+
+ ToolSpecification.add_member(:name, Shapes::ShapeRef.new(shape: ToolName, required: true, location_name: "name"))
+ ToolSpecification.add_member(:description, Shapes::ShapeRef.new(shape: NonEmptyString, location_name: "description"))
+ ToolSpecification.add_member(:input_schema, Shapes::ShapeRef.new(shape: ToolInputSchema, required: true, location_name: "inputSchema"))
+ ToolSpecification.struct_class = Types::ToolSpecification
+
+ ToolUseBlock.add_member(:tool_use_id, Shapes::ShapeRef.new(shape: ToolUseId, required: true, location_name: "toolUseId"))
+ ToolUseBlock.add_member(:name, Shapes::ShapeRef.new(shape: ToolName, required: true, location_name: "name"))
+ ToolUseBlock.add_member(:input, Shapes::ShapeRef.new(shape: Document, required: true, location_name: "input"))
+ ToolUseBlock.struct_class = Types::ToolUseBlock
+
+ ToolUseBlockDelta.add_member(:input, Shapes::ShapeRef.new(shape: String, required: true, location_name: "input"))
+ ToolUseBlockDelta.struct_class = Types::ToolUseBlockDelta
+
+ ToolUseBlockStart.add_member(:tool_use_id, Shapes::ShapeRef.new(shape: ToolUseId, required: true, location_name: "toolUseId"))
+ ToolUseBlockStart.add_member(:name, Shapes::ShapeRef.new(shape: ToolName, required: true, location_name: "name"))
+ ToolUseBlockStart.struct_class = Types::ToolUseBlockStart
+
ValidationException.add_member(:message, Shapes::ShapeRef.new(shape: NonBlankString, location_name: "message"))
ValidationException.struct_class = Types::ValidationException
@@ -136,6 +415,38 @@ module ClientApi
"uid" => "bedrock-runtime-2023-09-30",
}
+ api.add_operation(:converse, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "Converse"
+ o.http_method = "POST"
+ o.http_request_uri = "/model/{modelId}/converse"
+ o.input = Shapes::ShapeRef.new(shape: ConverseRequest)
+ o.output = Shapes::ShapeRef.new(shape: ConverseResponse)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: ModelTimeoutException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ModelNotReadyException)
+ o.errors << Shapes::ShapeRef.new(shape: ModelErrorException)
+ end)
+
+ api.add_operation(:converse_stream, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "ConverseStream"
+ o.http_method = "POST"
+ o.http_request_uri = "/model/{modelId}/converse-stream"
+ o.input = Shapes::ShapeRef.new(shape: ConverseStreamRequest)
+ o.output = Shapes::ShapeRef.new(shape: ConverseStreamResponse)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: ModelTimeoutException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ModelNotReadyException)
+ o.errors << Shapes::ShapeRef.new(shape: ModelErrorException)
+ end)
+
api.add_operation(:invoke_model, Seahorse::Model::Operation.new.tap do |o|
o.name = "InvokeModel"
o.http_method = "POST"
diff --git a/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/endpoints.rb b/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/endpoints.rb
index e90199daa37..8f73c15a66a 100644
--- a/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/endpoints.rb
+++ b/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/endpoints.rb
@@ -12,6 +12,34 @@ module Aws::BedrockRuntime
# @api private
module Endpoints
+ class Converse
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::BedrockRuntime::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
+ class ConverseStream
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::BedrockRuntime::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class InvokeModel
def self.build(context)
unless context.config.regional_endpoint
diff --git a/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/event_streams.rb b/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/event_streams.rb
index eab1878883a..ac5d9b3da46 100644
--- a/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/event_streams.rb
+++ b/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/event_streams.rb
@@ -9,6 +9,85 @@
module Aws::BedrockRuntime
module EventStreams
+ class ConverseStreamOutput
+
+ def initialize
+ @event_emitter = Aws::EventEmitter.new
+ end
+
+ def on_message_start_event(&block)
+ @event_emitter.on(:message_start, block) if block_given?
+ end
+
+ def on_content_block_start_event(&block)
+ @event_emitter.on(:content_block_start, block) if block_given?
+ end
+
+ def on_content_block_delta_event(&block)
+ @event_emitter.on(:content_block_delta, block) if block_given?
+ end
+
+ def on_content_block_stop_event(&block)
+ @event_emitter.on(:content_block_stop, block) if block_given?
+ end
+
+ def on_message_stop_event(&block)
+ @event_emitter.on(:message_stop, block) if block_given?
+ end
+
+ def on_metadata_event(&block)
+ @event_emitter.on(:metadata, block) if block_given?
+ end
+
+ def on_internal_server_exception_event(&block)
+ @event_emitter.on(:internal_server_exception, block) if block_given?
+ end
+
+ def on_model_stream_error_exception_event(&block)
+ @event_emitter.on(:model_stream_error_exception, block) if block_given?
+ end
+
+ def on_validation_exception_event(&block)
+ @event_emitter.on(:validation_exception, block) if block_given?
+ end
+
+ def on_throttling_exception_event(&block)
+ @event_emitter.on(:throttling_exception, block) if block_given?
+ end
+
+ def on_error_event(&block)
+ @event_emitter.on(:error, block) if block_given?
+ end
+
+ def on_initial_response_event(&block)
+ @event_emitter.on(:initial_response, block) if block_given?
+ end
+
+ def on_unknown_event(&block)
+ @event_emitter.on(:unknown_event, block) if block_given?
+ end
+
+ def on_event(&block)
+ on_message_start_event(&block)
+ on_content_block_start_event(&block)
+ on_content_block_delta_event(&block)
+ on_content_block_stop_event(&block)
+ on_message_stop_event(&block)
+ on_metadata_event(&block)
+ on_internal_server_exception_event(&block)
+ on_model_stream_error_exception_event(&block)
+ on_validation_exception_event(&block)
+ on_throttling_exception_event(&block)
+ on_error_event(&block)
+ on_initial_response_event(&block)
+ on_unknown_event(&block)
+ end
+
+ # @api private
+ # @return Aws::EventEmitter
+ attr_reader :event_emitter
+
+ end
class ResponseStream
def initialize
diff --git a/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/plugins/endpoints.rb b/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/plugins/endpoints.rb
index 7b269ac994b..2c480ea254d 100644
--- a/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/plugins/endpoints.rb
+++ b/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/plugins/endpoints.rb
@@ -58,6 +58,10 @@ def apply_endpoint_headers(context, headers)
def parameters_for_operation(context)
case context.operation_name
+ when :converse
+ Aws::BedrockRuntime::Endpoints::Converse.build(context)
+ when :converse_stream
+ Aws::BedrockRuntime::Endpoints::ConverseStream.build(context)
when :invoke_model
Aws::BedrockRuntime::Endpoints::InvokeModel.build(context)
when :invoke_model_with_response_stream
diff --git a/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/types.rb b/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/types.rb
index efc431061d3..67bdb0c423e 100644
--- a/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/types.rb
+++ b/gems/aws-sdk-bedrockruntime/lib/aws-sdk-bedrockruntime/types.rb
@@ -23,6 +23,613 @@ class AccessDeniedException < Struct.new(
include Aws::Structure
end
+ # The model must request at least one tool (no text is generated).
+ #
+ # @api private
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/AnyToolChoice AWS API Documentation
+ #
+ class AnyToolChoice < Aws::EmptyStructure; end
+
+ # The Model automatically decides if a tool should be called or to
+ # whether to generate text instead.
+ #
+ # @api private
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/AutoToolChoice AWS API Documentation
+ #
+ class AutoToolChoice < Aws::EmptyStructure; end
+
+ # A block of content for a message.
+ #
+ # @note ContentBlock is a union - when making an API calls you must set exactly one of the members.
+ #
+ # @note ContentBlock is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of ContentBlock corresponding to the set member.
+ #
+ # @!attribute [rw] text
+ # Text to include in the message.
+ # @return [String]
+ #
+ # @!attribute [rw] image
+ # Image to include in the message.
+ #
+ # This field is only supported by Anthropic Claude 3 models.
+ #
+ #
+ # @return [Types::ImageBlock]
+ #
+ # @!attribute [rw] tool_use
+ # Information about a tool use request from a model.
+ # @return [Types::ToolUseBlock]
+ #
+ # @!attribute [rw] tool_result
+ # The result for a tool request that a model makes.
+ # @return [Types::ToolResultBlock]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ContentBlock AWS API Documentation
+ #
+ class ContentBlock < Struct.new(
+ :text,
+ :image,
+ :tool_use,
+ :tool_result,
+ :unknown)
+ SENSITIVE = []
+ include Aws::Structure
+ include Aws::Structure::Union
+
+ class Text < ContentBlock; end
+ class Image < ContentBlock; end
+ class ToolUse < ContentBlock; end
+ class ToolResult < ContentBlock; end
+ class Unknown < ContentBlock; end
+ end
+
+ # A bock of content in a streaming response.
+ #
+ # @note ContentBlockDelta is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of ContentBlockDelta corresponding to the set member.
+ #
+ # @!attribute [rw] text
+ # The content text.
+ # @return [String]
+ #
+ # @!attribute [rw] tool_use
+ # Information about a tool that the model is requesting to use.
+ # @return [Types::ToolUseBlockDelta]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ContentBlockDelta AWS API Documentation
+ #
+ class ContentBlockDelta < Struct.new(
+ :text,
+ :tool_use,
+ :unknown)
+ SENSITIVE = []
+ include Aws::Structure
+ include Aws::Structure::Union
+
+ class Text < ContentBlockDelta; end
+ class ToolUse < ContentBlockDelta; end
+ class Unknown < ContentBlockDelta; end
+ end
+
+ # The content block delta event.
+ #
+ # @!attribute [rw] delta
+ # The delta for a content block delta event.
+ # @return [Types::ContentBlockDelta]
+ #
+ # @!attribute [rw] content_block_index
+ # The block index for a content block delta event.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ContentBlockDeltaEvent AWS API Documentation
+ #
+ class ContentBlockDeltaEvent < Struct.new(
+ :delta,
+ :content_block_index,
+ :event_type)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Content block start information.
+ #
+ # @note ContentBlockStart is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of ContentBlockStart corresponding to the set member.
+ #
+ # @!attribute [rw] tool_use
+ # Information about a tool that the model is requesting to use.
+ # @return [Types::ToolUseBlockStart]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ContentBlockStart AWS API Documentation
+ #
+ class ContentBlockStart < Struct.new(
+ :tool_use,
+ :unknown)
+ SENSITIVE = []
+ include Aws::Structure
+ include Aws::Structure::Union
+
+ class ToolUse < ContentBlockStart; end
+ class Unknown < ContentBlockStart; end
+ end
+
+ # Content block start event.
+ #
+ # @!attribute [rw] start
+ # Start information about a content block start event.
+ # @return [Types::ContentBlockStart]
+ #
+ # @!attribute [rw] content_block_index
+ # The index for a content block start event.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ContentBlockStartEvent AWS API Documentation
+ #
+ class ContentBlockStartEvent < Struct.new(
+ :start,
+ :content_block_index,
+ :event_type)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # A content block stop event.
+ #
+ # @!attribute [rw] content_block_index
+ # The index for a content block.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ContentBlockStopEvent AWS API Documentation
+ #
+ class ContentBlockStopEvent < Struct.new(
+ :content_block_index,
+ :event_type)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Metrics for a call to [Converse][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_Converse.html
+ #
+ # @!attribute [rw] latency_ms
+ # The latency of the call to `Converse`, in milliseconds.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ConverseMetrics AWS API Documentation
+ #
+ class ConverseMetrics < Struct.new(
+ :latency_ms)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The output from a call to [Converse][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_Converse.html
+ #
+ # @note ConverseOutput is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of ConverseOutput corresponding to the set member.
+ #
+ # @!attribute [rw] message
+ # The message that the model generates.
+ # @return [Types::Message]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ConverseOutput AWS API Documentation
+ #
+ class ConverseOutput < Struct.new(
+ :message,
+ :unknown)
+ SENSITIVE = []
+ include Aws::Structure
+ include Aws::Structure::Union
+
+ class Message < ConverseOutput; end
+ class Unknown < ConverseOutput; end
+ end
+
+ # @!attribute [rw] model_id
+ # The identifier for the model that you want to call.
+ #
+ # The `modelId` to provide depends on the type of model that you use:
+ #
+ # * If you use a base model, specify the model ID or its ARN. For a
+ # list of model IDs for base models, see [Amazon Bedrock base model
+ # IDs (on-demand throughput)][1] in the Amazon Bedrock User Guide.
+ #
+ # * If you use a provisioned model, specify the ARN of the Provisioned
+ # Throughput. For more information, see [Run inference using a
+ # Provisioned Throughput][2] in the Amazon Bedrock User Guide.
+ #
+ # * If you use a custom model, first purchase Provisioned Throughput
+ # for it. Then specify the ARN of the resulting provisioned model.
+ # For more information, see [Use a custom model in Amazon
+ # Bedrock][3] in the Amazon Bedrock User Guide.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns
+ # [2]: https://docs.aws.amazon.com/bedrock/latest/userguide/prov-thru-use.html
+ # [3]: https://docs.aws.amazon.com/bedrock/latest/userguide/model-customization-use.html
+ # @return [String]
+ #
+ # @!attribute [rw] messages
+ # The messages that you want to send to the model.
+ # @return [Array]
+ #
+ # @!attribute [rw] system
+ # A system prompt to pass to the model.
+ # @return [Array]
+ #
+ # @!attribute [rw] inference_config
+ # Inference parameters to pass to the model. `Converse` supports a
+ # base set of inference parameters. If you need to pass additional
+ # parameters that the model supports, use the
+ # `additionalModelRequestFields` request field.
+ # @return [Types::InferenceConfiguration]
+ #
+ # @!attribute [rw] tool_config
+ # Configuration information for the tools that the model can use when
+ # generating a response.
+ #
+ # This field is only supported by Anthropic Claude 3, Cohere Command
+ # R, Cohere Command R+, and Mistral Large models.
+ #
+ #
+ # @return [Types::ToolConfiguration]
+ #
+ # @!attribute [rw] additional_model_request_fields
+ # Additional inference parameters that the model supports, beyond the
+ # base set of inference parameters that `Converse` supports in the
+ # `inferenceConfig` field. For more information, see [Model
+ # parameters][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters.html
+ # @return [Hash,Array,String,Numeric,Boolean]
+ #
+ # @!attribute [rw] additional_model_response_field_paths
+ # Additional model parameters field paths to return in the response.
+ # `Converse` returns the requested fields as a JSON Pointer object in
+ # the `additionalModelResultFields` field. The following is example
+ # JSON for `additionalModelResponseFieldPaths`.
+ #
+ # `[ "/stop_sequence" ]`
+ #
+ # For information about the JSON Pointer syntax, see the [Internet
+ # Engineering Task Force (IETF)][1] documentation.
+ #
+ # `Converse` rejects an empty JSON Pointer or incorrectly structured
+ # JSON Pointer with a `400` error code. if the JSON Pointer is valid,
+ # but the requested field is not in the model response, it is ignored
+ # by `Converse`.
+ #
+ #
+ #
+ # [1]: https://datatracker.ietf.org/doc/html/rfc6901
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ConverseRequest AWS API Documentation
+ #
+ class ConverseRequest < Struct.new(
+ :model_id,
+ :messages,
+ :system,
+ :inference_config,
+ :tool_config,
+ :additional_model_request_fields,
+ :additional_model_response_field_paths)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] output
+ # The result from the call to `Converse`.
+ # @return [Types::ConverseOutput]
+ #
+ # @!attribute [rw] stop_reason
+ # The reason why the model stopped generating output.
+ # @return [String]
+ #
+ # @!attribute [rw] usage
+ # The total number of tokens used in the call to `Converse`. The total
+ # includes the tokens input to the model and the tokens generated by
+ # the model.
+ # @return [Types::TokenUsage]
+ #
+ # @!attribute [rw] metrics
+ # Metrics for the call to `Converse`.
+ # @return [Types::ConverseMetrics]
+ #
+ # @!attribute [rw] additional_model_response_fields
+ # Additional fields in the response that are unique to the model.
+ # @return [Hash,Array,String,Numeric,Boolean]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ConverseResponse AWS API Documentation
+ #
+ class ConverseResponse < Struct.new(
+ :output,
+ :stop_reason,
+ :usage,
+ :metrics,
+ :additional_model_response_fields)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # A conversation stream metadata event.
+ #
+ # @!attribute [rw] usage
+ # Usage information for the conversation stream event.
+ # @return [Types::TokenUsage]
+ #
+ # @!attribute [rw] metrics
+ # The metrics for the conversation stream metadata event.
+ # @return [Types::ConverseStreamMetrics]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ConverseStreamMetadataEvent AWS API Documentation
+ #
+ class ConverseStreamMetadataEvent < Struct.new(
+ :usage,
+ :metrics,
+ :event_type)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Metrics for the stream.
+ #
+ # @!attribute [rw] latency_ms
+ # The latency for the streaming request, in milliseconds.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ConverseStreamMetrics AWS API Documentation
+ #
+ class ConverseStreamMetrics < Struct.new(
+ :latency_ms)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] model_id
+ # The ID for the model.
+ #
+ # The `modelId` to provide depends on the type of model that you use:
+ #
+ # * If you use a base model, specify the model ID or its ARN. For a
+ # list of model IDs for base models, see [Amazon Bedrock base model
+ # IDs (on-demand throughput)][1] in the Amazon Bedrock User Guide.
+ #
+ # * If you use a provisioned model, specify the ARN of the Provisioned
+ # Throughput. For more information, see [Run inference using a
+ # Provisioned Throughput][2] in the Amazon Bedrock User Guide.
+ #
+ # * If you use a custom model, first purchase Provisioned Throughput
+ # for it. Then specify the ARN of the resulting provisioned model.
+ # For more information, see [Use a custom model in Amazon
+ # Bedrock][3] in the Amazon Bedrock User Guide.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html#model-ids-arns
+ # [2]: https://docs.aws.amazon.com/bedrock/latest/userguide/prov-thru-use.html
+ # [3]: https://docs.aws.amazon.com/bedrock/latest/userguide/model-customization-use.html
+ # @return [String]
+ #
+ # @!attribute [rw] messages
+ # The messages that you want to send to the model.
+ # @return [Array]
+ #
+ # @!attribute [rw] system
+ # A system prompt to send to the model.
+ # @return [Array]
+ #
+ # @!attribute [rw] inference_config
+ # Inference parameters to pass to the model. `ConverseStream` supports
+ # a base set of inference parameters. If you need to pass additional
+ # parameters that the model supports, use the
+ # `additionalModelRequestFields` request field.
+ # @return [Types::InferenceConfiguration]
+ #
+ # @!attribute [rw] tool_config
+ # Configuration information for the tools that the model can use when
+ # generating a response.
+ #
+ # This field is only supported by Anthropic Claude 3 models.
+ #
+ #
+ # @return [Types::ToolConfiguration]
+ #
+ # @!attribute [rw] additional_model_request_fields
+ # Additional inference parameters that the model supports, beyond the
+ # base set of inference parameters that `ConverseStream` supports in
+ # the `inferenceConfig` field.
+ # @return [Hash,Array,String,Numeric,Boolean]
+ #
+ # @!attribute [rw] additional_model_response_field_paths
+ # Additional model parameters field paths to return in the response.
+ # `ConverseStream` returns the requested fields as a JSON Pointer
+ # object in the `additionalModelResultFields` field. The following is
+ # example JSON for `additionalModelResponseFieldPaths`.
+ #
+ # `[ "/stop_sequence" ]`
+ #
+ # For information about the JSON Pointer syntax, see the [Internet
+ # Engineering Task Force (IETF)][1] documentation.
+ #
+ # `ConverseStream` rejects an empty JSON Pointer or incorrectly
+ # structured JSON Pointer with a `400` error code. if the JSON Pointer
+ # is valid, but the requested field is not in the model response, it
+ # is ignored by `ConverseStream`.
+ #
+ #
+ #
+ # [1]: https://datatracker.ietf.org/doc/html/rfc6901
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ConverseStreamRequest AWS API Documentation
+ #
+ class ConverseStreamRequest < Struct.new(
+ :model_id,
+ :messages,
+ :system,
+ :inference_config,
+ :tool_config,
+ :additional_model_request_fields,
+ :additional_model_response_field_paths)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] stream
+ # The output stream that the model generated.
+ # @return [Types::ConverseStreamOutput]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ConverseStreamResponse AWS API Documentation
+ #
+ class ConverseStreamResponse < Struct.new(
+ :stream)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Image content for a message.
+ #
+ # @!attribute [rw] format
+ # The format of the image.
+ # @return [String]
+ #
+ # @!attribute [rw] source
+ # The source for the image.
+ # @return [Types::ImageSource]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ImageBlock AWS API Documentation
+ #
+ class ImageBlock < Struct.new(
+ :format,
+ :source)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The source for an image.
+ #
+ # @note ImageSource is a union - when making an API calls you must set exactly one of the members.
+ #
+ # @note ImageSource is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of ImageSource corresponding to the set member.
+ #
+ # @!attribute [rw] bytes
+ # The raw image bytes for the image. If you use an AWS SDK, you don't
+ # need to base64 encode the image bytes.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ImageSource AWS API Documentation
+ #
+ class ImageSource < Struct.new(
+ :bytes,
+ :unknown)
+ SENSITIVE = []
+ include Aws::Structure
+ include Aws::Structure::Union
+
+ class Bytes < ImageSource; end
+ class Unknown < ImageSource; end
+ end
+
+ # Base inference parameters to pass to a model in a call to
+ # [Converse][1] or [ConverseStream][2]. For more information, see
+ # [Inference parameters for foundation models][3].
+ #
+ # If you need to pass additional parameters that the model supports, use
+ # the `additionalModelRequestFields` request field in the call to
+ # `Converse` or `ConverseStream`. For more information, see [Model
+ # parameters][3].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_Converse.html
+ # [2]: https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_ConverseStream.html
+ # [3]: https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters.html
+ #
+ # @!attribute [rw] max_tokens
+ # The maximum number of tokens to allow in the generated response. The
+ # default value is the maximum allowed value for the model that you
+ # are using. For more information, see [Inference parameters for
+ # foundatio\\\{ "messages": \[ \\\{ "role": "user", "content":
+ # \[ \\\{ "text": "what's the weather in Queens, NY and Austin,
+ # TX?" \\} \] \\}, \\\{ "role": "assistant", "content": \[ \\\{
+ # "toolUse": \\\{ "toolUseId": "1", "name": "get\_weather",
+ # "input": \\\{ "city": "Queens", "state": "NY" \\} \\} \\},
+ # \\\{ "toolUse": \\\{ "toolUseId": "2", "name":
+ # "get\_weather", "input": \\\{ "city": "Austin", "state":
+ # "TX" \\} \\} \\} \] \\}, \\\{ "role": "user", "content": \[
+ # \\\{ "toolResult": \\\{ "toolUseId": "2", "content": \[ \\\{
+ # "json": \\\{ "weather": "40" \\} \\} \] \\} \\}, \\\{
+ # "text": "..." \\}, \\\{ "toolResult": \\\{ "toolUseId":
+ # "1", "content": \[ \\\{ "text": "result text" \\} \] \\} \\}
+ # \] \\} \], "toolConfig": \\\{ "tools": \[ \\\{ "name":
+ # "get\_weather", "description": "Get weather", "inputSchema":
+ # \\\{ "type": "object", "properties": \\\{ "city": \\\{
+ # "type": "string", "description": "City of location" \\},
+ # "state": \\\{ "type": "string", "description": "State of
+ # location" \\} \\}, "required": \["city", "state"\] \\} \\} \]
+ # \\} \\} n models][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters.html
+ # @return [Integer]
+ #
+ # @!attribute [rw] temperature
+ # The likelihood of the model selecting higher-probability options
+ # while generating a response. A lower value makes the model more
+ # likely to choose higher-probability options, while a higher value
+ # makes the model more likely to choose lower-probability options.
+ #
+ # The default value is the default value for the model that you are
+ # using. For more information, see [Inference parameters for
+ # foundation models][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters.html
+ # @return [Float]
+ #
+ # @!attribute [rw] top_p
+ # The percentage of most-likely candidates that the model considers
+ # for the next token. For example, if you choose a value of 0.8 for
+ # `topP`, the model selects from the top 80% of the probability
+ # distribution of tokens that could be next in the sequence.
+ #
+ # The default value is the default value for the model that you are
+ # using. For more information, see [Inference parameters for
+ # foundation models][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/bedrock/latest/userguide/model-parameters.html
+ # @return [Float]
+ #
+ # @!attribute [rw] stop_sequences
+ # A list of stop sequences. A stop sequence is a sequence of
+ # characters that causes the model to stop generating the response.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/InferenceConfiguration AWS API Documentation
+ #
+ class InferenceConfiguration < Struct.new(
+ :max_tokens,
+ :temperature,
+ :top_p,
+ :stop_sequences)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# An internal server error occurred. Retry your request.
#
# @!attribute [rw] message
@@ -258,6 +865,66 @@ class InvokeModelWithResponseStreamResponse < Struct.new(
include Aws::Structure
end
+ # A message in the [Message][1] field. Use to send a message in a call
+ # to [Converse][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_Message.html
+ # [2]: https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_Converse.html
+ #
+ # @!attribute [rw] role
+ # The role that the message plays in the message.
+ # @return [String]
+ #
+ # @!attribute [rw] content
+ # The message content.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/Message AWS API Documentation
+ #
+ class Message < Struct.new(
+ :role,
+ :content)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The start of a message.
+ #
+ # @!attribute [rw] role
+ # The role for the message.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/MessageStartEvent AWS API Documentation
+ #
+ class MessageStartEvent < Struct.new(
+ :role,
+ :event_type)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The stop event for a message.
+ #
+ # @!attribute [rw] stop_reason
+ # The reason why the model stopped generating output.
+ # @return [String]
+ #
+ # @!attribute [rw] additional_model_response_fields
+ # The additional model response fields.
+ # @return [Hash,Array,String,Numeric,Boolean]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/MessageStopEvent AWS API Documentation
+ #
+ class MessageStopEvent < Struct.new(
+ :stop_reason,
+ :additional_model_response_fields,
+ :event_type)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# The request failed due to an error while processing the model.
#
# @!attribute [rw] message
@@ -377,6 +1044,45 @@ class ServiceQuotaExceededException < Struct.new(
include Aws::Structure
end
+ # The model must request a specific tool.
+ #
+ # This field is only supported by Anthropic Claude 3 models.
+ #
+ #
+ #
+ # @!attribute [rw] name
+ # The name of the tool that the model must request.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/SpecificToolChoice AWS API Documentation
+ #
+ class SpecificToolChoice < Struct.new(
+ :name)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # A system content block
+ #
+ # @note SystemContentBlock is a union - when making an API calls you must set exactly one of the members.
+ #
+ # @!attribute [rw] text
+ # A system prompt for the model.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/SystemContentBlock AWS API Documentation
+ #
+ class SystemContentBlock < Struct.new(
+ :text,
+ :unknown)
+ SENSITIVE = []
+ include Aws::Structure
+ include Aws::Structure::Union
+
+ class Text < SystemContentBlock; end
+ class Unknown < SystemContentBlock; end
+ end
+
# The number of requests exceeds the limit. Resubmit your request later.
#
# @!attribute [rw] message
@@ -391,6 +1097,286 @@ class ThrottlingException < Struct.new(
include Aws::Structure
end
+ # The tokens used in a message API inference call.
+ #
+ # @!attribute [rw] input_tokens
+ # The number of tokens sent in the request to the model.
+ # @return [Integer]
+ #
+ # @!attribute [rw] output_tokens
+ # The number of tokens that the model generated for the request.
+ # @return [Integer]
+ #
+ # @!attribute [rw] total_tokens
+ # The total of input tokens and tokens generated by the model.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/TokenUsage AWS API Documentation
+ #
+ class TokenUsage < Struct.new(
+ :input_tokens,
+ :output_tokens,
+ :total_tokens)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Information about a tool that you can use with the Converse API.
+ #
+ # @note Tool is a union - when making an API calls you must set exactly one of the members.
+ #
+ # @!attribute [rw] tool_spec
+ # The specfication for the tool.
+ # @return [Types::ToolSpecification]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/Tool AWS API Documentation
+ #
+ class Tool < Struct.new(
+ :tool_spec,
+ :unknown)
+ SENSITIVE = []
+ include Aws::Structure
+ include Aws::Structure::Union
+
+ class ToolSpec < Tool; end
+ class Unknown < Tool; end
+ end
+
+ # Forces a model to use a tool.
+ #
+ # @note ToolChoice is a union - when making an API calls you must set exactly one of the members.
+ #
+ # @!attribute [rw] auto
+ # The Model automatically decides if a tool should be called or to
+ # whether to generate text instead.
+ # @return [Types::AutoToolChoice]
+ #
+ # @!attribute [rw] any
+ # The model must request at least one tool (no text is generated).
+ # @return [Types::AnyToolChoice]
+ #
+ # @!attribute [rw] tool
+ # The Model must request the specified tool.
+ # @return [Types::SpecificToolChoice]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ToolChoice AWS API Documentation
+ #
+ class ToolChoice < Struct.new(
+ :auto,
+ :any,
+ :tool,
+ :unknown)
+ SENSITIVE = []
+ include Aws::Structure
+ include Aws::Structure::Union
+
+ class Auto < ToolChoice; end
+ class Any < ToolChoice; end
+ class Tool < ToolChoice; end
+ class Unknown < ToolChoice; end
+ end
+
+ # Configuration information for the tools that you pass to a model.
+ #
+ # This field is only supported by Anthropic Claude 3, Cohere Command R,
+ # Cohere Command R+, and Mistral Large models.
+ #
+ #
+ #
+ # @!attribute [rw] tools
+ # An array of tools that you want to pass to a model.
+ # @return [Array]
+ #
+ # @!attribute [rw] tool_choice
+ # If supported by model, forces the model to request a tool.
+ # @return [Types::ToolChoice]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ToolConfiguration AWS API Documentation
+ #
+ class ToolConfiguration < Struct.new(
+ :tools,
+ :tool_choice)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The schema for the tool. The top level schema type must be `object`.
+ #
+ # @note ToolInputSchema is a union - when making an API calls you must set exactly one of the members.
+ #
+ # @!attribute [rw] json
+ # The JSON schema for the tool. For more information, see [JSON Schema
+ # Reference][1].
+ #
+ #
+ #
+ # [1]: https://json-schema.org/understanding-json-schema/reference
+ # @return [Hash,Array,String,Numeric,Boolean]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ToolInputSchema AWS API Documentation
+ #
+ class ToolInputSchema < Struct.new(
+ :json,
+ :unknown)
+ SENSITIVE = []
+ include Aws::Structure
+ include Aws::Structure::Union
+
+ class Json < ToolInputSchema; end
+ class Unknown < ToolInputSchema; end
+ end
+
+ # A tool result block that contains the results for a tool request that
+ # the model previously made.
+ #
+ # @!attribute [rw] tool_use_id
+ # The ID of the tool request that this is the result for.
+ # @return [String]
+ #
+ # @!attribute [rw] content
+ # The content for tool result content block.
+ # @return [Array]
+ #
+ # @!attribute [rw] status
+ # The status for the tool result content block.
+ #
+ # This field is only supported Anthropic Claude 3 models.
+ #
+ #
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ToolResultBlock AWS API Documentation
+ #
+ class ToolResultBlock < Struct.new(
+ :tool_use_id,
+ :content,
+ :status)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The tool result content block.
+ #
+ # @note ToolResultContentBlock is a union - when making an API calls you must set exactly one of the members.
+ #
+ # @note ToolResultContentBlock is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of ToolResultContentBlock corresponding to the set member.
+ #
+ # @!attribute [rw] json
+ # A tool result that is JSON format data.
+ # @return [Hash,Array,String,Numeric,Boolean]
+ #
+ # @!attribute [rw] text
+ # A tool result that is text.
+ # @return [String]
+ #
+ # @!attribute [rw] image
+ # A tool result that is an image.
+ #
+ # This field is only supported by Anthropic Claude 3 models.
+ #
+ #
+ # @return [Types::ImageBlock]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ToolResultContentBlock AWS API Documentation
+ #
+ class ToolResultContentBlock < Struct.new(
+ :json,
+ :text,
+ :image,
+ :unknown)
+ SENSITIVE = []
+ include Aws::Structure
+ include Aws::Structure::Union
+
+ class Json < ToolResultContentBlock; end
+ class Text < ToolResultContentBlock; end
+ class Image < ToolResultContentBlock; end
+ class Unknown < ToolResultContentBlock; end
+ end
+
+ # The specification for the tool.
+ #
+ # @!attribute [rw] name
+ # The name for the tool.
+ # @return [String]
+ #
+ # @!attribute [rw] description
+ # The description for the tool.
+ # @return [String]
+ #
+ # @!attribute [rw] input_schema
+ # The input schema for the tool in JSON format.
+ # @return [Types::ToolInputSchema]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ToolSpecification AWS API Documentation
+ #
+ class ToolSpecification < Struct.new(
+ :name,
+ :description,
+ :input_schema)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # A tool use content block. Contains information about a tool that the
+ # model is requesting be run., The model uses the result from the tool
+ # to generate a response.
+ #
+ # @!attribute [rw] tool_use_id
+ # The ID for the tool request.
+ # @return [String]
+ #
+ # @!attribute [rw] name
+ # The name of the tool that the model wants to use.
+ # @return [String]
+ #
+ # @!attribute [rw] input
+ # The input to pass to the tool.
+ # @return [Hash,Array,String,Numeric,Boolean]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ToolUseBlock AWS API Documentation
+ #
+ class ToolUseBlock < Struct.new(
+ :tool_use_id,
+ :name,
+ :input)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The delta for a tool use block.
+ #
+ # @!attribute [rw] input
+ # The input for a requested tool.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ToolUseBlockDelta AWS API Documentation
+ #
+ class ToolUseBlockDelta < Struct.new(
+ :input)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The start of a tool use block.
+ #
+ # @!attribute [rw] tool_use_id
+ # The ID for the tool request.
+ # @return [String]
+ #
+ # @!attribute [rw] name
+ # The name of the tool that the model is requesting to use.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ToolUseBlockStart AWS API Documentation
+ #
+ class ToolUseBlockStart < Struct.new(
+ :tool_use_id,
+ :name)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Input validation failed. Check your request parameters and retry the
# request.
#
@@ -406,6 +1392,32 @@ class ValidationException < Struct.new(
include Aws::Structure
end
+ # The messages output stream
+ #
+ # EventStream is an Enumerator of Events.
+ # #event_types #=> Array, returns all modeled event types in the stream
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/bedrock-runtime-2023-09-30/ConverseStreamOutput AWS API Documentation
+ #
+ class ConverseStreamOutput < Enumerator
+
+ def event_types
+ [
+ :message_start,
+ :content_block_start,
+ :content_block_delta,
+ :content_block_stop,
+ :message_stop,
+ :metadata,
+ :internal_server_exception,
+ :model_stream_error_exception,
+ :validation_exception,
+ :throttling_exception
+ ]
+ end
+
+ end
+
# Definition of content in the response stream.
#
# EventStream is an Enumerator of Events.
diff --git a/gems/aws-sdk-bedrockruntime/sig/client.rbs b/gems/aws-sdk-bedrockruntime/sig/client.rbs
index e406f44ade4..deefbac78ef 100644
--- a/gems/aws-sdk-bedrockruntime/sig/client.rbs
+++ b/gems/aws-sdk-bedrockruntime/sig/client.rbs
@@ -75,6 +75,182 @@ module Aws
| (?Hash[Symbol, untyped]) -> instance
+ interface _ConverseResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::ConverseResponse]
+ def output: () -> Types::ConverseOutput
+ def stop_reason: () -> ("end_turn" | "tool_use" | "max_tokens" | "stop_sequence" | "content_filtered")
+ def usage: () -> Types::TokenUsage
+ def metrics: () -> Types::ConverseMetrics
+ def additional_model_response_fields: () -> untyped
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/BedrockRuntime/Client.html#converse-instance_method
+ def converse: (
+ model_id: ::String,
+ messages: Array[
+ {
+ role: ("user" | "assistant"),
+ content: Array[
+ {
+ text: ::String?,
+ image: {
+ format: ("png" | "jpeg" | "gif" | "webp"),
+ source: {
+ bytes: ::String?
+ }
+ }?,
+ tool_use: {
+ tool_use_id: ::String,
+ name: ::String,
+ input: {
+ }
+ }?,
+ tool_result: {
+ tool_use_id: ::String,
+ content: Array[
+ {
+ json: {
+ }?,
+ text: ::String?,
+ image: {
+ format: ("png" | "jpeg" | "gif" | "webp"),
+ source: {
+ bytes: ::String?
+ }
+ }?
+ },
+ ],
+ status: ("success" | "error")?
+ }?
+ },
+ ]
+ },
+ ],
+ ?system: Array[
+ {
+ text: ::String?
+ },
+ ],
+ ?inference_config: {
+ max_tokens: ::Integer?,
+ temperature: ::Float?,
+ top_p: ::Float?,
+ stop_sequences: Array[::String]?
+ },
+ ?tool_config: {
+ tools: Array[
+ {
+ tool_spec: {
+ name: ::String,
+ description: ::String?,
+ input_schema: {
+ json: {
+ }?
+ }
+ }?
+ },
+ ],
+ tool_choice: {
+ auto: {
+ }?,
+ any: {
+ }?,
+ tool: {
+ name: ::String
+ }?
+ }?
+ },
+ ?additional_model_request_fields: {
+ },
+ ?additional_model_response_field_paths: Array[::String]
+ ) -> _ConverseResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ConverseResponseSuccess
+
+ interface _ConverseStreamResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::ConverseStreamResponse]
+ def stream: () -> Types::ConverseStreamOutput
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/BedrockRuntime/Client.html#converse_stream-instance_method
+ def converse_stream: (
+ model_id: ::String,
+ messages: Array[
+ {
+ role: ("user" | "assistant"),
+ content: Array[
+ {
+ text: ::String?,
+ image: {
+ format: ("png" | "jpeg" | "gif" | "webp"),
+ source: {
+ bytes: ::String?
+ }
+ }?,
+ tool_use: {
+ tool_use_id: ::String,
+ name: ::String,
+ input: {
+ }
+ }?,
+ tool_result: {
+ tool_use_id: ::String,
+ content: Array[
+ {
+ json: {
+ }?,
+ text: ::String?,
+ image: {
+ format: ("png" | "jpeg" | "gif" | "webp"),
+ source: {
+ bytes: ::String?
+ }
+ }?
+ },
+ ],
+ status: ("success" | "error")?
+ }?
+ },
+ ]
+ },
+ ],
+ ?system: Array[
+ {
+ text: ::String?
+ },
+ ],
+ ?inference_config: {
+ max_tokens: ::Integer?,
+ temperature: ::Float?,
+ top_p: ::Float?,
+ stop_sequences: Array[::String]?
+ },
+ ?tool_config: {
+ tools: Array[
+ {
+ tool_spec: {
+ name: ::String,
+ description: ::String?,
+ input_schema: {
+ json: {
+ }?
+ }
+ }?
+ },
+ ],
+ tool_choice: {
+ auto: {
+ }?,
+ any: {
+ }?,
+ tool: {
+ name: ::String
+ }?
+ }?
+ },
+ ?additional_model_request_fields: {
+ },
+ ?additional_model_response_field_paths: Array[::String]
+ ) ?{ (*untyped) -> void } -> _ConverseStreamResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) ?{ (*untyped) -> void } -> _ConverseStreamResponseSuccess
+
interface _InvokeModelResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::InvokeModelResponse]
def body: () -> ::String
diff --git a/gems/aws-sdk-bedrockruntime/sig/types.rbs b/gems/aws-sdk-bedrockruntime/sig/types.rbs
index ad96c1e47ef..4b358e2b20c 100644
--- a/gems/aws-sdk-bedrockruntime/sig/types.rbs
+++ b/gems/aws-sdk-bedrockruntime/sig/types.rbs
@@ -13,6 +13,166 @@ module Aws::BedrockRuntime
SENSITIVE: []
end
+ class AnyToolChoice < Aws::EmptyStructure
+ end
+
+ class AutoToolChoice < Aws::EmptyStructure
+ end
+
+ class ContentBlock
+ attr_accessor text: ::String
+ attr_accessor image: Types::ImageBlock
+ attr_accessor tool_use: Types::ToolUseBlock
+ attr_accessor tool_result: Types::ToolResultBlock
+ attr_accessor unknown: untyped
+ SENSITIVE: []
+
+ class Text < ContentBlock
+ end
+ class Image < ContentBlock
+ end
+ class ToolUse < ContentBlock
+ end
+ class ToolResult < ContentBlock
+ end
+ class Unknown < ContentBlock
+ end
+ end
+
+ class ContentBlockDelta
+ attr_accessor text: ::String
+ attr_accessor tool_use: Types::ToolUseBlockDelta
+ attr_accessor unknown: untyped
+ SENSITIVE: []
+
+ class Text < ContentBlockDelta
+ end
+ class ToolUse < ContentBlockDelta
+ end
+ class Unknown < ContentBlockDelta
+ end
+ end
+
+ class ContentBlockDeltaEvent
+ attr_accessor delta: Types::ContentBlockDelta
+ attr_accessor content_block_index: ::Integer
+ attr_accessor event_type: untyped
+ SENSITIVE: []
+ end
+
+ class ContentBlockStart
+ attr_accessor tool_use: Types::ToolUseBlockStart
+ attr_accessor unknown: untyped
+ SENSITIVE: []
+
+ class ToolUse < ContentBlockStart
+ end
+ class Unknown < ContentBlockStart
+ end
+ end
+
+ class ContentBlockStartEvent
+ attr_accessor start: Types::ContentBlockStart
+ attr_accessor content_block_index: ::Integer
+ attr_accessor event_type: untyped
+ SENSITIVE: []
+ end
+
+ class ContentBlockStopEvent
+ attr_accessor content_block_index: ::Integer
+ attr_accessor event_type: untyped
+ SENSITIVE: []
+ end
+
+ class ConverseMetrics
+ attr_accessor latency_ms: ::Integer
+ SENSITIVE: []
+ end
+
+ class ConverseOutput
+ attr_accessor message: Types::Message
+ attr_accessor unknown: untyped
+ SENSITIVE: []
+
+ class Message < ConverseOutput
+ end
+ class Unknown < ConverseOutput
+ end
+ end
+
+ class ConverseRequest
+ attr_accessor model_id: ::String
+ attr_accessor messages: ::Array[Types::Message]
+ attr_accessor system: ::Array[Types::SystemContentBlock]
+ attr_accessor inference_config: Types::InferenceConfiguration
+ attr_accessor tool_config: Types::ToolConfiguration
+ attr_accessor additional_model_request_fields: untyped
+ attr_accessor additional_model_response_field_paths: ::Array[::String]
+ SENSITIVE: []
+ end
+
+ class ConverseResponse
+ attr_accessor output: Types::ConverseOutput
+ attr_accessor stop_reason: ("end_turn" | "tool_use" | "max_tokens" | "stop_sequence" | "content_filtered")
+ attr_accessor usage: Types::TokenUsage
+ attr_accessor metrics: Types::ConverseMetrics
+ attr_accessor additional_model_response_fields: untyped
+ SENSITIVE: []
+ end
+
+ class ConverseStreamMetadataEvent
+ attr_accessor usage: Types::TokenUsage
+ attr_accessor metrics: Types::ConverseStreamMetrics
+ attr_accessor event_type: untyped
+ SENSITIVE: []
+ end
+
+ class ConverseStreamMetrics
+ attr_accessor latency_ms: ::Integer
+ SENSITIVE: []
+ end
+
+ class ConverseStreamRequest
+ attr_accessor model_id: ::String
+ attr_accessor messages: ::Array[Types::Message]
+ attr_accessor system: ::Array[Types::SystemContentBlock]
+ attr_accessor inference_config: Types::InferenceConfiguration
+ attr_accessor tool_config: Types::ToolConfiguration
+ attr_accessor additional_model_request_fields: untyped
+ attr_accessor additional_model_response_field_paths: ::Array[::String]
+ SENSITIVE: []
+ end
+
+ class ConverseStreamResponse
+ attr_accessor stream: Types::ConverseStreamOutput
+ SENSITIVE: []
+ end
+
+ class ImageBlock
+ attr_accessor format: ("png" | "jpeg" | "gif" | "webp")
+ attr_accessor source: Types::ImageSource
+ SENSITIVE: []
+ end
+
+ class ImageSource
+ attr_accessor bytes: ::String
+ attr_accessor unknown: untyped
+ SENSITIVE: []
+
+ class Bytes < ImageSource
+ end
+ class Unknown < ImageSource
+ end
+ end
+
+ class InferenceConfiguration
+ attr_accessor max_tokens: ::Integer
+ attr_accessor temperature: ::Float
+ attr_accessor top_p: ::Float
+ attr_accessor stop_sequences: ::Array[::String]
+ SENSITIVE: []
+ end
+
class InternalServerException
attr_accessor message: ::String
attr_accessor event_type: untyped
@@ -53,6 +213,25 @@ module Aws::BedrockRuntime
SENSITIVE: []
end
+ class Message
+ attr_accessor role: ("user" | "assistant")
+ attr_accessor content: ::Array[Types::ContentBlock]
+ SENSITIVE: []
+ end
+
+ class MessageStartEvent
+ attr_accessor role: ("user" | "assistant")
+ attr_accessor event_type: untyped
+ SENSITIVE: []
+ end
+
+ class MessageStopEvent
+ attr_accessor stop_reason: ("end_turn" | "tool_use" | "max_tokens" | "stop_sequence" | "content_filtered")
+ attr_accessor additional_model_response_fields: untyped
+ attr_accessor event_type: untyped
+ SENSITIVE: []
+ end
+
class ModelErrorException
attr_accessor message: ::String
attr_accessor original_status_code: ::Integer
@@ -95,18 +274,139 @@ module Aws::BedrockRuntime
SENSITIVE: []
end
+ class SpecificToolChoice
+ attr_accessor name: ::String
+ SENSITIVE: []
+ end
+
+ class SystemContentBlock
+ attr_accessor text: ::String
+ attr_accessor unknown: untyped
+ SENSITIVE: []
+
+ class Text < SystemContentBlock
+ end
+ class Unknown < SystemContentBlock
+ end
+ end
+
class ThrottlingException
attr_accessor message: ::String
attr_accessor event_type: untyped
SENSITIVE: []
end
+ class TokenUsage
+ attr_accessor input_tokens: ::Integer
+ attr_accessor output_tokens: ::Integer
+ attr_accessor total_tokens: ::Integer
+ SENSITIVE: []
+ end
+
+ class Tool
+ attr_accessor tool_spec: Types::ToolSpecification
+ attr_accessor unknown: untyped
+ SENSITIVE: []
+
+ class ToolSpec < Tool
+ end
+ class Unknown < Tool
+ end
+ end
+
+ class ToolChoice
+ attr_accessor auto: Types::AutoToolChoice
+ attr_accessor any: Types::AnyToolChoice
+ attr_accessor tool: Types::SpecificToolChoice
+ attr_accessor unknown: untyped
+ SENSITIVE: []
+
+ class Auto < ToolChoice
+ end
+ class Any < ToolChoice
+ end
+ class Tool < ToolChoice
+ end
+ class Unknown < ToolChoice
+ end
+ end
+
+ class ToolConfiguration
+ attr_accessor tools: ::Array[Types::Tool]
+ attr_accessor tool_choice: Types::ToolChoice
+ SENSITIVE: []
+ end
+
+ class ToolInputSchema
+ attr_accessor json: untyped
+ attr_accessor unknown: untyped
+ SENSITIVE: []
+
+ class Json < ToolInputSchema
+ end
+ class Unknown < ToolInputSchema
+ end
+ end
+
+ class ToolResultBlock
+ attr_accessor tool_use_id: ::String
+ attr_accessor content: ::Array[Types::ToolResultContentBlock]
+ attr_accessor status: ("success" | "error")
+ SENSITIVE: []
+ end
+
+ class ToolResultContentBlock
+ attr_accessor json: untyped
+ attr_accessor text: ::String
+ attr_accessor image: Types::ImageBlock
+ attr_accessor unknown: untyped
+ SENSITIVE: []
+
+ class Json < ToolResultContentBlock
+ end
+ class Text < ToolResultContentBlock
+ end
+ class Image < ToolResultContentBlock
+ end
+ class Unknown < ToolResultContentBlock
+ end
+ end
+
+ class ToolSpecification
+ attr_accessor name: ::String
+ attr_accessor description: ::String
+ attr_accessor input_schema: Types::ToolInputSchema
+ SENSITIVE: []
+ end
+
+ class ToolUseBlock
+ attr_accessor tool_use_id: ::String
+ attr_accessor name: ::String
+ attr_accessor input: untyped
+ SENSITIVE: []
+ end
+
+ class ToolUseBlockDelta
+ attr_accessor input: ::String
+ SENSITIVE: []
+ end
+
+ class ToolUseBlockStart
+ attr_accessor tool_use_id: ::String
+ attr_accessor name: ::String
+ SENSITIVE: []
+ end
+
class ValidationException
attr_accessor message: ::String
attr_accessor event_type: untyped
SENSITIVE: []
end
+ class ConverseStreamOutput < Enumerator[untyped, untyped]
+ def event_types: () -> [:message_start, :content_block_start, :content_block_delta, :content_block_stop, :message_stop, :metadata, :internal_server_exception, :model_stream_error_exception, :validation_exception, :throttling_exception]
+ end
+
class ResponseStream < Enumerator[untyped, untyped]
def event_types: () -> [:chunk, :internal_server_exception, :model_stream_error_exception, :validation_exception, :throttling_exception, :model_timeout_exception]
end
diff --git a/gems/aws-sdk-billingconductor/CHANGELOG.md b/gems/aws-sdk-billingconductor/CHANGELOG.md
index 45eaa1f4366..5cbc5f2c729 100644
--- a/gems/aws-sdk-billingconductor/CHANGELOG.md
+++ b/gems/aws-sdk-billingconductor/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.23.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.22.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-billingconductor/VERSION b/gems/aws-sdk-billingconductor/VERSION
index 57807d6d0d0..a6c2798a482 100644
--- a/gems/aws-sdk-billingconductor/VERSION
+++ b/gems/aws-sdk-billingconductor/VERSION
@@ -1 +1 @@
-1.22.0
+1.23.0
diff --git a/gems/aws-sdk-billingconductor/aws-sdk-billingconductor.gemspec b/gems/aws-sdk-billingconductor/aws-sdk-billingconductor.gemspec
index 7f9e134a466..2c99f30bc56 100644
--- a/gems/aws-sdk-billingconductor/aws-sdk-billingconductor.gemspec
+++ b/gems/aws-sdk-billingconductor/aws-sdk-billingconductor.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-billingconductor/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-billingconductor/lib/aws-sdk-billingconductor.rb b/gems/aws-sdk-billingconductor/lib/aws-sdk-billingconductor.rb
index ede047788a0..fd262570348 100644
--- a/gems/aws-sdk-billingconductor/lib/aws-sdk-billingconductor.rb
+++ b/gems/aws-sdk-billingconductor/lib/aws-sdk-billingconductor.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::BillingConductor
- GEM_VERSION = '1.22.0'
+ GEM_VERSION = '1.23.0'
end
diff --git a/gems/aws-sdk-billingconductor/lib/aws-sdk-billingconductor/client.rb b/gems/aws-sdk-billingconductor/lib/aws-sdk-billingconductor/client.rb
index 0d78fe39702..1d234f47876 100644
--- a/gems/aws-sdk-billingconductor/lib/aws-sdk-billingconductor/client.rb
+++ b/gems/aws-sdk-billingconductor/lib/aws-sdk-billingconductor/client.rb
@@ -2139,7 +2139,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-billingconductor'
- context[:gem_version] = '1.22.0'
+ context[:gem_version] = '1.23.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-braket/CHANGELOG.md b/gems/aws-sdk-braket/CHANGELOG.md
index d0fc0ab95fe..78777427a1f 100644
--- a/gems/aws-sdk-braket/CHANGELOG.md
+++ b/gems/aws-sdk-braket/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.37.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.36.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-braket/VERSION b/gems/aws-sdk-braket/VERSION
index 39fc130ef85..bf50e910e62 100644
--- a/gems/aws-sdk-braket/VERSION
+++ b/gems/aws-sdk-braket/VERSION
@@ -1 +1 @@
-1.36.0
+1.37.0
diff --git a/gems/aws-sdk-braket/aws-sdk-braket.gemspec b/gems/aws-sdk-braket/aws-sdk-braket.gemspec
index 0bb2b25e64c..7d6fd34be48 100644
--- a/gems/aws-sdk-braket/aws-sdk-braket.gemspec
+++ b/gems/aws-sdk-braket/aws-sdk-braket.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-braket/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-braket/lib/aws-sdk-braket.rb b/gems/aws-sdk-braket/lib/aws-sdk-braket.rb
index ff41f8b895e..c613a9765e3 100644
--- a/gems/aws-sdk-braket/lib/aws-sdk-braket.rb
+++ b/gems/aws-sdk-braket/lib/aws-sdk-braket.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Braket
- GEM_VERSION = '1.36.0'
+ GEM_VERSION = '1.37.0'
end
diff --git a/gems/aws-sdk-braket/lib/aws-sdk-braket/client.rb b/gems/aws-sdk-braket/lib/aws-sdk-braket/client.rb
index bba623f4e94..047617491c3 100644
--- a/gems/aws-sdk-braket/lib/aws-sdk-braket/client.rb
+++ b/gems/aws-sdk-braket/lib/aws-sdk-braket/client.rb
@@ -1175,7 +1175,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-braket'
- context[:gem_version] = '1.36.0'
+ context[:gem_version] = '1.37.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-budgets/CHANGELOG.md b/gems/aws-sdk-budgets/CHANGELOG.md
index eb6c75f3a88..00125a9792a 100644
--- a/gems/aws-sdk-budgets/CHANGELOG.md
+++ b/gems/aws-sdk-budgets/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.67.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.66.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-budgets/VERSION b/gems/aws-sdk-budgets/VERSION
index b6148bc0a75..65ee0959841 100644
--- a/gems/aws-sdk-budgets/VERSION
+++ b/gems/aws-sdk-budgets/VERSION
@@ -1 +1 @@
-1.66.0
+1.67.0
diff --git a/gems/aws-sdk-budgets/aws-sdk-budgets.gemspec b/gems/aws-sdk-budgets/aws-sdk-budgets.gemspec
index 864ca7c775d..244a42dc8d0 100644
--- a/gems/aws-sdk-budgets/aws-sdk-budgets.gemspec
+++ b/gems/aws-sdk-budgets/aws-sdk-budgets.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-budgets/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-budgets/lib/aws-sdk-budgets.rb b/gems/aws-sdk-budgets/lib/aws-sdk-budgets.rb
index 320a09baf96..48d068bd356 100644
--- a/gems/aws-sdk-budgets/lib/aws-sdk-budgets.rb
+++ b/gems/aws-sdk-budgets/lib/aws-sdk-budgets.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Budgets
- GEM_VERSION = '1.66.0'
+ GEM_VERSION = '1.67.0'
end
diff --git a/gems/aws-sdk-budgets/lib/aws-sdk-budgets/client.rb b/gems/aws-sdk-budgets/lib/aws-sdk-budgets/client.rb
index 932db2a4387..e66f25e1f9d 100644
--- a/gems/aws-sdk-budgets/lib/aws-sdk-budgets/client.rb
+++ b/gems/aws-sdk-budgets/lib/aws-sdk-budgets/client.rb
@@ -2047,7 +2047,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-budgets'
- context[:gem_version] = '1.66.0'
+ context[:gem_version] = '1.67.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-chatbot/CHANGELOG.md b/gems/aws-sdk-chatbot/CHANGELOG.md
index 13402652171..ac47d97d37d 100644
--- a/gems/aws-sdk-chatbot/CHANGELOG.md
+++ b/gems/aws-sdk-chatbot/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.5.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.4.0 (2024-05-22)
------------------
diff --git a/gems/aws-sdk-chatbot/VERSION b/gems/aws-sdk-chatbot/VERSION
index 88c5fb891dc..bc80560fad6 100644
--- a/gems/aws-sdk-chatbot/VERSION
+++ b/gems/aws-sdk-chatbot/VERSION
@@ -1 +1 @@
-1.4.0
+1.5.0
diff --git a/gems/aws-sdk-chatbot/aws-sdk-chatbot.gemspec b/gems/aws-sdk-chatbot/aws-sdk-chatbot.gemspec
index 03297accfab..d03b07b8f97 100644
--- a/gems/aws-sdk-chatbot/aws-sdk-chatbot.gemspec
+++ b/gems/aws-sdk-chatbot/aws-sdk-chatbot.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-chatbot/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-chatbot/lib/aws-sdk-chatbot.rb b/gems/aws-sdk-chatbot/lib/aws-sdk-chatbot.rb
index b95df9a7f43..820b6926ed6 100644
--- a/gems/aws-sdk-chatbot/lib/aws-sdk-chatbot.rb
+++ b/gems/aws-sdk-chatbot/lib/aws-sdk-chatbot.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Chatbot
- GEM_VERSION = '1.4.0'
+ GEM_VERSION = '1.5.0'
end
diff --git a/gems/aws-sdk-chatbot/lib/aws-sdk-chatbot/client.rb b/gems/aws-sdk-chatbot/lib/aws-sdk-chatbot/client.rb
index 88e348ad032..cc85d5a7619 100644
--- a/gems/aws-sdk-chatbot/lib/aws-sdk-chatbot/client.rb
+++ b/gems/aws-sdk-chatbot/lib/aws-sdk-chatbot/client.rb
@@ -1655,7 +1655,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-chatbot'
- context[:gem_version] = '1.4.0'
+ context[:gem_version] = '1.5.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-chime/CHANGELOG.md b/gems/aws-sdk-chime/CHANGELOG.md
index 754321053d8..93aafd66642 100644
--- a/gems/aws-sdk-chime/CHANGELOG.md
+++ b/gems/aws-sdk-chime/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.84.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.83.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-chime/VERSION b/gems/aws-sdk-chime/VERSION
index 6b4de0a42b0..bd0f9e6c28f 100644
--- a/gems/aws-sdk-chime/VERSION
+++ b/gems/aws-sdk-chime/VERSION
@@ -1 +1 @@
-1.83.0
+1.84.0
diff --git a/gems/aws-sdk-chime/aws-sdk-chime.gemspec b/gems/aws-sdk-chime/aws-sdk-chime.gemspec
index b1f6503bbcc..26e70751a84 100644
--- a/gems/aws-sdk-chime/aws-sdk-chime.gemspec
+++ b/gems/aws-sdk-chime/aws-sdk-chime.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-chime/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-chime/lib/aws-sdk-chime.rb b/gems/aws-sdk-chime/lib/aws-sdk-chime.rb
index 360ce5deca8..df75b9245c5 100644
--- a/gems/aws-sdk-chime/lib/aws-sdk-chime.rb
+++ b/gems/aws-sdk-chime/lib/aws-sdk-chime.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Chime
- GEM_VERSION = '1.83.0'
+ GEM_VERSION = '1.84.0'
end
diff --git a/gems/aws-sdk-chime/lib/aws-sdk-chime/client.rb b/gems/aws-sdk-chime/lib/aws-sdk-chime/client.rb
index ef5c29252fc..b3f6e775871 100644
--- a/gems/aws-sdk-chime/lib/aws-sdk-chime/client.rb
+++ b/gems/aws-sdk-chime/lib/aws-sdk-chime/client.rb
@@ -10309,7 +10309,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-chime'
- context[:gem_version] = '1.83.0'
+ context[:gem_version] = '1.84.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-chimesdkidentity/CHANGELOG.md b/gems/aws-sdk-chimesdkidentity/CHANGELOG.md
index ec19a8ddfa4..a1bbb2f390a 100644
--- a/gems/aws-sdk-chimesdkidentity/CHANGELOG.md
+++ b/gems/aws-sdk-chimesdkidentity/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.25.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.24.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-chimesdkidentity/VERSION b/gems/aws-sdk-chimesdkidentity/VERSION
index 53cc1a6f929..ad2191947f7 100644
--- a/gems/aws-sdk-chimesdkidentity/VERSION
+++ b/gems/aws-sdk-chimesdkidentity/VERSION
@@ -1 +1 @@
-1.24.0
+1.25.0
diff --git a/gems/aws-sdk-chimesdkidentity/aws-sdk-chimesdkidentity.gemspec b/gems/aws-sdk-chimesdkidentity/aws-sdk-chimesdkidentity.gemspec
index 75c935ac857..2bd84e8dd3a 100644
--- a/gems/aws-sdk-chimesdkidentity/aws-sdk-chimesdkidentity.gemspec
+++ b/gems/aws-sdk-chimesdkidentity/aws-sdk-chimesdkidentity.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-chimesdkidentity/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-chimesdkidentity/lib/aws-sdk-chimesdkidentity.rb b/gems/aws-sdk-chimesdkidentity/lib/aws-sdk-chimesdkidentity.rb
index b05f334a67a..739da3d0704 100644
--- a/gems/aws-sdk-chimesdkidentity/lib/aws-sdk-chimesdkidentity.rb
+++ b/gems/aws-sdk-chimesdkidentity/lib/aws-sdk-chimesdkidentity.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ChimeSDKIdentity
- GEM_VERSION = '1.24.0'
+ GEM_VERSION = '1.25.0'
end
diff --git a/gems/aws-sdk-chimesdkidentity/lib/aws-sdk-chimesdkidentity/client.rb b/gems/aws-sdk-chimesdkidentity/lib/aws-sdk-chimesdkidentity/client.rb
index 0de71993eb7..35b0b6e0872 100644
--- a/gems/aws-sdk-chimesdkidentity/lib/aws-sdk-chimesdkidentity/client.rb
+++ b/gems/aws-sdk-chimesdkidentity/lib/aws-sdk-chimesdkidentity/client.rb
@@ -1638,7 +1638,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-chimesdkidentity'
- context[:gem_version] = '1.24.0'
+ context[:gem_version] = '1.25.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-chimesdkmediapipelines/CHANGELOG.md b/gems/aws-sdk-chimesdkmediapipelines/CHANGELOG.md
index 316a46089c8..d50f2e12732 100644
--- a/gems/aws-sdk-chimesdkmediapipelines/CHANGELOG.md
+++ b/gems/aws-sdk-chimesdkmediapipelines/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.21.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.20.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-chimesdkmediapipelines/VERSION b/gems/aws-sdk-chimesdkmediapipelines/VERSION
index 39893559155..3500250a4b0 100644
--- a/gems/aws-sdk-chimesdkmediapipelines/VERSION
+++ b/gems/aws-sdk-chimesdkmediapipelines/VERSION
@@ -1 +1 @@
-1.20.0
+1.21.0
diff --git a/gems/aws-sdk-chimesdkmediapipelines/aws-sdk-chimesdkmediapipelines.gemspec b/gems/aws-sdk-chimesdkmediapipelines/aws-sdk-chimesdkmediapipelines.gemspec
index cf8ce129794..90f93b81967 100644
--- a/gems/aws-sdk-chimesdkmediapipelines/aws-sdk-chimesdkmediapipelines.gemspec
+++ b/gems/aws-sdk-chimesdkmediapipelines/aws-sdk-chimesdkmediapipelines.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-chimesdkmediapipelines/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-chimesdkmediapipelines/lib/aws-sdk-chimesdkmediapipelines.rb b/gems/aws-sdk-chimesdkmediapipelines/lib/aws-sdk-chimesdkmediapipelines.rb
index e07647732de..f2c3befd9c2 100644
--- a/gems/aws-sdk-chimesdkmediapipelines/lib/aws-sdk-chimesdkmediapipelines.rb
+++ b/gems/aws-sdk-chimesdkmediapipelines/lib/aws-sdk-chimesdkmediapipelines.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ChimeSDKMediaPipelines
- GEM_VERSION = '1.20.0'
+ GEM_VERSION = '1.21.0'
end
diff --git a/gems/aws-sdk-chimesdkmediapipelines/lib/aws-sdk-chimesdkmediapipelines/client.rb b/gems/aws-sdk-chimesdkmediapipelines/lib/aws-sdk-chimesdkmediapipelines/client.rb
index 8b02f6d192f..d0a0423149f 100644
--- a/gems/aws-sdk-chimesdkmediapipelines/lib/aws-sdk-chimesdkmediapipelines/client.rb
+++ b/gems/aws-sdk-chimesdkmediapipelines/lib/aws-sdk-chimesdkmediapipelines/client.rb
@@ -2485,7 +2485,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-chimesdkmediapipelines'
- context[:gem_version] = '1.20.0'
+ context[:gem_version] = '1.21.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-chimesdkmeetings/CHANGELOG.md b/gems/aws-sdk-chimesdkmeetings/CHANGELOG.md
index 7050c66b71d..d6a0d5dba58 100644
--- a/gems/aws-sdk-chimesdkmeetings/CHANGELOG.md
+++ b/gems/aws-sdk-chimesdkmeetings/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.32.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.31.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-chimesdkmeetings/VERSION b/gems/aws-sdk-chimesdkmeetings/VERSION
index 34aae156b19..359c41089a4 100644
--- a/gems/aws-sdk-chimesdkmeetings/VERSION
+++ b/gems/aws-sdk-chimesdkmeetings/VERSION
@@ -1 +1 @@
-1.31.0
+1.32.0
diff --git a/gems/aws-sdk-chimesdkmeetings/aws-sdk-chimesdkmeetings.gemspec b/gems/aws-sdk-chimesdkmeetings/aws-sdk-chimesdkmeetings.gemspec
index 7b478734dac..6256782b1a9 100644
--- a/gems/aws-sdk-chimesdkmeetings/aws-sdk-chimesdkmeetings.gemspec
+++ b/gems/aws-sdk-chimesdkmeetings/aws-sdk-chimesdkmeetings.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-chimesdkmeetings/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-chimesdkmeetings/lib/aws-sdk-chimesdkmeetings.rb b/gems/aws-sdk-chimesdkmeetings/lib/aws-sdk-chimesdkmeetings.rb
index bc80a733d7f..079b4b57e47 100644
--- a/gems/aws-sdk-chimesdkmeetings/lib/aws-sdk-chimesdkmeetings.rb
+++ b/gems/aws-sdk-chimesdkmeetings/lib/aws-sdk-chimesdkmeetings.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ChimeSDKMeetings
- GEM_VERSION = '1.31.0'
+ GEM_VERSION = '1.32.0'
end
diff --git a/gems/aws-sdk-chimesdkmeetings/lib/aws-sdk-chimesdkmeetings/client.rb b/gems/aws-sdk-chimesdkmeetings/lib/aws-sdk-chimesdkmeetings/client.rb
index dec3c172964..ff7bbec5f59 100644
--- a/gems/aws-sdk-chimesdkmeetings/lib/aws-sdk-chimesdkmeetings/client.rb
+++ b/gems/aws-sdk-chimesdkmeetings/lib/aws-sdk-chimesdkmeetings/client.rb
@@ -1527,7 +1527,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-chimesdkmeetings'
- context[:gem_version] = '1.31.0'
+ context[:gem_version] = '1.32.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-chimesdkmessaging/CHANGELOG.md b/gems/aws-sdk-chimesdkmessaging/CHANGELOG.md
index b9606b4228c..1cc6ef54a0a 100644
--- a/gems/aws-sdk-chimesdkmessaging/CHANGELOG.md
+++ b/gems/aws-sdk-chimesdkmessaging/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.31.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.30.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-chimesdkmessaging/VERSION b/gems/aws-sdk-chimesdkmessaging/VERSION
index 034552a83ee..34aae156b19 100644
--- a/gems/aws-sdk-chimesdkmessaging/VERSION
+++ b/gems/aws-sdk-chimesdkmessaging/VERSION
@@ -1 +1 @@
-1.30.0
+1.31.0
diff --git a/gems/aws-sdk-chimesdkmessaging/aws-sdk-chimesdkmessaging.gemspec b/gems/aws-sdk-chimesdkmessaging/aws-sdk-chimesdkmessaging.gemspec
index 33995890a4d..28e05545bd4 100644
--- a/gems/aws-sdk-chimesdkmessaging/aws-sdk-chimesdkmessaging.gemspec
+++ b/gems/aws-sdk-chimesdkmessaging/aws-sdk-chimesdkmessaging.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-chimesdkmessaging/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-chimesdkmessaging/lib/aws-sdk-chimesdkmessaging.rb b/gems/aws-sdk-chimesdkmessaging/lib/aws-sdk-chimesdkmessaging.rb
index f62bb2e8037..4f06bafc0ec 100644
--- a/gems/aws-sdk-chimesdkmessaging/lib/aws-sdk-chimesdkmessaging.rb
+++ b/gems/aws-sdk-chimesdkmessaging/lib/aws-sdk-chimesdkmessaging.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ChimeSDKMessaging
- GEM_VERSION = '1.30.0'
+ GEM_VERSION = '1.31.0'
end
diff --git a/gems/aws-sdk-chimesdkmessaging/lib/aws-sdk-chimesdkmessaging/client.rb b/gems/aws-sdk-chimesdkmessaging/lib/aws-sdk-chimesdkmessaging/client.rb
index f5f1d7a1957..d6ce9c34b1b 100644
--- a/gems/aws-sdk-chimesdkmessaging/lib/aws-sdk-chimesdkmessaging/client.rb
+++ b/gems/aws-sdk-chimesdkmessaging/lib/aws-sdk-chimesdkmessaging/client.rb
@@ -3244,7 +3244,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-chimesdkmessaging'
- context[:gem_version] = '1.30.0'
+ context[:gem_version] = '1.31.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-chimesdkvoice/CHANGELOG.md b/gems/aws-sdk-chimesdkvoice/CHANGELOG.md
index 1d4765a7e93..9f6fe4ffa22 100644
--- a/gems/aws-sdk-chimesdkvoice/CHANGELOG.md
+++ b/gems/aws-sdk-chimesdkvoice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.21.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.20.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-chimesdkvoice/VERSION b/gems/aws-sdk-chimesdkvoice/VERSION
index 39893559155..3500250a4b0 100644
--- a/gems/aws-sdk-chimesdkvoice/VERSION
+++ b/gems/aws-sdk-chimesdkvoice/VERSION
@@ -1 +1 @@
-1.20.0
+1.21.0
diff --git a/gems/aws-sdk-chimesdkvoice/aws-sdk-chimesdkvoice.gemspec b/gems/aws-sdk-chimesdkvoice/aws-sdk-chimesdkvoice.gemspec
index 47b3686b928..1532ca16f46 100644
--- a/gems/aws-sdk-chimesdkvoice/aws-sdk-chimesdkvoice.gemspec
+++ b/gems/aws-sdk-chimesdkvoice/aws-sdk-chimesdkvoice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-chimesdkvoice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-chimesdkvoice/lib/aws-sdk-chimesdkvoice.rb b/gems/aws-sdk-chimesdkvoice/lib/aws-sdk-chimesdkvoice.rb
index 854b51a41dc..fce106d8a6b 100644
--- a/gems/aws-sdk-chimesdkvoice/lib/aws-sdk-chimesdkvoice.rb
+++ b/gems/aws-sdk-chimesdkvoice/lib/aws-sdk-chimesdkvoice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ChimeSDKVoice
- GEM_VERSION = '1.20.0'
+ GEM_VERSION = '1.21.0'
end
diff --git a/gems/aws-sdk-chimesdkvoice/lib/aws-sdk-chimesdkvoice/client.rb b/gems/aws-sdk-chimesdkvoice/lib/aws-sdk-chimesdkvoice/client.rb
index 91ac173ae95..60f5ffd5897 100644
--- a/gems/aws-sdk-chimesdkvoice/lib/aws-sdk-chimesdkvoice/client.rb
+++ b/gems/aws-sdk-chimesdkvoice/lib/aws-sdk-chimesdkvoice/client.rb
@@ -4234,7 +4234,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-chimesdkvoice'
- context[:gem_version] = '1.20.0'
+ context[:gem_version] = '1.21.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-cleanrooms/CHANGELOG.md b/gems/aws-sdk-cleanrooms/CHANGELOG.md
index 42b3403baae..4b137499164 100644
--- a/gems/aws-sdk-cleanrooms/CHANGELOG.md
+++ b/gems/aws-sdk-cleanrooms/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.21.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.20.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-cleanrooms/VERSION b/gems/aws-sdk-cleanrooms/VERSION
index 39893559155..3500250a4b0 100644
--- a/gems/aws-sdk-cleanrooms/VERSION
+++ b/gems/aws-sdk-cleanrooms/VERSION
@@ -1 +1 @@
-1.20.0
+1.21.0
diff --git a/gems/aws-sdk-cleanrooms/aws-sdk-cleanrooms.gemspec b/gems/aws-sdk-cleanrooms/aws-sdk-cleanrooms.gemspec
index defe306f695..e9e165798b9 100644
--- a/gems/aws-sdk-cleanrooms/aws-sdk-cleanrooms.gemspec
+++ b/gems/aws-sdk-cleanrooms/aws-sdk-cleanrooms.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cleanrooms/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms.rb b/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms.rb
index 541b32c42bf..33c73cb1199 100644
--- a/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms.rb
+++ b/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::CleanRooms
- GEM_VERSION = '1.20.0'
+ GEM_VERSION = '1.21.0'
end
diff --git a/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/client.rb b/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/client.rb
index f08fd60cd24..955bb53e8b6 100644
--- a/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/client.rb
+++ b/gems/aws-sdk-cleanrooms/lib/aws-sdk-cleanrooms/client.rb
@@ -3843,7 +3843,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-cleanrooms'
- context[:gem_version] = '1.20.0'
+ context[:gem_version] = '1.21.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-cleanroomsml/CHANGELOG.md b/gems/aws-sdk-cleanroomsml/CHANGELOG.md
index 1a628b01f2c..afbfa1083f3 100644
--- a/gems/aws-sdk-cleanroomsml/CHANGELOG.md
+++ b/gems/aws-sdk-cleanroomsml/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.6.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.5.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-cleanroomsml/VERSION b/gems/aws-sdk-cleanroomsml/VERSION
index bc80560fad6..dc1e644a101 100644
--- a/gems/aws-sdk-cleanroomsml/VERSION
+++ b/gems/aws-sdk-cleanroomsml/VERSION
@@ -1 +1 @@
-1.5.0
+1.6.0
diff --git a/gems/aws-sdk-cleanroomsml/aws-sdk-cleanroomsml.gemspec b/gems/aws-sdk-cleanroomsml/aws-sdk-cleanroomsml.gemspec
index 9e04b345709..60d6638461a 100644
--- a/gems/aws-sdk-cleanroomsml/aws-sdk-cleanroomsml.gemspec
+++ b/gems/aws-sdk-cleanroomsml/aws-sdk-cleanroomsml.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cleanroomsml/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-cleanroomsml/lib/aws-sdk-cleanroomsml.rb b/gems/aws-sdk-cleanroomsml/lib/aws-sdk-cleanroomsml.rb
index 101ce8fd37c..27f97fccaec 100644
--- a/gems/aws-sdk-cleanroomsml/lib/aws-sdk-cleanroomsml.rb
+++ b/gems/aws-sdk-cleanroomsml/lib/aws-sdk-cleanroomsml.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CleanRoomsML
- GEM_VERSION = '1.5.0'
+ GEM_VERSION = '1.6.0'
end
diff --git a/gems/aws-sdk-cleanroomsml/lib/aws-sdk-cleanroomsml/client.rb b/gems/aws-sdk-cleanroomsml/lib/aws-sdk-cleanroomsml/client.rb
index a506244c069..c3d341a78e0 100644
--- a/gems/aws-sdk-cleanroomsml/lib/aws-sdk-cleanroomsml/client.rb
+++ b/gems/aws-sdk-cleanroomsml/lib/aws-sdk-cleanroomsml/client.rb
@@ -1730,7 +1730,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-cleanroomsml'
- context[:gem_version] = '1.5.0'
+ context[:gem_version] = '1.6.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-cloud9/CHANGELOG.md b/gems/aws-sdk-cloud9/CHANGELOG.md
index 06664a1341b..9a742bd1ea4 100644
--- a/gems/aws-sdk-cloud9/CHANGELOG.md
+++ b/gems/aws-sdk-cloud9/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.70.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.69.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-cloud9/VERSION b/gems/aws-sdk-cloud9/VERSION
index 49349856550..832e9afb6c1 100644
--- a/gems/aws-sdk-cloud9/VERSION
+++ b/gems/aws-sdk-cloud9/VERSION
@@ -1 +1 @@
-1.69.0
+1.70.0
diff --git a/gems/aws-sdk-cloud9/aws-sdk-cloud9.gemspec b/gems/aws-sdk-cloud9/aws-sdk-cloud9.gemspec
index 5e947813aaa..fc4575a6628 100644
--- a/gems/aws-sdk-cloud9/aws-sdk-cloud9.gemspec
+++ b/gems/aws-sdk-cloud9/aws-sdk-cloud9.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cloud9/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-cloud9/lib/aws-sdk-cloud9.rb b/gems/aws-sdk-cloud9/lib/aws-sdk-cloud9.rb
index c4c55cae13e..84200e3529f 100644
--- a/gems/aws-sdk-cloud9/lib/aws-sdk-cloud9.rb
+++ b/gems/aws-sdk-cloud9/lib/aws-sdk-cloud9.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Cloud9
- GEM_VERSION = '1.69.0'
+ GEM_VERSION = '1.70.0'
end
diff --git a/gems/aws-sdk-cloud9/lib/aws-sdk-cloud9/client.rb b/gems/aws-sdk-cloud9/lib/aws-sdk-cloud9/client.rb
index 481fd2d34a2..cea38bf5b64 100644
--- a/gems/aws-sdk-cloud9/lib/aws-sdk-cloud9/client.rb
+++ b/gems/aws-sdk-cloud9/lib/aws-sdk-cloud9/client.rb
@@ -1286,7 +1286,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-cloud9'
- context[:gem_version] = '1.69.0'
+ context[:gem_version] = '1.70.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-cloudcontrolapi/CHANGELOG.md b/gems/aws-sdk-cloudcontrolapi/CHANGELOG.md
index d19f19b2e93..a4c81ef921f 100644
--- a/gems/aws-sdk-cloudcontrolapi/CHANGELOG.md
+++ b/gems/aws-sdk-cloudcontrolapi/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.23.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.22.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-cloudcontrolapi/VERSION b/gems/aws-sdk-cloudcontrolapi/VERSION
index 57807d6d0d0..a6c2798a482 100644
--- a/gems/aws-sdk-cloudcontrolapi/VERSION
+++ b/gems/aws-sdk-cloudcontrolapi/VERSION
@@ -1 +1 @@
-1.22.0
+1.23.0
diff --git a/gems/aws-sdk-cloudcontrolapi/aws-sdk-cloudcontrolapi.gemspec b/gems/aws-sdk-cloudcontrolapi/aws-sdk-cloudcontrolapi.gemspec
index 4144b0c21e4..baa376046c3 100644
--- a/gems/aws-sdk-cloudcontrolapi/aws-sdk-cloudcontrolapi.gemspec
+++ b/gems/aws-sdk-cloudcontrolapi/aws-sdk-cloudcontrolapi.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cloudcontrolapi/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-cloudcontrolapi/lib/aws-sdk-cloudcontrolapi.rb b/gems/aws-sdk-cloudcontrolapi/lib/aws-sdk-cloudcontrolapi.rb
index 361603d33bd..5bd2af62063 100644
--- a/gems/aws-sdk-cloudcontrolapi/lib/aws-sdk-cloudcontrolapi.rb
+++ b/gems/aws-sdk-cloudcontrolapi/lib/aws-sdk-cloudcontrolapi.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::CloudControlApi
- GEM_VERSION = '1.22.0'
+ GEM_VERSION = '1.23.0'
end
diff --git a/gems/aws-sdk-cloudcontrolapi/lib/aws-sdk-cloudcontrolapi/client.rb b/gems/aws-sdk-cloudcontrolapi/lib/aws-sdk-cloudcontrolapi/client.rb
index 44a31676768..3b711cee0ed 100644
--- a/gems/aws-sdk-cloudcontrolapi/lib/aws-sdk-cloudcontrolapi/client.rb
+++ b/gems/aws-sdk-cloudcontrolapi/lib/aws-sdk-cloudcontrolapi/client.rb
@@ -1176,7 +1176,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-cloudcontrolapi'
- context[:gem_version] = '1.22.0'
+ context[:gem_version] = '1.23.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-clouddirectory/CHANGELOG.md b/gems/aws-sdk-clouddirectory/CHANGELOG.md
index 75ff10722ea..a13517520ed 100644
--- a/gems/aws-sdk-clouddirectory/CHANGELOG.md
+++ b/gems/aws-sdk-clouddirectory/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.57.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.56.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-clouddirectory/VERSION b/gems/aws-sdk-clouddirectory/VERSION
index 3ebf789f5a8..373aea97570 100644
--- a/gems/aws-sdk-clouddirectory/VERSION
+++ b/gems/aws-sdk-clouddirectory/VERSION
@@ -1 +1 @@
-1.56.0
+1.57.0
diff --git a/gems/aws-sdk-clouddirectory/aws-sdk-clouddirectory.gemspec b/gems/aws-sdk-clouddirectory/aws-sdk-clouddirectory.gemspec
index 7d062803a0e..7dc5246f6df 100644
--- a/gems/aws-sdk-clouddirectory/aws-sdk-clouddirectory.gemspec
+++ b/gems/aws-sdk-clouddirectory/aws-sdk-clouddirectory.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-clouddirectory/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-clouddirectory/lib/aws-sdk-clouddirectory.rb b/gems/aws-sdk-clouddirectory/lib/aws-sdk-clouddirectory.rb
index 3ad97ceb2f7..7a210e9dbb5 100644
--- a/gems/aws-sdk-clouddirectory/lib/aws-sdk-clouddirectory.rb
+++ b/gems/aws-sdk-clouddirectory/lib/aws-sdk-clouddirectory.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CloudDirectory
- GEM_VERSION = '1.56.0'
+ GEM_VERSION = '1.57.0'
end
diff --git a/gems/aws-sdk-clouddirectory/lib/aws-sdk-clouddirectory/client.rb b/gems/aws-sdk-clouddirectory/lib/aws-sdk-clouddirectory/client.rb
index 1c3777176b6..6bccf995466 100644
--- a/gems/aws-sdk-clouddirectory/lib/aws-sdk-clouddirectory/client.rb
+++ b/gems/aws-sdk-clouddirectory/lib/aws-sdk-clouddirectory/client.rb
@@ -4373,7 +4373,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-clouddirectory'
- context[:gem_version] = '1.56.0'
+ context[:gem_version] = '1.57.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-cloudformation/CHANGELOG.md b/gems/aws-sdk-cloudformation/CHANGELOG.md
index 5721b15f6b8..684114b9751 100644
--- a/gems/aws-sdk-cloudformation/CHANGELOG.md
+++ b/gems/aws-sdk-cloudformation/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.110.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.109.0 (2024-05-22)
------------------
diff --git a/gems/aws-sdk-cloudformation/VERSION b/gems/aws-sdk-cloudformation/VERSION
index 938d55c5464..1916b6b587d 100644
--- a/gems/aws-sdk-cloudformation/VERSION
+++ b/gems/aws-sdk-cloudformation/VERSION
@@ -1 +1 @@
-1.109.0
+1.110.0
diff --git a/gems/aws-sdk-cloudformation/aws-sdk-cloudformation.gemspec b/gems/aws-sdk-cloudformation/aws-sdk-cloudformation.gemspec
index 268cf408b2e..700c30713e6 100644
--- a/gems/aws-sdk-cloudformation/aws-sdk-cloudformation.gemspec
+++ b/gems/aws-sdk-cloudformation/aws-sdk-cloudformation.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cloudformation/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation.rb b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation.rb
index 75ccad19222..a4974e1cd8e 100644
--- a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation.rb
+++ b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation.rb
@@ -57,6 +57,6 @@
# @!group service
module Aws::CloudFormation
- GEM_VERSION = '1.109.0'
+ GEM_VERSION = '1.110.0'
end
diff --git a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/client.rb b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/client.rb
index 5c1e0191bf8..7857a1cdc45 100644
--- a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/client.rb
+++ b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/client.rb
@@ -8378,7 +8378,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-cloudformation'
- context[:gem_version] = '1.109.0'
+ context[:gem_version] = '1.110.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/event.rb b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/event.rb
index c40f32053ed..47fdb5769d2 100644
--- a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/event.rb
+++ b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/event.rb
@@ -299,7 +299,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
diff --git a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/resource.rb b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/resource.rb
index 3dd0e530917..8e29e975fda 100644
--- a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/resource.rb
+++ b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/resource.rb
@@ -336,7 +336,7 @@ def client
# Default: `false`
# @return [Stack]
def create_stack(options = {})
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_stack(options)
end
Stack.new(
@@ -403,7 +403,7 @@ def stack(name)
# @return [Stack::Collection]
def stacks(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_stacks(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack.rb b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack.rb
index 739bf03043c..1de8519f60a 100644
--- a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack.rb
+++ b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack.rb
@@ -260,7 +260,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_stacks(stack_name: @name)
end
@data = resp.stacks[0]
@@ -307,7 +307,7 @@ def wait_until_exists(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::StackExists.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(stack_name: @name))
end
Stack.new({
@@ -410,7 +410,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -432,7 +432,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def cancel_update(options = {})
options = options.merge(stack_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.cancel_update_stack(options)
end
resp.data
@@ -730,7 +730,7 @@ def cancel_update(options = {})
# @return [Types::CreateStackOutput]
def create(options = {})
options = options.merge(stack_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_stack(options)
end
resp.data
@@ -794,7 +794,7 @@ def create(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(stack_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_stack(options)
end
resp.data
@@ -1098,7 +1098,7 @@ def delete(options = {})
# @return [Types::UpdateStackOutput]
def update(options = {})
options = options.merge(stack_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.update_stack(options)
end
resp.data
@@ -1114,7 +1114,7 @@ def update(options = {})
def events(options = {})
batches = Enumerator.new do |y|
options = options.merge(stack_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_stack_events(options)
end
resp.each_page do |page|
@@ -1150,7 +1150,7 @@ def resource(logical_id)
def resource_summaries(options = {})
batches = Enumerator.new do |y|
options = options.merge(stack_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_stack_resources(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource.rb b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource.rb
index 7dea6ccdd6f..5fecd7faf3e 100644
--- a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource.rb
+++ b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource.rb
@@ -139,7 +139,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_stack_resource(
logical_resource_id: @logical_id,
stack_name: @stack_name
@@ -259,7 +259,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
diff --git a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource_summary.rb b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource_summary.rb
index b54a44f2db9..cb43969a447 100644
--- a/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource_summary.rb
+++ b/gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource_summary.rb
@@ -225,7 +225,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
diff --git a/gems/aws-sdk-cloudfront/CHANGELOG.md b/gems/aws-sdk-cloudfront/CHANGELOG.md
index fa6a85540ab..6c58634ce7b 100644
--- a/gems/aws-sdk-cloudfront/CHANGELOG.md
+++ b/gems/aws-sdk-cloudfront/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.92.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.91.0 (2024-05-21)
------------------
diff --git a/gems/aws-sdk-cloudfront/VERSION b/gems/aws-sdk-cloudfront/VERSION
index 6979a6c0661..7f229af9647 100644
--- a/gems/aws-sdk-cloudfront/VERSION
+++ b/gems/aws-sdk-cloudfront/VERSION
@@ -1 +1 @@
-1.91.0
+1.92.0
diff --git a/gems/aws-sdk-cloudfront/aws-sdk-cloudfront.gemspec b/gems/aws-sdk-cloudfront/aws-sdk-cloudfront.gemspec
index b99c96f35ad..5269e41e42b 100644
--- a/gems/aws-sdk-cloudfront/aws-sdk-cloudfront.gemspec
+++ b/gems/aws-sdk-cloudfront/aws-sdk-cloudfront.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cloudfront/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront.rb b/gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront.rb
index cd843f477e0..d9313d0166a 100644
--- a/gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront.rb
+++ b/gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::CloudFront
- GEM_VERSION = '1.91.0'
+ GEM_VERSION = '1.92.0'
end
diff --git a/gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront/client.rb b/gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront/client.rb
index 97fbbd6f0ae..ce56881e775 100644
--- a/gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront/client.rb
+++ b/gems/aws-sdk-cloudfront/lib/aws-sdk-cloudfront/client.rb
@@ -9428,7 +9428,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-cloudfront'
- context[:gem_version] = '1.91.0'
+ context[:gem_version] = '1.92.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-cloudfrontkeyvaluestore/CHANGELOG.md b/gems/aws-sdk-cloudfrontkeyvaluestore/CHANGELOG.md
index 13cf0a8eab0..897f2458161 100644
--- a/gems/aws-sdk-cloudfrontkeyvaluestore/CHANGELOG.md
+++ b/gems/aws-sdk-cloudfrontkeyvaluestore/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.7.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.6.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-cloudfrontkeyvaluestore/VERSION b/gems/aws-sdk-cloudfrontkeyvaluestore/VERSION
index dc1e644a101..bd8bf882d06 100644
--- a/gems/aws-sdk-cloudfrontkeyvaluestore/VERSION
+++ b/gems/aws-sdk-cloudfrontkeyvaluestore/VERSION
@@ -1 +1 @@
-1.6.0
+1.7.0
diff --git a/gems/aws-sdk-cloudfrontkeyvaluestore/aws-sdk-cloudfrontkeyvaluestore.gemspec b/gems/aws-sdk-cloudfrontkeyvaluestore/aws-sdk-cloudfrontkeyvaluestore.gemspec
index 6e4f339ae40..47e58f47648 100644
--- a/gems/aws-sdk-cloudfrontkeyvaluestore/aws-sdk-cloudfrontkeyvaluestore.gemspec
+++ b/gems/aws-sdk-cloudfrontkeyvaluestore/aws-sdk-cloudfrontkeyvaluestore.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cloudfrontkeyvaluestore/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-cloudfrontkeyvaluestore/lib/aws-sdk-cloudfrontkeyvaluestore.rb b/gems/aws-sdk-cloudfrontkeyvaluestore/lib/aws-sdk-cloudfrontkeyvaluestore.rb
index fdcda8dedc7..bfe331c31aa 100644
--- a/gems/aws-sdk-cloudfrontkeyvaluestore/lib/aws-sdk-cloudfrontkeyvaluestore.rb
+++ b/gems/aws-sdk-cloudfrontkeyvaluestore/lib/aws-sdk-cloudfrontkeyvaluestore.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CloudFrontKeyValueStore
- GEM_VERSION = '1.6.0'
+ GEM_VERSION = '1.7.0'
end
diff --git a/gems/aws-sdk-cloudfrontkeyvaluestore/lib/aws-sdk-cloudfrontkeyvaluestore/client.rb b/gems/aws-sdk-cloudfrontkeyvaluestore/lib/aws-sdk-cloudfrontkeyvaluestore/client.rb
index 957c04c7b82..dd6a6b40e30 100644
--- a/gems/aws-sdk-cloudfrontkeyvaluestore/lib/aws-sdk-cloudfrontkeyvaluestore/client.rb
+++ b/gems/aws-sdk-cloudfrontkeyvaluestore/lib/aws-sdk-cloudfrontkeyvaluestore/client.rb
@@ -692,7 +692,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-cloudfrontkeyvaluestore'
- context[:gem_version] = '1.6.0'
+ context[:gem_version] = '1.7.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-cloudhsm/CHANGELOG.md b/gems/aws-sdk-cloudhsm/CHANGELOG.md
index 42c924a587d..8426427cf73 100644
--- a/gems/aws-sdk-cloudhsm/CHANGELOG.md
+++ b/gems/aws-sdk-cloudhsm/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.54.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.53.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-cloudhsm/VERSION b/gems/aws-sdk-cloudhsm/VERSION
index 3f4830156cb..b7921ae87bc 100644
--- a/gems/aws-sdk-cloudhsm/VERSION
+++ b/gems/aws-sdk-cloudhsm/VERSION
@@ -1 +1 @@
-1.53.0
+1.54.0
diff --git a/gems/aws-sdk-cloudhsm/aws-sdk-cloudhsm.gemspec b/gems/aws-sdk-cloudhsm/aws-sdk-cloudhsm.gemspec
index d670d88fb28..ff734307164 100644
--- a/gems/aws-sdk-cloudhsm/aws-sdk-cloudhsm.gemspec
+++ b/gems/aws-sdk-cloudhsm/aws-sdk-cloudhsm.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cloudhsm/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-cloudhsm/lib/aws-sdk-cloudhsm.rb b/gems/aws-sdk-cloudhsm/lib/aws-sdk-cloudhsm.rb
index 30ac28b489c..615a1309b23 100644
--- a/gems/aws-sdk-cloudhsm/lib/aws-sdk-cloudhsm.rb
+++ b/gems/aws-sdk-cloudhsm/lib/aws-sdk-cloudhsm.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CloudHSM
- GEM_VERSION = '1.53.0'
+ GEM_VERSION = '1.54.0'
end
diff --git a/gems/aws-sdk-cloudhsm/lib/aws-sdk-cloudhsm/client.rb b/gems/aws-sdk-cloudhsm/lib/aws-sdk-cloudhsm/client.rb
index 32235743257..cb22c3731fd 100644
--- a/gems/aws-sdk-cloudhsm/lib/aws-sdk-cloudhsm/client.rb
+++ b/gems/aws-sdk-cloudhsm/lib/aws-sdk-cloudhsm/client.rb
@@ -1602,7 +1602,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-cloudhsm'
- context[:gem_version] = '1.53.0'
+ context[:gem_version] = '1.54.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-cloudhsmv2/CHANGELOG.md b/gems/aws-sdk-cloudhsmv2/CHANGELOG.md
index c201e1e972a..9b4d4785e28 100644
--- a/gems/aws-sdk-cloudhsmv2/CHANGELOG.md
+++ b/gems/aws-sdk-cloudhsmv2/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.57.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.56.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-cloudhsmv2/VERSION b/gems/aws-sdk-cloudhsmv2/VERSION
index 3ebf789f5a8..373aea97570 100644
--- a/gems/aws-sdk-cloudhsmv2/VERSION
+++ b/gems/aws-sdk-cloudhsmv2/VERSION
@@ -1 +1 @@
-1.56.0
+1.57.0
diff --git a/gems/aws-sdk-cloudhsmv2/aws-sdk-cloudhsmv2.gemspec b/gems/aws-sdk-cloudhsmv2/aws-sdk-cloudhsmv2.gemspec
index cc7bb804e27..3ddad0d57aa 100644
--- a/gems/aws-sdk-cloudhsmv2/aws-sdk-cloudhsmv2.gemspec
+++ b/gems/aws-sdk-cloudhsmv2/aws-sdk-cloudhsmv2.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cloudhsmv2/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-cloudhsmv2/lib/aws-sdk-cloudhsmv2.rb b/gems/aws-sdk-cloudhsmv2/lib/aws-sdk-cloudhsmv2.rb
index 61b02be1714..299adaeb914 100644
--- a/gems/aws-sdk-cloudhsmv2/lib/aws-sdk-cloudhsmv2.rb
+++ b/gems/aws-sdk-cloudhsmv2/lib/aws-sdk-cloudhsmv2.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CloudHSMV2
- GEM_VERSION = '1.56.0'
+ GEM_VERSION = '1.57.0'
end
diff --git a/gems/aws-sdk-cloudhsmv2/lib/aws-sdk-cloudhsmv2/client.rb b/gems/aws-sdk-cloudhsmv2/lib/aws-sdk-cloudhsmv2/client.rb
index d84789fb4b4..1bbbbcf5822 100644
--- a/gems/aws-sdk-cloudhsmv2/lib/aws-sdk-cloudhsmv2/client.rb
+++ b/gems/aws-sdk-cloudhsmv2/lib/aws-sdk-cloudhsmv2/client.rb
@@ -1276,7 +1276,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-cloudhsmv2'
- context[:gem_version] = '1.56.0'
+ context[:gem_version] = '1.57.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-cloudsearch/CHANGELOG.md b/gems/aws-sdk-cloudsearch/CHANGELOG.md
index 6e89edb890d..6d1f252c5b8 100644
--- a/gems/aws-sdk-cloudsearch/CHANGELOG.md
+++ b/gems/aws-sdk-cloudsearch/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.56.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.55.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-cloudsearch/VERSION b/gems/aws-sdk-cloudsearch/VERSION
index 094d6ad00ce..3ebf789f5a8 100644
--- a/gems/aws-sdk-cloudsearch/VERSION
+++ b/gems/aws-sdk-cloudsearch/VERSION
@@ -1 +1 @@
-1.55.0
+1.56.0
diff --git a/gems/aws-sdk-cloudsearch/aws-sdk-cloudsearch.gemspec b/gems/aws-sdk-cloudsearch/aws-sdk-cloudsearch.gemspec
index 50df6cf0cf1..7585ab2c98f 100644
--- a/gems/aws-sdk-cloudsearch/aws-sdk-cloudsearch.gemspec
+++ b/gems/aws-sdk-cloudsearch/aws-sdk-cloudsearch.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cloudsearch/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-cloudsearch/lib/aws-sdk-cloudsearch.rb b/gems/aws-sdk-cloudsearch/lib/aws-sdk-cloudsearch.rb
index 7ab0c0996dc..45e76dbe4ff 100644
--- a/gems/aws-sdk-cloudsearch/lib/aws-sdk-cloudsearch.rb
+++ b/gems/aws-sdk-cloudsearch/lib/aws-sdk-cloudsearch.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CloudSearch
- GEM_VERSION = '1.55.0'
+ GEM_VERSION = '1.56.0'
end
diff --git a/gems/aws-sdk-cloudsearch/lib/aws-sdk-cloudsearch/client.rb b/gems/aws-sdk-cloudsearch/lib/aws-sdk-cloudsearch/client.rb
index e417ac9cb43..5e783b2c206 100644
--- a/gems/aws-sdk-cloudsearch/lib/aws-sdk-cloudsearch/client.rb
+++ b/gems/aws-sdk-cloudsearch/lib/aws-sdk-cloudsearch/client.rb
@@ -1931,7 +1931,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-cloudsearch'
- context[:gem_version] = '1.55.0'
+ context[:gem_version] = '1.56.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-cloudsearchdomain/CHANGELOG.md b/gems/aws-sdk-cloudsearchdomain/CHANGELOG.md
index 3f97a879f25..e63375ff8e0 100644
--- a/gems/aws-sdk-cloudsearchdomain/CHANGELOG.md
+++ b/gems/aws-sdk-cloudsearchdomain/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.43.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.42.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-cloudsearchdomain/VERSION b/gems/aws-sdk-cloudsearchdomain/VERSION
index a50908ca3da..b978278f05f 100644
--- a/gems/aws-sdk-cloudsearchdomain/VERSION
+++ b/gems/aws-sdk-cloudsearchdomain/VERSION
@@ -1 +1 @@
-1.42.0
+1.43.0
diff --git a/gems/aws-sdk-cloudsearchdomain/aws-sdk-cloudsearchdomain.gemspec b/gems/aws-sdk-cloudsearchdomain/aws-sdk-cloudsearchdomain.gemspec
index 128d75f9b14..986311f98aa 100644
--- a/gems/aws-sdk-cloudsearchdomain/aws-sdk-cloudsearchdomain.gemspec
+++ b/gems/aws-sdk-cloudsearchdomain/aws-sdk-cloudsearchdomain.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cloudsearchdomain/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-cloudsearchdomain/lib/aws-sdk-cloudsearchdomain.rb b/gems/aws-sdk-cloudsearchdomain/lib/aws-sdk-cloudsearchdomain.rb
index 028b40754ac..3d3f7324611 100644
--- a/gems/aws-sdk-cloudsearchdomain/lib/aws-sdk-cloudsearchdomain.rb
+++ b/gems/aws-sdk-cloudsearchdomain/lib/aws-sdk-cloudsearchdomain.rb
@@ -48,6 +48,6 @@
# @!group service
module Aws::CloudSearchDomain
- GEM_VERSION = '1.42.0'
+ GEM_VERSION = '1.43.0'
end
diff --git a/gems/aws-sdk-cloudsearchdomain/lib/aws-sdk-cloudsearchdomain/client.rb b/gems/aws-sdk-cloudsearchdomain/lib/aws-sdk-cloudsearchdomain/client.rb
index 67c007de5dd..a5275f0f7d1 100644
--- a/gems/aws-sdk-cloudsearchdomain/lib/aws-sdk-cloudsearchdomain/client.rb
+++ b/gems/aws-sdk-cloudsearchdomain/lib/aws-sdk-cloudsearchdomain/client.rb
@@ -962,7 +962,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-cloudsearchdomain'
- context[:gem_version] = '1.42.0'
+ context[:gem_version] = '1.43.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-cloudtrail/CHANGELOG.md b/gems/aws-sdk-cloudtrail/CHANGELOG.md
index 5ac264b9fd8..b7d48a02808 100644
--- a/gems/aws-sdk-cloudtrail/CHANGELOG.md
+++ b/gems/aws-sdk-cloudtrail/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.81.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.80.0 (2024-05-30)
+------------------
+
+* Feature - CloudTrail Lake returns PartitionKeys in the GetEventDataStore API response. Events are grouped into partitions based on these keys for better query performance. For example, the calendarday key groups events by day, while combining the calendarday key with the hour key groups them by day and hour.
+
1.79.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-cloudtrail/VERSION b/gems/aws-sdk-cloudtrail/VERSION
index b3a8c61e6a8..dbd41264aa9 100644
--- a/gems/aws-sdk-cloudtrail/VERSION
+++ b/gems/aws-sdk-cloudtrail/VERSION
@@ -1 +1 @@
-1.79.0
+1.81.0
diff --git a/gems/aws-sdk-cloudtrail/aws-sdk-cloudtrail.gemspec b/gems/aws-sdk-cloudtrail/aws-sdk-cloudtrail.gemspec
index f2d7dc76a0e..ebf804e0fc5 100644
--- a/gems/aws-sdk-cloudtrail/aws-sdk-cloudtrail.gemspec
+++ b/gems/aws-sdk-cloudtrail/aws-sdk-cloudtrail.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cloudtrail/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail.rb b/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail.rb
index 0b5eced96ab..2c99398cbfd 100644
--- a/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail.rb
+++ b/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CloudTrail
- GEM_VERSION = '1.79.0'
+ GEM_VERSION = '1.81.0'
end
diff --git a/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/client.rb b/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/client.rb
index a8f6a8d6ce5..2dff3908dc0 100644
--- a/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/client.rb
+++ b/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/client.rb
@@ -608,15 +608,15 @@ def create_channel(params = {}, options = {})
# CloudTrail User Guide.
#
# For more information about how to use advanced event selectors to
- # include non-Amazon Web Services events in your event data store, see
- # [Create an integration to log events from outside Amazon Web
- # Services][3] in the CloudTrail User Guide.
+ # include events outside of Amazon Web Services events in your event
+ # data store, see [Create an integration to log events from outside
+ # Amazon Web Services][3] in the CloudTrail User Guide.
#
#
#
# [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-data-events-with-cloudtrail.html#creating-data-event-selectors-advanced
- # [2]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/query-lake-cli.html#lake-cli-create-eds-config
- # [3]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/query-lake-cli.html#lake-cli-create-integration
+ # [2]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/lake-eds-cli.html#lake-cli-create-eds-config
+ # [3]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/lake-integrations-cli.html#lake-cli-create-integration
#
# @option params [Boolean] :multi_region_enabled
# Specifies whether the event data store includes events from all
@@ -833,11 +833,12 @@ def create_event_data_store(params = {}, options = {})
#
# @option params [required, String] :s3_bucket_name
# Specifies the name of the Amazon S3 bucket designated for publishing
- # log files. See [Amazon S3 Bucket Naming Requirements][1].
+ # log files. For information about bucket naming rules, see [Bucket
+ # naming rules][1] in the *Amazon Simple Storage Service User Guide*.
#
#
#
- # [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/create_trail_naming_policy.html
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html
#
# @option params [String] :s3_key_prefix
# Specifies the Amazon S3 key prefix that comes after the name of the
@@ -847,7 +848,7 @@ def create_event_data_store(params = {}, options = {})
#
#
#
- # [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-find-log-files.html
+ # [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/get-and-view-cloudtrail-log-files.html#cloudtrail-find-log-files
#
# @option params [String] :sns_topic_name
# Specifies the name of the Amazon SNS topic defined for notification of
@@ -1446,6 +1447,7 @@ def get_channel(params = {}, options = {})
# * {Types::GetEventDataStoreResponse#billing_mode #billing_mode} => String
# * {Types::GetEventDataStoreResponse#federation_status #federation_status} => String
# * {Types::GetEventDataStoreResponse#federation_role_arn #federation_role_arn} => String
+ # * {Types::GetEventDataStoreResponse#partition_keys #partition_keys} => Array<Types::PartitionKey>
#
# @example Request syntax with placeholder values
#
@@ -1484,6 +1486,9 @@ def get_channel(params = {}, options = {})
# resp.billing_mode #=> String, one of "EXTENDABLE_RETENTION_PRICING", "FIXED_RETENTION_PRICING"
# resp.federation_status #=> String, one of "ENABLING", "ENABLED", "DISABLING", "DISABLED"
# resp.federation_role_arn #=> String
+ # resp.partition_keys #=> Array
+ # resp.partition_keys[0].name #=> String
+ # resp.partition_keys[0].type #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/cloudtrail-2013-11-01/GetEventDataStore AWS API Documentation
#
@@ -2598,10 +2603,10 @@ def lookup_events(params = {}, options = {})
# trail to log Insights events, be sure the event selector enables
# logging of the Insights event types you want configured for your
# trail. For more information about logging Insights events, see
- # [Logging Insights events for trails][1] in the *CloudTrail User
- # Guide*. By default, trails created without specific event selectors
- # are configured to log all read and write management events, and no
- # data events.
+ # [Logging Insights events][1] in the *CloudTrail User Guide*. By
+ # default, trails created without specific event selectors are
+ # configured to log all read and write management events, and no data
+ # events.
#
# When an event occurs in your account, CloudTrail evaluates the event
# selectors or advanced event selectors in all trails. For each trail,
@@ -3105,7 +3110,8 @@ def start_event_data_store_ingestion(params = {}, options = {})
# for other Amazon Web Services services. If you want to import
# CloudTrail events contained in another prefix, you must include the
# prefix in the `S3LocationUri`. For more considerations about importing
- # trail events, see [Considerations][1].
+ # trail events, see [Considerations for copying trail events][1] in the
+ # *CloudTrail User Guide*.
#
# When you start a new import, the `Destinations` and `ImportSource`
# parameters are required. Before starting a new import, disable any
@@ -3701,11 +3707,11 @@ def update_event_data_store(params = {}, options = {})
#
# @option params [String] :s3_bucket_name
# Specifies the name of the Amazon S3 bucket designated for publishing
- # log files. See [Amazon S3 Bucket Naming Requirements][1].
+ # log files. See [Amazon S3 Bucket naming rules][1].
#
#
#
- # [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/create_trail_naming_policy.html
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html
#
# @option params [String] :s3_key_prefix
# Specifies the Amazon S3 key prefix that comes after the name of the
@@ -3715,7 +3721,7 @@ def update_event_data_store(params = {}, options = {})
#
#
#
- # [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-find-log-files.html
+ # [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/get-and-view-cloudtrail-log-files.html#cloudtrail-find-log-files
#
# @option params [String] :sns_topic_name
# Specifies the name of the Amazon SNS topic defined for notification of
@@ -3876,7 +3882,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-cloudtrail'
- context[:gem_version] = '1.79.0'
+ context[:gem_version] = '1.81.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/client_api.rb b/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/client_api.rb
index 7cdc24d6aac..c47ef224bd5 100644
--- a/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/client_api.rb
+++ b/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/client_api.rb
@@ -225,6 +225,10 @@ module ClientApi
OrganizationNotInAllFeaturesModeException = Shapes::StructureShape.new(name: 'OrganizationNotInAllFeaturesModeException')
OrganizationsNotInUseException = Shapes::StructureShape.new(name: 'OrganizationsNotInUseException')
PaginationToken = Shapes::StringShape.new(name: 'PaginationToken')
+ PartitionKey = Shapes::StructureShape.new(name: 'PartitionKey')
+ PartitionKeyList = Shapes::ListShape.new(name: 'PartitionKeyList')
+ PartitionKeyName = Shapes::StringShape.new(name: 'PartitionKeyName')
+ PartitionKeyType = Shapes::StringShape.new(name: 'PartitionKeyType')
PublicKey = Shapes::StructureShape.new(name: 'PublicKey')
PublicKeyList = Shapes::ListShape.new(name: 'PublicKeyList')
PutEventSelectorsRequest = Shapes::StructureShape.new(name: 'PutEventSelectorsRequest')
@@ -611,6 +615,7 @@ module ClientApi
GetEventDataStoreResponse.add_member(:billing_mode, Shapes::ShapeRef.new(shape: BillingMode, location_name: "BillingMode"))
GetEventDataStoreResponse.add_member(:federation_status, Shapes::ShapeRef.new(shape: FederationStatus, location_name: "FederationStatus"))
GetEventDataStoreResponse.add_member(:federation_role_arn, Shapes::ShapeRef.new(shape: FederationRoleArn, location_name: "FederationRoleArn"))
+ GetEventDataStoreResponse.add_member(:partition_keys, Shapes::ShapeRef.new(shape: PartitionKeyList, location_name: "PartitionKeys"))
GetEventDataStoreResponse.struct_class = Types::GetEventDataStoreResponse
GetEventSelectorsRequest.add_member(:trail_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "TrailName"))
@@ -939,6 +944,12 @@ module ClientApi
OrganizationsNotInUseException.struct_class = Types::OrganizationsNotInUseException
+ PartitionKey.add_member(:name, Shapes::ShapeRef.new(shape: PartitionKeyName, required: true, location_name: "Name"))
+ PartitionKey.add_member(:type, Shapes::ShapeRef.new(shape: PartitionKeyType, required: true, location_name: "Type"))
+ PartitionKey.struct_class = Types::PartitionKey
+
+ PartitionKeyList.member = Shapes::ShapeRef.new(shape: PartitionKey)
+
PublicKey.add_member(:value, Shapes::ShapeRef.new(shape: ByteBuffer, location_name: "Value"))
PublicKey.add_member(:validity_start_time, Shapes::ShapeRef.new(shape: Date, location_name: "ValidityStartTime"))
PublicKey.add_member(:validity_end_time, Shapes::ShapeRef.new(shape: Date, location_name: "ValidityEndTime"))
@@ -1256,6 +1267,7 @@ module ClientApi
"endpointPrefix" => "cloudtrail",
"jsonVersion" => "1.1",
"protocol" => "json",
+ "protocols" => ["json"],
"serviceAbbreviation" => "CloudTrail",
"serviceFullName" => "AWS CloudTrail",
"serviceId" => "CloudTrail",
diff --git a/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/types.rb b/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/types.rb
index fd7d2985494..16ee99140d7 100644
--- a/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/types.rb
+++ b/gems/aws-sdk-cloudtrail/lib/aws-sdk-cloudtrail/types.rb
@@ -265,6 +265,8 @@ class AdvancedEventSelector < Struct.new(
#
# * `AWS::PCAConnectorAD::Connector`
#
+ # * `AWS::QApps:QApp`
+ #
# * `AWS::QBusiness::Application`
#
# * `AWS::QBusiness::DataSource`
@@ -297,12 +299,14 @@ class AdvancedEventSelector < Struct.new(
#
# * `AWS::SNS::Topic`
#
- # * `AWS::SWF::Domain`
- #
# * `AWS::SQS::Queue`
#
+ # * `AWS::SSM::ManagedNode`
+ #
# * `AWS::SSMMessages::ControlChannel`
#
+ # * `AWS::SWF::Domain`
+ #
# * `AWS::ThinClient::Device`
#
# * `AWS::ThinClient::Environment`
@@ -313,6 +317,8 @@ class AdvancedEventSelector < Struct.new(
#
# * `AWS::VerifiedPermissions::PolicyStore`
#
+ # * `AWS::XRay::Trace`
+ #
# You can have only one `resources.type` field per selector. To log
# data events on more than one resource type, add another selector.
#
@@ -320,10 +326,18 @@ class AdvancedEventSelector < Struct.new(
# with `resources.ARN`, but if you use `Equals` or `NotEquals`, the
# value must exactly match the ARN of a valid resource of the type
# you've specified in the template as the value of resources.type.
- # For example, if resources.type equals `AWS::S3::Object`, the ARN
- # must be in one of the following formats. To log all data events
- # for all objects in a specific S3 bucket, use the `StartsWith`
- # operator, and include only the bucket ARN as the matching value.
+ #
+ # You can't use the `resources.ARN` field to filter resource types
+ # that do not have ARNs.
+ #
+ #
+ #
+ # The `resources.ARN` field can be set one of the following.
+ #
+ # If resources.type equals `AWS::S3::Object`, the ARN must be in one
+ # of the following formats. To log all data events for all objects
+ # in a specific S3 bucket, use the `StartsWith` operator, and
+ # include only the bucket ARN as the matching value.
#
# The trailing slash is intentional; do not exclude it. Replace the
# text between less than and greater than symbols (<>) with
@@ -597,6 +611,14 @@ class AdvancedEventSelector < Struct.new(
#
# ^
#
+ # When `resources.type` equals `AWS::QApps:QApp`, and the operator
+ # is set to `Equals` or `NotEquals`, the ARN must be in the
+ # following format:
+ #
+ # * `arn::qapps:::application//qapp/`
+ #
+ # ^
+ #
# When `resources.type` equals `AWS::QBusiness::Application`, and
# the operator is set to `Equals` or `NotEquals`, the ARN must be in
# the following format:
@@ -729,21 +751,21 @@ class AdvancedEventSelector < Struct.new(
#
# ^
#
- # When `resources.type` equals `AWS::SWF::Domain`, and the operator
+ # When `resources.type` equals `AWS::SQS::Queue`, and the operator
# is set to `Equals` or `NotEquals`, the ARN must be in the
# following format:
#
- # * `arn::swf:::domain/`
+ # * `arn::sqs:::`
#
# ^
#
- # When `resources.type` equals `AWS::SQS::Queue`, and the operator
- # is set to `Equals` or `NotEquals`, the ARN must be in the
- # following format:
+ # When `resources.type` equals `AWS::SSM::ManagedNode`, and the
+ # operator is set to `Equals` or `NotEquals`, the ARN must be in one
+ # of the following formats:
#
- # * `arn::sqs:::`
+ # * `arn::ssm:::managed-instance/`
#
- # ^
+ # * `arn::ec2:::instance/`
#
# When `resources.type` equals `AWS::SSMMessages::ControlChannel`,
# and the operator is set to `Equals` or `NotEquals`, the ARN must
@@ -753,6 +775,14 @@ class AdvancedEventSelector < Struct.new(
#
# ^
#
+ # When `resources.type` equals `AWS::SWF::Domain`, and the operator
+ # is set to `Equals` or `NotEquals`, the ARN must be in the
+ # following format:
+ #
+ # * `arn::swf:::domain/`
+ #
+ # ^
+ #
# When `resources.type` equals `AWS::ThinClient::Device`, and the
# operator is set to `Equals` or `NotEquals`, the ARN must be in the
# following format:
@@ -959,13 +989,14 @@ class ChannelNotFoundException < Aws::EmptyStructure; end
class CloudTrailARNInvalidException < Aws::EmptyStructure; end
# This exception is thrown when trusted access has not been enabled
- # between CloudTrail and Organizations. For more information, see
- # [Enabling Trusted Access with Other Amazon Web Services Services][1]
- # and [Prepare For Creating a Trail For Your Organization][2].
+ # between CloudTrail and Organizations. For more information, see [How
+ # to enable or disable trusted access][1] in the *Organizations User
+ # Guide* and [Prepare For Creating a Trail For Your Organization][2] in
+ # the *CloudTrail User Guide*.
#
#
#
- # [1]: https://docs.aws.amazon.com/organizations/latest/userguide/orgs_integrate_services.html
+ # [1]: https://docs.aws.amazon.com/organizations/latest/userguide/orgs_integrate_services.html#orgs_how-to-enable-disable-trusted-access
# [2]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/creating-an-organizational-trail-prepare.html
#
# @see http://docs.aws.amazon.com/goto/WebAPI/cloudtrail-2013-11-01/CloudTrailAccessNotEnabledException AWS API Documentation
@@ -1097,15 +1128,15 @@ class CreateChannelResponse < Struct.new(
# the CloudTrail User Guide.
#
# For more information about how to use advanced event selectors to
- # include non-Amazon Web Services events in your event data store, see
- # [Create an integration to log events from outside Amazon Web
- # Services][3] in the CloudTrail User Guide.
+ # include events outside of Amazon Web Services events in your event
+ # data store, see [Create an integration to log events from outside
+ # Amazon Web Services][3] in the CloudTrail User Guide.
#
#
#
# [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-data-events-with-cloudtrail.html#creating-data-event-selectors-advanced
- # [2]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/query-lake-cli.html#lake-cli-create-eds-config
- # [3]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/query-lake-cli.html#lake-cli-create-integration
+ # [2]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/lake-eds-cli.html#lake-cli-create-eds-config
+ # [3]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/lake-integrations-cli.html#lake-cli-create-integration
# @return [Array]
#
# @!attribute [rw] multi_region_enabled
@@ -1339,11 +1370,12 @@ class CreateEventDataStoreResponse < Struct.new(
#
# @!attribute [rw] s3_bucket_name
# Specifies the name of the Amazon S3 bucket designated for publishing
- # log files. See [Amazon S3 Bucket Naming Requirements][1].
+ # log files. For information about bucket naming rules, see [Bucket
+ # naming rules][1] in the *Amazon Simple Storage Service User Guide*.
#
#
#
- # [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/create_trail_naming_policy.html
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html
# @return [String]
#
# @!attribute [rw] s3_key_prefix
@@ -1354,7 +1386,7 @@ class CreateEventDataStoreResponse < Struct.new(
#
#
#
- # [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-find-log-files.html
+ # [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/get-and-view-cloudtrail-log-files.html#cloudtrail-find-log-files
# @return [String]
#
# @!attribute [rw] sns_topic_name
@@ -1482,7 +1514,7 @@ class CreateTrailRequest < Struct.new(
#
#
#
- # [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-find-log-files.html
+ # [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/get-and-view-cloudtrail-log-files.html#cloudtrail-find-log-files
# @return [String]
#
# @!attribute [rw] sns_topic_name
@@ -1559,13 +1591,23 @@ class CreateTrailResponse < Struct.new(
include Aws::Structure
end
- # The Amazon S3 buckets, Lambda functions, or Amazon DynamoDB tables
- # that you specify in your event selectors for your trail to log data
- # events. Data events provide information about the resource operations
+ # Data events provide information about the resource operations
# performed on or within a resource itself. These are also known as data
# plane operations. You can specify up to 250 data resources for a
# trail.
#
+ # Configure the `DataResource` to specify the resource type and resource
+ # ARNs for which you want to log data events.
+ #
+ # You can specify the following resource types in your event selectors
+ # for your trail:
+ #
+ # * `AWS::DynamoDB::Table`
+ #
+ # * `AWS::Lambda::Function`
+ #
+ # * `AWS::S3::Object`
+ #
# The total number of allowed data resources is 250. This number can be
# distributed between 1 and 5 event selectors, but the total cannot
# exceed 250 across all selectors for the trail.
@@ -1637,7 +1679,7 @@ class CreateTrailResponse < Struct.new(
#
# @!attribute [rw] values
# An array of Amazon Resource Name (ARN) strings or partial ARN
- # strings for the specified objects.
+ # strings for the specified resource type.
#
# * To log data events for all objects in all S3 buckets in your
# Amazon Web Services account, specify the prefix as `arn:aws:s3`.
@@ -2107,7 +2149,7 @@ class Event < Struct.new(
#
#
#
- # [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/logging-data-events-with-cloudtrail.html#creating-data-event-selectors-advanced
+ # [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-lake-concepts.html#adv-event-selectors
#
# @!attribute [rw] event_data_store_arn
# The ARN of the event data store.
@@ -2449,6 +2491,12 @@ class GetEventDataStoreRequest < Struct.new(
# data store.
# @return [String]
#
+ # @!attribute [rw] partition_keys
+ # The partition keys for the event data store. To improve query
+ # performance and efficiency, CloudTrail Lake organizes event data
+ # into partitions based on values derived from partition keys.
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/cloudtrail-2013-11-01/GetEventDataStoreResponse AWS API Documentation
#
class GetEventDataStoreResponse < Struct.new(
@@ -2465,7 +2513,8 @@ class GetEventDataStoreResponse < Struct.new(
:kms_key_id,
:billing_mode,
:federation_status,
- :federation_role_arn)
+ :federation_role_arn,
+ :partition_keys)
SENSITIVE = []
include Aws::Structure
end
@@ -2817,15 +2866,16 @@ class GetTrailStatusRequest < Struct.new(
#
# This error occurs only when there is a problem with the destination
# S3 bucket, and does not occur for requests that time out. To resolve
- # the issue, create a new bucket, and then call `UpdateTrail` to
- # specify the new bucket; or fix the existing objects so that
- # CloudTrail can again write to the bucket.
+ # the issue, fix the [bucket policy][2] so that CloudTrail can write
+ # to the bucket; or create a new bucket and call `UpdateTrail` to
+ # specify the new bucket.
#
#
#
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html
+ # [2]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/create-s3-bucket-policy-for-cloudtrail.html
# @return [String]
#
# @!attribute [rw] latest_notification_error
@@ -2882,15 +2932,16 @@ class GetTrailStatusRequest < Struct.new(
#
# This error occurs only when there is a problem with the destination
# S3 bucket, and does not occur for requests that time out. To resolve
- # the issue, create a new bucket, and then call `UpdateTrail` to
- # specify the new bucket; or fix the existing objects so that
- # CloudTrail can again write to the bucket.
+ # the issue, fix the [bucket policy][2] so that CloudTrail can write
+ # to the bucket; or create a new bucket and call `UpdateTrail` to
+ # specify the new bucket.
#
#
#
#
#
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html
+ # [2]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/create-s3-bucket-policy-for-cloudtrail.html
# @return [String]
#
# @!attribute [rw] latest_delivery_attempt_time
@@ -4077,12 +4128,12 @@ class NotOrganizationManagementAccountException < Aws::EmptyStructure; end
# the request to create or update an organization trail or event data
# store is not the management account for an organization in
# Organizations. For more information, see [Prepare For Creating a Trail
- # For Your Organization][1] or [Create an event data store][2].
+ # For Your Organization][1] or [Organization event data stores][2].
#
#
#
# [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/creating-an-organizational-trail-prepare.html
- # [2]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/query-event-data-store.html
+ # [2]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-lake-organizations.html
#
# @see http://docs.aws.amazon.com/goto/WebAPI/cloudtrail-2013-11-01/NotOrganizationMasterAccountException AWS API Documentation
#
@@ -4112,6 +4163,26 @@ class OrganizationNotInAllFeaturesModeException < Aws::EmptyStructure; end
#
class OrganizationsNotInUseException < Aws::EmptyStructure; end
+ # Contains information about a partition key for an event data store.
+ #
+ # @!attribute [rw] name
+ # The name of the partition key.
+ # @return [String]
+ #
+ # @!attribute [rw] type
+ # The data type of the partition key. For example, `bigint` or
+ # `string`.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/cloudtrail-2013-11-01/PartitionKey AWS API Documentation
+ #
+ class PartitionKey < Struct.new(
+ :name,
+ :type)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Contains information about a returned public key.
#
# @!attribute [rw] value
@@ -5084,11 +5155,11 @@ class ThrottlingException < Aws::EmptyStructure; end
#
# @!attribute [rw] s3_bucket_name
# Name of the Amazon S3 bucket into which CloudTrail delivers your
- # trail files. See [Amazon S3 Bucket Naming Requirements][1].
+ # trail files. See [Amazon S3 Bucket naming rules][1].
#
#
#
- # [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/create_trail_naming_policy.html
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html
# @return [String]
#
# @!attribute [rw] s3_key_prefix
@@ -5099,7 +5170,7 @@ class ThrottlingException < Aws::EmptyStructure; end
#
#
#
- # [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-find-log-files.html
+ # [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/get-and-view-cloudtrail-log-files.html#cloudtrail-find-log-files
# @return [String]
#
# @!attribute [rw] sns_topic_name
@@ -5560,11 +5631,11 @@ class UpdateEventDataStoreResponse < Struct.new(
#
# @!attribute [rw] s3_bucket_name
# Specifies the name of the Amazon S3 bucket designated for publishing
- # log files. See [Amazon S3 Bucket Naming Requirements][1].
+ # log files. See [Amazon S3 Bucket naming rules][1].
#
#
#
- # [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/create_trail_naming_policy.html
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html
# @return [String]
#
# @!attribute [rw] s3_key_prefix
@@ -5575,7 +5646,7 @@ class UpdateEventDataStoreResponse < Struct.new(
#
#
#
- # [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-find-log-files.html
+ # [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/get-and-view-cloudtrail-log-files.html#cloudtrail-find-log-files
# @return [String]
#
# @!attribute [rw] sns_topic_name
@@ -5713,7 +5784,7 @@ class UpdateTrailRequest < Struct.new(
#
#
#
- # [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-find-log-files.html
+ # [1]: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/get-and-view-cloudtrail-log-files.html#cloudtrail-find-log-files
# @return [String]
#
# @!attribute [rw] sns_topic_name
diff --git a/gems/aws-sdk-cloudtrail/sig/client.rbs b/gems/aws-sdk-cloudtrail/sig/client.rbs
index 0a56f3bd2d7..2b0ca04c147 100644
--- a/gems/aws-sdk-cloudtrail/sig/client.rbs
+++ b/gems/aws-sdk-cloudtrail/sig/client.rbs
@@ -345,6 +345,7 @@ module Aws
def billing_mode: () -> ("EXTENDABLE_RETENTION_PRICING" | "FIXED_RETENTION_PRICING")
def federation_status: () -> ("ENABLING" | "ENABLED" | "DISABLING" | "DISABLED")
def federation_role_arn: () -> ::String
+ def partition_keys: () -> ::Array[Types::PartitionKey]
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/CloudTrail/Client.html#get_event_data_store-instance_method
def get_event_data_store: (
diff --git a/gems/aws-sdk-cloudtrail/sig/types.rbs b/gems/aws-sdk-cloudtrail/sig/types.rbs
index 320afca40f3..9fd8ffb6d70 100644
--- a/gems/aws-sdk-cloudtrail/sig/types.rbs
+++ b/gems/aws-sdk-cloudtrail/sig/types.rbs
@@ -383,6 +383,7 @@ module Aws::CloudTrail
attr_accessor billing_mode: ("EXTENDABLE_RETENTION_PRICING" | "FIXED_RETENTION_PRICING")
attr_accessor federation_status: ("ENABLING" | "ENABLED" | "DISABLING" | "DISABLED")
attr_accessor federation_role_arn: ::String
+ attr_accessor partition_keys: ::Array[Types::PartitionKey]
SENSITIVE: []
end
@@ -825,6 +826,12 @@ module Aws::CloudTrail
class OrganizationsNotInUseException < Aws::EmptyStructure
end
+ class PartitionKey
+ attr_accessor name: ::String
+ attr_accessor type: ::String
+ SENSITIVE: []
+ end
+
class PublicKey
attr_accessor value: ::String
attr_accessor validity_start_time: ::Time
diff --git a/gems/aws-sdk-cloudtraildata/CHANGELOG.md b/gems/aws-sdk-cloudtraildata/CHANGELOG.md
index 6f73590028d..6e4539450b8 100644
--- a/gems/aws-sdk-cloudtraildata/CHANGELOG.md
+++ b/gems/aws-sdk-cloudtraildata/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.13.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.12.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-cloudtraildata/VERSION b/gems/aws-sdk-cloudtraildata/VERSION
index 0eed1a29efd..feaae22bac7 100644
--- a/gems/aws-sdk-cloudtraildata/VERSION
+++ b/gems/aws-sdk-cloudtraildata/VERSION
@@ -1 +1 @@
-1.12.0
+1.13.0
diff --git a/gems/aws-sdk-cloudtraildata/aws-sdk-cloudtraildata.gemspec b/gems/aws-sdk-cloudtraildata/aws-sdk-cloudtraildata.gemspec
index f797ebc3090..1795703b908 100644
--- a/gems/aws-sdk-cloudtraildata/aws-sdk-cloudtraildata.gemspec
+++ b/gems/aws-sdk-cloudtraildata/aws-sdk-cloudtraildata.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cloudtraildata/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-cloudtraildata/lib/aws-sdk-cloudtraildata.rb b/gems/aws-sdk-cloudtraildata/lib/aws-sdk-cloudtraildata.rb
index ef1741c75b1..3ddf01e257b 100644
--- a/gems/aws-sdk-cloudtraildata/lib/aws-sdk-cloudtraildata.rb
+++ b/gems/aws-sdk-cloudtraildata/lib/aws-sdk-cloudtraildata.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CloudTrailData
- GEM_VERSION = '1.12.0'
+ GEM_VERSION = '1.13.0'
end
diff --git a/gems/aws-sdk-cloudtraildata/lib/aws-sdk-cloudtraildata/client.rb b/gems/aws-sdk-cloudtraildata/lib/aws-sdk-cloudtraildata/client.rb
index f04e919ec07..867e77228e6 100644
--- a/gems/aws-sdk-cloudtraildata/lib/aws-sdk-cloudtraildata/client.rb
+++ b/gems/aws-sdk-cloudtraildata/lib/aws-sdk-cloudtraildata/client.rb
@@ -482,7 +482,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-cloudtraildata'
- context[:gem_version] = '1.12.0'
+ context[:gem_version] = '1.13.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-cloudwatch/CHANGELOG.md b/gems/aws-sdk-cloudwatch/CHANGELOG.md
index 69bcedebb9b..8c3c60b7d22 100644
--- a/gems/aws-sdk-cloudwatch/CHANGELOG.md
+++ b/gems/aws-sdk-cloudwatch/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.92.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.91.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-cloudwatch/VERSION b/gems/aws-sdk-cloudwatch/VERSION
index 6979a6c0661..7f229af9647 100644
--- a/gems/aws-sdk-cloudwatch/VERSION
+++ b/gems/aws-sdk-cloudwatch/VERSION
@@ -1 +1 @@
-1.91.0
+1.92.0
diff --git a/gems/aws-sdk-cloudwatch/aws-sdk-cloudwatch.gemspec b/gems/aws-sdk-cloudwatch/aws-sdk-cloudwatch.gemspec
index be126f14c23..a1dd5a92736 100644
--- a/gems/aws-sdk-cloudwatch/aws-sdk-cloudwatch.gemspec
+++ b/gems/aws-sdk-cloudwatch/aws-sdk-cloudwatch.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cloudwatch/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch.rb b/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch.rb
index c73e27a3fc4..f1ffc9c77d9 100644
--- a/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch.rb
+++ b/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch.rb
@@ -56,6 +56,6 @@
# @!group service
module Aws::CloudWatch
- GEM_VERSION = '1.91.0'
+ GEM_VERSION = '1.92.0'
end
diff --git a/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/alarm.rb b/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/alarm.rb
index 9382bdbe676..5593fc8b624 100644
--- a/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/alarm.rb
+++ b/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/alarm.rb
@@ -258,7 +258,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_alarms(alarm_names: [@name])
end
@data = resp.metric_alarms[0]
@@ -305,7 +305,7 @@ def wait_until_exists(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::AlarmExists.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(alarm_names: [@name]))
end
Alarm.new({
@@ -408,7 +408,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -422,7 +422,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def delete(options = {})
options = Aws::Util.deep_merge(options, alarm_names: [@name])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_alarms(options)
end
resp.data
@@ -463,7 +463,7 @@ def delete(options = {})
# @return [Types::DescribeAlarmHistoryOutput]
def describe_history(options = {})
options = options.merge(alarm_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_alarm_history(options)
end
resp.data
@@ -476,7 +476,7 @@ def describe_history(options = {})
# @return [EmptyStructure]
def disable_actions(options = {})
options = Aws::Util.deep_merge(options, alarm_names: [@name])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.disable_alarm_actions(options)
end
resp.data
@@ -489,7 +489,7 @@ def disable_actions(options = {})
# @return [EmptyStructure]
def enable_actions(options = {})
options = Aws::Util.deep_merge(options, alarm_names: [@name])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.enable_alarm_actions(options)
end
resp.data
@@ -519,7 +519,7 @@ def enable_actions(options = {})
# @return [EmptyStructure]
def set_state(options = {})
options = options.merge(alarm_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.set_alarm_state(options)
end
resp.data
@@ -600,7 +600,7 @@ def batch_delete!(options = {})
batch.each do |item|
params[:alarm_names] << item.name
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.delete_alarms(params)
end
end
@@ -616,7 +616,7 @@ def batch_disable_actions(options = {})
batch.each do |item|
params[:alarm_names] << item.name
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.disable_alarm_actions(params)
end
end
@@ -632,7 +632,7 @@ def batch_enable_actions(options = {})
batch.each do |item|
params[:alarm_names] << item.name
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.enable_alarm_actions(params)
end
end
diff --git a/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/client.rb b/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/client.rb
index d25266d33cf..166a01cbbb0 100644
--- a/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/client.rb
+++ b/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/client.rb
@@ -4139,7 +4139,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-cloudwatch'
- context[:gem_version] = '1.91.0'
+ context[:gem_version] = '1.92.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/composite_alarm.rb b/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/composite_alarm.rb
index af8bfef9b4f..01b65f3d12f 100644
--- a/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/composite_alarm.rb
+++ b/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/composite_alarm.rb
@@ -186,7 +186,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_alarms(alarm_names: [@name])
end
@data = resp.composite_alarms[0]
@@ -233,7 +233,7 @@ def wait_until_exists(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::CompositeAlarmExists.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(alarm_names: [@name]))
end
CompositeAlarm.new({
@@ -336,7 +336,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -350,7 +350,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def delete(options = {})
options = Aws::Util.deep_merge(options, alarm_names: [@name])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_alarms(options)
end
resp.data
@@ -391,7 +391,7 @@ def delete(options = {})
# @return [Types::DescribeAlarmHistoryOutput]
def describe_history(options = {})
options = options.merge(alarm_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_alarm_history(options)
end
resp.data
@@ -404,7 +404,7 @@ def describe_history(options = {})
# @return [EmptyStructure]
def disable_actions(options = {})
options = Aws::Util.deep_merge(options, alarm_names: [@name])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.disable_alarm_actions(options)
end
resp.data
@@ -417,7 +417,7 @@ def disable_actions(options = {})
# @return [EmptyStructure]
def enable_actions(options = {})
options = Aws::Util.deep_merge(options, alarm_names: [@name])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.enable_alarm_actions(options)
end
resp.data
@@ -447,7 +447,7 @@ def enable_actions(options = {})
# @return [EmptyStructure]
def set_state(options = {})
options = options.merge(alarm_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.set_alarm_state(options)
end
resp.data
@@ -513,7 +513,7 @@ def batch_delete!(options = {})
batch.each do |item|
params[:alarm_names] << item.name
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.delete_alarms(params)
end
end
@@ -529,7 +529,7 @@ def batch_disable_actions(options = {})
batch.each do |item|
params[:alarm_names] << item.name
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.disable_alarm_actions(params)
end
end
@@ -545,7 +545,7 @@ def batch_enable_actions(options = {})
batch.each do |item|
params[:alarm_names] << item.name
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.enable_alarm_actions(params)
end
end
diff --git a/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/metric.rb b/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/metric.rb
index 39a33b58466..9d64032b736 100644
--- a/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/metric.rb
+++ b/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/metric.rb
@@ -63,7 +63,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_metrics(
metric_name: @name,
namespace: @namespace
@@ -183,7 +183,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -304,7 +304,7 @@ def get_statistics(options = {})
namespace: @namespace,
metric_name: @name
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_metric_statistics(options)
end
resp.data
@@ -756,7 +756,7 @@ def put_alarm(options = {})
namespace: @namespace,
metric_name: @name
)
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_metric_alarm(options)
end
Alarm.new(
@@ -802,7 +802,7 @@ def put_data(options = {})
namespace: @namespace,
metric_data: [{ metric_name: @name }]
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_metric_data(options)
end
resp.data
@@ -847,7 +847,7 @@ def alarms(options = {})
namespace: @namespace,
metric_name: @name
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_alarms_for_metric(options)
end
resp.data.metric_alarms.each do |m|
diff --git a/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/resource.rb b/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/resource.rb
index 23fedaa9381..09f686c4c0a 100644
--- a/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/resource.rb
+++ b/gems/aws-sdk-cloudwatch/lib/aws-sdk-cloudwatch/resource.rb
@@ -125,7 +125,7 @@ def alarm(name)
# @return [Alarm::Collection]
def alarms(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_alarms(options)
end
resp.each_page do |page|
@@ -233,7 +233,7 @@ def composite_alarm(name)
# @return [CompositeAlarm::Collection]
def composite_alarms(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_alarms(options)
end
resp.each_page do |page|
@@ -309,7 +309,7 @@ def metric(namespace, name)
# @return [Metric::Collection]
def metrics(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_metrics(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-cloudwatchevents/CHANGELOG.md b/gems/aws-sdk-cloudwatchevents/CHANGELOG.md
index 14100fc1332..c2401e67ec1 100644
--- a/gems/aws-sdk-cloudwatchevents/CHANGELOG.md
+++ b/gems/aws-sdk-cloudwatchevents/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.73.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.72.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-cloudwatchevents/VERSION b/gems/aws-sdk-cloudwatchevents/VERSION
index 0834888f558..5e3a4256626 100644
--- a/gems/aws-sdk-cloudwatchevents/VERSION
+++ b/gems/aws-sdk-cloudwatchevents/VERSION
@@ -1 +1 @@
-1.72.0
+1.73.0
diff --git a/gems/aws-sdk-cloudwatchevents/aws-sdk-cloudwatchevents.gemspec b/gems/aws-sdk-cloudwatchevents/aws-sdk-cloudwatchevents.gemspec
index e956d9bc403..18e5fd47f4d 100644
--- a/gems/aws-sdk-cloudwatchevents/aws-sdk-cloudwatchevents.gemspec
+++ b/gems/aws-sdk-cloudwatchevents/aws-sdk-cloudwatchevents.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cloudwatchevents/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-cloudwatchevents/lib/aws-sdk-cloudwatchevents.rb b/gems/aws-sdk-cloudwatchevents/lib/aws-sdk-cloudwatchevents.rb
index f3e2edb2971..f7dea05420d 100644
--- a/gems/aws-sdk-cloudwatchevents/lib/aws-sdk-cloudwatchevents.rb
+++ b/gems/aws-sdk-cloudwatchevents/lib/aws-sdk-cloudwatchevents.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CloudWatchEvents
- GEM_VERSION = '1.72.0'
+ GEM_VERSION = '1.73.0'
end
diff --git a/gems/aws-sdk-cloudwatchevents/lib/aws-sdk-cloudwatchevents/client.rb b/gems/aws-sdk-cloudwatchevents/lib/aws-sdk-cloudwatchevents/client.rb
index 299cbb7d8fa..a0452ed269d 100644
--- a/gems/aws-sdk-cloudwatchevents/lib/aws-sdk-cloudwatchevents/client.rb
+++ b/gems/aws-sdk-cloudwatchevents/lib/aws-sdk-cloudwatchevents/client.rb
@@ -3399,7 +3399,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-cloudwatchevents'
- context[:gem_version] = '1.72.0'
+ context[:gem_version] = '1.73.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-cloudwatchevidently/CHANGELOG.md b/gems/aws-sdk-cloudwatchevidently/CHANGELOG.md
index 08494dbe441..e1dad3de6d8 100644
--- a/gems/aws-sdk-cloudwatchevidently/CHANGELOG.md
+++ b/gems/aws-sdk-cloudwatchevidently/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.25.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.24.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-cloudwatchevidently/VERSION b/gems/aws-sdk-cloudwatchevidently/VERSION
index 53cc1a6f929..ad2191947f7 100644
--- a/gems/aws-sdk-cloudwatchevidently/VERSION
+++ b/gems/aws-sdk-cloudwatchevidently/VERSION
@@ -1 +1 @@
-1.24.0
+1.25.0
diff --git a/gems/aws-sdk-cloudwatchevidently/aws-sdk-cloudwatchevidently.gemspec b/gems/aws-sdk-cloudwatchevidently/aws-sdk-cloudwatchevidently.gemspec
index 9eef04fc3d0..dd6cb317b72 100644
--- a/gems/aws-sdk-cloudwatchevidently/aws-sdk-cloudwatchevidently.gemspec
+++ b/gems/aws-sdk-cloudwatchevidently/aws-sdk-cloudwatchevidently.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cloudwatchevidently/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-cloudwatchevidently/lib/aws-sdk-cloudwatchevidently.rb b/gems/aws-sdk-cloudwatchevidently/lib/aws-sdk-cloudwatchevidently.rb
index 3c11c87c0b3..25a0219337e 100644
--- a/gems/aws-sdk-cloudwatchevidently/lib/aws-sdk-cloudwatchevidently.rb
+++ b/gems/aws-sdk-cloudwatchevidently/lib/aws-sdk-cloudwatchevidently.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CloudWatchEvidently
- GEM_VERSION = '1.24.0'
+ GEM_VERSION = '1.25.0'
end
diff --git a/gems/aws-sdk-cloudwatchevidently/lib/aws-sdk-cloudwatchevidently/client.rb b/gems/aws-sdk-cloudwatchevidently/lib/aws-sdk-cloudwatchevidently/client.rb
index dd39e1e2435..1a8088731ee 100644
--- a/gems/aws-sdk-cloudwatchevidently/lib/aws-sdk-cloudwatchevidently/client.rb
+++ b/gems/aws-sdk-cloudwatchevidently/lib/aws-sdk-cloudwatchevidently/client.rb
@@ -3164,7 +3164,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-cloudwatchevidently'
- context[:gem_version] = '1.24.0'
+ context[:gem_version] = '1.25.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-cloudwatchlogs/CHANGELOG.md b/gems/aws-sdk-cloudwatchlogs/CHANGELOG.md
index da8db2bd806..34437d596cd 100644
--- a/gems/aws-sdk-cloudwatchlogs/CHANGELOG.md
+++ b/gems/aws-sdk-cloudwatchlogs/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.83.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.82.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-cloudwatchlogs/VERSION b/gems/aws-sdk-cloudwatchlogs/VERSION
index 71fae54fb27..6b4de0a42b0 100644
--- a/gems/aws-sdk-cloudwatchlogs/VERSION
+++ b/gems/aws-sdk-cloudwatchlogs/VERSION
@@ -1 +1 @@
-1.82.0
+1.83.0
diff --git a/gems/aws-sdk-cloudwatchlogs/aws-sdk-cloudwatchlogs.gemspec b/gems/aws-sdk-cloudwatchlogs/aws-sdk-cloudwatchlogs.gemspec
index c4d7b147e95..8d8f2ff1aab 100644
--- a/gems/aws-sdk-cloudwatchlogs/aws-sdk-cloudwatchlogs.gemspec
+++ b/gems/aws-sdk-cloudwatchlogs/aws-sdk-cloudwatchlogs.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cloudwatchlogs/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-cloudwatchlogs/lib/aws-sdk-cloudwatchlogs.rb b/gems/aws-sdk-cloudwatchlogs/lib/aws-sdk-cloudwatchlogs.rb
index ed36e4e7dab..ed04661e4be 100644
--- a/gems/aws-sdk-cloudwatchlogs/lib/aws-sdk-cloudwatchlogs.rb
+++ b/gems/aws-sdk-cloudwatchlogs/lib/aws-sdk-cloudwatchlogs.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::CloudWatchLogs
- GEM_VERSION = '1.82.0'
+ GEM_VERSION = '1.83.0'
end
diff --git a/gems/aws-sdk-cloudwatchlogs/lib/aws-sdk-cloudwatchlogs/client.rb b/gems/aws-sdk-cloudwatchlogs/lib/aws-sdk-cloudwatchlogs/client.rb
index 9d10dacd86b..8d0e96c0c10 100644
--- a/gems/aws-sdk-cloudwatchlogs/lib/aws-sdk-cloudwatchlogs/client.rb
+++ b/gems/aws-sdk-cloudwatchlogs/lib/aws-sdk-cloudwatchlogs/client.rb
@@ -5373,7 +5373,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-cloudwatchlogs'
- context[:gem_version] = '1.82.0'
+ context[:gem_version] = '1.83.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-cloudwatchrum/CHANGELOG.md b/gems/aws-sdk-cloudwatchrum/CHANGELOG.md
index af87e7afc13..0e94e10b932 100644
--- a/gems/aws-sdk-cloudwatchrum/CHANGELOG.md
+++ b/gems/aws-sdk-cloudwatchrum/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.23.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.22.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-cloudwatchrum/VERSION b/gems/aws-sdk-cloudwatchrum/VERSION
index 57807d6d0d0..a6c2798a482 100644
--- a/gems/aws-sdk-cloudwatchrum/VERSION
+++ b/gems/aws-sdk-cloudwatchrum/VERSION
@@ -1 +1 @@
-1.22.0
+1.23.0
diff --git a/gems/aws-sdk-cloudwatchrum/aws-sdk-cloudwatchrum.gemspec b/gems/aws-sdk-cloudwatchrum/aws-sdk-cloudwatchrum.gemspec
index 5996c38a4fc..e9fbcfebb8f 100644
--- a/gems/aws-sdk-cloudwatchrum/aws-sdk-cloudwatchrum.gemspec
+++ b/gems/aws-sdk-cloudwatchrum/aws-sdk-cloudwatchrum.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cloudwatchrum/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-cloudwatchrum/lib/aws-sdk-cloudwatchrum.rb b/gems/aws-sdk-cloudwatchrum/lib/aws-sdk-cloudwatchrum.rb
index d3eb35936ff..39fcf58cabe 100644
--- a/gems/aws-sdk-cloudwatchrum/lib/aws-sdk-cloudwatchrum.rb
+++ b/gems/aws-sdk-cloudwatchrum/lib/aws-sdk-cloudwatchrum.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CloudWatchRUM
- GEM_VERSION = '1.22.0'
+ GEM_VERSION = '1.23.0'
end
diff --git a/gems/aws-sdk-cloudwatchrum/lib/aws-sdk-cloudwatchrum/client.rb b/gems/aws-sdk-cloudwatchrum/lib/aws-sdk-cloudwatchrum/client.rb
index efda100faae..cbd0195f27a 100644
--- a/gems/aws-sdk-cloudwatchrum/lib/aws-sdk-cloudwatchrum/client.rb
+++ b/gems/aws-sdk-cloudwatchrum/lib/aws-sdk-cloudwatchrum/client.rb
@@ -1489,7 +1489,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-cloudwatchrum'
- context[:gem_version] = '1.22.0'
+ context[:gem_version] = '1.23.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-codeartifact/CHANGELOG.md b/gems/aws-sdk-codeartifact/CHANGELOG.md
index 3971396393f..484299b2a37 100644
--- a/gems/aws-sdk-codeartifact/CHANGELOG.md
+++ b/gems/aws-sdk-codeartifact/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.43.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.42.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-codeartifact/VERSION b/gems/aws-sdk-codeartifact/VERSION
index a50908ca3da..b978278f05f 100644
--- a/gems/aws-sdk-codeartifact/VERSION
+++ b/gems/aws-sdk-codeartifact/VERSION
@@ -1 +1 @@
-1.42.0
+1.43.0
diff --git a/gems/aws-sdk-codeartifact/aws-sdk-codeartifact.gemspec b/gems/aws-sdk-codeartifact/aws-sdk-codeartifact.gemspec
index 825584a7a2b..f4938787616 100644
--- a/gems/aws-sdk-codeartifact/aws-sdk-codeartifact.gemspec
+++ b/gems/aws-sdk-codeartifact/aws-sdk-codeartifact.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-codeartifact/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact.rb b/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact.rb
index 1b7e49dc79d..fc815586e61 100644
--- a/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact.rb
+++ b/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CodeArtifact
- GEM_VERSION = '1.42.0'
+ GEM_VERSION = '1.43.0'
end
diff --git a/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact/client.rb b/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact/client.rb
index 2fd3876dff2..b2efdc2292f 100644
--- a/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact/client.rb
+++ b/gems/aws-sdk-codeartifact/lib/aws-sdk-codeartifact/client.rb
@@ -3976,7 +3976,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-codeartifact'
- context[:gem_version] = '1.42.0'
+ context[:gem_version] = '1.43.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-codebuild/CHANGELOG.md b/gems/aws-sdk-codebuild/CHANGELOG.md
index c42891dc263..118f28a8489 100644
--- a/gems/aws-sdk-codebuild/CHANGELOG.md
+++ b/gems/aws-sdk-codebuild/CHANGELOG.md
@@ -1,6 +1,21 @@
Unreleased Changes
------------------
+1.117.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.116.0 (2024-05-31)
+------------------
+
+* Feature - AWS CodeBuild now supports Self-hosted GitHub Actions runners for Github Enterprise
+
+1.115.0 (2024-05-29)
+------------------
+
+* Feature - AWS CodeBuild now supports manually creating GitHub webhooks
+
1.114.0 (2024-05-17)
------------------
diff --git a/gems/aws-sdk-codebuild/VERSION b/gems/aws-sdk-codebuild/VERSION
index 14e09db94e7..8de9ac240a8 100644
--- a/gems/aws-sdk-codebuild/VERSION
+++ b/gems/aws-sdk-codebuild/VERSION
@@ -1 +1 @@
-1.114.0
+1.117.0
diff --git a/gems/aws-sdk-codebuild/aws-sdk-codebuild.gemspec b/gems/aws-sdk-codebuild/aws-sdk-codebuild.gemspec
index c189b8a1050..98bde0a5e0f 100644
--- a/gems/aws-sdk-codebuild/aws-sdk-codebuild.gemspec
+++ b/gems/aws-sdk-codebuild/aws-sdk-codebuild.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-codebuild/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild.rb b/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild.rb
index aba81dea4a7..6bec4e4e795 100644
--- a/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild.rb
+++ b/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CodeBuild
- GEM_VERSION = '1.114.0'
+ GEM_VERSION = '1.117.0'
end
diff --git a/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/client.rb b/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/client.rb
index 8f88986fd3b..52a00e498a2 100644
--- a/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/client.rb
+++ b/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/client.rb
@@ -942,6 +942,7 @@ def batch_get_fleets(params = {}, options = {})
# resp.projects[0].webhook.filter_groups[0][0].pattern #=> String
# resp.projects[0].webhook.filter_groups[0][0].exclude_matched_pattern #=> Boolean
# resp.projects[0].webhook.build_type #=> String, one of "BUILD", "BUILD_BATCH"
+ # resp.projects[0].webhook.manual_creation #=> Boolean
# resp.projects[0].webhook.last_modified_secret #=> Time
# resp.projects[0].vpc_config.vpc_id #=> String
# resp.projects[0].vpc_config.subnets #=> Array
@@ -1216,7 +1217,13 @@ def batch_get_reports(params = {}, options = {})
# Information about the VPC configuration that CodeBuild accesses.
#
# @option params [String] :fleet_service_role
- # The service role associated with the compute fleet.
+ # The service role associated with the compute fleet. For more
+ # information, see [ Allow a user to add a permission policy for a fleet
+ # service role][1] in the *CodeBuild User Guide*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/codebuild/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#customer-managed-policies-example-permission-policy-fleet-service-role.html
#
# @option params [Array] :tags
# A list of tag key and value pairs associated with this compute fleet.
@@ -1686,6 +1693,7 @@ def create_fleet(params = {}, options = {})
# resp.project.webhook.filter_groups[0][0].pattern #=> String
# resp.project.webhook.filter_groups[0][0].exclude_matched_pattern #=> Boolean
# resp.project.webhook.build_type #=> String, one of "BUILD", "BUILD_BATCH"
+ # resp.project.webhook.manual_creation #=> Boolean
# resp.project.webhook.last_modified_secret #=> Time
# resp.project.vpc_config.vpc_id #=> String
# resp.project.vpc_config.subnets #=> Array
@@ -1847,6 +1855,16 @@ def create_report_group(params = {}, options = {})
# @option params [String] :build_type
# Specifies the type of build this webhook will trigger.
#
+ # @option params [Boolean] :manual_creation
+ # If manualCreation is true, CodeBuild doesn't create a webhook in
+ # GitHub and instead returns `payloadUrl` and `secret` values for the
+ # webhook. The `payloadUrl` and `secret` values in the output can be
+ # used to manually create a webhook within GitHub.
+ #
+ # `manualCreation` is only available for GitHub webhooks.
+ #
+ #
+ #
# @return [Types::CreateWebhookOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::CreateWebhookOutput#webhook #webhook} => Types::Webhook
@@ -1866,6 +1884,7 @@ def create_report_group(params = {}, options = {})
# ],
# ],
# build_type: "BUILD", # accepts BUILD, BUILD_BATCH
+ # manual_creation: false,
# })
#
# @example Response structure
@@ -1880,6 +1899,7 @@ def create_report_group(params = {}, options = {})
# resp.webhook.filter_groups[0][0].pattern #=> String
# resp.webhook.filter_groups[0][0].exclude_matched_pattern #=> Boolean
# resp.webhook.build_type #=> String, one of "BUILD", "BUILD_BATCH"
+ # resp.webhook.manual_creation #=> Boolean
# resp.webhook.last_modified_secret #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/codebuild-2016-10-06/CreateWebhook AWS API Documentation
@@ -4986,7 +5006,13 @@ def stop_build_batch(params = {}, options = {})
# Information about the VPC configuration that CodeBuild accesses.
#
# @option params [String] :fleet_service_role
- # The service role associated with the compute fleet.
+ # The service role associated with the compute fleet. For more
+ # information, see [ Allow a user to add a permission policy for a fleet
+ # service role][1] in the *CodeBuild User Guide*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/codebuild/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#customer-managed-policies-example-permission-policy-fleet-service-role.html
#
# @option params [Array] :tags
# A list of tag key and value pairs associated with this compute fleet.
@@ -5459,6 +5485,7 @@ def update_fleet(params = {}, options = {})
# resp.project.webhook.filter_groups[0][0].pattern #=> String
# resp.project.webhook.filter_groups[0][0].exclude_matched_pattern #=> Boolean
# resp.project.webhook.build_type #=> String, one of "BUILD", "BUILD_BATCH"
+ # resp.project.webhook.manual_creation #=> Boolean
# resp.project.webhook.last_modified_secret #=> Time
# resp.project.vpc_config.vpc_id #=> String
# resp.project.vpc_config.subnets #=> Array
@@ -5727,6 +5754,7 @@ def update_report_group(params = {}, options = {})
# resp.webhook.filter_groups[0][0].pattern #=> String
# resp.webhook.filter_groups[0][0].exclude_matched_pattern #=> Boolean
# resp.webhook.build_type #=> String, one of "BUILD", "BUILD_BATCH"
+ # resp.webhook.manual_creation #=> Boolean
# resp.webhook.last_modified_secret #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/codebuild-2016-10-06/UpdateWebhook AWS API Documentation
@@ -5751,7 +5779,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-codebuild'
- context[:gem_version] = '1.114.0'
+ context[:gem_version] = '1.117.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/client_api.rb b/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/client_api.rb
index 1fc2902b31d..7003d71a0d9 100644
--- a/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/client_api.rb
+++ b/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/client_api.rb
@@ -567,6 +567,7 @@ module ClientApi
CreateWebhookInput.add_member(:branch_filter, Shapes::ShapeRef.new(shape: String, location_name: "branchFilter"))
CreateWebhookInput.add_member(:filter_groups, Shapes::ShapeRef.new(shape: FilterGroups, location_name: "filterGroups"))
CreateWebhookInput.add_member(:build_type, Shapes::ShapeRef.new(shape: WebhookBuildType, location_name: "buildType"))
+ CreateWebhookInput.add_member(:manual_creation, Shapes::ShapeRef.new(shape: WrapperBoolean, location_name: "manualCreation"))
CreateWebhookInput.struct_class = Types::CreateWebhookInput
CreateWebhookOutput.add_member(:webhook, Shapes::ShapeRef.new(shape: Webhook, location_name: "webhook"))
@@ -1329,6 +1330,7 @@ module ClientApi
Webhook.add_member(:branch_filter, Shapes::ShapeRef.new(shape: String, location_name: "branchFilter"))
Webhook.add_member(:filter_groups, Shapes::ShapeRef.new(shape: FilterGroups, location_name: "filterGroups"))
Webhook.add_member(:build_type, Shapes::ShapeRef.new(shape: WebhookBuildType, location_name: "buildType"))
+ Webhook.add_member(:manual_creation, Shapes::ShapeRef.new(shape: WrapperBoolean, location_name: "manualCreation"))
Webhook.add_member(:last_modified_secret, Shapes::ShapeRef.new(shape: Timestamp, location_name: "lastModifiedSecret"))
Webhook.struct_class = Types::Webhook
diff --git a/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/types.rb b/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/types.rb
index 75dde658fe0..02b4ba4884f 100644
--- a/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/types.rb
+++ b/gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/types.rb
@@ -1527,7 +1527,13 @@ class CodeCoverageReportSummary < Struct.new(
# @return [Types::VpcConfig]
#
# @!attribute [rw] fleet_service_role
- # The service role associated with the compute fleet.
+ # The service role associated with the compute fleet. For more
+ # information, see [ Allow a user to add a permission policy for a
+ # fleet service role][1] in the *CodeBuild User Guide*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/codebuild/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#customer-managed-policies-example-permission-policy-fleet-service-role.html
# @return [String]
#
# @!attribute [rw] tags
@@ -1835,13 +1841,25 @@ class CreateReportGroupOutput < Struct.new(
# Specifies the type of build this webhook will trigger.
# @return [String]
#
+ # @!attribute [rw] manual_creation
+ # If manualCreation is true, CodeBuild doesn't create a webhook in
+ # GitHub and instead returns `payloadUrl` and `secret` values for the
+ # webhook. The `payloadUrl` and `secret` values in the output can be
+ # used to manually create a webhook within GitHub.
+ #
+ # `manualCreation` is only available for GitHub webhooks.
+ #
+ #
+ # @return [Boolean]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/codebuild-2016-10-06/CreateWebhookInput AWS API Documentation
#
class CreateWebhookInput < Struct.new(
:project_name,
:branch_filter,
:filter_groups,
- :build_type)
+ :build_type,
+ :manual_creation)
SENSITIVE = []
include Aws::Structure
end
@@ -2498,7 +2516,13 @@ class ExportedEnvironmentVariable < Struct.new(
# @return [Types::VpcConfig]
#
# @!attribute [rw] fleet_service_role
- # The service role associated with the compute fleet.
+ # The service role associated with the compute fleet. For more
+ # information, see [ Allow a user to add a permission policy for a
+ # fleet service role][1] in the *CodeBuild User Guide*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/codebuild/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#customer-managed-policies-example-permission-policy-fleet-service-role.html
# @return [String]
#
# @!attribute [rw] tags
@@ -6447,7 +6471,13 @@ class TestReportSummary < Struct.new(
# @return [Types::VpcConfig]
#
# @!attribute [rw] fleet_service_role
- # The service role associated with the compute fleet.
+ # The service role associated with the compute fleet. For more
+ # information, see [ Allow a user to add a permission policy for a
+ # fleet service role][1] in the *CodeBuild User Guide*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/codebuild/latest/userguide/auth-and-access-control-iam-identity-based-access-control.html#customer-managed-policies-example-permission-policy-fleet-service-role.html
# @return [String]
#
# @!attribute [rw] tags
@@ -6915,6 +6945,17 @@ class VpcConfig < Struct.new(
# Specifies the type of build this webhook will trigger.
# @return [String]
#
+ # @!attribute [rw] manual_creation
+ # If manualCreation is true, CodeBuild doesn't create a webhook in
+ # GitHub and instead returns `payloadUrl` and `secret` values for the
+ # webhook. The `payloadUrl` and `secret` values in the output can be
+ # used to manually create a webhook within GitHub.
+ #
+ # manualCreation is only available for GitHub webhooks.
+ #
+ #
+ # @return [Boolean]
+ #
# @!attribute [rw] last_modified_secret
# A timestamp that indicates the last time a repository's secret
# token was modified.
@@ -6929,6 +6970,7 @@ class Webhook < Struct.new(
:branch_filter,
:filter_groups,
:build_type,
+ :manual_creation,
:last_modified_secret)
SENSITIVE = []
include Aws::Structure
@@ -6952,9 +6994,9 @@ class Webhook < Struct.new(
# PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED` filters all push,
# pull request created, and pull request updated events.
#
- # The `PULL_REQUEST_REOPENED` works with GitHub and GitHub
- # Enterprise only. The `RELEASED`, `PRERELEASED`, and
- # `WORKFLOW_JOB_QUEUED` work with GitHub only.
+ # Types `PULL_REQUEST_REOPENED` and `WORKFLOW_JOB_QUEUED` work
+ # with GitHub and GitHub Enterprise only. Types `RELEASED` and
+ # `PRERELEASED` work with GitHub only.
#
#
#
diff --git a/gems/aws-sdk-codebuild/sig/client.rbs b/gems/aws-sdk-codebuild/sig/client.rbs
index aa8c85258d9..adc8d8673fe 100644
--- a/gems/aws-sdk-codebuild/sig/client.rbs
+++ b/gems/aws-sdk-codebuild/sig/client.rbs
@@ -393,7 +393,8 @@ module Aws
},
],
],
- ?build_type: ("BUILD" | "BUILD_BATCH")
+ ?build_type: ("BUILD" | "BUILD_BATCH"),
+ ?manual_creation: bool
) -> _CreateWebhookResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateWebhookResponseSuccess
diff --git a/gems/aws-sdk-codebuild/sig/types.rbs b/gems/aws-sdk-codebuild/sig/types.rbs
index 9e50aeca4a6..eaec8c87f59 100644
--- a/gems/aws-sdk-codebuild/sig/types.rbs
+++ b/gems/aws-sdk-codebuild/sig/types.rbs
@@ -327,6 +327,7 @@ module Aws::CodeBuild
attr_accessor branch_filter: ::String
attr_accessor filter_groups: ::Array[::Array[Types::WebhookFilter]]
attr_accessor build_type: ("BUILD" | "BUILD_BATCH")
+ attr_accessor manual_creation: bool
SENSITIVE: []
end
@@ -1261,6 +1262,7 @@ module Aws::CodeBuild
attr_accessor branch_filter: ::String
attr_accessor filter_groups: ::Array[::Array[Types::WebhookFilter]]
attr_accessor build_type: ("BUILD" | "BUILD_BATCH")
+ attr_accessor manual_creation: bool
attr_accessor last_modified_secret: ::Time
SENSITIVE: []
end
diff --git a/gems/aws-sdk-codecatalyst/CHANGELOG.md b/gems/aws-sdk-codecatalyst/CHANGELOG.md
index 741cf3503de..4e84662e526 100644
--- a/gems/aws-sdk-codecatalyst/CHANGELOG.md
+++ b/gems/aws-sdk-codecatalyst/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.20.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.19.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-codecatalyst/VERSION b/gems/aws-sdk-codecatalyst/VERSION
index 815d5ca06d5..39893559155 100644
--- a/gems/aws-sdk-codecatalyst/VERSION
+++ b/gems/aws-sdk-codecatalyst/VERSION
@@ -1 +1 @@
-1.19.0
+1.20.0
diff --git a/gems/aws-sdk-codecatalyst/aws-sdk-codecatalyst.gemspec b/gems/aws-sdk-codecatalyst/aws-sdk-codecatalyst.gemspec
index 52fc97cb106..cac0c53ab95 100644
--- a/gems/aws-sdk-codecatalyst/aws-sdk-codecatalyst.gemspec
+++ b/gems/aws-sdk-codecatalyst/aws-sdk-codecatalyst.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-codecatalyst/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.required_ruby_version = '>= 2.5'
end
diff --git a/gems/aws-sdk-codecatalyst/lib/aws-sdk-codecatalyst.rb b/gems/aws-sdk-codecatalyst/lib/aws-sdk-codecatalyst.rb
index f3581b70b5a..75f237d12f4 100644
--- a/gems/aws-sdk-codecatalyst/lib/aws-sdk-codecatalyst.rb
+++ b/gems/aws-sdk-codecatalyst/lib/aws-sdk-codecatalyst.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CodeCatalyst
- GEM_VERSION = '1.19.0'
+ GEM_VERSION = '1.20.0'
end
diff --git a/gems/aws-sdk-codecatalyst/lib/aws-sdk-codecatalyst/client.rb b/gems/aws-sdk-codecatalyst/lib/aws-sdk-codecatalyst/client.rb
index e3e84f73fe9..f5e5ddf9aeb 100644
--- a/gems/aws-sdk-codecatalyst/lib/aws-sdk-codecatalyst/client.rb
+++ b/gems/aws-sdk-codecatalyst/lib/aws-sdk-codecatalyst/client.rb
@@ -2422,7 +2422,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-codecatalyst'
- context[:gem_version] = '1.19.0'
+ context[:gem_version] = '1.20.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-codecommit/CHANGELOG.md b/gems/aws-sdk-codecommit/CHANGELOG.md
index 94839d202f2..6239dfab85e 100644
--- a/gems/aws-sdk-codecommit/CHANGELOG.md
+++ b/gems/aws-sdk-codecommit/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.67.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.66.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-codecommit/VERSION b/gems/aws-sdk-codecommit/VERSION
index b6148bc0a75..65ee0959841 100644
--- a/gems/aws-sdk-codecommit/VERSION
+++ b/gems/aws-sdk-codecommit/VERSION
@@ -1 +1 @@
-1.66.0
+1.67.0
diff --git a/gems/aws-sdk-codecommit/aws-sdk-codecommit.gemspec b/gems/aws-sdk-codecommit/aws-sdk-codecommit.gemspec
index d1d56f72595..f63a325b06b 100644
--- a/gems/aws-sdk-codecommit/aws-sdk-codecommit.gemspec
+++ b/gems/aws-sdk-codecommit/aws-sdk-codecommit.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-codecommit/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit.rb b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit.rb
index b09444868c3..a06bd8003ed 100644
--- a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit.rb
+++ b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CodeCommit
- GEM_VERSION = '1.66.0'
+ GEM_VERSION = '1.67.0'
end
diff --git a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/client.rb b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/client.rb
index be883c0d44f..e4cc9c1d7b1 100644
--- a/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/client.rb
+++ b/gems/aws-sdk-codecommit/lib/aws-sdk-codecommit/client.rb
@@ -5147,7 +5147,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-codecommit'
- context[:gem_version] = '1.66.0'
+ context[:gem_version] = '1.67.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-codeconnections/CHANGELOG.md b/gems/aws-sdk-codeconnections/CHANGELOG.md
index c0ba7e24edf..11f86ff7047 100644
--- a/gems/aws-sdk-codeconnections/CHANGELOG.md
+++ b/gems/aws-sdk-codeconnections/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.3.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.2.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-codeconnections/VERSION b/gems/aws-sdk-codeconnections/VERSION
index 26aaba0e866..f0bb29e7638 100644
--- a/gems/aws-sdk-codeconnections/VERSION
+++ b/gems/aws-sdk-codeconnections/VERSION
@@ -1 +1 @@
-1.2.0
+1.3.0
diff --git a/gems/aws-sdk-codeconnections/aws-sdk-codeconnections.gemspec b/gems/aws-sdk-codeconnections/aws-sdk-codeconnections.gemspec
index 5e2c89ab8cd..0560edab57d 100644
--- a/gems/aws-sdk-codeconnections/aws-sdk-codeconnections.gemspec
+++ b/gems/aws-sdk-codeconnections/aws-sdk-codeconnections.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-codeconnections/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-codeconnections/lib/aws-sdk-codeconnections.rb b/gems/aws-sdk-codeconnections/lib/aws-sdk-codeconnections.rb
index e4778540eab..36ed4db3ca4 100644
--- a/gems/aws-sdk-codeconnections/lib/aws-sdk-codeconnections.rb
+++ b/gems/aws-sdk-codeconnections/lib/aws-sdk-codeconnections.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CodeConnections
- GEM_VERSION = '1.2.0'
+ GEM_VERSION = '1.3.0'
end
diff --git a/gems/aws-sdk-codeconnections/lib/aws-sdk-codeconnections/client.rb b/gems/aws-sdk-codeconnections/lib/aws-sdk-codeconnections/client.rb
index 24c08a5783c..e57416f7149 100644
--- a/gems/aws-sdk-codeconnections/lib/aws-sdk-codeconnections/client.rb
+++ b/gems/aws-sdk-codeconnections/lib/aws-sdk-codeconnections/client.rb
@@ -1687,7 +1687,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-codeconnections'
- context[:gem_version] = '1.2.0'
+ context[:gem_version] = '1.3.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-codedeploy/CHANGELOG.md b/gems/aws-sdk-codedeploy/CHANGELOG.md
index 81cd88b21f2..f9f5ef36caf 100644
--- a/gems/aws-sdk-codedeploy/CHANGELOG.md
+++ b/gems/aws-sdk-codedeploy/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.67.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.66.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-codedeploy/VERSION b/gems/aws-sdk-codedeploy/VERSION
index b6148bc0a75..65ee0959841 100644
--- a/gems/aws-sdk-codedeploy/VERSION
+++ b/gems/aws-sdk-codedeploy/VERSION
@@ -1 +1 @@
-1.66.0
+1.67.0
diff --git a/gems/aws-sdk-codedeploy/aws-sdk-codedeploy.gemspec b/gems/aws-sdk-codedeploy/aws-sdk-codedeploy.gemspec
index 4702bd08567..c06b53b1fff 100644
--- a/gems/aws-sdk-codedeploy/aws-sdk-codedeploy.gemspec
+++ b/gems/aws-sdk-codedeploy/aws-sdk-codedeploy.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-codedeploy/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-codedeploy/lib/aws-sdk-codedeploy.rb b/gems/aws-sdk-codedeploy/lib/aws-sdk-codedeploy.rb
index 4996ecab72a..436cceb746c 100644
--- a/gems/aws-sdk-codedeploy/lib/aws-sdk-codedeploy.rb
+++ b/gems/aws-sdk-codedeploy/lib/aws-sdk-codedeploy.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::CodeDeploy
- GEM_VERSION = '1.66.0'
+ GEM_VERSION = '1.67.0'
end
diff --git a/gems/aws-sdk-codedeploy/lib/aws-sdk-codedeploy/client.rb b/gems/aws-sdk-codedeploy/lib/aws-sdk-codedeploy/client.rb
index 64a673625f2..edd1bfb24fb 100644
--- a/gems/aws-sdk-codedeploy/lib/aws-sdk-codedeploy/client.rb
+++ b/gems/aws-sdk-codedeploy/lib/aws-sdk-codedeploy/client.rb
@@ -3599,7 +3599,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-codedeploy'
- context[:gem_version] = '1.66.0'
+ context[:gem_version] = '1.67.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-codeguruprofiler/CHANGELOG.md b/gems/aws-sdk-codeguruprofiler/CHANGELOG.md
index bafcc5fa37b..7110d63f771 100644
--- a/gems/aws-sdk-codeguruprofiler/CHANGELOG.md
+++ b/gems/aws-sdk-codeguruprofiler/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.39.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.38.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-codeguruprofiler/VERSION b/gems/aws-sdk-codeguruprofiler/VERSION
index ebeef2f2d61..5edffce6d57 100644
--- a/gems/aws-sdk-codeguruprofiler/VERSION
+++ b/gems/aws-sdk-codeguruprofiler/VERSION
@@ -1 +1 @@
-1.38.0
+1.39.0
diff --git a/gems/aws-sdk-codeguruprofiler/aws-sdk-codeguruprofiler.gemspec b/gems/aws-sdk-codeguruprofiler/aws-sdk-codeguruprofiler.gemspec
index 5cd7af2ee29..10edf8ef161 100644
--- a/gems/aws-sdk-codeguruprofiler/aws-sdk-codeguruprofiler.gemspec
+++ b/gems/aws-sdk-codeguruprofiler/aws-sdk-codeguruprofiler.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-codeguruprofiler/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-codeguruprofiler/lib/aws-sdk-codeguruprofiler.rb b/gems/aws-sdk-codeguruprofiler/lib/aws-sdk-codeguruprofiler.rb
index ffc1077e9a4..f490ae2c854 100644
--- a/gems/aws-sdk-codeguruprofiler/lib/aws-sdk-codeguruprofiler.rb
+++ b/gems/aws-sdk-codeguruprofiler/lib/aws-sdk-codeguruprofiler.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CodeGuruProfiler
- GEM_VERSION = '1.38.0'
+ GEM_VERSION = '1.39.0'
end
diff --git a/gems/aws-sdk-codeguruprofiler/lib/aws-sdk-codeguruprofiler/client.rb b/gems/aws-sdk-codeguruprofiler/lib/aws-sdk-codeguruprofiler/client.rb
index 8eb1e446542..140e9c2ee8f 100644
--- a/gems/aws-sdk-codeguruprofiler/lib/aws-sdk-codeguruprofiler/client.rb
+++ b/gems/aws-sdk-codeguruprofiler/lib/aws-sdk-codeguruprofiler/client.rb
@@ -1719,7 +1719,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-codeguruprofiler'
- context[:gem_version] = '1.38.0'
+ context[:gem_version] = '1.39.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-codegurureviewer/CHANGELOG.md b/gems/aws-sdk-codegurureviewer/CHANGELOG.md
index 156b2763958..cda6e040bf6 100644
--- a/gems/aws-sdk-codegurureviewer/CHANGELOG.md
+++ b/gems/aws-sdk-codegurureviewer/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.48.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.47.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-codegurureviewer/VERSION b/gems/aws-sdk-codegurureviewer/VERSION
index 21998d3c2d9..9db5ea12f52 100644
--- a/gems/aws-sdk-codegurureviewer/VERSION
+++ b/gems/aws-sdk-codegurureviewer/VERSION
@@ -1 +1 @@
-1.47.0
+1.48.0
diff --git a/gems/aws-sdk-codegurureviewer/aws-sdk-codegurureviewer.gemspec b/gems/aws-sdk-codegurureviewer/aws-sdk-codegurureviewer.gemspec
index a2850c5ea42..56b533b45e5 100644
--- a/gems/aws-sdk-codegurureviewer/aws-sdk-codegurureviewer.gemspec
+++ b/gems/aws-sdk-codegurureviewer/aws-sdk-codegurureviewer.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-codegurureviewer/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-codegurureviewer/lib/aws-sdk-codegurureviewer.rb b/gems/aws-sdk-codegurureviewer/lib/aws-sdk-codegurureviewer.rb
index 147431abe73..dbd25f72482 100644
--- a/gems/aws-sdk-codegurureviewer/lib/aws-sdk-codegurureviewer.rb
+++ b/gems/aws-sdk-codegurureviewer/lib/aws-sdk-codegurureviewer.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::CodeGuruReviewer
- GEM_VERSION = '1.47.0'
+ GEM_VERSION = '1.48.0'
end
diff --git a/gems/aws-sdk-codegurureviewer/lib/aws-sdk-codegurureviewer/client.rb b/gems/aws-sdk-codegurureviewer/lib/aws-sdk-codegurureviewer/client.rb
index c66dfb0d19c..4ec0959033f 100644
--- a/gems/aws-sdk-codegurureviewer/lib/aws-sdk-codegurureviewer/client.rb
+++ b/gems/aws-sdk-codegurureviewer/lib/aws-sdk-codegurureviewer/client.rb
@@ -1457,7 +1457,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-codegurureviewer'
- context[:gem_version] = '1.47.0'
+ context[:gem_version] = '1.48.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-codegurusecurity/CHANGELOG.md b/gems/aws-sdk-codegurusecurity/CHANGELOG.md
index 220baf5f3c0..37dc04b1b15 100644
--- a/gems/aws-sdk-codegurusecurity/CHANGELOG.md
+++ b/gems/aws-sdk-codegurusecurity/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.14.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.13.0 (2024-05-31)
+------------------
+
+* Feature - This release includes minor model updates and documentation updates.
+
1.12.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-codegurusecurity/VERSION b/gems/aws-sdk-codegurusecurity/VERSION
index 0eed1a29efd..850e742404b 100644
--- a/gems/aws-sdk-codegurusecurity/VERSION
+++ b/gems/aws-sdk-codegurusecurity/VERSION
@@ -1 +1 @@
-1.12.0
+1.14.0
diff --git a/gems/aws-sdk-codegurusecurity/aws-sdk-codegurusecurity.gemspec b/gems/aws-sdk-codegurusecurity/aws-sdk-codegurusecurity.gemspec
index 7e1881b3e37..d820f2f56d4 100644
--- a/gems/aws-sdk-codegurusecurity/aws-sdk-codegurusecurity.gemspec
+++ b/gems/aws-sdk-codegurusecurity/aws-sdk-codegurusecurity.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-codegurusecurity/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-codegurusecurity/lib/aws-sdk-codegurusecurity.rb b/gems/aws-sdk-codegurusecurity/lib/aws-sdk-codegurusecurity.rb
index af5ccc105a4..25809c231bc 100644
--- a/gems/aws-sdk-codegurusecurity/lib/aws-sdk-codegurusecurity.rb
+++ b/gems/aws-sdk-codegurusecurity/lib/aws-sdk-codegurusecurity.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CodeGuruSecurity
- GEM_VERSION = '1.12.0'
+ GEM_VERSION = '1.14.0'
end
diff --git a/gems/aws-sdk-codegurusecurity/lib/aws-sdk-codegurusecurity/client.rb b/gems/aws-sdk-codegurusecurity/lib/aws-sdk-codegurusecurity/client.rb
index 4c6675223f5..b8713d9b460 100644
--- a/gems/aws-sdk-codegurusecurity/lib/aws-sdk-codegurusecurity/client.rb
+++ b/gems/aws-sdk-codegurusecurity/lib/aws-sdk-codegurusecurity/client.rb
@@ -413,7 +413,7 @@ def initialize(*args)
# @!group API Operations
- # Returns a list of all requested findings.
+ # Returns a list of requested findings from standard scans.
#
# @option params [required, Array] :finding_identifiers
# A list of finding identifiers. Each identifier consists of a
@@ -488,7 +488,7 @@ def batch_get_findings(params = {}, options = {})
req.send_request(options)
end
- # Use to create a scan using code uploaded to an S3 bucket.
+ # Use to create a scan using code uploaded to an Amazon S3 bucket.
#
# @option params [String] :analysis_type
# The type of analysis you want CodeGuru Security to perform in the
@@ -505,12 +505,12 @@ def batch_get_findings(params = {}, options = {})
# not need to pass this option.**
#
# @option params [required, Types::ResourceId] :resource_id
- # The identifier for an input resource used to create a scan.
+ # The identifier for the resource object to be scanned.
#
# @option params [required, String] :scan_name
# The unique name that CodeGuru Security uses to track revisions across
# multiple scans of the same resource. Only allowed for a `STANDARD`
- # scan type. If not specified, it will be auto generated.
+ # scan type.
#
# @option params [String] :scan_type
# The type of scan, either `Standard` or `Express`. Defaults to
@@ -572,11 +572,11 @@ def create_scan(params = {}, options = {})
req.send_request(options)
end
- # Generates a pre-signed URL and request headers used to upload a code
- # resource.
+ # Generates a pre-signed URL, request headers used to upload a code
+ # resource, and code artifact identifier for the uploaded resource.
#
- # You can upload your code resource to the URL and add the request
- # headers using any HTTP client.
+ # You can upload your code resource to the URL with the request headers
+ # using any HTTP client.
#
# @option params [required, String] :scan_name
# The name of the scan that will use the uploaded resource. CodeGuru
@@ -612,7 +612,7 @@ def create_upload_url(params = {}, options = {})
req.send_request(options)
end
- # Use to get account level configuration.
+ # Use to get the encryption configuration for an account.
#
# @return [Types::GetAccountConfigurationResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
@@ -638,7 +638,7 @@ def get_account_configuration(params = {}, options = {})
# parameter when paginating results. If additional results exist beyond
# the number you specify, the `nextToken` element is returned in the
# response. Use `nextToken` in a subsequent request to retrieve
- # additional results.
+ # additional results. If not specified, returns 1000 results.
#
# @option params [String] :next_token
# A token to use for paginating results that are returned in the
@@ -717,16 +717,14 @@ def get_findings(params = {}, options = {})
req.send_request(options)
end
- # Returns top level metrics about an account from a specified date,
+ # Returns a summary of metrics for an account from a specified date,
# including number of open findings, the categories with most findings,
# the scans with most open findings, and scans with most open critical
# findings.
#
# @option params [required, Time,DateTime,Date,Integer,String] :date
# The date you want to retrieve summary metrics from, rounded to the
- # nearest day. The date must be within the past two years since metrics
- # data is only stored for two years. If a date outside of this range is
- # passed, the response will be empty.
+ # nearest day. The date must be within the past two years.
#
# @return [Types::GetMetricsSummaryResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
@@ -780,6 +778,7 @@ def get_metrics_summary(params = {}, options = {})
#
# * {Types::GetScanResponse#analysis_type #analysis_type} => String
# * {Types::GetScanResponse#created_at #created_at} => Time
+ # * {Types::GetScanResponse#error_message #error_message} => String
# * {Types::GetScanResponse#number_of_revisions #number_of_revisions} => Integer
# * {Types::GetScanResponse#run_id #run_id} => String
# * {Types::GetScanResponse#scan_name #scan_name} => String
@@ -798,6 +797,7 @@ def get_metrics_summary(params = {}, options = {})
#
# resp.analysis_type #=> String, one of "Security", "All"
# resp.created_at #=> Time
+ # resp.error_message #=> String
# resp.number_of_revisions #=> Integer
# resp.run_id #=> String
# resp.scan_name #=> String
@@ -819,13 +819,14 @@ def get_scan(params = {}, options = {})
#
# @option params [required, Time,DateTime,Date,Integer,String] :end_date
# The end date of the interval which you want to retrieve metrics from.
+ # Round to the nearest day.
#
# @option params [Integer] :max_results
# The maximum number of results to return in the response. Use this
# parameter when paginating results. If additional results exist beyond
# the number you specify, the `nextToken` element is returned in the
# response. Use `nextToken` in a subsequent request to retrieve
- # additional results.
+ # additional results. If not specified, returns 1000 results.
#
# @option params [String] :next_token
# A token to use for paginating results that are returned in the
@@ -835,7 +836,7 @@ def get_scan(params = {}, options = {})
#
# @option params [required, Time,DateTime,Date,Integer,String] :start_date
# The start date of the interval which you want to retrieve metrics
- # from.
+ # from. Rounds to the nearest day.
#
# @return [Types::ListFindingsMetricsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
@@ -888,15 +889,15 @@ def list_findings_metrics(params = {}, options = {})
req.send_request(options)
end
- # Returns a list of all the standard scans in an account. Does not
- # return express scans.
+ # Returns a list of all scans in an account. Does not return `EXPRESS`
+ # scans.
#
# @option params [Integer] :max_results
# The maximum number of results to return in the response. Use this
# parameter when paginating results. If additional results exist beyond
# the number you specify, the `nextToken` element is returned in the
# response. Use `nextToken` in a subsequent request to retrieve
- # additional results.
+ # additional results. If not specified, returns 100 results.
#
# @option params [String] :next_token
# A token to use for paginating results that are returned in the
@@ -942,7 +943,7 @@ def list_scans(params = {}, options = {})
#
# @option params [required, String] :resource_arn
# The ARN of the `ScanName` object. You can retrieve this ARN by calling
- # `ListScans` or `GetScan`.
+ # `CreateScan`, `ListScans`, or `GetScan`.
#
# @return [Types::ListTagsForResourceResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
@@ -972,7 +973,7 @@ def list_tags_for_resource(params = {}, options = {})
#
# @option params [required, String] :resource_arn
# The ARN of the `ScanName` object. You can retrieve this ARN by calling
- # `ListScans` or `GetScan`.
+ # `CreateScan`, `ListScans`, or `GetScan`.
#
# @option params [required, Hash] :tags
# An array of key-value pairs used to tag an existing scan. A tag is a
@@ -1009,7 +1010,7 @@ def tag_resource(params = {}, options = {})
#
# @option params [required, String] :resource_arn
# The ARN of the `ScanName` object. You can retrieve this ARN by calling
- # `ListScans` or `GetScan`.
+ # `CreateScan`, `ListScans`, or `GetScan`.
#
# @option params [required, Array] :tag_keys
# A list of keys for each tag you want to remove from a scan.
@@ -1032,11 +1033,14 @@ def untag_resource(params = {}, options = {})
req.send_request(options)
end
- # Use to update account-level configuration with an encryption key.
+ # Use to update the encryption configuration for an account.
#
# @option params [required, Types::EncryptionConfig] :encryption_config
- # The KMS key ARN you want to use for encryption. Defaults to
- # service-side encryption if missing.
+ # The customer-managed KMS key ARN you want to use for encryption. If
+ # not specified, CodeGuru Security will use an AWS-managed key for
+ # encryption. If you previously specified a customer-managed KMS key and
+ # want CodeGuru Security to use an AWS-managed key for encryption
+ # instead, pass nothing.
#
# @return [Types::UpdateAccountConfigurationResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
@@ -1076,7 +1080,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-codegurusecurity'
- context[:gem_version] = '1.12.0'
+ context[:gem_version] = '1.14.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-codegurusecurity/lib/aws-sdk-codegurusecurity/client_api.rb b/gems/aws-sdk-codegurusecurity/lib/aws-sdk-codegurusecurity/client_api.rb
index 84ef528381a..a70f22ff91b 100644
--- a/gems/aws-sdk-codegurusecurity/lib/aws-sdk-codegurusecurity/client_api.rb
+++ b/gems/aws-sdk-codegurusecurity/lib/aws-sdk-codegurusecurity/client_api.rb
@@ -34,6 +34,7 @@ module ClientApi
Double = Shapes::FloatShape.new(name: 'Double')
EncryptionConfig = Shapes::StructureShape.new(name: 'EncryptionConfig')
ErrorCode = Shapes::StringShape.new(name: 'ErrorCode')
+ ErrorMessage = Shapes::StringShape.new(name: 'ErrorMessage')
FilePath = Shapes::StructureShape.new(name: 'FilePath')
Finding = Shapes::StructureShape.new(name: 'Finding')
FindingIdentifier = Shapes::StructureShape.new(name: 'FindingIdentifier')
@@ -251,6 +252,7 @@ module ClientApi
GetScanResponse.add_member(:analysis_type, Shapes::ShapeRef.new(shape: AnalysisType, required: true, location_name: "analysisType"))
GetScanResponse.add_member(:created_at, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "createdAt"))
+ GetScanResponse.add_member(:error_message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "errorMessage"))
GetScanResponse.add_member(:number_of_revisions, Shapes::ShapeRef.new(shape: Long, location_name: "numberOfRevisions"))
GetScanResponse.add_member(:run_id, Shapes::ShapeRef.new(shape: Uuid, required: true, location_name: "runId"))
GetScanResponse.add_member(:scan_name, Shapes::ShapeRef.new(shape: ScanName, required: true, location_name: "scanName"))
@@ -392,7 +394,7 @@ module ClientApi
Vulnerability.add_member(:file_path, Shapes::ShapeRef.new(shape: FilePath, location_name: "filePath"))
Vulnerability.add_member(:id, Shapes::ShapeRef.new(shape: String, location_name: "id"))
- Vulnerability.add_member(:item_count, Shapes::ShapeRef.new(shape: Integer, location_name: "itemCount"))
+ Vulnerability.add_member(:item_count, Shapes::ShapeRef.new(shape: Integer, deprecated: true, location_name: "itemCount", metadata: {"deprecatedMessage"=>"This shape is not used."}))
Vulnerability.add_member(:reference_urls, Shapes::ShapeRef.new(shape: ReferenceUrls, location_name: "referenceUrls"))
Vulnerability.add_member(:related_vulnerabilities, Shapes::ShapeRef.new(shape: RelatedVulnerabilities, location_name: "relatedVulnerabilities"))
Vulnerability.struct_class = Types::Vulnerability
@@ -408,6 +410,7 @@ module ClientApi
"endpointPrefix" => "codeguru-security",
"jsonVersion" => "1.1",
"protocol" => "rest-json",
+ "protocols" => ["rest-json"],
"serviceFullName" => "Amazon CodeGuru Security",
"serviceId" => "CodeGuru Security",
"signatureVersion" => "v4",
@@ -506,6 +509,7 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
end)
diff --git a/gems/aws-sdk-codegurusecurity/lib/aws-sdk-codegurusecurity/endpoint_provider.rb b/gems/aws-sdk-codegurusecurity/lib/aws-sdk-codegurusecurity/endpoint_provider.rb
index b8a39f0409b..efe4194c1c2 100644
--- a/gems/aws-sdk-codegurusecurity/lib/aws-sdk-codegurusecurity/endpoint_provider.rb
+++ b/gems/aws-sdk-codegurusecurity/lib/aws-sdk-codegurusecurity/endpoint_provider.rb
@@ -32,7 +32,7 @@ def resolve_endpoint(parameters)
raise ArgumentError, "FIPS and DualStack are enabled, but this partition does not support one or both"
end
if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true)
- if Aws::Endpoints::Matchers.boolean_equals?(true, Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS"))
+ if Aws::Endpoints::Matchers.boolean_equals?(Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS"), true)
return Aws::Endpoints::Endpoint.new(url: "https://codeguru-security-fips.#{region}.#{partition_result['dnsSuffix']}", headers: {}, properties: {})
end
raise ArgumentError, "FIPS is enabled but this partition does not support FIPS"
diff --git a/gems/aws-sdk-codegurusecurity/lib/aws-sdk-codegurusecurity/types.rb b/gems/aws-sdk-codegurusecurity/lib/aws-sdk-codegurusecurity/types.rb
index 9979e07c72c..f5c89641779 100644
--- a/gems/aws-sdk-codegurusecurity/lib/aws-sdk-codegurusecurity/types.rb
+++ b/gems/aws-sdk-codegurusecurity/lib/aws-sdk-codegurusecurity/types.rb
@@ -39,30 +39,29 @@ class AccessDeniedException < Struct.new(
include Aws::Structure
end
- # A summary of findings metrics in an account.
+ # A summary of findings metrics for an account on a specified date.
#
# @!attribute [rw] closed_findings
- # The number of closed findings of each severity in an account on the
- # specified date.
+ # The number of closed findings of each severity on the specified
+ # date.
# @return [Types::FindingMetricsValuePerSeverity]
#
# @!attribute [rw] date
- # The date from which the finding metrics were retrieved.
+ # The date from which the findings metrics were retrieved.
# @return [Time]
#
# @!attribute [rw] mean_time_to_close
- # The average time it takes to close findings of each severity in
- # days.
+ # The average time in days it takes to close findings of each severity
+ # as of a specified date.
# @return [Types::FindingMetricsValuePerSeverity]
#
# @!attribute [rw] new_findings
- # The number of new findings of each severity in account on the
- # specified date.
+ # The number of new findings of each severity on the specified date.
# @return [Types::FindingMetricsValuePerSeverity]
#
# @!attribute [rw] open_findings
- # The number of open findings of each severity in an account as of the
- # specified date.
+ # The number of open findings of each severity as of the specified
+ # date.
# @return [Types::FindingMetricsValuePerSeverity]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/codeguru-security-2018-05-10/AccountFindingsMetric AWS API Documentation
@@ -128,7 +127,7 @@ class BatchGetFindingsRequest < Struct.new(
# @return [Array]
#
# @!attribute [rw] findings
- # A list of all requested findings.
+ # A list of all findings which were successfully fetched.
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/codeguru-security-2018-05-10/BatchGetFindingsResponse AWS API Documentation
@@ -228,13 +227,13 @@ class ConflictException < Struct.new(
# @return [String]
#
# @!attribute [rw] resource_id
- # The identifier for an input resource used to create a scan.
+ # The identifier for the resource object to be scanned.
# @return [Types::ResourceId]
#
# @!attribute [rw] scan_name
# The unique name that CodeGuru Security uses to track revisions
# across multiple scans of the same resource. Only allowed for a
- # `STANDARD` scan type. If not specified, it will be auto generated.
+ # `STANDARD` scan type.
# @return [String]
#
# @!attribute [rw] scan_type
@@ -322,7 +321,8 @@ class CreateUploadUrlRequest < Struct.new(
end
# @!attribute [rw] code_artifact_id
- # The identifier for the uploaded code resource.
+ # The identifier for the uploaded code resource. Pass this to
+ # `CreateScan` to use the uploaded resources.
# @return [String]
#
# @!attribute [rw] request_headers
@@ -332,7 +332,7 @@ class CreateUploadUrlRequest < Struct.new(
#
# @!attribute [rw] s3_url
# A pre-signed S3 URL. You can upload the code file you want to scan
- # and add the required `requestHeaders` using any HTTP client.
+ # with the required `requestHeaders` using any HTTP client.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/codeguru-security-2018-05-10/CreateUploadUrlResponse AWS API Documentation
@@ -345,11 +345,12 @@ class CreateUploadUrlResponse < Struct.new(
include Aws::Structure
end
- # Information about account-level configuration.
+ # Information about the encryption configuration for an account.
+ # Required to call `UpdateAccountConfiguration`.
#
# @!attribute [rw] kms_key_arn
- # The KMS key ARN to use for encryption. This must be provided as a
- # header when uploading your code resource.
+ # The KMS key ARN that is used for encryption. If an AWS-managed key
+ # is used for encryption, returns empty.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/codeguru-security-2018-05-10/EncryptionConfig AWS API Documentation
@@ -427,7 +428,7 @@ class FilePath < Struct.new(
#
# @!attribute [rw] generator_id
# The identifier for the component that generated a finding such as
- # AWSCodeGuruSecurity or AWSInspector.
+ # AmazonCodeGuruSecurity.
# @return [String]
#
# @!attribute [rw] id
@@ -448,7 +449,13 @@ class FilePath < Struct.new(
# @return [String]
#
# @!attribute [rw] severity
- # The severity of the finding.
+ # The severity of the finding. Severity can be critical, high, medium,
+ # low, or informational. For information on severity levels, see
+ # [Finding severity][1] in the *Amazon CodeGuru Security User Guide*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/codeguru/latest/security-ug/findings-overview.html#severity-distribution
# @return [String]
#
# @!attribute [rw] status
@@ -515,31 +522,28 @@ class FindingIdentifier < Struct.new(
include Aws::Structure
end
- # The severity of the issue in the code that generated a finding.
+ # A numeric value corresponding to the severity of a finding, such as
+ # the number of open findings or the average time it takes to close
+ # findings of a given severity.
#
# @!attribute [rw] critical
- # The severity of the finding is critical and should be addressed
- # immediately.
+ # A numeric value corresponding to a critical finding.
# @return [Float]
#
# @!attribute [rw] high
- # The severity of the finding is high and should be addressed as a
- # near-term priority.
+ # A numeric value corresponding to a high severity finding.
# @return [Float]
#
# @!attribute [rw] info
- # The finding is related to quality or readability improvements and
- # not considered actionable.
+ # A numeric value corresponding to an informational finding.
# @return [Float]
#
# @!attribute [rw] low
- # The severity of the finding is low and does require action on its
- # own.
+ # A numeric value corresponding to a low severity finding.
# @return [Float]
#
# @!attribute [rw] medium
- # The severity of the finding is medium and should be addressed as a
- # mid-term priority.
+ # A numeric value corresponding to a medium severity finding.
# @return [Float]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/codeguru-security-2018-05-10/FindingMetricsValuePerSeverity AWS API Documentation
@@ -561,10 +565,11 @@ class FindingMetricsValuePerSeverity < Struct.new(
class GetAccountConfigurationRequest < Aws::EmptyStructure; end
# @!attribute [rw] encryption_config
- # An `EncryptionConfig` object that contains the KMS key ARN to use
- # for encryption. By default, CodeGuru Security uses an AWS-managed
- # key for encryption. To specify your own key, call
- # `UpdateAccountConfiguration`.
+ # An `EncryptionConfig` object that contains the KMS key ARN that is
+ # used for encryption. By default, CodeGuru Security uses an
+ # AWS-managed key for encryption. To specify your own key, call
+ # `UpdateAccountConfiguration`. If you do not specify a
+ # customer-managed key, returns empty.
# @return [Types::EncryptionConfig]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/codeguru-security-2018-05-10/GetAccountConfigurationResponse AWS API Documentation
@@ -580,7 +585,7 @@ class GetAccountConfigurationResponse < Struct.new(
# parameter when paginating results. If additional results exist
# beyond the number you specify, the `nextToken` element is returned
# in the response. Use `nextToken` in a subsequent request to retrieve
- # additional results.
+ # additional results. If not specified, returns 1000 results.
# @return [Integer]
#
# @!attribute [rw] next_token
@@ -631,9 +636,7 @@ class GetFindingsResponse < Struct.new(
# @!attribute [rw] date
# The date you want to retrieve summary metrics from, rounded to the
- # nearest day. The date must be within the past two years since
- # metrics data is only stored for two years. If a date outside of this
- # range is passed, the response will be empty.
+ # nearest day. The date must be within the past two years.
# @return [Time]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/codeguru-security-2018-05-10/GetMetricsSummaryRequest AWS API Documentation
@@ -686,6 +689,10 @@ class GetScanRequest < Struct.new(
# The time the scan was created.
# @return [Time]
#
+ # @!attribute [rw] error_message
+ # Details about the error that causes a scan to fail to be retrieved.
+ # @return [String]
+ #
# @!attribute [rw] number_of_revisions
# The number of times a scan has been re-run on a revised resource.
# @return [Integer]
@@ -703,7 +710,7 @@ class GetScanRequest < Struct.new(
# @return [String]
#
# @!attribute [rw] scan_state
- # The current state of the scan. Pass either `InProgress`,
+ # The current state of the scan. Returns either `InProgress`,
# `Successful`, or `Failed`.
# @return [String]
#
@@ -717,6 +724,7 @@ class GetScanRequest < Struct.new(
class GetScanResponse < Struct.new(
:analysis_type,
:created_at,
+ :error_message,
:number_of_revisions,
:run_id,
:scan_name,
@@ -749,7 +757,7 @@ class InternalServerException < Struct.new(
# @!attribute [rw] end_date
# The end date of the interval which you want to retrieve metrics
- # from.
+ # from. Round to the nearest day.
# @return [Time]
#
# @!attribute [rw] max_results
@@ -757,7 +765,7 @@ class InternalServerException < Struct.new(
# parameter when paginating results. If additional results exist
# beyond the number you specify, the `nextToken` element is returned
# in the response. Use `nextToken` in a subsequent request to retrieve
- # additional results.
+ # additional results. If not specified, returns 1000 results.
# @return [Integer]
#
# @!attribute [rw] next_token
@@ -770,7 +778,7 @@ class InternalServerException < Struct.new(
#
# @!attribute [rw] start_date
# The start date of the interval which you want to retrieve metrics
- # from.
+ # from. Rounds to the nearest day.
# @return [Time]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/codeguru-security-2018-05-10/ListFindingsMetricsRequest AWS API Documentation
@@ -809,7 +817,7 @@ class ListFindingsMetricsResponse < Struct.new(
# parameter when paginating results. If additional results exist
# beyond the number you specify, the `nextToken` element is returned
# in the response. Use `nextToken` in a subsequent request to retrieve
- # additional results.
+ # additional results. If not specified, returns 100 results.
# @return [Integer]
#
# @!attribute [rw] next_token
@@ -850,7 +858,7 @@ class ListScansResponse < Struct.new(
# @!attribute [rw] resource_arn
# The ARN of the `ScanName` object. You can retrieve this ARN by
- # calling `ListScans` or `GetScan`.
+ # calling `CreateScan`, `ListScans`, or `GetScan`.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/codeguru-security-2018-05-10/ListTagsForResourceRequest AWS API Documentation
@@ -881,11 +889,11 @@ class ListTagsForResourceResponse < Struct.new(
include Aws::Structure
end
- # Information about summary metrics in an account.
+ # A summary of metrics for an account as of a specified date.
#
# @!attribute [rw] categories_with_most_findings
# A list of `CategoryWithFindingNum` objects for the top 5 finding
- # categories with the most open findings in an account.
+ # categories with the most findings.
# @return [Array]
#
# @!attribute [rw] date
@@ -893,17 +901,17 @@ class ListTagsForResourceResponse < Struct.new(
# @return [Time]
#
# @!attribute [rw] open_findings
- # The number of open findings of each severity in an account.
+ # The number of open findings of each severity.
# @return [Types::FindingMetricsValuePerSeverity]
#
# @!attribute [rw] scans_with_most_open_critical_findings
# A list of `ScanNameWithFindingNum` objects for the top 3 scans with
- # the most number of open findings in an account.
+ # the most number of open critical findings.
# @return [Array]
#
# @!attribute [rw] scans_with_most_open_findings
# A list of `ScanNameWithFindingNum` objects for the top 3 scans with
- # the most number of open critical findings in an account.
+ # the most number of open findings.
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/codeguru-security-2018-05-10/MetricsSummary AWS API Documentation
@@ -959,16 +967,14 @@ class Remediation < Struct.new(
include Aws::Structure
end
- # Information about a resource, such as an Amazon S3 bucket or AWS
- # Lambda function, that contains a finding.
+ # Information about a resource that contains a finding.
#
# @!attribute [rw] id
- # The identifier for the resource.
+ # The `scanName` of the scan that was run on the resource.
# @return [String]
#
# @!attribute [rw] sub_resource_id
- # The identifier for a section of the resource, such as an AWS Lambda
- # layer.
+ # The identifier for a section of the resource.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/codeguru-security-2018-05-10/Resource AWS API Documentation
@@ -980,16 +986,17 @@ class Resource < Struct.new(
include Aws::Structure
end
- # The identifier for a resource object that contains resources where a
- # finding was detected.
+ # The identifier for a resource object that contains resources to scan.
+ # Specifying a codeArtifactId is required to create a scan.
#
# @note ResourceId is a union - when making an API calls you must set exactly one of the members.
#
# @note ResourceId is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of ResourceId corresponding to the set member.
#
# @!attribute [rw] code_artifact_id
- # The identifier for the code file uploaded to the resource where a
- # finding was detected.
+ # The identifier for the code file uploaded to the resource object.
+ # Returned by `CreateUploadUrl` when you upload resources to be
+ # scanned.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/codeguru-security-2018-05-10/ResourceId AWS API Documentation
@@ -1034,10 +1041,10 @@ class ResourceNotFoundException < Struct.new(
include Aws::Structure
end
- # Information about a scan with open findings.
+ # Information about the number of findings generated by a scan.
#
# @!attribute [rw] finding_number
- # The number of open findings generated by a scan.
+ # The number of findings generated by a scan.
# @return [Integer]
#
# @!attribute [rw] scan_name
@@ -1097,7 +1104,8 @@ class ScanSummary < Struct.new(
# Information about the suggested code fix to remediate a finding.
#
# @!attribute [rw] code
- # The suggested code to add to your file.
+ # The suggested code fix. If applicable, includes code patch to
+ # replace your source code.
# @return [String]
#
# @!attribute [rw] description
@@ -1116,7 +1124,7 @@ class SuggestedFix < Struct.new(
# @!attribute [rw] resource_arn
# The ARN of the `ScanName` object. You can retrieve this ARN by
- # calling `ListScans` or `GetScan`.
+ # calling `CreateScan`, `ListScans`, or `GetScan`.
# @return [String]
#
# @!attribute [rw] tags
@@ -1175,7 +1183,7 @@ class ThrottlingException < Struct.new(
# @!attribute [rw] resource_arn
# The ARN of the `ScanName` object. You can retrieve this ARN by
- # calling `ListScans` or `GetScan`.
+ # calling `CreateScan`, `ListScans`, or `GetScan`.
# @return [String]
#
# @!attribute [rw] tag_keys
@@ -1196,8 +1204,11 @@ class UntagResourceRequest < Struct.new(
class UntagResourceResponse < Aws::EmptyStructure; end
# @!attribute [rw] encryption_config
- # The KMS key ARN you want to use for encryption. Defaults to
- # service-side encryption if missing.
+ # The customer-managed KMS key ARN you want to use for encryption. If
+ # not specified, CodeGuru Security will use an AWS-managed key for
+ # encryption. If you previously specified a customer-managed KMS key
+ # and want CodeGuru Security to use an AWS-managed key for encryption
+ # instead, pass nothing.
# @return [Types::EncryptionConfig]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/codeguru-security-2018-05-10/UpdateAccountConfigurationRequest AWS API Documentation
@@ -1209,8 +1220,9 @@ class UpdateAccountConfigurationRequest < Struct.new(
end
# @!attribute [rw] encryption_config
- # An `EncryptionConfig` object that contains the KMS key ARN to use
- # for encryption.
+ # An `EncryptionConfig` object that contains the KMS key ARN that is
+ # used for encryption. If you did not specify a customer-managed KMS
+ # key in the request, returns empty.
# @return [Types::EncryptionConfig]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/codeguru-security-2018-05-10/UpdateAccountConfigurationResponse AWS API Documentation
diff --git a/gems/aws-sdk-codegurusecurity/sig/client.rbs b/gems/aws-sdk-codegurusecurity/sig/client.rbs
index ae57cca7c15..a626a95302a 100644
--- a/gems/aws-sdk-codegurusecurity/sig/client.rbs
+++ b/gems/aws-sdk-codegurusecurity/sig/client.rbs
@@ -158,6 +158,7 @@ module Aws
include ::Seahorse::Client::_ResponseSuccess[Types::GetScanResponse]
def analysis_type: () -> ("Security" | "All")
def created_at: () -> ::Time
+ def error_message: () -> ::String
def number_of_revisions: () -> ::Integer
def run_id: () -> ::String
def scan_name: () -> ::String
diff --git a/gems/aws-sdk-codegurusecurity/sig/types.rbs b/gems/aws-sdk-codegurusecurity/sig/types.rbs
index 24470a840ae..c2a21f59af1 100644
--- a/gems/aws-sdk-codegurusecurity/sig/types.rbs
+++ b/gems/aws-sdk-codegurusecurity/sig/types.rbs
@@ -185,6 +185,7 @@ module Aws::CodeGuruSecurity
class GetScanResponse
attr_accessor analysis_type: ("Security" | "All")
attr_accessor created_at: ::Time
+ attr_accessor error_message: ::String
attr_accessor number_of_revisions: ::Integer
attr_accessor run_id: ::String
attr_accessor scan_name: ::String
diff --git a/gems/aws-sdk-codepipeline/CHANGELOG.md b/gems/aws-sdk-codepipeline/CHANGELOG.md
index a0d86ffb310..7e03f4cdbb1 100644
--- a/gems/aws-sdk-codepipeline/CHANGELOG.md
+++ b/gems/aws-sdk-codepipeline/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.74.0 (2024-06-07)
+------------------
+
+* Feature - CodePipeline now supports overriding S3 Source Object Key during StartPipelineExecution, as part of Source Overrides.
+
+1.73.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.72.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-codepipeline/VERSION b/gems/aws-sdk-codepipeline/VERSION
index 0834888f558..dc87e8af82f 100644
--- a/gems/aws-sdk-codepipeline/VERSION
+++ b/gems/aws-sdk-codepipeline/VERSION
@@ -1 +1 @@
-1.72.0
+1.74.0
diff --git a/gems/aws-sdk-codepipeline/aws-sdk-codepipeline.gemspec b/gems/aws-sdk-codepipeline/aws-sdk-codepipeline.gemspec
index c015062d494..3c46734c609 100644
--- a/gems/aws-sdk-codepipeline/aws-sdk-codepipeline.gemspec
+++ b/gems/aws-sdk-codepipeline/aws-sdk-codepipeline.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-codepipeline/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-codepipeline/features/smoke.feature b/gems/aws-sdk-codepipeline/features/smoke.feature
new file mode 100644
index 00000000000..dc65f0246ab
--- /dev/null
+++ b/gems/aws-sdk-codepipeline/features/smoke.feature
@@ -0,0 +1,32 @@
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+Feature: Smoke tests for CodePipeline
+
+ @codepipeline @smoke
+ Scenario: ListPipelinesSuccess
+ Given I create a 'Aws::CodePipeline' client with config:
+ """
+{"region":"us-west-2"}
+ """
+ When I call the operation 'list_pipelines' with params:
+ """
+{}
+ """
+ Then I expect an error was not raised
+
+ @codepipeline @smoke
+ Scenario: GetPipelineFailure
+ Given I create a 'Aws::CodePipeline' client with config:
+ """
+{"region":"us-west-2"}
+ """
+ When I call the operation 'get_pipeline' with params:
+ """
+{"name":"fake-pipeline"}
+ """
+ Then I expect an error was raised
diff --git a/gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline.rb b/gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline.rb
index f8d86e15b62..dc792107d3b 100644
--- a/gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline.rb
+++ b/gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CodePipeline
- GEM_VERSION = '1.72.0'
+ GEM_VERSION = '1.74.0'
end
diff --git a/gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline/client.rb b/gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline/client.rb
index 806612f2631..facda3dafba 100644
--- a/gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline/client.rb
+++ b/gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline/client.rb
@@ -1521,11 +1521,6 @@ def get_third_party_job_details(params = {}, options = {})
# value. Action execution history is retained for up to 12 months, based
# on action execution start times. Default value is 100.
#
- # Detailed execution history is available for executions run on or after
- # February 21, 2019.
- #
- #
- #
# @option params [String] :next_token
# The token that was returned from the previous `ListActionExecutions`
# call, which can be used to return the next set of action executions in
@@ -1668,6 +1663,12 @@ def list_action_types(params = {}, options = {})
# Gets a summary of the most recent executions for a pipeline.
#
+ # When applying the filter for pipeline executions that have succeeded
+ # in the stage, the operation returns all executions in the current
+ # pipeline version beginning on February 1, 2024.
+ #
+ #
+ #
# @option params [required, String] :pipeline_name
# The name of the pipeline for which you want to get execution summary
# information.
@@ -2538,7 +2539,7 @@ def rollback_stage(params = {}, options = {})
# source_revisions: [
# {
# action_name: "ActionName", # required
- # revision_type: "COMMIT_ID", # required, accepts COMMIT_ID, IMAGE_DIGEST, S3_OBJECT_VERSION_ID
+ # revision_type: "COMMIT_ID", # required, accepts COMMIT_ID, IMAGE_DIGEST, S3_OBJECT_VERSION_ID, S3_OBJECT_KEY
# revision_value: "Revision", # required
# },
# ],
@@ -2965,7 +2966,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-codepipeline'
- context[:gem_version] = '1.72.0'
+ context[:gem_version] = '1.74.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline/client_api.rb b/gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline/client_api.rb
index e76a4bbc8e3..796066e3ee7 100644
--- a/gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline/client_api.rb
+++ b/gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline/client_api.rb
@@ -1340,6 +1340,7 @@ module ClientApi
api.metadata = {
"apiVersion" => "2015-07-09",
+ "auth" => ["aws.auth#sigv4"],
"endpointPrefix" => "codepipeline",
"jsonVersion" => "1.1",
"protocol" => "json",
diff --git a/gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline/types.rb b/gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline/types.rb
index 560b3e1e349..111ec882d4f 100644
--- a/gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline/types.rb
+++ b/gems/aws-sdk-codepipeline/lib/aws-sdk-codepipeline/types.rb
@@ -2552,11 +2552,6 @@ class LimitExceededException < Aws::EmptyStructure; end
# retrieve the remaining results, make another call with the returned
# nextToken value. Action execution history is retained for up to 12
# months, based on action execution start times. Default value is 100.
- #
- # Detailed execution history is available for executions run on or
- # after February 21, 2019.
- #
- #
# @return [Integer]
#
# @!attribute [rw] next_token
@@ -4098,6 +4093,13 @@ class SourceRevision < Struct.new(
# the version with all the changes to your application code, or source
# artifact, for the pipeline execution.
#
+ # For the `S3_OBJECT_VERSION_ID` and `S3_OBJECT_KEY` types of source
+ # revisions, either of the types can be used independently, or they can
+ # be used together to override the source with a specific ObjectKey and
+ # VersionID.
+ #
+ #
+ #
# @!attribute [rw] action_name
# The name of the action where the override will be applied.
# @return [String]
diff --git a/gems/aws-sdk-codepipeline/sig/client.rbs b/gems/aws-sdk-codepipeline/sig/client.rbs
index 3338007213e..3dad5029f16 100644
--- a/gems/aws-sdk-codepipeline/sig/client.rbs
+++ b/gems/aws-sdk-codepipeline/sig/client.rbs
@@ -683,7 +683,7 @@ module Aws
?source_revisions: Array[
{
action_name: ::String,
- revision_type: ("COMMIT_ID" | "IMAGE_DIGEST" | "S3_OBJECT_VERSION_ID"),
+ revision_type: ("COMMIT_ID" | "IMAGE_DIGEST" | "S3_OBJECT_VERSION_ID" | "S3_OBJECT_KEY"),
revision_value: ::String
},
]
diff --git a/gems/aws-sdk-codepipeline/sig/types.rbs b/gems/aws-sdk-codepipeline/sig/types.rbs
index 970abbe8696..c1fdbac2698 100644
--- a/gems/aws-sdk-codepipeline/sig/types.rbs
+++ b/gems/aws-sdk-codepipeline/sig/types.rbs
@@ -1040,7 +1040,7 @@ module Aws::CodePipeline
class SourceRevisionOverride
attr_accessor action_name: ::String
- attr_accessor revision_type: ("COMMIT_ID" | "IMAGE_DIGEST" | "S3_OBJECT_VERSION_ID")
+ attr_accessor revision_type: ("COMMIT_ID" | "IMAGE_DIGEST" | "S3_OBJECT_VERSION_ID" | "S3_OBJECT_KEY")
attr_accessor revision_value: ::String
SENSITIVE: []
end
diff --git a/gems/aws-sdk-codestar/CHANGELOG.md b/gems/aws-sdk-codestar/CHANGELOG.md
index af75a513130..f731e56768b 100644
--- a/gems/aws-sdk-codestar/CHANGELOG.md
+++ b/gems/aws-sdk-codestar/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.53.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.52.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-codestar/VERSION b/gems/aws-sdk-codestar/VERSION
index a63cb35e6f0..3f4830156cb 100644
--- a/gems/aws-sdk-codestar/VERSION
+++ b/gems/aws-sdk-codestar/VERSION
@@ -1 +1 @@
-1.52.0
+1.53.0
diff --git a/gems/aws-sdk-codestar/aws-sdk-codestar.gemspec b/gems/aws-sdk-codestar/aws-sdk-codestar.gemspec
index cb9af706507..b2a14ca34d3 100644
--- a/gems/aws-sdk-codestar/aws-sdk-codestar.gemspec
+++ b/gems/aws-sdk-codestar/aws-sdk-codestar.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-codestar/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-codestar/lib/aws-sdk-codestar.rb b/gems/aws-sdk-codestar/lib/aws-sdk-codestar.rb
index 8eee01d8f1c..d8ef4a03bcb 100644
--- a/gems/aws-sdk-codestar/lib/aws-sdk-codestar.rb
+++ b/gems/aws-sdk-codestar/lib/aws-sdk-codestar.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CodeStar
- GEM_VERSION = '1.52.0'
+ GEM_VERSION = '1.53.0'
end
diff --git a/gems/aws-sdk-codestar/lib/aws-sdk-codestar/client.rb b/gems/aws-sdk-codestar/lib/aws-sdk-codestar/client.rb
index 68890b01a55..1b12cb5962f 100644
--- a/gems/aws-sdk-codestar/lib/aws-sdk-codestar/client.rb
+++ b/gems/aws-sdk-codestar/lib/aws-sdk-codestar/client.rb
@@ -1248,7 +1248,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-codestar'
- context[:gem_version] = '1.52.0'
+ context[:gem_version] = '1.53.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-codestarconnections/CHANGELOG.md b/gems/aws-sdk-codestarconnections/CHANGELOG.md
index 8e068786e0a..eae214b6993 100644
--- a/gems/aws-sdk-codestarconnections/CHANGELOG.md
+++ b/gems/aws-sdk-codestarconnections/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.44.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.43.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-codestarconnections/VERSION b/gems/aws-sdk-codestarconnections/VERSION
index b978278f05f..372cf402c73 100644
--- a/gems/aws-sdk-codestarconnections/VERSION
+++ b/gems/aws-sdk-codestarconnections/VERSION
@@ -1 +1 @@
-1.43.0
+1.44.0
diff --git a/gems/aws-sdk-codestarconnections/aws-sdk-codestarconnections.gemspec b/gems/aws-sdk-codestarconnections/aws-sdk-codestarconnections.gemspec
index 56cfc7d5bf9..89629b625d1 100644
--- a/gems/aws-sdk-codestarconnections/aws-sdk-codestarconnections.gemspec
+++ b/gems/aws-sdk-codestarconnections/aws-sdk-codestarconnections.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-codestarconnections/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-codestarconnections/lib/aws-sdk-codestarconnections.rb b/gems/aws-sdk-codestarconnections/lib/aws-sdk-codestarconnections.rb
index 59c1ac3aa10..2d2889897c2 100644
--- a/gems/aws-sdk-codestarconnections/lib/aws-sdk-codestarconnections.rb
+++ b/gems/aws-sdk-codestarconnections/lib/aws-sdk-codestarconnections.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CodeStarconnections
- GEM_VERSION = '1.43.0'
+ GEM_VERSION = '1.44.0'
end
diff --git a/gems/aws-sdk-codestarconnections/lib/aws-sdk-codestarconnections/client.rb b/gems/aws-sdk-codestarconnections/lib/aws-sdk-codestarconnections/client.rb
index a8faf9c11ad..483e94ac74b 100644
--- a/gems/aws-sdk-codestarconnections/lib/aws-sdk-codestarconnections/client.rb
+++ b/gems/aws-sdk-codestarconnections/lib/aws-sdk-codestarconnections/client.rb
@@ -1687,7 +1687,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-codestarconnections'
- context[:gem_version] = '1.43.0'
+ context[:gem_version] = '1.44.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-codestarnotifications/CHANGELOG.md b/gems/aws-sdk-codestarnotifications/CHANGELOG.md
index 2175ec71a3d..6ff65ba4840 100644
--- a/gems/aws-sdk-codestarnotifications/CHANGELOG.md
+++ b/gems/aws-sdk-codestarnotifications/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.35.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.34.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-codestarnotifications/VERSION b/gems/aws-sdk-codestarnotifications/VERSION
index 2b17ffd5042..2aeaa11ee27 100644
--- a/gems/aws-sdk-codestarnotifications/VERSION
+++ b/gems/aws-sdk-codestarnotifications/VERSION
@@ -1 +1 @@
-1.34.0
+1.35.0
diff --git a/gems/aws-sdk-codestarnotifications/aws-sdk-codestarnotifications.gemspec b/gems/aws-sdk-codestarnotifications/aws-sdk-codestarnotifications.gemspec
index 1adfa855cc8..5d30f9efc93 100644
--- a/gems/aws-sdk-codestarnotifications/aws-sdk-codestarnotifications.gemspec
+++ b/gems/aws-sdk-codestarnotifications/aws-sdk-codestarnotifications.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-codestarnotifications/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-codestarnotifications/lib/aws-sdk-codestarnotifications.rb b/gems/aws-sdk-codestarnotifications/lib/aws-sdk-codestarnotifications.rb
index 3632aa7939f..d884013c189 100644
--- a/gems/aws-sdk-codestarnotifications/lib/aws-sdk-codestarnotifications.rb
+++ b/gems/aws-sdk-codestarnotifications/lib/aws-sdk-codestarnotifications.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CodeStarNotifications
- GEM_VERSION = '1.34.0'
+ GEM_VERSION = '1.35.0'
end
diff --git a/gems/aws-sdk-codestarnotifications/lib/aws-sdk-codestarnotifications/client.rb b/gems/aws-sdk-codestarnotifications/lib/aws-sdk-codestarnotifications/client.rb
index 537c5761350..7875806fe77 100644
--- a/gems/aws-sdk-codestarnotifications/lib/aws-sdk-codestarnotifications/client.rb
+++ b/gems/aws-sdk-codestarnotifications/lib/aws-sdk-codestarnotifications/client.rb
@@ -1040,7 +1040,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-codestarnotifications'
- context[:gem_version] = '1.34.0'
+ context[:gem_version] = '1.35.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-cognitoidentity/CHANGELOG.md b/gems/aws-sdk-cognitoidentity/CHANGELOG.md
index c2d0f1f52fe..b94c74dc675 100644
--- a/gems/aws-sdk-cognitoidentity/CHANGELOG.md
+++ b/gems/aws-sdk-cognitoidentity/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.55.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.54.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-cognitoidentity/VERSION b/gems/aws-sdk-cognitoidentity/VERSION
index b7921ae87bc..094d6ad00ce 100644
--- a/gems/aws-sdk-cognitoidentity/VERSION
+++ b/gems/aws-sdk-cognitoidentity/VERSION
@@ -1 +1 @@
-1.54.0
+1.55.0
diff --git a/gems/aws-sdk-cognitoidentity/aws-sdk-cognitoidentity.gemspec b/gems/aws-sdk-cognitoidentity/aws-sdk-cognitoidentity.gemspec
index fc788a75968..2644ad8b353 100644
--- a/gems/aws-sdk-cognitoidentity/aws-sdk-cognitoidentity.gemspec
+++ b/gems/aws-sdk-cognitoidentity/aws-sdk-cognitoidentity.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cognitoidentity/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-cognitoidentity/lib/aws-sdk-cognitoidentity.rb b/gems/aws-sdk-cognitoidentity/lib/aws-sdk-cognitoidentity.rb
index f69996cd56b..aa1f9bce644 100644
--- a/gems/aws-sdk-cognitoidentity/lib/aws-sdk-cognitoidentity.rb
+++ b/gems/aws-sdk-cognitoidentity/lib/aws-sdk-cognitoidentity.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CognitoIdentity
- GEM_VERSION = '1.54.0'
+ GEM_VERSION = '1.55.0'
end
diff --git a/gems/aws-sdk-cognitoidentity/lib/aws-sdk-cognitoidentity/client.rb b/gems/aws-sdk-cognitoidentity/lib/aws-sdk-cognitoidentity/client.rb
index f4100650b55..87a503ed03a 100644
--- a/gems/aws-sdk-cognitoidentity/lib/aws-sdk-cognitoidentity/client.rb
+++ b/gems/aws-sdk-cognitoidentity/lib/aws-sdk-cognitoidentity/client.rb
@@ -1693,7 +1693,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-cognitoidentity'
- context[:gem_version] = '1.54.0'
+ context[:gem_version] = '1.55.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-cognitoidentityprovider/CHANGELOG.md b/gems/aws-sdk-cognitoidentityprovider/CHANGELOG.md
index ed15935b3bd..8ae251417e0 100644
--- a/gems/aws-sdk-cognitoidentityprovider/CHANGELOG.md
+++ b/gems/aws-sdk-cognitoidentityprovider/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.93.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.92.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-cognitoidentityprovider/VERSION b/gems/aws-sdk-cognitoidentityprovider/VERSION
index 7f229af9647..95784efddbc 100644
--- a/gems/aws-sdk-cognitoidentityprovider/VERSION
+++ b/gems/aws-sdk-cognitoidentityprovider/VERSION
@@ -1 +1 @@
-1.92.0
+1.93.0
diff --git a/gems/aws-sdk-cognitoidentityprovider/aws-sdk-cognitoidentityprovider.gemspec b/gems/aws-sdk-cognitoidentityprovider/aws-sdk-cognitoidentityprovider.gemspec
index 8e74bf4c167..55d443307e7 100644
--- a/gems/aws-sdk-cognitoidentityprovider/aws-sdk-cognitoidentityprovider.gemspec
+++ b/gems/aws-sdk-cognitoidentityprovider/aws-sdk-cognitoidentityprovider.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cognitoidentityprovider/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-cognitoidentityprovider/lib/aws-sdk-cognitoidentityprovider.rb b/gems/aws-sdk-cognitoidentityprovider/lib/aws-sdk-cognitoidentityprovider.rb
index 5c7bc24899a..fe975f4f9ae 100644
--- a/gems/aws-sdk-cognitoidentityprovider/lib/aws-sdk-cognitoidentityprovider.rb
+++ b/gems/aws-sdk-cognitoidentityprovider/lib/aws-sdk-cognitoidentityprovider.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CognitoIdentityProvider
- GEM_VERSION = '1.92.0'
+ GEM_VERSION = '1.93.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 b0429eb79db..256419ee2f3 100644
--- a/gems/aws-sdk-cognitoidentityprovider/lib/aws-sdk-cognitoidentityprovider/client.rb
+++ b/gems/aws-sdk-cognitoidentityprovider/lib/aws-sdk-cognitoidentityprovider/client.rb
@@ -10799,7 +10799,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-cognitoidentityprovider'
- context[:gem_version] = '1.92.0'
+ context[:gem_version] = '1.93.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-cognitosync/CHANGELOG.md b/gems/aws-sdk-cognitosync/CHANGELOG.md
index 62a3a10bc8c..151a05ac85f 100644
--- a/gems/aws-sdk-cognitosync/CHANGELOG.md
+++ b/gems/aws-sdk-cognitosync/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.51.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.50.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-cognitosync/VERSION b/gems/aws-sdk-cognitosync/VERSION
index 5a5c7211dc6..ba0a719118c 100644
--- a/gems/aws-sdk-cognitosync/VERSION
+++ b/gems/aws-sdk-cognitosync/VERSION
@@ -1 +1 @@
-1.50.0
+1.51.0
diff --git a/gems/aws-sdk-cognitosync/aws-sdk-cognitosync.gemspec b/gems/aws-sdk-cognitosync/aws-sdk-cognitosync.gemspec
index d1b10d86636..6eab1e43aef 100644
--- a/gems/aws-sdk-cognitosync/aws-sdk-cognitosync.gemspec
+++ b/gems/aws-sdk-cognitosync/aws-sdk-cognitosync.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cognitosync/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-cognitosync/lib/aws-sdk-cognitosync.rb b/gems/aws-sdk-cognitosync/lib/aws-sdk-cognitosync.rb
index c2720942135..a4b57a81371 100644
--- a/gems/aws-sdk-cognitosync/lib/aws-sdk-cognitosync.rb
+++ b/gems/aws-sdk-cognitosync/lib/aws-sdk-cognitosync.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CognitoSync
- GEM_VERSION = '1.50.0'
+ GEM_VERSION = '1.51.0'
end
diff --git a/gems/aws-sdk-cognitosync/lib/aws-sdk-cognitosync/client.rb b/gems/aws-sdk-cognitosync/lib/aws-sdk-cognitosync/client.rb
index cb8abdb9243..d335831b617 100644
--- a/gems/aws-sdk-cognitosync/lib/aws-sdk-cognitosync/client.rb
+++ b/gems/aws-sdk-cognitosync/lib/aws-sdk-cognitosync/client.rb
@@ -1274,7 +1274,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-cognitosync'
- context[:gem_version] = '1.50.0'
+ context[:gem_version] = '1.51.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-comprehend/CHANGELOG.md b/gems/aws-sdk-comprehend/CHANGELOG.md
index 159af37afb3..beefc223f4a 100644
--- a/gems/aws-sdk-comprehend/CHANGELOG.md
+++ b/gems/aws-sdk-comprehend/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.83.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.82.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-comprehend/VERSION b/gems/aws-sdk-comprehend/VERSION
index 71fae54fb27..6b4de0a42b0 100644
--- a/gems/aws-sdk-comprehend/VERSION
+++ b/gems/aws-sdk-comprehend/VERSION
@@ -1 +1 @@
-1.82.0
+1.83.0
diff --git a/gems/aws-sdk-comprehend/aws-sdk-comprehend.gemspec b/gems/aws-sdk-comprehend/aws-sdk-comprehend.gemspec
index 59436c33fbd..b529645efb2 100644
--- a/gems/aws-sdk-comprehend/aws-sdk-comprehend.gemspec
+++ b/gems/aws-sdk-comprehend/aws-sdk-comprehend.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-comprehend/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-comprehend/lib/aws-sdk-comprehend.rb b/gems/aws-sdk-comprehend/lib/aws-sdk-comprehend.rb
index 0063161c84d..8a35b1344a4 100644
--- a/gems/aws-sdk-comprehend/lib/aws-sdk-comprehend.rb
+++ b/gems/aws-sdk-comprehend/lib/aws-sdk-comprehend.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Comprehend
- GEM_VERSION = '1.82.0'
+ GEM_VERSION = '1.83.0'
end
diff --git a/gems/aws-sdk-comprehend/lib/aws-sdk-comprehend/client.rb b/gems/aws-sdk-comprehend/lib/aws-sdk-comprehend/client.rb
index b0411471a4f..72b78188489 100644
--- a/gems/aws-sdk-comprehend/lib/aws-sdk-comprehend/client.rb
+++ b/gems/aws-sdk-comprehend/lib/aws-sdk-comprehend/client.rb
@@ -5937,7 +5937,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-comprehend'
- context[:gem_version] = '1.82.0'
+ context[:gem_version] = '1.83.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-comprehendmedical/CHANGELOG.md b/gems/aws-sdk-comprehendmedical/CHANGELOG.md
index 55a22d61cac..7f23bf5bf6f 100644
--- a/gems/aws-sdk-comprehendmedical/CHANGELOG.md
+++ b/gems/aws-sdk-comprehendmedical/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.53.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.52.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-comprehendmedical/VERSION b/gems/aws-sdk-comprehendmedical/VERSION
index a63cb35e6f0..3f4830156cb 100644
--- a/gems/aws-sdk-comprehendmedical/VERSION
+++ b/gems/aws-sdk-comprehendmedical/VERSION
@@ -1 +1 @@
-1.52.0
+1.53.0
diff --git a/gems/aws-sdk-comprehendmedical/aws-sdk-comprehendmedical.gemspec b/gems/aws-sdk-comprehendmedical/aws-sdk-comprehendmedical.gemspec
index 8b2c03fb4a7..7c25c59ae30 100644
--- a/gems/aws-sdk-comprehendmedical/aws-sdk-comprehendmedical.gemspec
+++ b/gems/aws-sdk-comprehendmedical/aws-sdk-comprehendmedical.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-comprehendmedical/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-comprehendmedical/lib/aws-sdk-comprehendmedical.rb b/gems/aws-sdk-comprehendmedical/lib/aws-sdk-comprehendmedical.rb
index 544abf56240..5aadc14ad03 100644
--- a/gems/aws-sdk-comprehendmedical/lib/aws-sdk-comprehendmedical.rb
+++ b/gems/aws-sdk-comprehendmedical/lib/aws-sdk-comprehendmedical.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ComprehendMedical
- GEM_VERSION = '1.52.0'
+ GEM_VERSION = '1.53.0'
end
diff --git a/gems/aws-sdk-comprehendmedical/lib/aws-sdk-comprehendmedical/client.rb b/gems/aws-sdk-comprehendmedical/lib/aws-sdk-comprehendmedical/client.rb
index ac1c5b53357..92ca30d67cc 100644
--- a/gems/aws-sdk-comprehendmedical/lib/aws-sdk-comprehendmedical/client.rb
+++ b/gems/aws-sdk-comprehendmedical/lib/aws-sdk-comprehendmedical/client.rb
@@ -1891,7 +1891,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-comprehendmedical'
- context[:gem_version] = '1.52.0'
+ context[:gem_version] = '1.53.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-computeoptimizer/CHANGELOG.md b/gems/aws-sdk-computeoptimizer/CHANGELOG.md
index 76a6b674afa..5503e7d3bae 100644
--- a/gems/aws-sdk-computeoptimizer/CHANGELOG.md
+++ b/gems/aws-sdk-computeoptimizer/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.57.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.56.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-computeoptimizer/VERSION b/gems/aws-sdk-computeoptimizer/VERSION
index 3ebf789f5a8..373aea97570 100644
--- a/gems/aws-sdk-computeoptimizer/VERSION
+++ b/gems/aws-sdk-computeoptimizer/VERSION
@@ -1 +1 @@
-1.56.0
+1.57.0
diff --git a/gems/aws-sdk-computeoptimizer/aws-sdk-computeoptimizer.gemspec b/gems/aws-sdk-computeoptimizer/aws-sdk-computeoptimizer.gemspec
index bbf1e619eaa..a3403626c6f 100644
--- a/gems/aws-sdk-computeoptimizer/aws-sdk-computeoptimizer.gemspec
+++ b/gems/aws-sdk-computeoptimizer/aws-sdk-computeoptimizer.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-computeoptimizer/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer.rb b/gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer.rb
index a62134da720..028e56e9251 100644
--- a/gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer.rb
+++ b/gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ComputeOptimizer
- GEM_VERSION = '1.56.0'
+ GEM_VERSION = '1.57.0'
end
diff --git a/gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/client.rb b/gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/client.rb
index 3b7b0fb4014..a57d712a675 100644
--- a/gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/client.rb
+++ b/gems/aws-sdk-computeoptimizer/lib/aws-sdk-computeoptimizer/client.rb
@@ -2890,7 +2890,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-computeoptimizer'
- context[:gem_version] = '1.56.0'
+ context[:gem_version] = '1.57.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-configservice/CHANGELOG.md b/gems/aws-sdk-configservice/CHANGELOG.md
index 8c9a0c9668b..fb5dd11204d 100644
--- a/gems/aws-sdk-configservice/CHANGELOG.md
+++ b/gems/aws-sdk-configservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.109.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.108.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-configservice/VERSION b/gems/aws-sdk-configservice/VERSION
index 83033d17f98..938d55c5464 100644
--- a/gems/aws-sdk-configservice/VERSION
+++ b/gems/aws-sdk-configservice/VERSION
@@ -1 +1 @@
-1.108.0
+1.109.0
diff --git a/gems/aws-sdk-configservice/aws-sdk-configservice.gemspec b/gems/aws-sdk-configservice/aws-sdk-configservice.gemspec
index f9d072f1f45..cc1ece4e69d 100644
--- a/gems/aws-sdk-configservice/aws-sdk-configservice.gemspec
+++ b/gems/aws-sdk-configservice/aws-sdk-configservice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-configservice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-configservice/lib/aws-sdk-configservice.rb b/gems/aws-sdk-configservice/lib/aws-sdk-configservice.rb
index c1d3b8a4838..5788d822824 100644
--- a/gems/aws-sdk-configservice/lib/aws-sdk-configservice.rb
+++ b/gems/aws-sdk-configservice/lib/aws-sdk-configservice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ConfigService
- GEM_VERSION = '1.108.0'
+ GEM_VERSION = '1.109.0'
end
diff --git a/gems/aws-sdk-configservice/lib/aws-sdk-configservice/client.rb b/gems/aws-sdk-configservice/lib/aws-sdk-configservice/client.rb
index 3b2f1b908d0..4576a51c3a1 100644
--- a/gems/aws-sdk-configservice/lib/aws-sdk-configservice/client.rb
+++ b/gems/aws-sdk-configservice/lib/aws-sdk-configservice/client.rb
@@ -5898,7 +5898,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-configservice'
- context[:gem_version] = '1.108.0'
+ context[:gem_version] = '1.109.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-connect/CHANGELOG.md b/gems/aws-sdk-connect/CHANGELOG.md
index 0e2d8b93afd..7bea2ff9145 100644
--- a/gems/aws-sdk-connect/CHANGELOG.md
+++ b/gems/aws-sdk-connect/CHANGELOG.md
@@ -1,6 +1,21 @@
Unreleased Changes
------------------
+1.162.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.161.0 (2024-05-30)
+------------------
+
+* Feature - Adding associatedQueueIds as a SearchCriteria and response field to the SearchRoutingProfiles API
+
+1.160.0 (2024-05-29)
+------------------
+
+* Feature - This release includes changes to DescribeContact API's response by including ConnectedToSystemTimestamp, RoutingCriteria, Customer, Campaign, AnsweringMachineDetectionStatus, CustomerVoiceActivity, QualityMetrics, DisconnectDetails, and SegmentAttributes information from a contact in Amazon Connect.
+
1.159.0 (2024-05-16)
------------------
diff --git a/gems/aws-sdk-connect/VERSION b/gems/aws-sdk-connect/VERSION
index 1532475709c..018e41b93d4 100644
--- a/gems/aws-sdk-connect/VERSION
+++ b/gems/aws-sdk-connect/VERSION
@@ -1 +1 @@
-1.159.0
+1.162.0
diff --git a/gems/aws-sdk-connect/aws-sdk-connect.gemspec b/gems/aws-sdk-connect/aws-sdk-connect.gemspec
index bf729b94365..c44f075356d 100644
--- a/gems/aws-sdk-connect/aws-sdk-connect.gemspec
+++ b/gems/aws-sdk-connect/aws-sdk-connect.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-connect/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-connect/lib/aws-sdk-connect.rb b/gems/aws-sdk-connect/lib/aws-sdk-connect.rb
index 71813a90269..fd5748c1c54 100644
--- a/gems/aws-sdk-connect/lib/aws-sdk-connect.rb
+++ b/gems/aws-sdk-connect/lib/aws-sdk-connect.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Connect
- GEM_VERSION = '1.159.0'
+ GEM_VERSION = '1.162.0'
end
diff --git a/gems/aws-sdk-connect/lib/aws-sdk-connect/client.rb b/gems/aws-sdk-connect/lib/aws-sdk-connect/client.rb
index ba2200c8a94..7c4cd85d487 100644
--- a/gems/aws-sdk-connect/lib/aws-sdk-connect/client.rb
+++ b/gems/aws-sdk-connect/lib/aws-sdk-connect/client.rb
@@ -1420,20 +1420,20 @@ def batch_put_contact(params = {}, options = {})
# API to verify the status of a previous [ClaimPhoneNumber][5]
# operation.
#
- # If you plan to claim and release numbers frequently during a 30 day
- # period, contact us for a service quota exception. Otherwise, it is
- # possible you will be blocked from claiming and releasing any more
- # numbers until 30 days past the oldest number released has expired.
+ # If you plan to claim and release numbers frequently, contact us for a
+ # service quota exception. Otherwise, it is possible you will be blocked
+ # from claiming and releasing any more numbers until up to 180 days past
+ # the oldest number released has expired.
#
# By default you can claim and release up to 200% of your maximum number
- # of active phone numbers during any 30 day period. If you claim and
- # release phone numbers using the UI or API during a rolling 30 day
- # cycle that exceeds 200% of your phone number service level quota, you
- # will be blocked from claiming any more numbers until 30 days past the
- # oldest number released has expired.
+ # of active phone numbers. If you claim and release phone numbers using
+ # the UI or API during a rolling 180 day cycle that exceeds 200% of your
+ # phone number service level quota, you will be blocked from claiming
+ # any more numbers until 180 days past the oldest number released has
+ # expired.
#
# For example, if you already have 99 claimed numbers and a service
- # level quota of 99 phone numbers, and in any 30 day period you release
+ # level quota of 99 phone numbers, and in any 180 day period you release
# 99, claim 99, and then release 99, you will have exceeded the 200%
# limit. At that point you are blocked from claiming any more numbers
# until you open an Amazon Web Services support ticket.
@@ -4552,6 +4552,15 @@ def describe_agent_status(params = {}, options = {})
# resp.contact.agent_info.id #=> String
# resp.contact.agent_info.connected_to_agent_timestamp #=> Time
# resp.contact.agent_info.agent_pause_duration_in_seconds #=> Integer
+ # resp.contact.agent_info.hierarchy_groups.level_1.arn #=> String
+ # resp.contact.agent_info.hierarchy_groups.level_2.arn #=> String
+ # resp.contact.agent_info.hierarchy_groups.level_3.arn #=> String
+ # resp.contact.agent_info.hierarchy_groups.level_4.arn #=> String
+ # resp.contact.agent_info.hierarchy_groups.level_5.arn #=> String
+ # resp.contact.agent_info.device_info.platform_name #=> String
+ # resp.contact.agent_info.device_info.platform_version #=> String
+ # resp.contact.agent_info.device_info.operating_system #=> String
+ # resp.contact.agent_info.capabilities.video #=> String, one of "SEND"
# resp.contact.initiation_timestamp #=> Time
# resp.contact.disconnect_timestamp #=> Time
# resp.contact.last_update_timestamp #=> Time
@@ -4566,6 +4575,38 @@ def describe_agent_status(params = {}, options = {})
# resp.contact.queue_priority #=> Integer
# resp.contact.tags #=> Hash
# resp.contact.tags["ContactTagKey"] #=> String
+ # resp.contact.connected_to_system_timestamp #=> Time
+ # resp.contact.routing_criteria.steps #=> Array
+ # resp.contact.routing_criteria.steps[0].expiry.duration_in_seconds #=> Integer
+ # resp.contact.routing_criteria.steps[0].expiry.expiry_timestamp #=> Time
+ # resp.contact.routing_criteria.steps[0].expression.attribute_condition.name #=> String
+ # resp.contact.routing_criteria.steps[0].expression.attribute_condition.value #=> String
+ # resp.contact.routing_criteria.steps[0].expression.attribute_condition.proficiency_level #=> Float
+ # resp.contact.routing_criteria.steps[0].expression.attribute_condition.comparison_operator #=> String
+ # resp.contact.routing_criteria.steps[0].expression.and_expression #=> Array
+ # resp.contact.routing_criteria.steps[0].expression.and_expression[0] #=> Types::Expression
+ # resp.contact.routing_criteria.steps[0].expression.or_expression #=> Array
+ # resp.contact.routing_criteria.steps[0].expression.or_expression[0] #=> Types::Expression
+ # resp.contact.routing_criteria.steps[0].status #=> String, one of "ACTIVE", "INACTIVE", "JOINED", "EXPIRED"
+ # resp.contact.routing_criteria.activation_timestamp #=> Time
+ # resp.contact.routing_criteria.index #=> Integer
+ # resp.contact.customer.device_info.platform_name #=> String
+ # resp.contact.customer.device_info.platform_version #=> String
+ # resp.contact.customer.device_info.operating_system #=> String
+ # resp.contact.customer.capabilities.video #=> String, one of "SEND"
+ # resp.contact.campaign.campaign_id #=> String
+ # resp.contact.answering_machine_detection_status #=> String, one of "ANSWERED", "UNDETECTED", "ERROR", "HUMAN_ANSWERED", "SIT_TONE_DETECTED", "SIT_TONE_BUSY", "SIT_TONE_INVALID_NUMBER", "FAX_MACHINE_DETECTED", "VOICEMAIL_BEEP", "VOICEMAIL_NO_BEEP", "AMD_UNRESOLVED", "AMD_UNANSWERED", "AMD_ERROR", "AMD_NOT_APPLICABLE"
+ # resp.contact.customer_voice_activity.greeting_start_timestamp #=> Time
+ # resp.contact.customer_voice_activity.greeting_end_timestamp #=> Time
+ # resp.contact.quality_metrics.agent.audio.quality_score #=> Float
+ # resp.contact.quality_metrics.agent.audio.potential_quality_issues #=> Array
+ # resp.contact.quality_metrics.agent.audio.potential_quality_issues[0] #=> String
+ # resp.contact.quality_metrics.customer.audio.quality_score #=> Float
+ # resp.contact.quality_metrics.customer.audio.potential_quality_issues #=> Array
+ # resp.contact.quality_metrics.customer.audio.potential_quality_issues[0] #=> String
+ # resp.contact.disconnect_details.potential_disconnect_issue #=> String
+ # resp.contact.segment_attributes #=> Hash
+ # resp.contact.segment_attributes["SegmentAttributeName"].value_string #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/DescribeContact AWS API Documentation
#
@@ -5361,6 +5402,8 @@ def describe_quick_connect(params = {}, options = {})
# resp.routing_profile.last_modified_time #=> Time
# resp.routing_profile.last_modified_region #=> String
# resp.routing_profile.is_default #=> Boolean
+ # resp.routing_profile.associated_queue_ids #=> Array
+ # resp.routing_profile.associated_queue_ids[0] #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/DescribeRoutingProfile AWS API Documentation
#
@@ -11660,24 +11703,24 @@ def put_user_status(params = {}, options = {})
# `ReleasePhoneNumber` API, not the Amazon Connect admin website.
#
# After releasing a phone number, the phone number enters into a
- # cooldown period of 30 days. It cannot be searched for or claimed again
- # until the period has ended. If you accidentally release a phone
- # number, contact Amazon Web Services Support.
+ # cooldown period for up to 180 days. It cannot be searched for or
+ # claimed again until the period has ended. If you accidentally release
+ # a phone number, contact Amazon Web Services Support.
#
- # If you plan to claim and release numbers frequently during a 30 day
- # period, contact us for a service quota exception. Otherwise, it is
- # possible you will be blocked from claiming and releasing any more
- # numbers until 30 days past the oldest number released has expired.
+ # If you plan to claim and release numbers frequently, contact us for a
+ # service quota exception. Otherwise, it is possible you will be blocked
+ # from claiming and releasing any more numbers until up to 180 days past
+ # the oldest number released has expired.
#
# By default you can claim and release up to 200% of your maximum number
- # of active phone numbers during any 30 day period. If you claim and
- # release phone numbers using the UI or API during a rolling 30 day
- # cycle that exceeds 200% of your phone number service level quota, you
- # will be blocked from claiming any more numbers until 30 days past the
- # oldest number released has expired.
+ # of active phone numbers. If you claim and release phone numbers using
+ # the UI or API during a rolling 180 day cycle that exceeds 200% of your
+ # phone number service level quota, you will be blocked from claiming
+ # any more numbers until 180 days past the oldest number released has
+ # expired.
#
# For example, if you already have 99 claimed numbers and a service
- # level quota of 99 phone numbers, and in any 30 day period you release
+ # level quota of 99 phone numbers, and in any 180 day period you release
# 99, claim 99, and then release 99, you will have exceeded the 200%
# limit. At that point you are blocked from claiming any more numbers
# until you open an Amazon Web Services support ticket.
@@ -12942,6 +12985,8 @@ def search_resource_tags(params = {}, options = {})
# resp.routing_profiles[0].last_modified_time #=> Time
# resp.routing_profiles[0].last_modified_region #=> String
# resp.routing_profiles[0].is_default #=> Boolean
+ # resp.routing_profiles[0].associated_queue_ids #=> Array
+ # resp.routing_profiles[0].associated_queue_ids[0] #=> String
# resp.next_token #=> String
# resp.approximate_total_count #=> Integer
#
@@ -14385,6 +14430,10 @@ def start_web_rtc_contact(params = {}, options = {})
#
# * QUEUE\_TRANSFER
#
+ # * EXTERNAL\_OUTBOUND
+ #
+ # * MONITOR
+ #
# Chat and task contacts can be terminated in any state, regardless of
# initiation method.
#
@@ -15343,9 +15392,6 @@ def update_contact_flow_name(params = {}, options = {})
req.send_request(options)
end
- # This API is in preview release for Amazon Connect and is subject to
- # change.
- #
# Updates routing priority and age on the contact (**QueuePriority** and
# **QueueTimeAdjustmentInSeconds**). These properties can be used to
# change a customer's position in the queue. For example, you can move
@@ -15358,6 +15404,11 @@ def update_contact_flow_name(params = {}, options = {})
# queue wait time as reported through metrics. These properties can also
# be updated by using [the Set routing priority / age flow block][1].
#
+ # Either **QueuePriority** or **QueueTimeAdjustmentInSeconds** should be
+ # provided within the request body, but not both.
+ #
+ #
+ #
#
#
# [1]: https://docs.aws.amazon.com/connect/latest/adminguide/change-routing-priority.html
@@ -17439,7 +17490,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-connect'
- context[:gem_version] = '1.159.0'
+ context[:gem_version] = '1.162.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-connect/lib/aws-sdk-connect/client_api.rb b/gems/aws-sdk-connect/lib/aws-sdk-connect/client_api.rb
index 3bbbb0c0f59..8db8d93a041 100644
--- a/gems/aws-sdk-connect/lib/aws-sdk-connect/client_api.rb
+++ b/gems/aws-sdk-connect/lib/aws-sdk-connect/client_api.rb
@@ -27,10 +27,12 @@ module ClientApi
AgentContactReference = Shapes::StructureShape.new(name: 'AgentContactReference')
AgentContactReferenceList = Shapes::ListShape.new(name: 'AgentContactReferenceList')
AgentFirstName = Shapes::StringShape.new(name: 'AgentFirstName')
+ AgentHierarchyGroup = Shapes::StructureShape.new(name: 'AgentHierarchyGroup')
AgentHierarchyGroups = Shapes::StructureShape.new(name: 'AgentHierarchyGroups')
AgentInfo = Shapes::StructureShape.new(name: 'AgentInfo')
AgentLastName = Shapes::StringShape.new(name: 'AgentLastName')
AgentPauseDurationInSeconds = Shapes::IntegerShape.new(name: 'AgentPauseDurationInSeconds')
+ AgentQualityMetrics = Shapes::StructureShape.new(name: 'AgentQualityMetrics')
AgentResourceId = Shapes::StringShape.new(name: 'AgentResourceId')
AgentResourceIdList = Shapes::ListShape.new(name: 'AgentResourceIdList')
AgentStatus = Shapes::StructureShape.new(name: 'AgentStatus')
@@ -53,6 +55,7 @@ module ClientApi
AnalyticsDataAssociationResult = Shapes::StructureShape.new(name: 'AnalyticsDataAssociationResult')
AnalyticsDataAssociationResults = Shapes::ListShape.new(name: 'AnalyticsDataAssociationResults')
AnswerMachineDetectionConfig = Shapes::StructureShape.new(name: 'AnswerMachineDetectionConfig')
+ AnsweringMachineDetectionStatus = Shapes::StringShape.new(name: 'AnsweringMachineDetectionStatus')
Application = Shapes::StructureShape.new(name: 'Application')
ApplicationPermissions = Shapes::ListShape.new(name: 'ApplicationPermissions')
Applications = Shapes::ListShape.new(name: 'Applications')
@@ -80,6 +83,7 @@ module ClientApi
AssociateTrafficDistributionGroupUserRequest = Shapes::StructureShape.new(name: 'AssociateTrafficDistributionGroupUserRequest')
AssociateTrafficDistributionGroupUserResponse = Shapes::StructureShape.new(name: 'AssociateTrafficDistributionGroupUserResponse')
AssociateUserProficienciesRequest = Shapes::StructureShape.new(name: 'AssociateUserProficienciesRequest')
+ AssociatedQueueIdList = Shapes::ListShape.new(name: 'AssociatedQueueIdList')
AssociationId = Shapes::StringShape.new(name: 'AssociationId')
AttachedFile = Shapes::StructureShape.new(name: 'AttachedFile')
AttachedFileError = Shapes::StructureShape.new(name: 'AttachedFileError')
@@ -92,12 +96,15 @@ module ClientApi
AttendeeId = Shapes::StringShape.new(name: 'AttendeeId')
Attribute = Shapes::StructureShape.new(name: 'Attribute')
AttributeAndCondition = Shapes::StructureShape.new(name: 'AttributeAndCondition')
+ AttributeCondition = Shapes::StructureShape.new(name: 'AttributeCondition')
AttributeName = Shapes::StringShape.new(name: 'AttributeName')
AttributeOrConditionList = Shapes::ListShape.new(name: 'AttributeOrConditionList')
AttributeValue = Shapes::StringShape.new(name: 'AttributeValue')
Attributes = Shapes::MapShape.new(name: 'Attributes')
AttributesList = Shapes::ListShape.new(name: 'AttributesList')
AudioFeatures = Shapes::StructureShape.new(name: 'AudioFeatures')
+ AudioQualityMetricsInfo = Shapes::StructureShape.new(name: 'AudioQualityMetricsInfo')
+ AudioQualityScore = Shapes::FloatShape.new(name: 'AudioQualityScore')
AutoAccept = Shapes::BooleanShape.new(name: 'AutoAccept')
AvailableNumberSummary = Shapes::StructureShape.new(name: 'AvailableNumberSummary')
AvailableNumbersList = Shapes::ListShape.new(name: 'AvailableNumbersList')
@@ -138,6 +145,7 @@ module ClientApi
ClientToken = Shapes::StringShape.new(name: 'ClientToken')
CommonNameLength127 = Shapes::StringShape.new(name: 'CommonNameLength127')
Comparison = Shapes::StringShape.new(name: 'Comparison')
+ ComparisonOperator = Shapes::StringShape.new(name: 'ComparisonOperator')
CompleteAttachedFileUploadRequest = Shapes::StructureShape.new(name: 'CompleteAttachedFileUploadRequest')
CompleteAttachedFileUploadResponse = Shapes::StructureShape.new(name: 'CompleteAttachedFileUploadResponse')
Concurrency = Shapes::IntegerShape.new(name: 'Concurrency')
@@ -256,6 +264,9 @@ module ClientApi
CurrentMetricSortCriteria = Shapes::StructureShape.new(name: 'CurrentMetricSortCriteria')
CurrentMetricSortCriteriaMaxOne = Shapes::ListShape.new(name: 'CurrentMetricSortCriteriaMaxOne')
CurrentMetrics = Shapes::ListShape.new(name: 'CurrentMetrics')
+ Customer = Shapes::StructureShape.new(name: 'Customer')
+ CustomerQualityMetrics = Shapes::StructureShape.new(name: 'CustomerQualityMetrics')
+ CustomerVoiceActivity = Shapes::StructureShape.new(name: 'CustomerVoiceActivity')
DataSetId = Shapes::StringShape.new(name: 'DataSetId')
DataSetIds = Shapes::ListShape.new(name: 'DataSetIds')
DateReference = Shapes::StructureShape.new(name: 'DateReference')
@@ -347,6 +358,7 @@ module ClientApi
Description250 = Shapes::StringShape.new(name: 'Description250')
DestinationId = Shapes::StringShape.new(name: 'DestinationId')
DestinationNotAllowedException = Shapes::StructureShape.new(name: 'DestinationNotAllowedException')
+ DeviceInfo = Shapes::StructureShape.new(name: 'DeviceInfo')
Dimensions = Shapes::StructureShape.new(name: 'Dimensions')
DimensionsV2Key = Shapes::StringShape.new(name: 'DimensionsV2Key')
DimensionsV2Map = Shapes::MapShape.new(name: 'DimensionsV2Map')
@@ -370,6 +382,7 @@ module ClientApi
DisassociateTrafficDistributionGroupUserRequest = Shapes::StructureShape.new(name: 'DisassociateTrafficDistributionGroupUserRequest')
DisassociateTrafficDistributionGroupUserResponse = Shapes::StructureShape.new(name: 'DisassociateTrafficDistributionGroupUserResponse')
DisassociateUserProficienciesRequest = Shapes::StructureShape.new(name: 'DisassociateUserProficienciesRequest')
+ DisconnectDetails = Shapes::StructureShape.new(name: 'DisconnectDetails')
DisconnectReason = Shapes::StructureShape.new(name: 'DisconnectReason')
DisconnectReasonCode = Shapes::StringShape.new(name: 'DisconnectReasonCode')
DismissUserContactRequest = Shapes::StructureShape.new(name: 'DismissUserContactRequest')
@@ -380,6 +393,7 @@ module ClientApi
Double = Shapes::FloatShape.new(name: 'Double')
DownloadUrlMetadata = Shapes::StructureShape.new(name: 'DownloadUrlMetadata')
DuplicateResourceException = Shapes::StructureShape.new(name: 'DuplicateResourceException')
+ DurationInSeconds = Shapes::IntegerShape.new(name: 'DurationInSeconds')
Email = Shapes::StringShape.new(name: 'Email')
EmailReference = Shapes::StructureShape.new(name: 'EmailReference')
EmptyFieldValue = Shapes::StructureShape.new(name: 'EmptyFieldValue')
@@ -451,6 +465,9 @@ module ClientApi
EventBridgeActionDefinition = Shapes::StructureShape.new(name: 'EventBridgeActionDefinition')
EventBridgeActionName = Shapes::StringShape.new(name: 'EventBridgeActionName')
EventSourceName = Shapes::StringShape.new(name: 'EventSourceName')
+ Expiry = Shapes::StructureShape.new(name: 'Expiry')
+ Expression = Shapes::StructureShape.new(name: 'Expression')
+ Expressions = Shapes::ListShape.new(name: 'Expressions')
FailedRequest = Shapes::StructureShape.new(name: 'FailedRequest')
FailedRequestList = Shapes::ListShape.new(name: 'FailedRequestList')
FailureReasonCode = Shapes::StringShape.new(name: 'FailureReasonCode')
@@ -509,6 +526,7 @@ module ClientApi
HierarchyGroupSummary = Shapes::StructureShape.new(name: 'HierarchyGroupSummary')
HierarchyGroupSummaryList = Shapes::ListShape.new(name: 'HierarchyGroupSummaryList')
HierarchyGroupSummaryReference = Shapes::StructureShape.new(name: 'HierarchyGroupSummaryReference')
+ HierarchyGroups = Shapes::StructureShape.new(name: 'HierarchyGroups')
HierarchyLevel = Shapes::StructureShape.new(name: 'HierarchyLevel')
HierarchyLevelId = Shapes::StringShape.new(name: 'HierarchyLevelId')
HierarchyLevelName = Shapes::StringShape.new(name: 'HierarchyLevelName')
@@ -547,6 +565,7 @@ module ClientApi
ImportPhoneNumberRequest = Shapes::StructureShape.new(name: 'ImportPhoneNumberRequest')
ImportPhoneNumberResponse = Shapes::StructureShape.new(name: 'ImportPhoneNumberResponse')
InboundCallsEnabled = Shapes::BooleanShape.new(name: 'InboundCallsEnabled')
+ Index = Shapes::IntegerShape.new(name: 'Index')
InitiationMethodList = Shapes::ListShape.new(name: 'InitiationMethodList')
Instance = Shapes::StructureShape.new(name: 'Instance')
InstanceArn = Shapes::StringShape.new(name: 'InstanceArn')
@@ -731,6 +750,7 @@ module ClientApi
NumberReference = Shapes::StructureShape.new(name: 'NumberReference')
NumericQuestionPropertyAutomationLabel = Shapes::StringShape.new(name: 'NumericQuestionPropertyAutomationLabel')
NumericQuestionPropertyValueAutomation = Shapes::StructureShape.new(name: 'NumericQuestionPropertyValueAutomation')
+ OperatingSystem = Shapes::StringShape.new(name: 'OperatingSystem')
Origin = Shapes::StringShape.new(name: 'Origin')
OriginsList = Shapes::ListShape.new(name: 'OriginsList')
OutboundCallerConfig = Shapes::StructureShape.new(name: 'OutboundCallerConfig')
@@ -774,6 +794,11 @@ module ClientApi
PhoneNumberWorkflowMessage = Shapes::StringShape.new(name: 'PhoneNumberWorkflowMessage')
PhoneNumberWorkflowStatus = Shapes::StringShape.new(name: 'PhoneNumberWorkflowStatus')
PhoneType = Shapes::StringShape.new(name: 'PhoneType')
+ PlatformName = Shapes::StringShape.new(name: 'PlatformName')
+ PlatformVersion = Shapes::StringShape.new(name: 'PlatformVersion')
+ PotentialAudioQualityIssue = Shapes::StringShape.new(name: 'PotentialAudioQualityIssue')
+ PotentialAudioQualityIssues = Shapes::ListShape.new(name: 'PotentialAudioQualityIssues')
+ PotentialDisconnectIssue = Shapes::StringShape.new(name: 'PotentialDisconnectIssue')
PredefinedAttribute = Shapes::StructureShape.new(name: 'PredefinedAttribute')
PredefinedAttributeName = Shapes::StringShape.new(name: 'PredefinedAttributeName')
PredefinedAttributeSearchConditionList = Shapes::ListShape.new(name: 'PredefinedAttributeSearchConditionList')
@@ -790,6 +815,7 @@ module ClientApi
ProblemMessageString = Shapes::StringShape.new(name: 'ProblemMessageString')
Problems = Shapes::ListShape.new(name: 'Problems')
ProficiencyLevel = Shapes::FloatShape.new(name: 'ProficiencyLevel')
+ ProficiencyValue = Shapes::StringShape.new(name: 'ProficiencyValue')
Prompt = Shapes::StructureShape.new(name: 'Prompt')
PromptDescription = Shapes::StringShape.new(name: 'PromptDescription')
PromptId = Shapes::StringShape.new(name: 'PromptId')
@@ -807,6 +833,7 @@ module ClientApi
PropertyValidationExceptionReason = Shapes::StringShape.new(name: 'PropertyValidationExceptionReason')
PutUserStatusRequest = Shapes::StructureShape.new(name: 'PutUserStatusRequest')
PutUserStatusResponse = Shapes::StructureShape.new(name: 'PutUserStatusResponse')
+ QualityMetrics = Shapes::StructureShape.new(name: 'QualityMetrics')
Queue = Shapes::StructureShape.new(name: 'Queue')
QueueDescription = Shapes::StringShape.new(name: 'QueueDescription')
QueueId = Shapes::StringShape.new(name: 'QueueId')
@@ -910,6 +937,8 @@ module ClientApi
ResumeContactRecordingResponse = Shapes::StructureShape.new(name: 'ResumeContactRecordingResponse')
ResumeContactRequest = Shapes::StructureShape.new(name: 'ResumeContactRequest')
ResumeContactResponse = Shapes::StructureShape.new(name: 'ResumeContactResponse')
+ RoutingCriteria = Shapes::StructureShape.new(name: 'RoutingCriteria')
+ RoutingCriteriaStepStatus = Shapes::StringShape.new(name: 'RoutingCriteriaStepStatus')
RoutingExpression = Shapes::StringShape.new(name: 'RoutingExpression')
RoutingExpressions = Shapes::ListShape.new(name: 'RoutingExpressions')
RoutingProfile = Shapes::StructureShape.new(name: 'RoutingProfile')
@@ -1040,6 +1069,8 @@ module ClientApi
StartWebRTCContactRequest = Shapes::StructureShape.new(name: 'StartWebRTCContactRequest')
StartWebRTCContactResponse = Shapes::StructureShape.new(name: 'StartWebRTCContactResponse')
Statistic = Shapes::StringShape.new(name: 'Statistic')
+ Step = Shapes::StructureShape.new(name: 'Step')
+ Steps = Shapes::ListShape.new(name: 'Steps')
StopContactRecordingRequest = Shapes::StructureShape.new(name: 'StopContactRecordingRequest')
StopContactRecordingResponse = Shapes::StructureShape.new(name: 'StopContactRecordingResponse')
StopContactRequest = Shapes::StructureShape.new(name: 'StopContactRequest')
@@ -1314,6 +1345,9 @@ module ClientApi
AgentContactReferenceList.member = Shapes::ShapeRef.new(shape: AgentContactReference)
+ AgentHierarchyGroup.add_member(:arn, Shapes::ShapeRef.new(shape: ARN, location_name: "Arn"))
+ AgentHierarchyGroup.struct_class = Types::AgentHierarchyGroup
+
AgentHierarchyGroups.add_member(:l1_ids, Shapes::ShapeRef.new(shape: HierarchyGroupIdList, location_name: "L1Ids"))
AgentHierarchyGroups.add_member(:l2_ids, Shapes::ShapeRef.new(shape: HierarchyGroupIdList, location_name: "L2Ids"))
AgentHierarchyGroups.add_member(:l3_ids, Shapes::ShapeRef.new(shape: HierarchyGroupIdList, location_name: "L3Ids"))
@@ -1324,8 +1358,14 @@ module ClientApi
AgentInfo.add_member(:id, Shapes::ShapeRef.new(shape: AgentResourceId, location_name: "Id"))
AgentInfo.add_member(:connected_to_agent_timestamp, Shapes::ShapeRef.new(shape: timestamp, location_name: "ConnectedToAgentTimestamp"))
AgentInfo.add_member(:agent_pause_duration_in_seconds, Shapes::ShapeRef.new(shape: AgentPauseDurationInSeconds, location_name: "AgentPauseDurationInSeconds"))
+ AgentInfo.add_member(:hierarchy_groups, Shapes::ShapeRef.new(shape: HierarchyGroups, location_name: "HierarchyGroups"))
+ AgentInfo.add_member(:device_info, Shapes::ShapeRef.new(shape: DeviceInfo, location_name: "DeviceInfo"))
+ AgentInfo.add_member(:capabilities, Shapes::ShapeRef.new(shape: ParticipantCapabilities, location_name: "Capabilities"))
AgentInfo.struct_class = Types::AgentInfo
+ AgentQualityMetrics.add_member(:audio, Shapes::ShapeRef.new(shape: AudioQualityMetricsInfo, location_name: "Audio"))
+ AgentQualityMetrics.struct_class = Types::AgentQualityMetrics
+
AgentResourceIdList.member = Shapes::ShapeRef.new(shape: AgentResourceId)
AgentStatus.add_member(:agent_status_arn, Shapes::ShapeRef.new(shape: ARN, location_name: "AgentStatusARN"))
@@ -1475,6 +1515,8 @@ module ClientApi
AssociateUserProficienciesRequest.add_member(:user_proficiencies, Shapes::ShapeRef.new(shape: UserProficiencyList, required: true, location_name: "UserProficiencies"))
AssociateUserProficienciesRequest.struct_class = Types::AssociateUserProficienciesRequest
+ AssociatedQueueIdList.member = Shapes::ShapeRef.new(shape: QueueId)
+
AttachedFile.add_member(:creation_time, Shapes::ShapeRef.new(shape: ISO8601Datetime, required: true, location_name: "CreationTime"))
AttachedFile.add_member(:file_arn, Shapes::ShapeRef.new(shape: ARN, required: true, location_name: "FileArn"))
AttachedFile.add_member(:file_id, Shapes::ShapeRef.new(shape: FileId, required: true, location_name: "FileId"))
@@ -1513,6 +1555,12 @@ module ClientApi
AttributeAndCondition.add_member(:hierarchy_group_condition, Shapes::ShapeRef.new(shape: HierarchyGroupCondition, location_name: "HierarchyGroupCondition"))
AttributeAndCondition.struct_class = Types::AttributeAndCondition
+ AttributeCondition.add_member(:name, Shapes::ShapeRef.new(shape: PredefinedAttributeName, location_name: "Name"))
+ AttributeCondition.add_member(:value, Shapes::ShapeRef.new(shape: ProficiencyValue, location_name: "Value"))
+ AttributeCondition.add_member(:proficiency_level, Shapes::ShapeRef.new(shape: ProficiencyLevel, location_name: "ProficiencyLevel"))
+ AttributeCondition.add_member(:comparison_operator, Shapes::ShapeRef.new(shape: ComparisonOperator, location_name: "ComparisonOperator"))
+ AttributeCondition.struct_class = Types::AttributeCondition
+
AttributeOrConditionList.member = Shapes::ShapeRef.new(shape: AttributeAndCondition)
Attributes.key = Shapes::ShapeRef.new(shape: AttributeName)
@@ -1523,6 +1571,10 @@ module ClientApi
AudioFeatures.add_member(:echo_reduction, Shapes::ShapeRef.new(shape: MeetingFeatureStatus, location_name: "EchoReduction"))
AudioFeatures.struct_class = Types::AudioFeatures
+ AudioQualityMetricsInfo.add_member(:quality_score, Shapes::ShapeRef.new(shape: AudioQualityScore, location_name: "QualityScore"))
+ AudioQualityMetricsInfo.add_member(:potential_quality_issues, Shapes::ShapeRef.new(shape: PotentialAudioQualityIssues, location_name: "PotentialQualityIssues"))
+ AudioQualityMetricsInfo.struct_class = Types::AudioQualityMetricsInfo
+
AvailableNumberSummary.add_member(:phone_number, Shapes::ShapeRef.new(shape: PhoneNumber, location_name: "PhoneNumber"))
AvailableNumberSummary.add_member(:phone_number_country_code, Shapes::ShapeRef.new(shape: PhoneNumberCountryCode, location_name: "PhoneNumberCountryCode"))
AvailableNumberSummary.add_member(:phone_number_type, Shapes::ShapeRef.new(shape: PhoneNumberType, location_name: "PhoneNumberType"))
@@ -1661,6 +1713,15 @@ module ClientApi
Contact.add_member(:queue_time_adjustment_seconds, Shapes::ShapeRef.new(shape: QueueTimeAdjustmentSeconds, location_name: "QueueTimeAdjustmentSeconds"))
Contact.add_member(:queue_priority, Shapes::ShapeRef.new(shape: QueuePriority, location_name: "QueuePriority"))
Contact.add_member(:tags, Shapes::ShapeRef.new(shape: ContactTagMap, location_name: "Tags"))
+ Contact.add_member(:connected_to_system_timestamp, Shapes::ShapeRef.new(shape: timestamp, location_name: "ConnectedToSystemTimestamp"))
+ Contact.add_member(:routing_criteria, Shapes::ShapeRef.new(shape: RoutingCriteria, location_name: "RoutingCriteria"))
+ Contact.add_member(:customer, Shapes::ShapeRef.new(shape: Customer, location_name: "Customer"))
+ Contact.add_member(:campaign, Shapes::ShapeRef.new(shape: Campaign, location_name: "Campaign"))
+ Contact.add_member(:answering_machine_detection_status, Shapes::ShapeRef.new(shape: AnsweringMachineDetectionStatus, location_name: "AnsweringMachineDetectionStatus"))
+ Contact.add_member(:customer_voice_activity, Shapes::ShapeRef.new(shape: CustomerVoiceActivity, location_name: "CustomerVoiceActivity"))
+ Contact.add_member(:quality_metrics, Shapes::ShapeRef.new(shape: QualityMetrics, location_name: "QualityMetrics"))
+ Contact.add_member(:disconnect_details, Shapes::ShapeRef.new(shape: DisconnectDetails, location_name: "DisconnectDetails"))
+ Contact.add_member(:segment_attributes, Shapes::ShapeRef.new(shape: SegmentAttributes, location_name: "SegmentAttributes"))
Contact.struct_class = Types::Contact
ContactAnalysis.add_member(:transcript, Shapes::ShapeRef.new(shape: Transcript, location_name: "Transcript"))
@@ -2129,6 +2190,17 @@ module ClientApi
CurrentMetrics.member = Shapes::ShapeRef.new(shape: CurrentMetric)
+ Customer.add_member(:device_info, Shapes::ShapeRef.new(shape: DeviceInfo, location_name: "DeviceInfo"))
+ Customer.add_member(:capabilities, Shapes::ShapeRef.new(shape: ParticipantCapabilities, location_name: "Capabilities"))
+ Customer.struct_class = Types::Customer
+
+ CustomerQualityMetrics.add_member(:audio, Shapes::ShapeRef.new(shape: AudioQualityMetricsInfo, location_name: "Audio"))
+ CustomerQualityMetrics.struct_class = Types::CustomerQualityMetrics
+
+ CustomerVoiceActivity.add_member(:greeting_start_timestamp, Shapes::ShapeRef.new(shape: timestamp, location_name: "GreetingStartTimestamp"))
+ CustomerVoiceActivity.add_member(:greeting_end_timestamp, Shapes::ShapeRef.new(shape: timestamp, location_name: "GreetingEndTimestamp"))
+ CustomerVoiceActivity.struct_class = Types::CustomerVoiceActivity
+
DataSetIds.member = Shapes::ShapeRef.new(shape: DataSetId)
DateReference.add_member(:name, Shapes::ShapeRef.new(shape: ReferenceKey, location_name: "Name"))
@@ -2436,6 +2508,11 @@ module ClientApi
DestinationNotAllowedException.add_member(:message, Shapes::ShapeRef.new(shape: Message, location_name: "Message"))
DestinationNotAllowedException.struct_class = Types::DestinationNotAllowedException
+ DeviceInfo.add_member(:platform_name, Shapes::ShapeRef.new(shape: PlatformName, location_name: "PlatformName"))
+ DeviceInfo.add_member(:platform_version, Shapes::ShapeRef.new(shape: PlatformVersion, location_name: "PlatformVersion"))
+ DeviceInfo.add_member(:operating_system, Shapes::ShapeRef.new(shape: OperatingSystem, location_name: "OperatingSystem"))
+ DeviceInfo.struct_class = Types::DeviceInfo
+
Dimensions.add_member(:queue, Shapes::ShapeRef.new(shape: QueueReference, location_name: "Queue"))
Dimensions.add_member(:channel, Shapes::ShapeRef.new(shape: Channel, location_name: "Channel"))
Dimensions.add_member(:routing_profile, Shapes::ShapeRef.new(shape: RoutingProfileReference, location_name: "RoutingProfile"))
@@ -2510,6 +2587,9 @@ module ClientApi
DisassociateUserProficienciesRequest.add_member(:user_proficiencies, Shapes::ShapeRef.new(shape: UserProficiencyDisassociateList, required: true, location_name: "UserProficiencies"))
DisassociateUserProficienciesRequest.struct_class = Types::DisassociateUserProficienciesRequest
+ DisconnectDetails.add_member(:potential_disconnect_issue, Shapes::ShapeRef.new(shape: PotentialDisconnectIssue, location_name: "PotentialDisconnectIssue"))
+ DisconnectDetails.struct_class = Types::DisconnectDetails
+
DisconnectReason.add_member(:code, Shapes::ShapeRef.new(shape: DisconnectReasonCode, location_name: "Code"))
DisconnectReason.struct_class = Types::DisconnectReason
@@ -2762,6 +2842,17 @@ module ClientApi
EventBridgeActionDefinition.add_member(:name, Shapes::ShapeRef.new(shape: EventBridgeActionName, required: true, location_name: "Name"))
EventBridgeActionDefinition.struct_class = Types::EventBridgeActionDefinition
+ Expiry.add_member(:duration_in_seconds, Shapes::ShapeRef.new(shape: DurationInSeconds, location_name: "DurationInSeconds"))
+ Expiry.add_member(:expiry_timestamp, Shapes::ShapeRef.new(shape: timestamp, location_name: "ExpiryTimestamp"))
+ Expiry.struct_class = Types::Expiry
+
+ Expression.add_member(:attribute_condition, Shapes::ShapeRef.new(shape: AttributeCondition, location_name: "AttributeCondition"))
+ Expression.add_member(:and_expression, Shapes::ShapeRef.new(shape: Expressions, location_name: "AndExpression"))
+ Expression.add_member(:or_expression, Shapes::ShapeRef.new(shape: Expressions, location_name: "OrExpression"))
+ Expression.struct_class = Types::Expression
+
+ Expressions.member = Shapes::ShapeRef.new(shape: Expression)
+
FailedRequest.add_member(:request_identifier, Shapes::ShapeRef.new(shape: RequestIdentifier, location_name: "RequestIdentifier"))
FailedRequest.add_member(:failure_reason_code, Shapes::ShapeRef.new(shape: FailureReasonCode, location_name: "FailureReasonCode"))
FailedRequest.add_member(:failure_reason_message, Shapes::ShapeRef.new(shape: String, location_name: "FailureReasonMessage"))
@@ -2978,6 +3069,13 @@ module ClientApi
HierarchyGroupSummaryReference.add_member(:arn, Shapes::ShapeRef.new(shape: ARN, location_name: "Arn"))
HierarchyGroupSummaryReference.struct_class = Types::HierarchyGroupSummaryReference
+ HierarchyGroups.add_member(:level_1, Shapes::ShapeRef.new(shape: AgentHierarchyGroup, location_name: "Level1"))
+ HierarchyGroups.add_member(:level_2, Shapes::ShapeRef.new(shape: AgentHierarchyGroup, location_name: "Level2"))
+ HierarchyGroups.add_member(:level_3, Shapes::ShapeRef.new(shape: AgentHierarchyGroup, location_name: "Level3"))
+ HierarchyGroups.add_member(:level_4, Shapes::ShapeRef.new(shape: AgentHierarchyGroup, location_name: "Level4"))
+ HierarchyGroups.add_member(:level_5, Shapes::ShapeRef.new(shape: AgentHierarchyGroup, location_name: "Level5"))
+ HierarchyGroups.struct_class = Types::HierarchyGroups
+
HierarchyLevel.add_member(:id, Shapes::ShapeRef.new(shape: HierarchyLevelId, location_name: "Id"))
HierarchyLevel.add_member(:arn, Shapes::ShapeRef.new(shape: ARN, location_name: "Arn"))
HierarchyLevel.add_member(:name, Shapes::ShapeRef.new(shape: HierarchyLevelName, location_name: "Name"))
@@ -3825,6 +3923,8 @@ module ClientApi
PhoneNumberTypes.member = Shapes::ShapeRef.new(shape: PhoneNumberType)
+ PotentialAudioQualityIssues.member = Shapes::ShapeRef.new(shape: PotentialAudioQualityIssue)
+
PredefinedAttribute.add_member(:name, Shapes::ShapeRef.new(shape: PredefinedAttributeName, location_name: "Name"))
PredefinedAttribute.add_member(:values, Shapes::ShapeRef.new(shape: PredefinedAttributeValues, location_name: "Values"))
PredefinedAttribute.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastModifiedTime"))
@@ -3908,6 +4008,10 @@ module ClientApi
PutUserStatusResponse.struct_class = Types::PutUserStatusResponse
+ QualityMetrics.add_member(:agent, Shapes::ShapeRef.new(shape: AgentQualityMetrics, location_name: "Agent"))
+ QualityMetrics.add_member(:customer, Shapes::ShapeRef.new(shape: CustomerQualityMetrics, location_name: "Customer"))
+ QualityMetrics.struct_class = Types::QualityMetrics
+
Queue.add_member(:name, Shapes::ShapeRef.new(shape: CommonNameLength127, location_name: "Name"))
Queue.add_member(:queue_arn, Shapes::ShapeRef.new(shape: ARN, location_name: "QueueArn"))
Queue.add_member(:queue_id, Shapes::ShapeRef.new(shape: QueueId, location_name: "QueueId"))
@@ -4188,6 +4292,11 @@ module ClientApi
ResumeContactResponse.struct_class = Types::ResumeContactResponse
+ RoutingCriteria.add_member(:steps, Shapes::ShapeRef.new(shape: Steps, location_name: "Steps"))
+ RoutingCriteria.add_member(:activation_timestamp, Shapes::ShapeRef.new(shape: timestamp, location_name: "ActivationTimestamp"))
+ RoutingCriteria.add_member(:index, Shapes::ShapeRef.new(shape: Index, location_name: "Index"))
+ RoutingCriteria.struct_class = Types::RoutingCriteria
+
RoutingExpressions.member = Shapes::ShapeRef.new(shape: RoutingExpression)
RoutingProfile.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, location_name: "InstanceId"))
@@ -4204,6 +4313,7 @@ module ClientApi
RoutingProfile.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastModifiedTime"))
RoutingProfile.add_member(:last_modified_region, Shapes::ShapeRef.new(shape: RegionName, location_name: "LastModifiedRegion"))
RoutingProfile.add_member(:is_default, Shapes::ShapeRef.new(shape: Boolean, location_name: "IsDefault"))
+ RoutingProfile.add_member(:associated_queue_ids, Shapes::ShapeRef.new(shape: AssociatedQueueIdList, location_name: "AssociatedQueueIds"))
RoutingProfile.struct_class = Types::RoutingProfile
RoutingProfileList.member = Shapes::ShapeRef.new(shape: RoutingProfile)
@@ -4716,6 +4826,13 @@ module ClientApi
StartWebRTCContactResponse.add_member(:participant_token, Shapes::ShapeRef.new(shape: ParticipantToken, location_name: "ParticipantToken"))
StartWebRTCContactResponse.struct_class = Types::StartWebRTCContactResponse
+ Step.add_member(:expiry, Shapes::ShapeRef.new(shape: Expiry, location_name: "Expiry"))
+ Step.add_member(:expression, Shapes::ShapeRef.new(shape: Expression, location_name: "Expression"))
+ Step.add_member(:status, Shapes::ShapeRef.new(shape: RoutingCriteriaStepStatus, location_name: "Status"))
+ Step.struct_class = Types::Step
+
+ Steps.member = Shapes::ShapeRef.new(shape: Step)
+
StopContactRecordingRequest.add_member(:instance_id, Shapes::ShapeRef.new(shape: InstanceId, required: true, location_name: "InstanceId"))
StopContactRecordingRequest.add_member(:contact_id, Shapes::ShapeRef.new(shape: ContactId, required: true, location_name: "ContactId"))
StopContactRecordingRequest.add_member(:initial_contact_id, Shapes::ShapeRef.new(shape: ContactId, required: true, location_name: "InitialContactId"))
diff --git a/gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb b/gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb
index 42148231f0d..bd3914a1a1a 100644
--- a/gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb
+++ b/gems/aws-sdk-connect/lib/aws-sdk-connect/types.rb
@@ -161,6 +161,20 @@ class AgentContactReference < Struct.new(
include Aws::Structure
end
+ # Information about an agent hierarchy group.
+ #
+ # @!attribute [rw] arn
+ # The Amazon Resource Name (ARN) of the group.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/AgentHierarchyGroup AWS API Documentation
+ #
+ class AgentHierarchyGroup < Struct.new(
+ :arn)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# A structure that defines search criteria for contacts using agent
# hierarchy group levels. For more information about agent hierarchies,
# see [Set Up Agent Hierarchies][1] in the *Amazon Connect Administrator
@@ -216,12 +230,42 @@ class AgentHierarchyGroups < Struct.new(
# Agent pause duration for a contact in seconds.
# @return [Integer]
#
+ # @!attribute [rw] hierarchy_groups
+ # The agent hierarchy groups for the agent.
+ # @return [Types::HierarchyGroups]
+ #
+ # @!attribute [rw] device_info
+ # Information regarding Agent’s device.
+ # @return [Types::DeviceInfo]
+ #
+ # @!attribute [rw] capabilities
+ # The configuration for the allowed capabilities for participants
+ # present over the call.
+ # @return [Types::ParticipantCapabilities]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/AgentInfo AWS API Documentation
#
class AgentInfo < Struct.new(
:id,
:connected_to_agent_timestamp,
- :agent_pause_duration_in_seconds)
+ :agent_pause_duration_in_seconds,
+ :hierarchy_groups,
+ :device_info,
+ :capabilities)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Information about the quality of the Agent's media connection
+ #
+ # @!attribute [rw] audio
+ # Information about the audio quality of the Agent
+ # @return [Types::AudioQualityMetricsInfo]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/AgentQualityMetrics AWS API Documentation
+ #
+ class AgentQualityMetrics < Struct.new(
+ :audio)
SENSITIVE = []
include Aws::Structure
end
@@ -1104,6 +1148,35 @@ class AttributeAndCondition < Struct.new(
include Aws::Structure
end
+ # An object to specify the predefined attribute condition.
+ #
+ # @!attribute [rw] name
+ # The name of predefined attribute.
+ # @return [String]
+ #
+ # @!attribute [rw] value
+ # The value of predefined attribute.
+ # @return [String]
+ #
+ # @!attribute [rw] proficiency_level
+ # The proficiency level of the condition.
+ # @return [Float]
+ #
+ # @!attribute [rw] comparison_operator
+ # The operator of the condition.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/AttributeCondition AWS API Documentation
+ #
+ class AttributeCondition < Struct.new(
+ :name,
+ :value,
+ :proficiency_level,
+ :comparison_operator)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Has audio-specific configurations as the operating parameter for Echo
# Reduction.
#
@@ -1120,6 +1193,30 @@ class AudioFeatures < Struct.new(
include Aws::Structure
end
+ # Contains information for score and potential quality issues for Audio
+ #
+ # @!attribute [rw] quality_score
+ # Number measuring the estimated quality of the media connection.
+ # @return [Float]
+ #
+ # @!attribute [rw] potential_quality_issues
+ # List of potential issues causing degradation of quality on a media
+ # connection. If the service did not detect any potential quality
+ # issues the list is empty.
+ #
+ # Valid values: `HighPacketLoss` \| `HighRoundTripTime` \|
+ # `HighJitterBuffer`
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/AudioQualityMetricsInfo AWS API Documentation
+ #
+ class AudioQualityMetricsInfo < Struct.new(
+ :quality_score,
+ :potential_quality_issues)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Information about available phone numbers.
#
# @!attribute [rw] phone_number
@@ -1899,6 +1996,53 @@ class ConnectionData < Struct.new(
# Services generated and user-defined tags.
# @return [Hash]
#
+ # @!attribute [rw] connected_to_system_timestamp
+ # The timestamp when customer endpoint connected to Amazon Connect.
+ # @return [Time]
+ #
+ # @!attribute [rw] routing_criteria
+ # Latest routing criteria on the contact.
+ # @return [Types::RoutingCriteria]
+ #
+ # @!attribute [rw] customer
+ # Information about the Customer on the contact.
+ # @return [Types::Customer]
+ #
+ # @!attribute [rw] campaign
+ # Information associated with a campaign.
+ # @return [Types::Campaign]
+ #
+ # @!attribute [rw] answering_machine_detection_status
+ # Indicates how an [outbound campaign][1] call is actually disposed if
+ # the contact is connected to Amazon Connect.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/connect/latest/adminguide/how-to-create-campaigns.html
+ # @return [String]
+ #
+ # @!attribute [rw] customer_voice_activity
+ # Information about customer’s voice activity.
+ # @return [Types::CustomerVoiceActivity]
+ #
+ # @!attribute [rw] quality_metrics
+ # Information about the quality of the participant's media
+ # connection.
+ # @return [Types::QualityMetrics]
+ #
+ # @!attribute [rw] disconnect_details
+ # Information about the call disconnect experience.
+ # @return [Types::DisconnectDetails]
+ #
+ # @!attribute [rw] segment_attributes
+ # A set of system defined key-value pairs stored on individual contact
+ # segments using an attribute map. The attributes are standard Amazon
+ # Connect attributes and can be accessed in flows. Attribute keys can
+ # include only alphanumeric, -, and \_ characters. This field can be
+ # used to show channel subtype. For example, `connect:Guide` or
+ # `connect:SMS`.
+ # @return [Hash]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/Contact AWS API Documentation
#
class Contact < Struct.new(
@@ -1924,7 +2068,16 @@ class Contact < Struct.new(
:wisdom_info,
:queue_time_adjustment_seconds,
:queue_priority,
- :tags)
+ :tags,
+ :connected_to_system_timestamp,
+ :routing_criteria,
+ :customer,
+ :campaign,
+ :answering_machine_detection_status,
+ :customer_voice_activity,
+ :quality_metrics,
+ :disconnect_details,
+ :segment_attributes)
SENSITIVE = [:name, :description]
include Aws::Structure
end
@@ -4446,6 +4599,61 @@ class CurrentMetricSortCriteria < Struct.new(
include Aws::Structure
end
+ # Information about the Customer on the contact.
+ #
+ # @!attribute [rw] device_info
+ # Information regarding Customer’s device.
+ # @return [Types::DeviceInfo]
+ #
+ # @!attribute [rw] capabilities
+ # The configuration for the allowed capabilities for participants
+ # present over the call.
+ # @return [Types::ParticipantCapabilities]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/Customer AWS API Documentation
+ #
+ class Customer < Struct.new(
+ :device_info,
+ :capabilities)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Information about the quality of the Customer's media connection
+ #
+ # @!attribute [rw] audio
+ # Information about the audio quality of the Customer
+ # @return [Types::AudioQualityMetricsInfo]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/CustomerQualityMetrics AWS API Documentation
+ #
+ class CustomerQualityMetrics < Struct.new(
+ :audio)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Information about customer’s voice activity.
+ #
+ # @!attribute [rw] greeting_start_timestamp
+ # Timestamp that measures the beginning of the customer greeting from
+ # an outbound voice call.
+ # @return [Time]
+ #
+ # @!attribute [rw] greeting_end_timestamp
+ # Timestamp that measures the end of the customer greeting from an
+ # outbound voice call.
+ # @return [Time]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/CustomerVoiceActivity AWS API Documentation
+ #
+ class CustomerVoiceActivity < Struct.new(
+ :greeting_start_timestamp,
+ :greeting_end_timestamp)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Information about a reference when the `referenceType` is `DATE`.
# Otherwise, null.
#
@@ -5928,6 +6136,30 @@ class DestinationNotAllowedException < Struct.new(
include Aws::Structure
end
+ # Information regarding the device.
+ #
+ # @!attribute [rw] platform_name
+ # Name of the platform that the participant used for the call.
+ # @return [String]
+ #
+ # @!attribute [rw] platform_version
+ # Version of the platform that the participant used for the call.
+ # @return [String]
+ #
+ # @!attribute [rw] operating_system
+ # Operating system that the participant used for the call.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/DeviceInfo AWS API Documentation
+ #
+ class DeviceInfo < Struct.new(
+ :platform_name,
+ :platform_version,
+ :operating_system)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Contains information about the dimensions for a set of metrics.
#
# @!attribute [rw] queue
@@ -6303,6 +6535,21 @@ class DisassociateUserProficienciesRequest < Struct.new(
include Aws::Structure
end
+ # Information about the call disconnect experience.
+ #
+ # @!attribute [rw] potential_disconnect_issue
+ # Indicates the potential disconnection issues for a call. This field
+ # is not populated if the service does not detect potential issues.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/DisconnectDetails AWS API Documentation
+ #
+ class DisconnectDetails < Struct.new(
+ :potential_disconnect_issue)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Contains details about why a contact was disconnected. Only Amazon
# Connect outbound campaigns can provide this field.
#
@@ -7390,6 +7637,49 @@ class EventBridgeActionDefinition < Struct.new(
include Aws::Structure
end
+ # An object to specify the expiration of a routing step.
+ #
+ # @!attribute [rw] duration_in_seconds
+ # The number of seconds to wait before expiring the routing step.
+ # @return [Integer]
+ #
+ # @!attribute [rw] expiry_timestamp
+ # The timestamp indicating when the routing step expires.
+ # @return [Time]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/Expiry AWS API Documentation
+ #
+ class Expiry < Struct.new(
+ :duration_in_seconds,
+ :expiry_timestamp)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # A tagged union to specify expression for a routing step.
+ #
+ # @!attribute [rw] attribute_condition
+ # An object to specify the predefined attribute condition.
+ # @return [Types::AttributeCondition]
+ #
+ # @!attribute [rw] and_expression
+ # List of routing expressions which will be AND-ed together.
+ # @return [Array]
+ #
+ # @!attribute [rw] or_expression
+ # List of routing expressions which will be OR-ed together.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/Expression AWS API Documentation
+ #
+ class Expression < Struct.new(
+ :attribute_condition,
+ :and_expression,
+ :or_expression)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Request for which contact failed to be generated.
#
# @!attribute [rw] request_identifier
@@ -9975,6 +10265,41 @@ class HierarchyGroupSummaryReference < Struct.new(
include Aws::Structure
end
+ # Information about the agent hierarchy. Hierarchies can be configured
+ # with up to five levels.
+ #
+ # @!attribute [rw] level_1
+ # The group at level one of the agent hierarchy.
+ # @return [Types::AgentHierarchyGroup]
+ #
+ # @!attribute [rw] level_2
+ # The group at level two of the agent hierarchy.
+ # @return [Types::AgentHierarchyGroup]
+ #
+ # @!attribute [rw] level_3
+ # The group at level three of the agent hierarchy.
+ # @return [Types::AgentHierarchyGroup]
+ #
+ # @!attribute [rw] level_4
+ # The group at level four of the agent hierarchy.
+ # @return [Types::AgentHierarchyGroup]
+ #
+ # @!attribute [rw] level_5
+ # The group at level five of the agent hierarchy.
+ # @return [Types::AgentHierarchyGroup]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/HierarchyGroups AWS API Documentation
+ #
+ class HierarchyGroups < Struct.new(
+ :level_1,
+ :level_2,
+ :level_3,
+ :level_4,
+ :level_5)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Contains information about a hierarchy level.
#
# @!attribute [rw] id
@@ -14589,6 +14914,25 @@ class PutUserStatusRequest < Struct.new(
#
class PutUserStatusResponse < Aws::EmptyStructure; end
+ # Information about the quality of the participant's media connection.
+ #
+ # @!attribute [rw] agent
+ # Information about the quality of Agent media connection.
+ # @return [Types::AgentQualityMetrics]
+ #
+ # @!attribute [rw] customer
+ # Information about the quality of Customer media connection.
+ # @return [Types::CustomerQualityMetrics]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/QualityMetrics AWS API Documentation
+ #
+ class QualityMetrics < Struct.new(
+ :agent,
+ :customer)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Contains information about a queue.
#
# @!attribute [rw] name
@@ -15755,6 +16099,39 @@ class ResumeContactRequest < Struct.new(
#
class ResumeContactResponse < Aws::EmptyStructure; end
+ # Latest routing criteria on the contact.
+ #
+ # @!attribute [rw] steps
+ # List of routing steps. When Amazon Connect does not find an
+ # available agent meeting the requirements in a step for a given step
+ # duration, the routing criteria will move on to the next step
+ # sequentially until a join is completed with an agent. When all steps
+ # are exhausted, the contact will be offered to any agent in the
+ # queue.
+ # @return [Array]
+ #
+ # @!attribute [rw] activation_timestamp
+ # The timestamp indicating when the routing criteria is set to active.
+ # A routing criteria is activated when contact is transferred to a
+ # queue. ActivationTimestamp will be set on routing criteria for
+ # contacts in agent queue even though Routing criteria is never
+ # activated for contacts in agent queue.
+ # @return [Time]
+ #
+ # @!attribute [rw] index
+ # Information about the index of the routing criteria.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/RoutingCriteria AWS API Documentation
+ #
+ class RoutingCriteria < Struct.new(
+ :steps,
+ :activation_timestamp,
+ :index)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Contains information about a routing profile.
#
# @!attribute [rw] instance_id
@@ -15825,6 +16202,10 @@ class ResumeContactResponse < Aws::EmptyStructure; end
# Whether this a default routing profile.
# @return [Boolean]
#
+ # @!attribute [rw] associated_queue_ids
+ # The IDs of the associated queue.
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/RoutingProfile AWS API Documentation
#
class RoutingProfile < Struct.new(
@@ -15841,7 +16222,8 @@ class RoutingProfile < Struct.new(
:agent_availability_timer,
:last_modified_time,
:last_modified_region,
- :is_default)
+ :is_default,
+ :associated_queue_ids)
SENSITIVE = []
include Aws::Structure
end
@@ -15995,8 +16377,8 @@ class RoutingProfileReference < Struct.new(
# A leaf node condition which can be used to specify a string
# condition.
#
- # The currently supported values for `FieldName` are `name`,
- # `description`, and `resourceID`.
+ # The currently supported values for `FieldName` are
+ # `associatedQueueIds`, `name`, `description`, and `resourceID`.
#
#
# @return [Types::StringCondition]
@@ -18665,6 +19047,30 @@ class StartWebRTCContactResponse < Struct.new(
include Aws::Structure
end
+ # Step signifies the criteria to be used for routing to an agent
+ #
+ # @!attribute [rw] expiry
+ # An object to specify the expiration of a routing step.
+ # @return [Types::Expiry]
+ #
+ # @!attribute [rw] expression
+ # A tagged union to specify expression for a routing step.
+ # @return [Types::Expression]
+ #
+ # @!attribute [rw] status
+ # Represents status of the Routing step.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/connect-2017-08-08/Step AWS API Documentation
+ #
+ class Step < Struct.new(
+ :expiry,
+ :expression,
+ :status)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] instance_id
# The identifier of the Amazon Connect instance. You can [find the
# instance ID][1] in the Amazon Resource Name (ARN) of the instance.
diff --git a/gems/aws-sdk-connect/sig/types.rbs b/gems/aws-sdk-connect/sig/types.rbs
index 8fb8c35cf42..35b8ce92285 100644
--- a/gems/aws-sdk-connect/sig/types.rbs
+++ b/gems/aws-sdk-connect/sig/types.rbs
@@ -48,6 +48,11 @@ module Aws::Connect
SENSITIVE: []
end
+ class AgentHierarchyGroup
+ attr_accessor arn: ::String
+ SENSITIVE: []
+ end
+
class AgentHierarchyGroups
attr_accessor l1_ids: ::Array[::String]
attr_accessor l2_ids: ::Array[::String]
@@ -61,6 +66,14 @@ module Aws::Connect
attr_accessor id: ::String
attr_accessor connected_to_agent_timestamp: ::Time
attr_accessor agent_pause_duration_in_seconds: ::Integer
+ attr_accessor hierarchy_groups: Types::HierarchyGroups
+ attr_accessor device_info: Types::DeviceInfo
+ attr_accessor capabilities: Types::ParticipantCapabilities
+ SENSITIVE: []
+ end
+
+ class AgentQualityMetrics
+ attr_accessor audio: Types::AudioQualityMetricsInfo
SENSITIVE: []
end
@@ -292,11 +305,25 @@ module Aws::Connect
SENSITIVE: []
end
+ class AttributeCondition
+ attr_accessor name: ::String
+ attr_accessor value: ::String
+ attr_accessor proficiency_level: ::Float
+ attr_accessor comparison_operator: ::String
+ SENSITIVE: []
+ end
+
class AudioFeatures
attr_accessor echo_reduction: ("AVAILABLE" | "UNAVAILABLE")
SENSITIVE: []
end
+ class AudioQualityMetricsInfo
+ attr_accessor quality_score: ::Float
+ attr_accessor potential_quality_issues: ::Array[::String]
+ SENSITIVE: []
+ end
+
class AvailableNumberSummary
attr_accessor phone_number: ::String
attr_accessor phone_number_country_code: ("AF" | "AL" | "DZ" | "AS" | "AD" | "AO" | "AI" | "AQ" | "AG" | "AR" | "AM" | "AW" | "AU" | "AT" | "AZ" | "BS" | "BH" | "BD" | "BB" | "BY" | "BE" | "BZ" | "BJ" | "BM" | "BT" | "BO" | "BA" | "BW" | "BR" | "IO" | "VG" | "BN" | "BG" | "BF" | "BI" | "KH" | "CM" | "CA" | "CV" | "KY" | "CF" | "TD" | "CL" | "CN" | "CX" | "CC" | "CO" | "KM" | "CK" | "CR" | "HR" | "CU" | "CW" | "CY" | "CZ" | "CD" | "DK" | "DJ" | "DM" | "DO" | "TL" | "EC" | "EG" | "SV" | "GQ" | "ER" | "EE" | "ET" | "FK" | "FO" | "FJ" | "FI" | "FR" | "PF" | "GA" | "GM" | "GE" | "DE" | "GH" | "GI" | "GR" | "GL" | "GD" | "GU" | "GT" | "GG" | "GN" | "GW" | "GY" | "HT" | "HN" | "HK" | "HU" | "IS" | "IN" | "ID" | "IR" | "IQ" | "IE" | "IM" | "IL" | "IT" | "CI" | "JM" | "JP" | "JE" | "JO" | "KZ" | "KE" | "KI" | "KW" | "KG" | "LA" | "LV" | "LB" | "LS" | "LR" | "LY" | "LI" | "LT" | "LU" | "MO" | "MK" | "MG" | "MW" | "MY" | "MV" | "ML" | "MT" | "MH" | "MR" | "MU" | "YT" | "MX" | "FM" | "MD" | "MC" | "MN" | "ME" | "MS" | "MA" | "MZ" | "MM" | "NA" | "NR" | "NP" | "NL" | "AN" | "NC" | "NZ" | "NI" | "NE" | "NG" | "NU" | "KP" | "MP" | "NO" | "OM" | "PK" | "PW" | "PA" | "PG" | "PY" | "PE" | "PH" | "PN" | "PL" | "PT" | "PR" | "QA" | "CG" | "RE" | "RO" | "RU" | "RW" | "BL" | "SH" | "KN" | "LC" | "MF" | "PM" | "VC" | "WS" | "SM" | "ST" | "SA" | "SN" | "RS" | "SC" | "SL" | "SG" | "SX" | "SK" | "SI" | "SB" | "SO" | "ZA" | "KR" | "ES" | "LK" | "SD" | "SR" | "SJ" | "SZ" | "SE" | "CH" | "SY" | "TW" | "TJ" | "TZ" | "TH" | "TG" | "TK" | "TO" | "TT" | "TN" | "TR" | "TM" | "TC" | "TV" | "VI" | "UG" | "UA" | "AE" | "GB" | "US" | "UY" | "UZ" | "VU" | "VA" | "VE" | "VN" | "WF" | "EH" | "YE" | "ZM" | "ZW")
@@ -472,6 +499,15 @@ module Aws::Connect
attr_accessor queue_time_adjustment_seconds: ::Integer
attr_accessor queue_priority: ::Integer
attr_accessor tags: ::Hash[::String, ::String]
+ attr_accessor connected_to_system_timestamp: ::Time
+ attr_accessor routing_criteria: Types::RoutingCriteria
+ attr_accessor customer: Types::Customer
+ attr_accessor campaign: Types::Campaign
+ attr_accessor answering_machine_detection_status: ("ANSWERED" | "UNDETECTED" | "ERROR" | "HUMAN_ANSWERED" | "SIT_TONE_DETECTED" | "SIT_TONE_BUSY" | "SIT_TONE_INVALID_NUMBER" | "FAX_MACHINE_DETECTED" | "VOICEMAIL_BEEP" | "VOICEMAIL_NO_BEEP" | "AMD_UNRESOLVED" | "AMD_UNANSWERED" | "AMD_ERROR" | "AMD_NOT_APPLICABLE")
+ attr_accessor customer_voice_activity: Types::CustomerVoiceActivity
+ attr_accessor quality_metrics: Types::QualityMetrics
+ attr_accessor disconnect_details: Types::DisconnectDetails
+ attr_accessor segment_attributes: ::Hash[::String, Types::SegmentAttributeValue]
SENSITIVE: [:name, :description]
end
@@ -1055,6 +1091,23 @@ module Aws::Connect
SENSITIVE: []
end
+ class Customer
+ attr_accessor device_info: Types::DeviceInfo
+ attr_accessor capabilities: Types::ParticipantCapabilities
+ SENSITIVE: []
+ end
+
+ class CustomerQualityMetrics
+ attr_accessor audio: Types::AudioQualityMetricsInfo
+ SENSITIVE: []
+ end
+
+ class CustomerVoiceActivity
+ attr_accessor greeting_start_timestamp: ::Time
+ attr_accessor greeting_end_timestamp: ::Time
+ SENSITIVE: []
+ end
+
class DateReference
attr_accessor name: ::String
attr_accessor value: ::String
@@ -1519,6 +1572,13 @@ module Aws::Connect
SENSITIVE: []
end
+ class DeviceInfo
+ attr_accessor platform_name: ::String
+ attr_accessor platform_version: ::String
+ attr_accessor operating_system: ::String
+ SENSITIVE: []
+ end
+
class Dimensions
attr_accessor queue: Types::QueueReference
attr_accessor channel: ("VOICE" | "CHAT" | "TASK")
@@ -1620,6 +1680,11 @@ module Aws::Connect
SENSITIVE: []
end
+ class DisconnectDetails
+ attr_accessor potential_disconnect_issue: ::String
+ SENSITIVE: []
+ end
+
class DisconnectReason
attr_accessor code: ::String
SENSITIVE: []
@@ -1932,6 +1997,19 @@ module Aws::Connect
SENSITIVE: []
end
+ class Expiry
+ attr_accessor duration_in_seconds: ::Integer
+ attr_accessor expiry_timestamp: ::Time
+ SENSITIVE: []
+ end
+
+ class Expression
+ attr_accessor attribute_condition: Types::AttributeCondition
+ attr_accessor and_expression: ::Array[Types::Expression]
+ attr_accessor or_expression: ::Array[Types::Expression]
+ SENSITIVE: []
+ end
+
class FailedRequest
attr_accessor request_identifier: ::String
attr_accessor failure_reason_code: ("INVALID_ATTRIBUTE_KEY" | "INVALID_CUSTOMER_ENDPOINT" | "INVALID_SYSTEM_ENDPOINT" | "INVALID_QUEUE" | "MISSING_CAMPAIGN" | "MISSING_CUSTOMER_ENDPOINT" | "MISSING_QUEUE_ID_AND_SYSTEM_ENDPOINT" | "REQUEST_THROTTLED" | "IDEMPOTENCY_EXCEPTION" | "INTERNAL_ERROR")
@@ -2190,6 +2268,15 @@ module Aws::Connect
SENSITIVE: []
end
+ class HierarchyGroups
+ attr_accessor level_1: Types::AgentHierarchyGroup
+ attr_accessor level_2: Types::AgentHierarchyGroup
+ attr_accessor level_3: Types::AgentHierarchyGroup
+ attr_accessor level_4: Types::AgentHierarchyGroup
+ attr_accessor level_5: Types::AgentHierarchyGroup
+ SENSITIVE: []
+ end
+
class HierarchyLevel
attr_accessor id: ::String
attr_accessor arn: ::String
@@ -3396,6 +3483,12 @@ module Aws::Connect
class PutUserStatusResponse < Aws::EmptyStructure
end
+ class QualityMetrics
+ attr_accessor agent: Types::AgentQualityMetrics
+ attr_accessor customer: Types::CustomerQualityMetrics
+ SENSITIVE: []
+ end
+
class Queue
attr_accessor name: ::String
attr_accessor queue_arn: ::String
@@ -3727,6 +3820,13 @@ module Aws::Connect
class ResumeContactResponse < Aws::EmptyStructure
end
+ class RoutingCriteria
+ attr_accessor steps: ::Array[Types::Step]
+ attr_accessor activation_timestamp: ::Time
+ attr_accessor index: ::Integer
+ SENSITIVE: []
+ end
+
class RoutingProfile
attr_accessor instance_id: ::String
attr_accessor name: ::String
@@ -3742,6 +3842,7 @@ module Aws::Connect
attr_accessor last_modified_time: ::Time
attr_accessor last_modified_region: ::String
attr_accessor is_default: bool
+ attr_accessor associated_queue_ids: ::Array[::String]
SENSITIVE: []
end
@@ -4363,6 +4464,13 @@ module Aws::Connect
SENSITIVE: []
end
+ class Step
+ attr_accessor expiry: Types::Expiry
+ attr_accessor expression: Types::Expression
+ attr_accessor status: ("ACTIVE" | "INACTIVE" | "JOINED" | "EXPIRED")
+ SENSITIVE: []
+ end
+
class StopContactRecordingRequest
attr_accessor instance_id: ::String
attr_accessor contact_id: ::String
diff --git a/gems/aws-sdk-connectcampaignservice/CHANGELOG.md b/gems/aws-sdk-connectcampaignservice/CHANGELOG.md
index 1a13d1e8d53..81ca35a5c62 100644
--- a/gems/aws-sdk-connectcampaignservice/CHANGELOG.md
+++ b/gems/aws-sdk-connectcampaignservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.18.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.17.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-connectcampaignservice/VERSION b/gems/aws-sdk-connectcampaignservice/VERSION
index 092afa15df4..84cc529467b 100644
--- a/gems/aws-sdk-connectcampaignservice/VERSION
+++ b/gems/aws-sdk-connectcampaignservice/VERSION
@@ -1 +1 @@
-1.17.0
+1.18.0
diff --git a/gems/aws-sdk-connectcampaignservice/aws-sdk-connectcampaignservice.gemspec b/gems/aws-sdk-connectcampaignservice/aws-sdk-connectcampaignservice.gemspec
index bf47c583d80..4cb03b3def3 100644
--- a/gems/aws-sdk-connectcampaignservice/aws-sdk-connectcampaignservice.gemspec
+++ b/gems/aws-sdk-connectcampaignservice/aws-sdk-connectcampaignservice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-connectcampaignservice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-connectcampaignservice/lib/aws-sdk-connectcampaignservice.rb b/gems/aws-sdk-connectcampaignservice/lib/aws-sdk-connectcampaignservice.rb
index b94af6c9f6c..08d70d6d4b9 100644
--- a/gems/aws-sdk-connectcampaignservice/lib/aws-sdk-connectcampaignservice.rb
+++ b/gems/aws-sdk-connectcampaignservice/lib/aws-sdk-connectcampaignservice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ConnectCampaignService
- GEM_VERSION = '1.17.0'
+ GEM_VERSION = '1.18.0'
end
diff --git a/gems/aws-sdk-connectcampaignservice/lib/aws-sdk-connectcampaignservice/client.rb b/gems/aws-sdk-connectcampaignservice/lib/aws-sdk-connectcampaignservice/client.rb
index 45aa46d41bd..83f9d5d64f8 100644
--- a/gems/aws-sdk-connectcampaignservice/lib/aws-sdk-connectcampaignservice/client.rb
+++ b/gems/aws-sdk-connectcampaignservice/lib/aws-sdk-connectcampaignservice/client.rb
@@ -1147,7 +1147,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-connectcampaignservice'
- context[:gem_version] = '1.17.0'
+ context[:gem_version] = '1.18.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-connectcases/CHANGELOG.md b/gems/aws-sdk-connectcases/CHANGELOG.md
index a0e05cff9f7..6c66f899f7d 100644
--- a/gems/aws-sdk-connectcases/CHANGELOG.md
+++ b/gems/aws-sdk-connectcases/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.25.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.24.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-connectcases/VERSION b/gems/aws-sdk-connectcases/VERSION
index 53cc1a6f929..ad2191947f7 100644
--- a/gems/aws-sdk-connectcases/VERSION
+++ b/gems/aws-sdk-connectcases/VERSION
@@ -1 +1 @@
-1.24.0
+1.25.0
diff --git a/gems/aws-sdk-connectcases/aws-sdk-connectcases.gemspec b/gems/aws-sdk-connectcases/aws-sdk-connectcases.gemspec
index d81c23f6e33..751ec39f8c5 100644
--- a/gems/aws-sdk-connectcases/aws-sdk-connectcases.gemspec
+++ b/gems/aws-sdk-connectcases/aws-sdk-connectcases.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-connectcases/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-connectcases/lib/aws-sdk-connectcases.rb b/gems/aws-sdk-connectcases/lib/aws-sdk-connectcases.rb
index 8d7a424a33a..bec98c0fd0c 100644
--- a/gems/aws-sdk-connectcases/lib/aws-sdk-connectcases.rb
+++ b/gems/aws-sdk-connectcases/lib/aws-sdk-connectcases.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ConnectCases
- GEM_VERSION = '1.24.0'
+ GEM_VERSION = '1.25.0'
end
diff --git a/gems/aws-sdk-connectcases/lib/aws-sdk-connectcases/client.rb b/gems/aws-sdk-connectcases/lib/aws-sdk-connectcases/client.rb
index 0f4c691f2f8..b3ed2b51d00 100644
--- a/gems/aws-sdk-connectcases/lib/aws-sdk-connectcases/client.rb
+++ b/gems/aws-sdk-connectcases/lib/aws-sdk-connectcases/client.rb
@@ -2268,7 +2268,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-connectcases'
- context[:gem_version] = '1.24.0'
+ context[:gem_version] = '1.25.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-connectcontactlens/CHANGELOG.md b/gems/aws-sdk-connectcontactlens/CHANGELOG.md
index 71da4309b3c..032eb4486c6 100644
--- a/gems/aws-sdk-connectcontactlens/CHANGELOG.md
+++ b/gems/aws-sdk-connectcontactlens/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.26.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.25.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-connectcontactlens/VERSION b/gems/aws-sdk-connectcontactlens/VERSION
index ad2191947f7..5ff8c4f5d2a 100644
--- a/gems/aws-sdk-connectcontactlens/VERSION
+++ b/gems/aws-sdk-connectcontactlens/VERSION
@@ -1 +1 @@
-1.25.0
+1.26.0
diff --git a/gems/aws-sdk-connectcontactlens/aws-sdk-connectcontactlens.gemspec b/gems/aws-sdk-connectcontactlens/aws-sdk-connectcontactlens.gemspec
index d075422a827..75836db6047 100644
--- a/gems/aws-sdk-connectcontactlens/aws-sdk-connectcontactlens.gemspec
+++ b/gems/aws-sdk-connectcontactlens/aws-sdk-connectcontactlens.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-connectcontactlens/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-connectcontactlens/lib/aws-sdk-connectcontactlens.rb b/gems/aws-sdk-connectcontactlens/lib/aws-sdk-connectcontactlens.rb
index 99539b5fe33..204d995c2e6 100644
--- a/gems/aws-sdk-connectcontactlens/lib/aws-sdk-connectcontactlens.rb
+++ b/gems/aws-sdk-connectcontactlens/lib/aws-sdk-connectcontactlens.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ConnectContactLens
- GEM_VERSION = '1.25.0'
+ GEM_VERSION = '1.26.0'
end
diff --git a/gems/aws-sdk-connectcontactlens/lib/aws-sdk-connectcontactlens/client.rb b/gems/aws-sdk-connectcontactlens/lib/aws-sdk-connectcontactlens/client.rb
index 28ab80d7f8c..e086984fb80 100644
--- a/gems/aws-sdk-connectcontactlens/lib/aws-sdk-connectcontactlens/client.rb
+++ b/gems/aws-sdk-connectcontactlens/lib/aws-sdk-connectcontactlens/client.rb
@@ -488,7 +488,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-connectcontactlens'
- context[:gem_version] = '1.25.0'
+ context[:gem_version] = '1.26.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-connectparticipant/CHANGELOG.md b/gems/aws-sdk-connectparticipant/CHANGELOG.md
index 7ce213aa6f9..733e1c38505 100644
--- a/gems/aws-sdk-connectparticipant/CHANGELOG.md
+++ b/gems/aws-sdk-connectparticipant/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.44.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.43.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-connectparticipant/VERSION b/gems/aws-sdk-connectparticipant/VERSION
index b978278f05f..372cf402c73 100644
--- a/gems/aws-sdk-connectparticipant/VERSION
+++ b/gems/aws-sdk-connectparticipant/VERSION
@@ -1 +1 @@
-1.43.0
+1.44.0
diff --git a/gems/aws-sdk-connectparticipant/aws-sdk-connectparticipant.gemspec b/gems/aws-sdk-connectparticipant/aws-sdk-connectparticipant.gemspec
index 310c244284c..a524a655c0b 100644
--- a/gems/aws-sdk-connectparticipant/aws-sdk-connectparticipant.gemspec
+++ b/gems/aws-sdk-connectparticipant/aws-sdk-connectparticipant.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-connectparticipant/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-connectparticipant/lib/aws-sdk-connectparticipant.rb b/gems/aws-sdk-connectparticipant/lib/aws-sdk-connectparticipant.rb
index 19da6e5150a..ce753436dc4 100644
--- a/gems/aws-sdk-connectparticipant/lib/aws-sdk-connectparticipant.rb
+++ b/gems/aws-sdk-connectparticipant/lib/aws-sdk-connectparticipant.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ConnectParticipant
- GEM_VERSION = '1.43.0'
+ GEM_VERSION = '1.44.0'
end
diff --git a/gems/aws-sdk-connectparticipant/lib/aws-sdk-connectparticipant/client.rb b/gems/aws-sdk-connectparticipant/lib/aws-sdk-connectparticipant/client.rb
index 663e89de047..24abcab95bf 100644
--- a/gems/aws-sdk-connectparticipant/lib/aws-sdk-connectparticipant/client.rb
+++ b/gems/aws-sdk-connectparticipant/lib/aws-sdk-connectparticipant/client.rb
@@ -1075,7 +1075,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-connectparticipant'
- context[:gem_version] = '1.43.0'
+ context[:gem_version] = '1.44.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-connectwisdomservice/CHANGELOG.md b/gems/aws-sdk-connectwisdomservice/CHANGELOG.md
index 8d1b2efd5c9..79350adebab 100644
--- a/gems/aws-sdk-connectwisdomservice/CHANGELOG.md
+++ b/gems/aws-sdk-connectwisdomservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.30.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.29.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-connectwisdomservice/VERSION b/gems/aws-sdk-connectwisdomservice/VERSION
index 5e57fb89558..034552a83ee 100644
--- a/gems/aws-sdk-connectwisdomservice/VERSION
+++ b/gems/aws-sdk-connectwisdomservice/VERSION
@@ -1 +1 @@
-1.29.0
+1.30.0
diff --git a/gems/aws-sdk-connectwisdomservice/aws-sdk-connectwisdomservice.gemspec b/gems/aws-sdk-connectwisdomservice/aws-sdk-connectwisdomservice.gemspec
index 81aaf5d8153..3bf5127bb03 100644
--- a/gems/aws-sdk-connectwisdomservice/aws-sdk-connectwisdomservice.gemspec
+++ b/gems/aws-sdk-connectwisdomservice/aws-sdk-connectwisdomservice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-connectwisdomservice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-connectwisdomservice/lib/aws-sdk-connectwisdomservice.rb b/gems/aws-sdk-connectwisdomservice/lib/aws-sdk-connectwisdomservice.rb
index cdd15a93eec..ac248c44644 100644
--- a/gems/aws-sdk-connectwisdomservice/lib/aws-sdk-connectwisdomservice.rb
+++ b/gems/aws-sdk-connectwisdomservice/lib/aws-sdk-connectwisdomservice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ConnectWisdomService
- GEM_VERSION = '1.29.0'
+ GEM_VERSION = '1.30.0'
end
diff --git a/gems/aws-sdk-connectwisdomservice/lib/aws-sdk-connectwisdomservice/client.rb b/gems/aws-sdk-connectwisdomservice/lib/aws-sdk-connectwisdomservice/client.rb
index c71710c8e03..7a73f81d220 100644
--- a/gems/aws-sdk-connectwisdomservice/lib/aws-sdk-connectwisdomservice/client.rb
+++ b/gems/aws-sdk-connectwisdomservice/lib/aws-sdk-connectwisdomservice/client.rb
@@ -2852,7 +2852,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-connectwisdomservice'
- context[:gem_version] = '1.29.0'
+ context[:gem_version] = '1.30.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-controlcatalog/CHANGELOG.md b/gems/aws-sdk-controlcatalog/CHANGELOG.md
index 624ca794ba2..ef20c84b6d6 100644
--- a/gems/aws-sdk-controlcatalog/CHANGELOG.md
+++ b/gems/aws-sdk-controlcatalog/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.3.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.2.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-controlcatalog/VERSION b/gems/aws-sdk-controlcatalog/VERSION
index 26aaba0e866..f0bb29e7638 100644
--- a/gems/aws-sdk-controlcatalog/VERSION
+++ b/gems/aws-sdk-controlcatalog/VERSION
@@ -1 +1 @@
-1.2.0
+1.3.0
diff --git a/gems/aws-sdk-controlcatalog/aws-sdk-controlcatalog.gemspec b/gems/aws-sdk-controlcatalog/aws-sdk-controlcatalog.gemspec
index 401e3304285..5446e17d09e 100644
--- a/gems/aws-sdk-controlcatalog/aws-sdk-controlcatalog.gemspec
+++ b/gems/aws-sdk-controlcatalog/aws-sdk-controlcatalog.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-controlcatalog/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-controlcatalog/lib/aws-sdk-controlcatalog.rb b/gems/aws-sdk-controlcatalog/lib/aws-sdk-controlcatalog.rb
index 98750a6ebcb..644de399390 100644
--- a/gems/aws-sdk-controlcatalog/lib/aws-sdk-controlcatalog.rb
+++ b/gems/aws-sdk-controlcatalog/lib/aws-sdk-controlcatalog.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ControlCatalog
- GEM_VERSION = '1.2.0'
+ GEM_VERSION = '1.3.0'
end
diff --git a/gems/aws-sdk-controlcatalog/lib/aws-sdk-controlcatalog/client.rb b/gems/aws-sdk-controlcatalog/lib/aws-sdk-controlcatalog/client.rb
index b8f03d9ea1d..e943247af50 100644
--- a/gems/aws-sdk-controlcatalog/lib/aws-sdk-controlcatalog/client.rb
+++ b/gems/aws-sdk-controlcatalog/lib/aws-sdk-controlcatalog/client.rb
@@ -592,7 +592,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-controlcatalog'
- context[:gem_version] = '1.2.0'
+ context[:gem_version] = '1.3.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-controltower/CHANGELOG.md b/gems/aws-sdk-controltower/CHANGELOG.md
index 905d1f6d4a8..1f26154a802 100644
--- a/gems/aws-sdk-controltower/CHANGELOG.md
+++ b/gems/aws-sdk-controltower/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.22.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.21.0 (2024-05-20)
------------------
diff --git a/gems/aws-sdk-controltower/VERSION b/gems/aws-sdk-controltower/VERSION
index 3500250a4b0..57807d6d0d0 100644
--- a/gems/aws-sdk-controltower/VERSION
+++ b/gems/aws-sdk-controltower/VERSION
@@ -1 +1 @@
-1.21.0
+1.22.0
diff --git a/gems/aws-sdk-controltower/aws-sdk-controltower.gemspec b/gems/aws-sdk-controltower/aws-sdk-controltower.gemspec
index 06a5222f3fe..b0803742b8e 100644
--- a/gems/aws-sdk-controltower/aws-sdk-controltower.gemspec
+++ b/gems/aws-sdk-controltower/aws-sdk-controltower.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-controltower/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-controltower/lib/aws-sdk-controltower.rb b/gems/aws-sdk-controltower/lib/aws-sdk-controltower.rb
index 67f32a65adf..040cd8cf2c8 100644
--- a/gems/aws-sdk-controltower/lib/aws-sdk-controltower.rb
+++ b/gems/aws-sdk-controltower/lib/aws-sdk-controltower.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ControlTower
- GEM_VERSION = '1.21.0'
+ GEM_VERSION = '1.22.0'
end
diff --git a/gems/aws-sdk-controltower/lib/aws-sdk-controltower/client.rb b/gems/aws-sdk-controltower/lib/aws-sdk-controltower/client.rb
index 677f2ef7bdb..8e2edec1e71 100644
--- a/gems/aws-sdk-controltower/lib/aws-sdk-controltower/client.rb
+++ b/gems/aws-sdk-controltower/lib/aws-sdk-controltower/client.rb
@@ -1594,7 +1594,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-controltower'
- context[:gem_version] = '1.21.0'
+ context[:gem_version] = '1.22.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-core/CHANGELOG.md b/gems/aws-sdk-core/CHANGELOG.md
index 688a1ee7b38..a3bfa5a8ee6 100644
--- a/gems/aws-sdk-core/CHANGELOG.md
+++ b/gems/aws-sdk-core/CHANGELOG.md
@@ -7,6 +7,13 @@ Unreleased Changes
* Issue - Enhance, refactor, and rebase protocols to be consistent. Ensure protocol tests are run for each engine.
+3.197.0 (2024-06-05)
+------------------
+
+* Issue - Ensure no UTC offset when deserializing `iso8601` timestamp format values.
+
+* Feature - Bump User Agent to version 2.1 to track business metrics. This changes the User Agent plugin order to be just before sending.
+
3.196.1 (2024-05-14)
------------------
diff --git a/gems/aws-sdk-core/VERSION b/gems/aws-sdk-core/VERSION
index 00825526b7a..ff2ac398a4f 100644
--- a/gems/aws-sdk-core/VERSION
+++ b/gems/aws-sdk-core/VERSION
@@ -1 +1 @@
-3.196.1
+3.197.0
diff --git a/gems/aws-sdk-core/lib/aws-sdk-core/pageable_response.rb b/gems/aws-sdk-core/lib/aws-sdk-core/pageable_response.rb
index 09cbb9ff12b..564054495c0 100644
--- a/gems/aws-sdk-core/lib/aws-sdk-core/pageable_response.rb
+++ b/gems/aws-sdk-core/lib/aws-sdk-core/pageable_response.rb
@@ -201,7 +201,7 @@ def each(&block)
def next_response(params)
params = next_page_params(params)
request = context.client.build_request(context.operation_name, params)
- Aws::Plugins::UserAgent.feature('paginator') do
+ Aws::Plugins::UserAgent.metric('PAGINATOR') do
request.send_request
end
end
diff --git a/gems/aws-sdk-core/lib/aws-sdk-core/plugins/client_metrics_send_plugin.rb b/gems/aws-sdk-core/lib/aws-sdk-core/plugins/client_metrics_send_plugin.rb
index 87cedc25bbc..e03a7194970 100644
--- a/gems/aws-sdk-core/lib/aws-sdk-core/plugins/client_metrics_send_plugin.rb
+++ b/gems/aws-sdk-core/lib/aws-sdk-core/plugins/client_metrics_send_plugin.rb
@@ -11,6 +11,8 @@ def add_handlers(handlers, config)
# AttemptHandler comes just before we would retry an error.
# Or before we would follow redirects.
handlers.add(AttemptHandler, step: :sign, priority: 39)
+ # ErrorHandler comes after we have parsed an error.
+ handlers.add(ErrorHandler, step: :sign, priority: 95)
# LatencyHandler is as close to sending as possible.
handlers.add(LatencyHandler, step: :sign, priority: 0)
end
@@ -62,17 +64,27 @@ def call(context)
call_attempt.x_amzn_request_id = headers["x-amzn-request-id"]
end
call_attempt.http_status_code = context.http_response.status_code
- if e = resp.error
+ context.metadata[:current_call_attempt] = call_attempt
+ request_metrics.add_call_attempt(call_attempt)
+ resp
+ end
+ end
+
+ class ErrorHandler < Seahorse::Client::Handler
+ def call(context)
+ resp = @handler.call(context)
+ call_attempt = context.metadata[:current_call_attempt]
+ if (e = resp.error)
e_name = _extract_error_name(e)
e_msg = e.message
call_attempt.aws_exception = "#{e_name}"
call_attempt.aws_exception_msg = "#{e_msg}"
end
- request_metrics.add_call_attempt(call_attempt)
resp
end
private
+
def _extract_error_name(error)
if error.is_a?(Aws::Errors::ServiceError)
error.class.code
diff --git a/gems/aws-sdk-core/lib/aws-sdk-core/plugins/request_compression.rb b/gems/aws-sdk-core/lib/aws-sdk-core/plugins/request_compression.rb
index 1d53ad54bbd..b753cc4d0b5 100644
--- a/gems/aws-sdk-core/lib/aws-sdk-core/plugins/request_compression.rb
+++ b/gems/aws-sdk-core/lib/aws-sdk-core/plugins/request_compression.rb
@@ -91,11 +91,20 @@ def call(context)
end
end
end
- @handler.call(context)
+ with_metric(selected_encoding) { @handler.call(context) }
end
private
+ def with_metric(encoding, &block)
+ case encoding
+ when 'gzip'
+ Aws::Plugins::UserAgent.metric('GZIP_REQUEST_COMPRESSION', &block)
+ else
+ block.call
+ end
+ end
+
def request_encoding_selection(context)
encoding_list = context.operation.request_compression['encodings']
encoding_list.find { |encoding| RequestCompression::SUPPORTED_ENCODINGS.include?(encoding) }
diff --git a/gems/aws-sdk-core/lib/aws-sdk-core/plugins/retry_errors.rb b/gems/aws-sdk-core/lib/aws-sdk-core/plugins/retry_errors.rb
index 67461ad092f..a50b98f27b2 100644
--- a/gems/aws-sdk-core/lib/aws-sdk-core/plugins/retry_errors.rb
+++ b/gems/aws-sdk-core/lib/aws-sdk-core/plugins/retry_errors.rb
@@ -235,7 +235,7 @@ def call(context)
get_send_token(config)
add_retry_headers(context)
- response = @handler.call(context)
+ response = with_metric(config.retry_mode) { @handler.call(context) }
error_inspector = Retries::ErrorInspector.new(
response.error, response.context.http_response.status_code
)
@@ -272,6 +272,10 @@ def call(context)
private
+ def with_metric(retry_mode, &block)
+ Aws::Plugins::UserAgent.metric("RETRY_MODE_#{retry_mode.upcase}", &block)
+ end
+
def get_send_token(config)
# either fail fast or block until a token becomes available
# must be configurable
@@ -359,7 +363,7 @@ def compute_request_ttl(context)
class LegacyHandler < Seahorse::Client::Handler
def call(context)
- response = @handler.call(context)
+ response = with_metric { @handler.call(context) }
if response.error
error_inspector = Retries::ErrorInspector.new(
response.error, response.context.http_response.status_code
@@ -378,6 +382,10 @@ def call(context)
private
+ def with_metric(&block)
+ Aws::Plugins::UserAgent.metric('RETRY_MODE_LEGACY', &block)
+ end
+
def retry_if_possible(response, error_inspector)
context = response.context
if should_retry?(context, error_inspector)
diff --git a/gems/aws-sdk-core/lib/aws-sdk-core/plugins/user_agent.rb b/gems/aws-sdk-core/lib/aws-sdk-core/plugins/user_agent.rb
index d15fca1649d..df7d94e1bd4 100644
--- a/gems/aws-sdk-core/lib/aws-sdk-core/plugins/user_agent.rb
+++ b/gems/aws-sdk-core/lib/aws-sdk-core/plugins/user_agent.rb
@@ -4,6 +4,23 @@ module Aws
module Plugins
# @api private
class UserAgent < Seahorse::Client::Plugin
+ METRICS = Aws::Json.load(<<-METRICS)
+ {
+ "RESOURCE_MODEL": "A",
+ "WAITER": "B",
+ "PAGINATOR": "C",
+ "RETRY_MODE_LEGACY": "D",
+ "RETRY_MODE_STANDARD": "E",
+ "RETRY_MODE_ADAPTIVE": "F",
+ "S3_TRANSFER": "G",
+ "S3_CRYPTO_V1N": "H",
+ "S3_CRYPTO_V2": "I",
+ "S3_EXPRESS_BUCKET": "J",
+ "S3_ACCESS_GRANTS": "K",
+ "GZIP_REQUEST_COMPRESSION": "L"
+ }
+ METRICS
+
# @api private
option(:user_agent_suffix)
# @api private
@@ -23,12 +40,20 @@ class UserAgent < Seahorse::Client::Plugin
app_id
end
- def self.feature(feature, &block)
- Thread.current[:aws_sdk_core_user_agent_feature] ||= []
- Thread.current[:aws_sdk_core_user_agent_feature] << "ft/#{feature}"
+ # Deprecated - must exist for old service gems
+ def self.feature(_feature, &block)
+ block.call
+ end
+
+ def self.metric(metric, &block)
+ Thread.current[:aws_sdk_core_user_agent_metric] ||= []
+ Thread.current[:aws_sdk_core_user_agent_metric] << METRICS[metric]
block.call
ensure
- Thread.current[:aws_sdk_core_user_agent_feature].pop
+ Thread.current[:aws_sdk_core_user_agent_metric].pop
+ if Thread.current[:aws_sdk_core_user_agent_metric].empty?
+ Thread.current[:aws_sdk_core_user_agent_metric] = nil
+ end
end
# @api private
@@ -49,15 +74,24 @@ def initialize(context)
def to_s
ua = "aws-sdk-ruby3/#{CORE_GEM_VERSION}"
- ua += ' ua/2.0'
- ua += " #{api_metadata}" if api_metadata
+ ua += ' ua/2.1'
+ if (api_m = api_metadata)
+ ua += " #{api_m}"
+ end
ua += " #{os_metadata}"
ua += " #{language_metadata}"
- ua += " #{env_metadata}" if env_metadata
- ua += " #{config_metadata}" if config_metadata
- ua += " #{app_id}" if app_id
- ua += " #{feature_metadata}" if feature_metadata
- ua += " #{framework_metadata}" if framework_metadata
+ if (env_m = env_metadata)
+ ua += " #{env_m}"
+ end
+ if (app_id_m = app_id_metadata)
+ ua += " #{app_id_m}"
+ end
+ if (framework_m = framework_metadata)
+ ua += " #{framework_m}"
+ end
+ if (metric_m = metric_metadata)
+ ua += " #{metric_m}"
+ end
if @context.config.user_agent_suffix
ua += " #{@context.config.user_agent_suffix}"
end
@@ -93,7 +127,6 @@ def os_metadata
local_version = Gem::Platform.local.version
metadata += "##{local_version}" if local_version
metadata += " md/#{RbConfig::CONFIG['host_cpu']}"
- metadata
end
# Used to be RUBY_ENGINE/RUBY_VERSION
@@ -107,11 +140,7 @@ def env_metadata
"exec-env/#{execution_env}"
end
- def config_metadata
- "cfg/retry-mode##{@context.config.retry_mode}"
- end
-
- def app_id
+ def app_id_metadata
return unless (app_id = @context.config.sdk_ua_app_id)
# Sanitize and only allow these characters
@@ -119,12 +148,6 @@ def app_id
"app/#{app_id}"
end
- def feature_metadata
- return unless Thread.current[:aws_sdk_core_user_agent_feature]
-
- Thread.current[:aws_sdk_core_user_agent_feature].join(' ')
- end
-
def framework_metadata
if (frameworks_cfg = @context.config.user_agent_frameworks).empty?
return
@@ -141,10 +164,21 @@ def framework_metadata
end
frameworks.map { |n, v| "lib/#{n}##{v}" }.join(' ')
end
+
+ def metric_metadata
+ return unless Thread.current[:aws_sdk_core_user_agent_metric]
+
+ metrics = Thread.current[:aws_sdk_core_user_agent_metric].join(',')
+ # Metric metadata is limited to 1024 bytes
+ return "m/#{metrics}" if metrics.bytesize <= 1024
+
+ # Removes the last unfinished metric
+ "m/#{metrics[0...metrics[0..1024].rindex(',')]}"
+ end
end
end
- handler(Handler, priority: 1)
+ handler(Handler, step: :sign, priority: 97)
end
end
end
diff --git a/gems/aws-sdk-core/lib/aws-sdk-core/util.rb b/gems/aws-sdk-core/lib/aws-sdk-core/util.rb
index 5a2a7c79c94..3fa82e8271a 100644
--- a/gems/aws-sdk-core/lib/aws-sdk-core/util.rb
+++ b/gems/aws-sdk-core/lib/aws-sdk-core/util.rb
@@ -90,16 +90,16 @@ def deserialize_number(str)
end
end
- # @param [String, Integer] value
+ # @param [String] value
# @return [Time]
def deserialize_time(value)
case value
when nil then nil
- when /^\d+$/ then Time.at(value.to_i)
+ when /^[\d.]+$/ then Time.at(value.to_f).utc
else
begin
- fractional_time = Time.parse(value).utc.to_f
- Time.at(fractional_time)
+ fractional_time = Time.parse(value).to_f
+ Time.at(fractional_time).utc
rescue ArgumentError
raise "unhandled timestamp format `#{value}'"
end
diff --git a/gems/aws-sdk-core/lib/aws-sdk-core/waiters/poller.rb b/gems/aws-sdk-core/lib/aws-sdk-core/waiters/poller.rb
index bd65e640b7d..e03bdde3559 100644
--- a/gems/aws-sdk-core/lib/aws-sdk-core/waiters/poller.rb
+++ b/gems/aws-sdk-core/lib/aws-sdk-core/waiters/poller.rb
@@ -62,7 +62,7 @@ def call(options = {})
def send_request(options)
req = options[:client].build_request(@operation_name, options[:params])
req.handlers.remove(RAISE_HANDLER)
- Aws::Plugins::UserAgent.feature('waiter') do
+ Aws::Plugins::UserAgent.metric('WAITER') do
req.send_request
end
end
diff --git a/gems/aws-sdk-core/lib/aws-sdk-sso.rb b/gems/aws-sdk-core/lib/aws-sdk-sso.rb
index ef1dfa2ec29..95f5945c766 100644
--- a/gems/aws-sdk-core/lib/aws-sdk-sso.rb
+++ b/gems/aws-sdk-core/lib/aws-sdk-sso.rb
@@ -54,6 +54,6 @@
# @!group service
module Aws::SSO
- GEM_VERSION = '3.196.1'
+ GEM_VERSION = '3.197.0'
end
diff --git a/gems/aws-sdk-core/lib/aws-sdk-sso/client.rb b/gems/aws-sdk-core/lib/aws-sdk-sso/client.rb
index bd0c46947ce..059fcc31c8e 100644
--- a/gems/aws-sdk-core/lib/aws-sdk-sso/client.rb
+++ b/gems/aws-sdk-core/lib/aws-sdk-sso/client.rb
@@ -630,7 +630,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-core'
- context[:gem_version] = '3.196.1'
+ context[:gem_version] = '3.197.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-core/lib/aws-sdk-ssooidc.rb b/gems/aws-sdk-core/lib/aws-sdk-ssooidc.rb
index 7636af4f6ad..503cc03337c 100644
--- a/gems/aws-sdk-core/lib/aws-sdk-ssooidc.rb
+++ b/gems/aws-sdk-core/lib/aws-sdk-ssooidc.rb
@@ -54,6 +54,6 @@
# @!group service
module Aws::SSOOIDC
- GEM_VERSION = '3.196.1'
+ GEM_VERSION = '3.197.0'
end
diff --git a/gems/aws-sdk-core/lib/aws-sdk-ssooidc/client.rb b/gems/aws-sdk-core/lib/aws-sdk-ssooidc/client.rb
index c4beaeb4fe0..af3450c3524 100644
--- a/gems/aws-sdk-core/lib/aws-sdk-ssooidc/client.rb
+++ b/gems/aws-sdk-core/lib/aws-sdk-ssooidc/client.rb
@@ -983,7 +983,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-core'
- context[:gem_version] = '3.196.1'
+ context[:gem_version] = '3.197.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-core/lib/aws-sdk-sts.rb b/gems/aws-sdk-core/lib/aws-sdk-sts.rb
index 948bd071b62..dbb073e3665 100644
--- a/gems/aws-sdk-core/lib/aws-sdk-sts.rb
+++ b/gems/aws-sdk-core/lib/aws-sdk-sts.rb
@@ -54,6 +54,6 @@
# @!group service
module Aws::STS
- GEM_VERSION = '3.196.1'
+ GEM_VERSION = '3.197.0'
end
diff --git a/gems/aws-sdk-core/lib/aws-sdk-sts/client.rb b/gems/aws-sdk-core/lib/aws-sdk-sts/client.rb
index c4224960ae5..ed4b64959cb 100644
--- a/gems/aws-sdk-core/lib/aws-sdk-sts/client.rb
+++ b/gems/aws-sdk-core/lib/aws-sdk-sts/client.rb
@@ -2377,7 +2377,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-core'
- context[:gem_version] = '3.196.1'
+ context[:gem_version] = '3.197.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-core/spec/aws/plugins/client_metrics_spec.rb b/gems/aws-sdk-core/spec/aws/plugins/client_metrics_spec.rb
index 96036410bc4..bc40fb5d102 100644
--- a/gems/aws-sdk-core/spec/aws/plugins/client_metrics_spec.rb
+++ b/gems/aws-sdk-core/spec/aws/plugins/client_metrics_spec.rb
@@ -12,7 +12,7 @@ module Plugins
StubPublisher.new
end
- let(:client) {
+ let(:client) do
client = ClientMetricsSvc::Client.new(
stub_responses: true,
client_side_monitoring_publisher: stub_publisher
@@ -29,15 +29,14 @@ module Plugins
client.handlers.add(
ClientMetricsSendPlugin::AttemptHandler,
step: :sign,
+ priority: 39
+ )
+ client.handlers.add(
+ ClientMetricsSendPlugin::ErrorHandler,
+ step: :sign,
priority: 95
)
client
- }
-
- let(:env) {{}}
-
- before do
- stub_const('ENV', env)
end
before(:each) do
@@ -65,6 +64,9 @@ module Plugins
expect(client.handlers.to_a).not_to include(
Aws::Plugins::ClientMetricsSendPlugin::AttemptHandler
)
+ expect(client.handlers.to_a).not_to include(
+ Aws::Plugins::ClientMetricsSendPlugin::ErrorHandler
+ )
expect(client.handlers.to_a).not_to include(
Aws::Plugins::ClientMetricsSendPlugin::LatencyHandler
)
@@ -83,6 +85,9 @@ module Plugins
expect(client.handlers.to_a).not_to include(
Aws::Plugins::ClientMetricsSendPlugin::AttemptHandler
)
+ expect(client.handlers.to_a).not_to include(
+ Aws::Plugins::ClientMetricsSendPlugin::ErrorHandler
+ )
expect(client.handlers.to_a).not_to include(
Aws::Plugins::ClientMetricsSendPlugin::LatencyHandler
)
@@ -102,13 +107,16 @@ module Plugins
expect(client.handlers.to_a).to include(
Aws::Plugins::ClientMetricsSendPlugin::AttemptHandler
)
+ expect(client.handlers.to_a).to include(
+ Aws::Plugins::ClientMetricsSendPlugin::ErrorHandler
+ )
expect(client.handlers.to_a).to include(
Aws::Plugins::ClientMetricsSendPlugin::LatencyHandler
)
end
- it 'accepts client_side_monitoring as an env variable' do
- env['AWS_CSM_ENABLED'] = 'fAlSe'
+ it 'accepts client_side_monitoring as an ENV variable' do
+ ENV['AWS_CSM_ENABLED'] = 'fAlSe'
client = ClientMetricsSvc::Client.new(stub_responses: true)
expect(client.handlers.to_a).not_to include(
Aws::Plugins::ClientMetricsPlugin
@@ -116,7 +124,7 @@ module Plugins
expect(client.handlers.to_a).not_to include(
Aws::Plugins::ClientMetricsSendPlugin
)
- env['AWS_CSM_ENABLED'] = 'F'
+ ENV['AWS_CSM_ENABLED'] = 'F'
client2 = ClientMetricsSvc::Client.new(stub_responses: true)
expect(client2.handlers.to_a).not_to include(
Aws::Plugins::ClientMetricsPlugin
@@ -127,7 +135,7 @@ module Plugins
end
it 'accepts a custom client id' do
- env['AWS_CSM_CLIENT_ID'] = 'env-client'
+ ENV['AWS_CSM_CLIENT_ID'] = 'env-client'
client = ClientMetricsSvc::Client.new(
stub_responses: true,
client_side_monitoring_client_id: 'foo-client'
@@ -138,7 +146,7 @@ module Plugins
end
it 'fetches client id from env variables' do
- env['AWS_CSM_CLIENT_ID'] = 'env-client'
+ ENV['AWS_CSM_CLIENT_ID'] = 'env-client'
client = ClientMetricsSvc::Client.new(stub_responses: true)
expect(client.config.client_side_monitoring_client_id).to eq(
'env-client'
@@ -193,75 +201,104 @@ module Plugins
expect(attempt.client_id).to eq('')
end
- it 'collects exception information when an error occurs' do
- client.stub_responses(:get_object,
- {
- status_code: 404,
- body: "\n"\
- "\n"\
- "NoSuchKey
\n"\
- "The resource you requested does not exist\n"\
- "/mybucket/myfoto.jpg\n"\
- "4442587FB7D0A2F9\n"\
- '',
- headers: {}
- },
- {}
- )
- expect {
- client.get_object(bucket: 'mybucket', key: 'myfoto.jpg')
- }.to raise_error('The resource you requested does not exist')
- expect(stub_publisher.metrics.size).to eq(1)
- request_metrics = stub_publisher.metrics[0]
- api_call_attempts = request_metrics.api_call_attempts
- expect(request_metrics.api_call.max_retries_exceeded).to eq(0)
- expect(request_metrics.api_call.final_aws_exception).to eq(
- 'NoSuchKey'
- )
- expect(request_metrics.api_call.final_aws_exception_message).to eq(
- 'The resource you requested does not exist'
- )
- expect(api_call_attempts.size).to eq(1)
- attempt = api_call_attempts[0]
- expect(attempt.aws_exception).to eq('NoSuchKey')
- expect(attempt.aws_exception_msg).to eq(
- 'The resource you requested does not exist'
- )
- end
+ describe 'failures with network requests' do
+ let(:client) do
+ client = ClientMetricsSvc::Client.new(
+ stub_responses: true,
+ client_side_monitoring_publisher: stub_publisher
+ )
+ client.handlers.add(
+ ClientMetricsPlugin::Handler,
+ step: :initialize
+ )
+ client.handlers.add(
+ ClientMetricsSendPlugin::LatencyHandler,
+ step: :sign,
+ priority: 0
+ )
+ client.handlers.add(
+ ClientMetricsSendPlugin::AttemptHandler,
+ step: :sign,
+ priority: 39
+ )
+ client.handlers.add(
+ ClientMetricsSendPlugin::ErrorHandler,
+ step: :sign,
+ priority: 95
+ )
+ client
+ end
- it 'collects request ID headers when available' do
- client.stub_responses(:get_object,
- {
- status_code: 404,
- body: "\n"\
- "\n"\
- "NoSuchKey
\n"\
- "The resource you requested does not exist\n"\
- "/mybucket/myfoto.jpg\n"\
- "4442587FB7D0A2F9\n"\
- '',
- headers: {
- 'x-amz-id-2' => 'fWhd+V0u5IWKNLhbIZi2ZR/DoWpAt2Km8T9ZZ75UnvkZFl0MU3jlf2B2zRJYHmxqkEc6iAtctOc=',
- 'x-amz-request-id' => '226FC0DC6464C2AE'
- }
- },
- {}
- )
- expect {
- client.get_object(bucket: 'mybucket', key: 'myfoto.jpg')
- }.to raise_error('The resource you requested does not exist')
- expect(stub_publisher.metrics.size).to eq(1)
- request_metrics = stub_publisher.metrics[0]
- api_call_attempts = request_metrics.api_call_attempts
- expect(api_call_attempts.size).to eq(1)
- expect(request_metrics.api_call.max_retries_exceeded).to eq(0)
- attempt = api_call_attempts[0]
- expect(attempt.x_amz_id_2).to eq('fWhd+V0u5IWKNLhbIZi2ZR/DoWpAt2Km8T9ZZ75UnvkZFl0MU3jlf2B2zRJYHmxqkEc6iAtctOc=')
- expect(attempt.x_amz_request_id).to eq('226FC0DC6464C2AE')
+ it 'collects exception information when an error occurs' do
+ client.stub_responses(:get_object,
+ {
+ status_code: 404,
+ body: "\n"\
+ "\n"\
+ "NoSuchKey
\n"\
+ "The resource you requested does not exist\n"\
+ "/mybucket/myfoto.jpg\n"\
+ "4442587FB7D0A2F9\n"\
+ '',
+ headers: {}
+ },
+ {}
+ )
+ expect {
+ client.get_object(bucket: 'mybucket', key: 'myfoto.jpg')
+ }.to raise_error('The resource you requested does not exist')
+ expect(stub_publisher.metrics.size).to eq(1)
+ request_metrics = stub_publisher.metrics[0]
+ api_call_attempts = request_metrics.api_call_attempts
+ expect(request_metrics.api_call.max_retries_exceeded).to eq(0)
+ expect(request_metrics.api_call.final_aws_exception).to eq(
+ 'NoSuchKey'
+ )
+ expect(request_metrics.api_call.final_aws_exception_message).to eq(
+ 'The resource you requested does not exist'
+ )
+ expect(api_call_attempts.size).to eq(1)
+ attempt = api_call_attempts[0]
+ expect(attempt.aws_exception).to eq('NoSuchKey')
+ expect(attempt.aws_exception_msg).to eq(
+ 'The resource you requested does not exist'
+ )
+ end
+
+ it 'collects request ID headers when available' do
+ client.stub_responses(:get_object,
+ {
+ status_code: 404,
+ body: "\n"\
+ "\n"\
+ "NoSuchKey
\n"\
+ "The resource you requested does not exist\n"\
+ "/mybucket/myfoto.jpg\n"\
+ "4442587FB7D0A2F9\n"\
+ '',
+ headers: {
+ 'x-amz-id-2' => 'fWhd+V0u5IWKNLhbIZi2ZR/DoWpAt2Km8T9ZZ75UnvkZFl0MU3jlf2B2zRJYHmxqkEc6iAtctOc=',
+ 'x-amz-request-id' => '226FC0DC6464C2AE'
+ }
+ },
+ {}
+ )
+ expect {
+ client.get_object(bucket: 'mybucket', key: 'myfoto.jpg')
+ }.to raise_error('The resource you requested does not exist')
+ expect(stub_publisher.metrics.size).to eq(1)
+ request_metrics = stub_publisher.metrics[0]
+ api_call_attempts = request_metrics.api_call_attempts
+ expect(api_call_attempts.size).to eq(1)
+ expect(request_metrics.api_call.max_retries_exceeded).to eq(0)
+ attempt = api_call_attempts[0]
+ expect(attempt.x_amz_id_2).to eq('fWhd+V0u5IWKNLhbIZi2ZR/DoWpAt2Km8T9ZZ75UnvkZFl0MU3jlf2B2zRJYHmxqkEc6iAtctOc=')
+ expect(attempt.x_amz_request_id).to eq('226FC0DC6464C2AE')
+ end
end
describe 'failures without network requests' do
- let(:failure_client) {
+ let(:failure_client) do
client = ClientMetricsSvc::Client.new(
stub_responses: true,
client_side_monitoring_publisher: stub_publisher
@@ -278,6 +315,11 @@ module Plugins
client.handlers.add(
ClientMetricsSendPlugin::AttemptHandler,
step: :sign,
+ priority: 39
+ )
+ client.handlers.add(
+ ClientMetricsSendPlugin::ErrorHandler,
+ step: :sign,
priority: 95
)
client.handlers.add(
@@ -286,7 +328,7 @@ module Plugins
priority: 50
)
client
- }
+ end
it 'correctly publishes metrics for a validation error' do
expect {
@@ -311,7 +353,7 @@ module Plugins
end
describe 'failures without network requests' do
- let(:failure_client) {
+ let(:failure_client) do
client = ClientMetricsSvc::Client.new(
stub_responses: true,
client_side_monitoring_publisher: stub_publisher
@@ -328,6 +370,11 @@ module Plugins
client.handlers.add(
ClientMetricsSendPlugin::AttemptHandler,
step: :sign,
+ priority: 39
+ )
+ client.handlers.add(
+ ClientMetricsSendPlugin::ErrorHandler,
+ step: :sign,
priority: 95
)
client.handlers.add(
@@ -336,7 +383,7 @@ module Plugins
priority: 50
)
client
- }
+ end
it 'accounts for failures during response handling' do
expect {
diff --git a/gems/aws-sdk-core/spec/aws/plugins/request_compression_spec.rb b/gems/aws-sdk-core/spec/aws/plugins/request_compression_spec.rb
index c0b123e1b80..897b1a7ef8a 100644
--- a/gems/aws-sdk-core/spec/aws/plugins/request_compression_spec.rb
+++ b/gems/aws-sdk-core/spec/aws/plugins/request_compression_spec.rb
@@ -120,7 +120,14 @@ def expect_uncompressed_body(resp, body)
end
end
- context 'requestcompression operation' do
+ context 'request compression operation' do
+ it 'sets user-agent metric for the operation' do
+ resp = client.some_operation(body: uncompressed_body)
+ metric = Aws::Plugins::UserAgent::METRICS['GZIP_REQUEST_COMPRESSION']
+ expect(resp.context.http_request.headers['User-Agent'])
+ .to include("m/#{metric}")
+ end
+
it 'compresses the body and sets the content-encoding header' do
resp = client.some_operation(body: uncompressed_body)
expect(resp.context.http_request.headers['Content-Encoding']).to eq('gzip')
@@ -158,6 +165,13 @@ def expect_uncompressed_body(resp, body)
expect_uncompressed_body(resp, small_body)
end
+ it 'sets user-agent metric for a streaming operation' do
+ resp = client.operation_streaming(body: 'body')
+ metric = Aws::Plugins::UserAgent::METRICS['GZIP_REQUEST_COMPRESSION']
+ expect(resp.context.http_request.headers['User-Agent'])
+ .to include("m/#{metric}")
+ end
+
it 'compresses a large streaming body' do
large_body = StringIO.new('.' * 16_385)
client.stub_responses(:operation_streaming, -> (context) do
diff --git a/gems/aws-sdk-core/spec/aws/plugins/retry_errors_legacy_spec.rb b/gems/aws-sdk-core/spec/aws/plugins/retry_errors_legacy_spec.rb
index 067231e8004..13f66c5ab3f 100644
--- a/gems/aws-sdk-core/spec/aws/plugins/retry_errors_legacy_spec.rb
+++ b/gems/aws-sdk-core/spec/aws/plugins/retry_errors_legacy_spec.rb
@@ -32,6 +32,15 @@ module Plugins
client = RetryErrorsSvc::Client.new(retry_mode: 'legacy', region: 'us-west-2')
expect(client.handlers.entries.map(&:handler_class)).to include(RetryErrors::LegacyHandler)
end
+
+ it 'sets user-agent metric' do
+ client = RetryErrorsSvc::Client.new(retry_mode: 'legacy', region: 'us-west-2')
+ stub_request(:post, client.config.endpoint)
+ resp = client.example_operation
+ metric = Aws::Plugins::UserAgent::METRICS['RETRY_MODE_LEGACY']
+ expect(resp.context.http_request.headers['User-Agent'])
+ .to include("m/#{metric}")
+ end
end
describe RetryErrors::LegacyHandler do
diff --git a/gems/aws-sdk-core/spec/aws/plugins/retry_errors_spec.rb b/gems/aws-sdk-core/spec/aws/plugins/retry_errors_spec.rb
index 9b56972f352..82838e29bdd 100644
--- a/gems/aws-sdk-core/spec/aws/plugins/retry_errors_spec.rb
+++ b/gems/aws-sdk-core/spec/aws/plugins/retry_errors_spec.rb
@@ -106,6 +106,24 @@ module Plugins
.to receive(:correct_clock_skew).and_return('true')
expect(client.config.correct_clock_skew).to eq(true)
end
+
+ it 'sets user-agent metric for standard' do
+ client = RetryErrorsSvc::Client.new(retry_mode: 'standard', region: 'us-west-2')
+ stub_request(:post, client.config.endpoint)
+ resp = client.example_operation
+ metric = Aws::Plugins::UserAgent::METRICS['RETRY_MODE_STANDARD']
+ expect(resp.context.http_request.headers['User-Agent'])
+ .to include("m/#{metric}")
+ end
+
+ it 'sets user-agent metric for adaptive' do
+ client = RetryErrorsSvc::Client.new(retry_mode: 'adaptive', region: 'us-west-2')
+ stub_request(:post, client.config.endpoint)
+ resp = client.example_operation
+ metric = Aws::Plugins::UserAgent::METRICS['RETRY_MODE_ADAPTIVE']
+ expect(resp.context.http_request.headers['User-Agent'])
+ .to include("m/#{metric}")
+ end
end
describe RetryErrors::Handler do
diff --git a/gems/aws-sdk-core/spec/aws/plugins/user_agent_spec.rb b/gems/aws-sdk-core/spec/aws/plugins/user_agent_spec.rb
index 3ddcb2d040a..31bc3be6fa6 100644
--- a/gems/aws-sdk-core/spec/aws/plugins/user_agent_spec.rb
+++ b/gems/aws-sdk-core/spec/aws/plugins/user_agent_spec.rb
@@ -9,7 +9,7 @@ module Plugins
let(:client) { svc::Client.new(stub_responses: true) }
def setup(given)
- feature_callable = nil
+ metric_callable = nil
caller = []
config_frameworks = []
@@ -37,12 +37,13 @@ def setup(given)
allow_any_instance_of(Aws::SharedConfig)
.to receive(k.to_sym).and_return(v)
end
- when 'feature'
- version = given['feature']['version']
- feature = given['feature']['name']
- feature += "##{version}" unless version.empty?
- feature_callable = proc do |callable|
- Aws::Plugins::UserAgent.feature(feature) do
+ when 'metric'
+ stub_const(
+ 'Aws::Plugins::UserAgent::METRICS',
+ { 'metric' => given['metric'] }
+ )
+ metric_callable = proc do |callable|
+ Aws::Plugins::UserAgent.metric('metric') do
callable.call
end
end
@@ -56,7 +57,7 @@ def setup(given)
end
end
- [feature_callable, caller, config_frameworks]
+ [metric_callable, caller, config_frameworks]
end
def assert_header(expected, actual)
@@ -97,13 +98,13 @@ def assert_header(expected, actual)
it "passes test #{index + 1}: #{test['description']}" do
given = test['given']
expected_header = test['expectedRequestHeaders']['user-agent']
- feature_callable, caller, config_frameworks = setup(given)
+ metric_callable, caller, config_frameworks = setup(given)
allow(Kernel).to receive(:caller).and_return(caller)
client.config.user_agent_frameworks = config_frameworks
callable1 = proc { client.example_operation }
callable2 = callable1
- callable2 = proc { feature_callable.call(callable1) } if feature_callable
+ callable2 = proc { metric_callable.call(callable1) } if metric_callable
resp = callable2.call
actual_header = resp.context.http_request.headers['User-Agent']
diff --git a/gems/aws-sdk-core/spec/aws/plugins/user_agent_tests.json b/gems/aws-sdk-core/spec/aws/plugins/user_agent_tests.json
index c98d85fdc0a..6d2adc66c8d 100644
--- a/gems/aws-sdk-core/spec/aws/plugins/user_agent_tests.json
+++ b/gems/aws-sdk-core/spec/aws/plugins/user_agent_tests.json
@@ -17,10 +17,7 @@
"sharedConfigFile":{
"retry_mode":"standard"
},
- "feature":{
- "name":"s3-transfer",
- "version":""
- },
+ "metric": "A",
"framework":{
"name":"foobar",
"version":""
@@ -30,15 +27,14 @@
"user-agent":{
"containsInExactOrder":[
"aws-sdk-{language}/{version}",
- "ua/2.0",
+ "ua/2.1",
"os/linux#5.4.228-131.415.AMZN2.X86_64",
"lang/{language}#{version}",
"exec-env/lambda"
],
"containsInAnyOrder":[
- "cfg/retry-mode#standard",
"app/123456",
- "ft/s3-transfer",
+ "m/A",
"lib/foobar"
]
}
diff --git a/gems/aws-sdk-core/spec/aws/util_spec.rb b/gems/aws-sdk-core/spec/aws/util_spec.rb
new file mode 100644
index 00000000000..bd7a39bb021
--- /dev/null
+++ b/gems/aws-sdk-core/spec/aws/util_spec.rb
@@ -0,0 +1,25 @@
+# frozen_string_literal: true
+
+require_relative '../spec_helper'
+
+module Aws
+ describe Util do
+ describe '.deserialize_time' do
+ let(:time) { Time.at(946_845_296.123) }
+
+ it 'correctly parses when given value is nil' do
+ expect(Util.deserialize_time(nil)).to be_nil
+ end
+
+ it 'correctly parses when given value is a numeric string' do
+ value = time.to_f.to_s
+ expect(Util.deserialize_time(value)).to eq(time.utc)
+ end
+
+ it 'correctly parses when given value is a string' do
+ value = time.strftime '%Y-%m-%d %H:%M:%S.%N %z' # preserves frac secs
+ expect(Util.deserialize_time(value)).to eq(time.utc)
+ end
+ end
+ end
+end
diff --git a/gems/aws-sdk-costandusagereportservice/CHANGELOG.md b/gems/aws-sdk-costandusagereportservice/CHANGELOG.md
index 00adea1f8de..c92ffbdf17a 100644
--- a/gems/aws-sdk-costandusagereportservice/CHANGELOG.md
+++ b/gems/aws-sdk-costandusagereportservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.57.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.56.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-costandusagereportservice/VERSION b/gems/aws-sdk-costandusagereportservice/VERSION
index 3ebf789f5a8..373aea97570 100644
--- a/gems/aws-sdk-costandusagereportservice/VERSION
+++ b/gems/aws-sdk-costandusagereportservice/VERSION
@@ -1 +1 @@
-1.56.0
+1.57.0
diff --git a/gems/aws-sdk-costandusagereportservice/aws-sdk-costandusagereportservice.gemspec b/gems/aws-sdk-costandusagereportservice/aws-sdk-costandusagereportservice.gemspec
index 8d919187dc2..5ecafcb69ea 100644
--- a/gems/aws-sdk-costandusagereportservice/aws-sdk-costandusagereportservice.gemspec
+++ b/gems/aws-sdk-costandusagereportservice/aws-sdk-costandusagereportservice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-costandusagereportservice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-costandusagereportservice/lib/aws-sdk-costandusagereportservice.rb b/gems/aws-sdk-costandusagereportservice/lib/aws-sdk-costandusagereportservice.rb
index 946a3846695..eb6beeedaaa 100644
--- a/gems/aws-sdk-costandusagereportservice/lib/aws-sdk-costandusagereportservice.rb
+++ b/gems/aws-sdk-costandusagereportservice/lib/aws-sdk-costandusagereportservice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CostandUsageReportService
- GEM_VERSION = '1.56.0'
+ GEM_VERSION = '1.57.0'
end
diff --git a/gems/aws-sdk-costandusagereportservice/lib/aws-sdk-costandusagereportservice/client.rb b/gems/aws-sdk-costandusagereportservice/lib/aws-sdk-costandusagereportservice/client.rb
index 1da62284ee7..1e5490121a1 100644
--- a/gems/aws-sdk-costandusagereportservice/lib/aws-sdk-costandusagereportservice/client.rb
+++ b/gems/aws-sdk-costandusagereportservice/lib/aws-sdk-costandusagereportservice/client.rb
@@ -784,7 +784,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-costandusagereportservice'
- context[:gem_version] = '1.56.0'
+ context[:gem_version] = '1.57.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-costexplorer/CHANGELOG.md b/gems/aws-sdk-costexplorer/CHANGELOG.md
index ba2bbb74d3d..90c31a7624c 100644
--- a/gems/aws-sdk-costexplorer/CHANGELOG.md
+++ b/gems/aws-sdk-costexplorer/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.101.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.100.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-costexplorer/VERSION b/gems/aws-sdk-costexplorer/VERSION
index 7a9fecd3f0e..f19e6677313 100644
--- a/gems/aws-sdk-costexplorer/VERSION
+++ b/gems/aws-sdk-costexplorer/VERSION
@@ -1 +1 @@
-1.100.0
+1.101.0
diff --git a/gems/aws-sdk-costexplorer/aws-sdk-costexplorer.gemspec b/gems/aws-sdk-costexplorer/aws-sdk-costexplorer.gemspec
index fada53a9104..3b64ab980cc 100644
--- a/gems/aws-sdk-costexplorer/aws-sdk-costexplorer.gemspec
+++ b/gems/aws-sdk-costexplorer/aws-sdk-costexplorer.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-costexplorer/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer.rb b/gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer.rb
index a1889405c26..802e3c85f78 100644
--- a/gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer.rb
+++ b/gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CostExplorer
- GEM_VERSION = '1.100.0'
+ GEM_VERSION = '1.101.0'
end
diff --git a/gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/client.rb b/gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/client.rb
index f2c8e09bc15..9ad142849f9 100644
--- a/gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/client.rb
+++ b/gems/aws-sdk-costexplorer/lib/aws-sdk-costexplorer/client.rb
@@ -5315,7 +5315,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-costexplorer'
- context[:gem_version] = '1.100.0'
+ context[:gem_version] = '1.101.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-costoptimizationhub/CHANGELOG.md b/gems/aws-sdk-costoptimizationhub/CHANGELOG.md
index 7e2205b362f..ef40229c3c7 100644
--- a/gems/aws-sdk-costoptimizationhub/CHANGELOG.md
+++ b/gems/aws-sdk-costoptimizationhub/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.6.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.5.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-costoptimizationhub/VERSION b/gems/aws-sdk-costoptimizationhub/VERSION
index bc80560fad6..dc1e644a101 100644
--- a/gems/aws-sdk-costoptimizationhub/VERSION
+++ b/gems/aws-sdk-costoptimizationhub/VERSION
@@ -1 +1 @@
-1.5.0
+1.6.0
diff --git a/gems/aws-sdk-costoptimizationhub/aws-sdk-costoptimizationhub.gemspec b/gems/aws-sdk-costoptimizationhub/aws-sdk-costoptimizationhub.gemspec
index ba332dd8b5b..d346313fa56 100644
--- a/gems/aws-sdk-costoptimizationhub/aws-sdk-costoptimizationhub.gemspec
+++ b/gems/aws-sdk-costoptimizationhub/aws-sdk-costoptimizationhub.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-costoptimizationhub/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub.rb b/gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub.rb
index 770ea006e4a..9b8cabe7161 100644
--- a/gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub.rb
+++ b/gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CostOptimizationHub
- GEM_VERSION = '1.5.0'
+ GEM_VERSION = '1.6.0'
end
diff --git a/gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/client.rb b/gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/client.rb
index 67f3800642d..36bde37994e 100644
--- a/gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/client.rb
+++ b/gems/aws-sdk-costoptimizationhub/lib/aws-sdk-costoptimizationhub/client.rb
@@ -1224,7 +1224,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-costoptimizationhub'
- context[:gem_version] = '1.5.0'
+ context[:gem_version] = '1.6.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-customerprofiles/CHANGELOG.md b/gems/aws-sdk-customerprofiles/CHANGELOG.md
index 61f180e7878..3c550c7c78c 100644
--- a/gems/aws-sdk-customerprofiles/CHANGELOG.md
+++ b/gems/aws-sdk-customerprofiles/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.44.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.43.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-customerprofiles/VERSION b/gems/aws-sdk-customerprofiles/VERSION
index b978278f05f..372cf402c73 100644
--- a/gems/aws-sdk-customerprofiles/VERSION
+++ b/gems/aws-sdk-customerprofiles/VERSION
@@ -1 +1 @@
-1.43.0
+1.44.0
diff --git a/gems/aws-sdk-customerprofiles/aws-sdk-customerprofiles.gemspec b/gems/aws-sdk-customerprofiles/aws-sdk-customerprofiles.gemspec
index e33b735a1a5..6eccc249786 100644
--- a/gems/aws-sdk-customerprofiles/aws-sdk-customerprofiles.gemspec
+++ b/gems/aws-sdk-customerprofiles/aws-sdk-customerprofiles.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-customerprofiles/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles.rb b/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles.rb
index cb151c0cf06..eb3547cf03f 100644
--- a/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles.rb
+++ b/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::CustomerProfiles
- GEM_VERSION = '1.43.0'
+ GEM_VERSION = '1.44.0'
end
diff --git a/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/client.rb b/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/client.rb
index 40bbab031f0..04c25871eba 100644
--- a/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/client.rb
+++ b/gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/client.rb
@@ -4013,7 +4013,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-customerprofiles'
- context[:gem_version] = '1.43.0'
+ context[:gem_version] = '1.44.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-databasemigrationservice/CHANGELOG.md b/gems/aws-sdk-databasemigrationservice/CHANGELOG.md
index b11fcb7839c..e0bbecd95d4 100644
--- a/gems/aws-sdk-databasemigrationservice/CHANGELOG.md
+++ b/gems/aws-sdk-databasemigrationservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.95.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.94.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-databasemigrationservice/VERSION b/gems/aws-sdk-databasemigrationservice/VERSION
index 8db4a57b3d0..55f6ae93382 100644
--- a/gems/aws-sdk-databasemigrationservice/VERSION
+++ b/gems/aws-sdk-databasemigrationservice/VERSION
@@ -1 +1 @@
-1.94.0
+1.95.0
diff --git a/gems/aws-sdk-databasemigrationservice/aws-sdk-databasemigrationservice.gemspec b/gems/aws-sdk-databasemigrationservice/aws-sdk-databasemigrationservice.gemspec
index 415034fd7cd..8e2dd4f1e4e 100644
--- a/gems/aws-sdk-databasemigrationservice/aws-sdk-databasemigrationservice.gemspec
+++ b/gems/aws-sdk-databasemigrationservice/aws-sdk-databasemigrationservice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-databasemigrationservice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-databasemigrationservice/lib/aws-sdk-databasemigrationservice.rb b/gems/aws-sdk-databasemigrationservice/lib/aws-sdk-databasemigrationservice.rb
index 9096ba57530..0ba909b69b4 100644
--- a/gems/aws-sdk-databasemigrationservice/lib/aws-sdk-databasemigrationservice.rb
+++ b/gems/aws-sdk-databasemigrationservice/lib/aws-sdk-databasemigrationservice.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::DatabaseMigrationService
- GEM_VERSION = '1.94.0'
+ GEM_VERSION = '1.95.0'
end
diff --git a/gems/aws-sdk-databasemigrationservice/lib/aws-sdk-databasemigrationservice/client.rb b/gems/aws-sdk-databasemigrationservice/lib/aws-sdk-databasemigrationservice/client.rb
index cd83a3439fc..37110234df2 100644
--- a/gems/aws-sdk-databasemigrationservice/lib/aws-sdk-databasemigrationservice/client.rb
+++ b/gems/aws-sdk-databasemigrationservice/lib/aws-sdk-databasemigrationservice/client.rb
@@ -11881,7 +11881,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-databasemigrationservice'
- 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-dataexchange/CHANGELOG.md b/gems/aws-sdk-dataexchange/CHANGELOG.md
index 14291aea1dc..1a0be664432 100644
--- a/gems/aws-sdk-dataexchange/CHANGELOG.md
+++ b/gems/aws-sdk-dataexchange/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.49.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.48.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-dataexchange/VERSION b/gems/aws-sdk-dataexchange/VERSION
index 9db5ea12f52..7f3a46a841e 100644
--- a/gems/aws-sdk-dataexchange/VERSION
+++ b/gems/aws-sdk-dataexchange/VERSION
@@ -1 +1 @@
-1.48.0
+1.49.0
diff --git a/gems/aws-sdk-dataexchange/aws-sdk-dataexchange.gemspec b/gems/aws-sdk-dataexchange/aws-sdk-dataexchange.gemspec
index c9052e60725..ab8c6b3c3f9 100644
--- a/gems/aws-sdk-dataexchange/aws-sdk-dataexchange.gemspec
+++ b/gems/aws-sdk-dataexchange/aws-sdk-dataexchange.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-dataexchange/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-dataexchange/lib/aws-sdk-dataexchange.rb b/gems/aws-sdk-dataexchange/lib/aws-sdk-dataexchange.rb
index 1a7c4b452c7..c7c96b503e5 100644
--- a/gems/aws-sdk-dataexchange/lib/aws-sdk-dataexchange.rb
+++ b/gems/aws-sdk-dataexchange/lib/aws-sdk-dataexchange.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::DataExchange
- GEM_VERSION = '1.48.0'
+ GEM_VERSION = '1.49.0'
end
diff --git a/gems/aws-sdk-dataexchange/lib/aws-sdk-dataexchange/client.rb b/gems/aws-sdk-dataexchange/lib/aws-sdk-dataexchange/client.rb
index 507a55c07bd..43e522e549f 100644
--- a/gems/aws-sdk-dataexchange/lib/aws-sdk-dataexchange/client.rb
+++ b/gems/aws-sdk-dataexchange/lib/aws-sdk-dataexchange/client.rb
@@ -2310,7 +2310,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-dataexchange'
- context[:gem_version] = '1.48.0'
+ context[:gem_version] = '1.49.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-datapipeline/CHANGELOG.md b/gems/aws-sdk-datapipeline/CHANGELOG.md
index 618bcfa519d..fdd58508ffb 100644
--- a/gems/aws-sdk-datapipeline/CHANGELOG.md
+++ b/gems/aws-sdk-datapipeline/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.51.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.50.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-datapipeline/VERSION b/gems/aws-sdk-datapipeline/VERSION
index 5a5c7211dc6..ba0a719118c 100644
--- a/gems/aws-sdk-datapipeline/VERSION
+++ b/gems/aws-sdk-datapipeline/VERSION
@@ -1 +1 @@
-1.50.0
+1.51.0
diff --git a/gems/aws-sdk-datapipeline/aws-sdk-datapipeline.gemspec b/gems/aws-sdk-datapipeline/aws-sdk-datapipeline.gemspec
index c37cebb8377..08217824829 100644
--- a/gems/aws-sdk-datapipeline/aws-sdk-datapipeline.gemspec
+++ b/gems/aws-sdk-datapipeline/aws-sdk-datapipeline.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-datapipeline/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-datapipeline/lib/aws-sdk-datapipeline.rb b/gems/aws-sdk-datapipeline/lib/aws-sdk-datapipeline.rb
index a862fcfda02..e27e85c6d48 100644
--- a/gems/aws-sdk-datapipeline/lib/aws-sdk-datapipeline.rb
+++ b/gems/aws-sdk-datapipeline/lib/aws-sdk-datapipeline.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::DataPipeline
- GEM_VERSION = '1.50.0'
+ GEM_VERSION = '1.51.0'
end
diff --git a/gems/aws-sdk-datapipeline/lib/aws-sdk-datapipeline/client.rb b/gems/aws-sdk-datapipeline/lib/aws-sdk-datapipeline/client.rb
index b6747a8c9c2..63ad422b48a 100644
--- a/gems/aws-sdk-datapipeline/lib/aws-sdk-datapipeline/client.rb
+++ b/gems/aws-sdk-datapipeline/lib/aws-sdk-datapipeline/client.rb
@@ -1415,7 +1415,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-datapipeline'
- context[:gem_version] = '1.50.0'
+ context[:gem_version] = '1.51.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-datasync/CHANGELOG.md b/gems/aws-sdk-datasync/CHANGELOG.md
index d7792a623f1..40310a531db 100644
--- a/gems/aws-sdk-datasync/CHANGELOG.md
+++ b/gems/aws-sdk-datasync/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.79.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.78.0 (2024-05-15)
------------------
diff --git a/gems/aws-sdk-datasync/VERSION b/gems/aws-sdk-datasync/VERSION
index 54227249d1f..b3a8c61e6a8 100644
--- a/gems/aws-sdk-datasync/VERSION
+++ b/gems/aws-sdk-datasync/VERSION
@@ -1 +1 @@
-1.78.0
+1.79.0
diff --git a/gems/aws-sdk-datasync/aws-sdk-datasync.gemspec b/gems/aws-sdk-datasync/aws-sdk-datasync.gemspec
index 4dcdc68f0e2..0911729597b 100644
--- a/gems/aws-sdk-datasync/aws-sdk-datasync.gemspec
+++ b/gems/aws-sdk-datasync/aws-sdk-datasync.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-datasync/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-datasync/lib/aws-sdk-datasync.rb b/gems/aws-sdk-datasync/lib/aws-sdk-datasync.rb
index 307aa10f335..6a3be7c1ea3 100644
--- a/gems/aws-sdk-datasync/lib/aws-sdk-datasync.rb
+++ b/gems/aws-sdk-datasync/lib/aws-sdk-datasync.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::DataSync
- GEM_VERSION = '1.78.0'
+ GEM_VERSION = '1.79.0'
end
diff --git a/gems/aws-sdk-datasync/lib/aws-sdk-datasync/client.rb b/gems/aws-sdk-datasync/lib/aws-sdk-datasync/client.rb
index b0c4484a370..a22f84c935c 100644
--- a/gems/aws-sdk-datasync/lib/aws-sdk-datasync/client.rb
+++ b/gems/aws-sdk-datasync/lib/aws-sdk-datasync/client.rb
@@ -4653,7 +4653,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-datasync'
- context[:gem_version] = '1.78.0'
+ context[:gem_version] = '1.79.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-datazone/CHANGELOG.md b/gems/aws-sdk-datazone/CHANGELOG.md
index 0b9087777af..cc8394db9f6 100644
--- a/gems/aws-sdk-datazone/CHANGELOG.md
+++ b/gems/aws-sdk-datazone/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.8.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.7.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-datazone/VERSION b/gems/aws-sdk-datazone/VERSION
index bd8bf882d06..27f9cd322bb 100644
--- a/gems/aws-sdk-datazone/VERSION
+++ b/gems/aws-sdk-datazone/VERSION
@@ -1 +1 @@
-1.7.0
+1.8.0
diff --git a/gems/aws-sdk-datazone/aws-sdk-datazone.gemspec b/gems/aws-sdk-datazone/aws-sdk-datazone.gemspec
index 05ae9b6e59e..102dd4372c5 100644
--- a/gems/aws-sdk-datazone/aws-sdk-datazone.gemspec
+++ b/gems/aws-sdk-datazone/aws-sdk-datazone.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-datazone/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-datazone/lib/aws-sdk-datazone.rb b/gems/aws-sdk-datazone/lib/aws-sdk-datazone.rb
index f7660a7771c..147e2eb2083 100644
--- a/gems/aws-sdk-datazone/lib/aws-sdk-datazone.rb
+++ b/gems/aws-sdk-datazone/lib/aws-sdk-datazone.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::DataZone
- GEM_VERSION = '1.7.0'
+ GEM_VERSION = '1.8.0'
end
diff --git a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/client.rb b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/client.rb
index cabdaa30133..405b4bb4319 100644
--- a/gems/aws-sdk-datazone/lib/aws-sdk-datazone/client.rb
+++ b/gems/aws-sdk-datazone/lib/aws-sdk-datazone/client.rb
@@ -7854,7 +7854,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-datazone'
- context[:gem_version] = '1.7.0'
+ context[:gem_version] = '1.8.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-dax/CHANGELOG.md b/gems/aws-sdk-dax/CHANGELOG.md
index c592e8652ff..e17c4f09eae 100644
--- a/gems/aws-sdk-dax/CHANGELOG.md
+++ b/gems/aws-sdk-dax/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.54.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.53.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-dax/VERSION b/gems/aws-sdk-dax/VERSION
index 3f4830156cb..b7921ae87bc 100644
--- a/gems/aws-sdk-dax/VERSION
+++ b/gems/aws-sdk-dax/VERSION
@@ -1 +1 @@
-1.53.0
+1.54.0
diff --git a/gems/aws-sdk-dax/aws-sdk-dax.gemspec b/gems/aws-sdk-dax/aws-sdk-dax.gemspec
index 0b193b13565..370937c6b3b 100644
--- a/gems/aws-sdk-dax/aws-sdk-dax.gemspec
+++ b/gems/aws-sdk-dax/aws-sdk-dax.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-dax/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-dax/lib/aws-sdk-dax.rb b/gems/aws-sdk-dax/lib/aws-sdk-dax.rb
index 121f677eceb..57967c9ed5d 100644
--- a/gems/aws-sdk-dax/lib/aws-sdk-dax.rb
+++ b/gems/aws-sdk-dax/lib/aws-sdk-dax.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::DAX
- GEM_VERSION = '1.53.0'
+ GEM_VERSION = '1.54.0'
end
diff --git a/gems/aws-sdk-dax/lib/aws-sdk-dax/client.rb b/gems/aws-sdk-dax/lib/aws-sdk-dax/client.rb
index ff40cf02c7d..98540ebb946 100644
--- a/gems/aws-sdk-dax/lib/aws-sdk-dax/client.rb
+++ b/gems/aws-sdk-dax/lib/aws-sdk-dax/client.rb
@@ -1751,7 +1751,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-dax'
- context[:gem_version] = '1.53.0'
+ context[:gem_version] = '1.54.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-deadline/CHANGELOG.md b/gems/aws-sdk-deadline/CHANGELOG.md
index 8ddc9112cd5..7b5475407d8 100644
--- a/gems/aws-sdk-deadline/CHANGELOG.md
+++ b/gems/aws-sdk-deadline/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.3.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.2.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-deadline/VERSION b/gems/aws-sdk-deadline/VERSION
index 26aaba0e866..f0bb29e7638 100644
--- a/gems/aws-sdk-deadline/VERSION
+++ b/gems/aws-sdk-deadline/VERSION
@@ -1 +1 @@
-1.2.0
+1.3.0
diff --git a/gems/aws-sdk-deadline/aws-sdk-deadline.gemspec b/gems/aws-sdk-deadline/aws-sdk-deadline.gemspec
index f61f7ed768f..9143a72292b 100644
--- a/gems/aws-sdk-deadline/aws-sdk-deadline.gemspec
+++ b/gems/aws-sdk-deadline/aws-sdk-deadline.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-deadline/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-deadline/lib/aws-sdk-deadline.rb b/gems/aws-sdk-deadline/lib/aws-sdk-deadline.rb
index fa92ebd9c68..081f2e223e2 100644
--- a/gems/aws-sdk-deadline/lib/aws-sdk-deadline.rb
+++ b/gems/aws-sdk-deadline/lib/aws-sdk-deadline.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::Deadline
- GEM_VERSION = '1.2.0'
+ GEM_VERSION = '1.3.0'
end
diff --git a/gems/aws-sdk-deadline/lib/aws-sdk-deadline/client.rb b/gems/aws-sdk-deadline/lib/aws-sdk-deadline/client.rb
index c32d94d4edc..1460bbcf431 100644
--- a/gems/aws-sdk-deadline/lib/aws-sdk-deadline/client.rb
+++ b/gems/aws-sdk-deadline/lib/aws-sdk-deadline/client.rb
@@ -6212,7 +6212,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-deadline'
- context[:gem_version] = '1.2.0'
+ context[:gem_version] = '1.3.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-detective/CHANGELOG.md b/gems/aws-sdk-detective/CHANGELOG.md
index e8d5e3c5bb1..c378563ad81 100644
--- a/gems/aws-sdk-detective/CHANGELOG.md
+++ b/gems/aws-sdk-detective/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.49.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.48.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-detective/VERSION b/gems/aws-sdk-detective/VERSION
index 9db5ea12f52..7f3a46a841e 100644
--- a/gems/aws-sdk-detective/VERSION
+++ b/gems/aws-sdk-detective/VERSION
@@ -1 +1 @@
-1.48.0
+1.49.0
diff --git a/gems/aws-sdk-detective/aws-sdk-detective.gemspec b/gems/aws-sdk-detective/aws-sdk-detective.gemspec
index d74dc6c7a8f..99d29e87d5d 100644
--- a/gems/aws-sdk-detective/aws-sdk-detective.gemspec
+++ b/gems/aws-sdk-detective/aws-sdk-detective.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-detective/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-detective/lib/aws-sdk-detective.rb b/gems/aws-sdk-detective/lib/aws-sdk-detective.rb
index 376d72f2d7e..2b6d11ce394 100644
--- a/gems/aws-sdk-detective/lib/aws-sdk-detective.rb
+++ b/gems/aws-sdk-detective/lib/aws-sdk-detective.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Detective
- GEM_VERSION = '1.48.0'
+ GEM_VERSION = '1.49.0'
end
diff --git a/gems/aws-sdk-detective/lib/aws-sdk-detective/client.rb b/gems/aws-sdk-detective/lib/aws-sdk-detective/client.rb
index e6b9a387c20..3bfa0c18b67 100644
--- a/gems/aws-sdk-detective/lib/aws-sdk-detective/client.rb
+++ b/gems/aws-sdk-detective/lib/aws-sdk-detective/client.rb
@@ -1763,7 +1763,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-detective'
- context[:gem_version] = '1.48.0'
+ context[:gem_version] = '1.49.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-devicefarm/CHANGELOG.md b/gems/aws-sdk-devicefarm/CHANGELOG.md
index be29191c5fb..db36edad2aa 100644
--- a/gems/aws-sdk-devicefarm/CHANGELOG.md
+++ b/gems/aws-sdk-devicefarm/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.67.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.66.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-devicefarm/VERSION b/gems/aws-sdk-devicefarm/VERSION
index b6148bc0a75..65ee0959841 100644
--- a/gems/aws-sdk-devicefarm/VERSION
+++ b/gems/aws-sdk-devicefarm/VERSION
@@ -1 +1 @@
-1.66.0
+1.67.0
diff --git a/gems/aws-sdk-devicefarm/aws-sdk-devicefarm.gemspec b/gems/aws-sdk-devicefarm/aws-sdk-devicefarm.gemspec
index 9dcfafbb33c..4ac5cb803a6 100644
--- a/gems/aws-sdk-devicefarm/aws-sdk-devicefarm.gemspec
+++ b/gems/aws-sdk-devicefarm/aws-sdk-devicefarm.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-devicefarm/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-devicefarm/lib/aws-sdk-devicefarm.rb b/gems/aws-sdk-devicefarm/lib/aws-sdk-devicefarm.rb
index 8a72b79ef2f..c19a1121f0f 100644
--- a/gems/aws-sdk-devicefarm/lib/aws-sdk-devicefarm.rb
+++ b/gems/aws-sdk-devicefarm/lib/aws-sdk-devicefarm.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::DeviceFarm
- GEM_VERSION = '1.66.0'
+ GEM_VERSION = '1.67.0'
end
diff --git a/gems/aws-sdk-devicefarm/lib/aws-sdk-devicefarm/client.rb b/gems/aws-sdk-devicefarm/lib/aws-sdk-devicefarm/client.rb
index 1ba7d595c23..ecb2b318d85 100644
--- a/gems/aws-sdk-devicefarm/lib/aws-sdk-devicefarm/client.rb
+++ b/gems/aws-sdk-devicefarm/lib/aws-sdk-devicefarm/client.rb
@@ -6144,7 +6144,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-devicefarm'
- context[:gem_version] = '1.66.0'
+ context[:gem_version] = '1.67.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-devopsguru/CHANGELOG.md b/gems/aws-sdk-devopsguru/CHANGELOG.md
index dd2c3388b3d..0ebf4545733 100644
--- a/gems/aws-sdk-devopsguru/CHANGELOG.md
+++ b/gems/aws-sdk-devopsguru/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.43.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.42.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-devopsguru/VERSION b/gems/aws-sdk-devopsguru/VERSION
index a50908ca3da..b978278f05f 100644
--- a/gems/aws-sdk-devopsguru/VERSION
+++ b/gems/aws-sdk-devopsguru/VERSION
@@ -1 +1 @@
-1.42.0
+1.43.0
diff --git a/gems/aws-sdk-devopsguru/aws-sdk-devopsguru.gemspec b/gems/aws-sdk-devopsguru/aws-sdk-devopsguru.gemspec
index 39288647937..140bce2aeb1 100644
--- a/gems/aws-sdk-devopsguru/aws-sdk-devopsguru.gemspec
+++ b/gems/aws-sdk-devopsguru/aws-sdk-devopsguru.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-devopsguru/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-devopsguru/lib/aws-sdk-devopsguru.rb b/gems/aws-sdk-devopsguru/lib/aws-sdk-devopsguru.rb
index 55b8182d273..a11726696b5 100644
--- a/gems/aws-sdk-devopsguru/lib/aws-sdk-devopsguru.rb
+++ b/gems/aws-sdk-devopsguru/lib/aws-sdk-devopsguru.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::DevOpsGuru
- GEM_VERSION = '1.42.0'
+ GEM_VERSION = '1.43.0'
end
diff --git a/gems/aws-sdk-devopsguru/lib/aws-sdk-devopsguru/client.rb b/gems/aws-sdk-devopsguru/lib/aws-sdk-devopsguru/client.rb
index d2b00b7050f..00f96f61d6e 100644
--- a/gems/aws-sdk-devopsguru/lib/aws-sdk-devopsguru/client.rb
+++ b/gems/aws-sdk-devopsguru/lib/aws-sdk-devopsguru/client.rb
@@ -2381,7 +2381,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-devopsguru'
- context[:gem_version] = '1.42.0'
+ context[:gem_version] = '1.43.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-directconnect/CHANGELOG.md b/gems/aws-sdk-directconnect/CHANGELOG.md
index 9a13efb746b..21e2afd4595 100644
--- a/gems/aws-sdk-directconnect/CHANGELOG.md
+++ b/gems/aws-sdk-directconnect/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.72.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.71.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-directconnect/VERSION b/gems/aws-sdk-directconnect/VERSION
index df484cbb1d9..0834888f558 100644
--- a/gems/aws-sdk-directconnect/VERSION
+++ b/gems/aws-sdk-directconnect/VERSION
@@ -1 +1 @@
-1.71.0
+1.72.0
diff --git a/gems/aws-sdk-directconnect/aws-sdk-directconnect.gemspec b/gems/aws-sdk-directconnect/aws-sdk-directconnect.gemspec
index 4760e5b30e6..f8a1d4fa1a2 100644
--- a/gems/aws-sdk-directconnect/aws-sdk-directconnect.gemspec
+++ b/gems/aws-sdk-directconnect/aws-sdk-directconnect.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-directconnect/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-directconnect/lib/aws-sdk-directconnect.rb b/gems/aws-sdk-directconnect/lib/aws-sdk-directconnect.rb
index 8a487947ced..13b797660ad 100644
--- a/gems/aws-sdk-directconnect/lib/aws-sdk-directconnect.rb
+++ b/gems/aws-sdk-directconnect/lib/aws-sdk-directconnect.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::DirectConnect
- GEM_VERSION = '1.71.0'
+ GEM_VERSION = '1.72.0'
end
diff --git a/gems/aws-sdk-directconnect/lib/aws-sdk-directconnect/client.rb b/gems/aws-sdk-directconnect/lib/aws-sdk-directconnect/client.rb
index 1077448254c..7b7cbcc5abf 100644
--- a/gems/aws-sdk-directconnect/lib/aws-sdk-directconnect/client.rb
+++ b/gems/aws-sdk-directconnect/lib/aws-sdk-directconnect/client.rb
@@ -4952,7 +4952,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-directconnect'
- context[:gem_version] = '1.71.0'
+ context[:gem_version] = '1.72.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-directoryservice/CHANGELOG.md b/gems/aws-sdk-directoryservice/CHANGELOG.md
index ae3e1a01987..7498042599d 100644
--- a/gems/aws-sdk-directoryservice/CHANGELOG.md
+++ b/gems/aws-sdk-directoryservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.66.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.65.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-directoryservice/VERSION b/gems/aws-sdk-directoryservice/VERSION
index 902c74186fb..b6148bc0a75 100644
--- a/gems/aws-sdk-directoryservice/VERSION
+++ b/gems/aws-sdk-directoryservice/VERSION
@@ -1 +1 @@
-1.65.0
+1.66.0
diff --git a/gems/aws-sdk-directoryservice/aws-sdk-directoryservice.gemspec b/gems/aws-sdk-directoryservice/aws-sdk-directoryservice.gemspec
index 4027e2c21ab..cfce0b51147 100644
--- a/gems/aws-sdk-directoryservice/aws-sdk-directoryservice.gemspec
+++ b/gems/aws-sdk-directoryservice/aws-sdk-directoryservice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-directoryservice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice.rb b/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice.rb
index acb0ba48413..c9e6ee512bb 100644
--- a/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice.rb
+++ b/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::DirectoryService
- GEM_VERSION = '1.65.0'
+ GEM_VERSION = '1.66.0'
end
diff --git a/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice/client.rb b/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice/client.rb
index 362920ce486..7d8a43562cc 100644
--- a/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice/client.rb
+++ b/gems/aws-sdk-directoryservice/lib/aws-sdk-directoryservice/client.rb
@@ -3412,7 +3412,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-directoryservice'
- context[:gem_version] = '1.65.0'
+ context[:gem_version] = '1.66.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-dlm/CHANGELOG.md b/gems/aws-sdk-dlm/CHANGELOG.md
index e86047715ba..e86571a7490 100644
--- a/gems/aws-sdk-dlm/CHANGELOG.md
+++ b/gems/aws-sdk-dlm/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.71.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.70.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-dlm/VERSION b/gems/aws-sdk-dlm/VERSION
index 832e9afb6c1..df484cbb1d9 100644
--- a/gems/aws-sdk-dlm/VERSION
+++ b/gems/aws-sdk-dlm/VERSION
@@ -1 +1 @@
-1.70.0
+1.71.0
diff --git a/gems/aws-sdk-dlm/aws-sdk-dlm.gemspec b/gems/aws-sdk-dlm/aws-sdk-dlm.gemspec
index 988af0b5af5..ed45eec75dd 100644
--- a/gems/aws-sdk-dlm/aws-sdk-dlm.gemspec
+++ b/gems/aws-sdk-dlm/aws-sdk-dlm.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-dlm/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-dlm/lib/aws-sdk-dlm.rb b/gems/aws-sdk-dlm/lib/aws-sdk-dlm.rb
index 9aa7e1ed6c2..df8eb23b544 100644
--- a/gems/aws-sdk-dlm/lib/aws-sdk-dlm.rb
+++ b/gems/aws-sdk-dlm/lib/aws-sdk-dlm.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::DLM
- GEM_VERSION = '1.70.0'
+ GEM_VERSION = '1.71.0'
end
diff --git a/gems/aws-sdk-dlm/lib/aws-sdk-dlm/client.rb b/gems/aws-sdk-dlm/lib/aws-sdk-dlm/client.rb
index c3ea6140a8a..3a321a25046 100644
--- a/gems/aws-sdk-dlm/lib/aws-sdk-dlm/client.rb
+++ b/gems/aws-sdk-dlm/lib/aws-sdk-dlm/client.rb
@@ -1330,7 +1330,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-dlm'
- context[:gem_version] = '1.70.0'
+ context[:gem_version] = '1.71.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-docdb/CHANGELOG.md b/gems/aws-sdk-docdb/CHANGELOG.md
index 293d803e36e..70daddd72d3 100644
--- a/gems/aws-sdk-docdb/CHANGELOG.md
+++ b/gems/aws-sdk-docdb/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.65.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.64.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-docdb/VERSION b/gems/aws-sdk-docdb/VERSION
index 9405730420f..902c74186fb 100644
--- a/gems/aws-sdk-docdb/VERSION
+++ b/gems/aws-sdk-docdb/VERSION
@@ -1 +1 @@
-1.64.0
+1.65.0
diff --git a/gems/aws-sdk-docdb/aws-sdk-docdb.gemspec b/gems/aws-sdk-docdb/aws-sdk-docdb.gemspec
index e2b75ab7404..f1784d71809 100644
--- a/gems/aws-sdk-docdb/aws-sdk-docdb.gemspec
+++ b/gems/aws-sdk-docdb/aws-sdk-docdb.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-docdb/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-docdb/lib/aws-sdk-docdb.rb b/gems/aws-sdk-docdb/lib/aws-sdk-docdb.rb
index 6c6f421ad5f..d9d3ef70eee 100644
--- a/gems/aws-sdk-docdb/lib/aws-sdk-docdb.rb
+++ b/gems/aws-sdk-docdb/lib/aws-sdk-docdb.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::DocDB
- GEM_VERSION = '1.64.0'
+ GEM_VERSION = '1.65.0'
end
diff --git a/gems/aws-sdk-docdb/lib/aws-sdk-docdb/client.rb b/gems/aws-sdk-docdb/lib/aws-sdk-docdb/client.rb
index 5039305486a..fe0b3cafa81 100644
--- a/gems/aws-sdk-docdb/lib/aws-sdk-docdb/client.rb
+++ b/gems/aws-sdk-docdb/lib/aws-sdk-docdb/client.rb
@@ -5465,7 +5465,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-docdb'
- context[:gem_version] = '1.64.0'
+ context[:gem_version] = '1.65.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-docdbelastic/CHANGELOG.md b/gems/aws-sdk-docdbelastic/CHANGELOG.md
index b210d2ff088..32d70de5cdc 100644
--- a/gems/aws-sdk-docdbelastic/CHANGELOG.md
+++ b/gems/aws-sdk-docdbelastic/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.15.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.14.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-docdbelastic/VERSION b/gems/aws-sdk-docdbelastic/VERSION
index 850e742404b..141f2e805be 100644
--- a/gems/aws-sdk-docdbelastic/VERSION
+++ b/gems/aws-sdk-docdbelastic/VERSION
@@ -1 +1 @@
-1.14.0
+1.15.0
diff --git a/gems/aws-sdk-docdbelastic/aws-sdk-docdbelastic.gemspec b/gems/aws-sdk-docdbelastic/aws-sdk-docdbelastic.gemspec
index 18e504f0f38..e96350d1647 100644
--- a/gems/aws-sdk-docdbelastic/aws-sdk-docdbelastic.gemspec
+++ b/gems/aws-sdk-docdbelastic/aws-sdk-docdbelastic.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-docdbelastic/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-docdbelastic/lib/aws-sdk-docdbelastic.rb b/gems/aws-sdk-docdbelastic/lib/aws-sdk-docdbelastic.rb
index 0664fcb2319..84f9fce01fa 100644
--- a/gems/aws-sdk-docdbelastic/lib/aws-sdk-docdbelastic.rb
+++ b/gems/aws-sdk-docdbelastic/lib/aws-sdk-docdbelastic.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::DocDBElastic
- GEM_VERSION = '1.14.0'
+ GEM_VERSION = '1.15.0'
end
diff --git a/gems/aws-sdk-docdbelastic/lib/aws-sdk-docdbelastic/client.rb b/gems/aws-sdk-docdbelastic/lib/aws-sdk-docdbelastic/client.rb
index b5ffb8714dc..9471b7da699 100644
--- a/gems/aws-sdk-docdbelastic/lib/aws-sdk-docdbelastic/client.rb
+++ b/gems/aws-sdk-docdbelastic/lib/aws-sdk-docdbelastic/client.rb
@@ -1423,7 +1423,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-docdbelastic'
- context[:gem_version] = '1.14.0'
+ context[:gem_version] = '1.15.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-drs/CHANGELOG.md b/gems/aws-sdk-drs/CHANGELOG.md
index e38c0d0d1a6..d31397a2c2b 100644
--- a/gems/aws-sdk-drs/CHANGELOG.md
+++ b/gems/aws-sdk-drs/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.33.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.32.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-drs/VERSION b/gems/aws-sdk-drs/VERSION
index 359c41089a4..7aa332e4163 100644
--- a/gems/aws-sdk-drs/VERSION
+++ b/gems/aws-sdk-drs/VERSION
@@ -1 +1 @@
-1.32.0
+1.33.0
diff --git a/gems/aws-sdk-drs/aws-sdk-drs.gemspec b/gems/aws-sdk-drs/aws-sdk-drs.gemspec
index 931766c7cd4..715d8e370d4 100644
--- a/gems/aws-sdk-drs/aws-sdk-drs.gemspec
+++ b/gems/aws-sdk-drs/aws-sdk-drs.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-drs/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-drs/lib/aws-sdk-drs.rb b/gems/aws-sdk-drs/lib/aws-sdk-drs.rb
index b84df49ae37..642701b567f 100644
--- a/gems/aws-sdk-drs/lib/aws-sdk-drs.rb
+++ b/gems/aws-sdk-drs/lib/aws-sdk-drs.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Drs
- GEM_VERSION = '1.32.0'
+ GEM_VERSION = '1.33.0'
end
diff --git a/gems/aws-sdk-drs/lib/aws-sdk-drs/client.rb b/gems/aws-sdk-drs/lib/aws-sdk-drs/client.rb
index 554f438defb..119c8b7f5fa 100644
--- a/gems/aws-sdk-drs/lib/aws-sdk-drs/client.rb
+++ b/gems/aws-sdk-drs/lib/aws-sdk-drs/client.rb
@@ -3530,7 +3530,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-drs'
- context[:gem_version] = '1.32.0'
+ context[:gem_version] = '1.33.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-dynamodb/CHANGELOG.md b/gems/aws-sdk-dynamodb/CHANGELOG.md
index a9ad68121e9..ecc300633b4 100644
--- a/gems/aws-sdk-dynamodb/CHANGELOG.md
+++ b/gems/aws-sdk-dynamodb/CHANGELOG.md
@@ -1,6 +1,21 @@
Unreleased Changes
------------------
+1.112.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.111.0 (2024-05-28)
+------------------
+
+* Feature - Doc-only update for DynamoDB. Specified the IAM actions needed to authorize a user to create a table with a resource-based policy.
+
+1.110.0 (2024-05-24)
+------------------
+
+* Feature - Documentation only updates for DynamoDB.
+
1.109.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-dynamodb/VERSION b/gems/aws-sdk-dynamodb/VERSION
index 938d55c5464..628cac6f078 100644
--- a/gems/aws-sdk-dynamodb/VERSION
+++ b/gems/aws-sdk-dynamodb/VERSION
@@ -1 +1 @@
-1.109.0
+1.112.0
diff --git a/gems/aws-sdk-dynamodb/aws-sdk-dynamodb.gemspec b/gems/aws-sdk-dynamodb/aws-sdk-dynamodb.gemspec
index 06dc9e31c58..c6a591e8753 100644
--- a/gems/aws-sdk-dynamodb/aws-sdk-dynamodb.gemspec
+++ b/gems/aws-sdk-dynamodb/aws-sdk-dynamodb.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-dynamodb/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb.rb b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb.rb
index 192e007aad1..9ceaf287759 100644
--- a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb.rb
+++ b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb.rb
@@ -54,6 +54,6 @@
# @!group service
module Aws::DynamoDB
- GEM_VERSION = '1.109.0'
+ GEM_VERSION = '1.112.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 f3b13c1ceee..4f397a5b8df 100644
--- a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/client.rb
+++ b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/client.rb
@@ -907,6 +907,10 @@ def batch_get_item(params = {}, options = {})
#
# * The total request size exceeds 16 MB.
#
+ # * Any individual items with keys exceeding the key length limits. For
+ # a partition key, the limit is 2048 bytes and for a sort key, the
+ # limit is 1024 bytes.
+ #
#
#
# [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html
@@ -1153,14 +1157,13 @@ def create_backup(params = {}, options = {})
# a replication relationship between two or more DynamoDB tables with
# the same table name in the provided Regions.
#
- # This operation only applies to [Version 2017.11.29 (Legacy)][1] of
- # global tables. We recommend using [Version 2019.11.21 (Current)][2]
- # when creating new global tables, as it provides greater flexibility,
- # higher efficiency and consumes less write capacity than 2017.11.29
- # (Legacy). To determine which version you are using, see [Determining
- # the version][3]. To update existing global tables from version
- # 2017.11.29 (Legacy) to version 2019.11.21 (Current), see [ Updating
- # global tables][4].
+ # For global tables, this operation only applies to global tables using
+ # Version 2019.11.21 (Current version), as it provides greater
+ # flexibility, higher efficiency and consumes less write capacity than
+ # 2017.11.29 (Legacy). To determine which version you are using, see
+ # [Determining the version][1]. To update existing global tables from
+ # version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see [
+ # Updating global tables][2].
#
# If you want to add a new replica table to a global table, each of the
# following conditions must be true:
@@ -1203,10 +1206,8 @@ def create_backup(params = {}, options = {})
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V1.html
- # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html
- # [3]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.DetermineVersion.html
- # [4]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/V2globaltables_upgrade.html
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.DetermineVersion.html
+ # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/V2globaltables_upgrade.html
#
# @option params [required, String] :global_table_name
# The global table name.
@@ -1419,16 +1420,16 @@ def create_global_table(params = {}, options = {})
#
# * `PROVISIONED` - We recommend using `PROVISIONED` for predictable
# workloads. `PROVISIONED` sets the billing mode to [Provisioned
- # Mode][1].
+ # capacity mode][1].
#
# * `PAY_PER_REQUEST` - We recommend using `PAY_PER_REQUEST` for
# unpredictable workloads. `PAY_PER_REQUEST` sets the billing mode to
- # [On-Demand Mode][2].
+ # [On-demand capacity mode][2].
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual
- # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/provisioned-capacity-mode.html
+ # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/on-demand-capacity-mode.html
#
# @option params [Types::ProvisionedThroughput] :provisioned_throughput
# Represents the provisioned throughput settings for a specified table
@@ -1502,6 +1503,12 @@ def create_global_table(params = {}, options = {})
# for resource-based policies, see [Resource-based policy
# considerations][1].
#
+ # You need to specify the `CreateTable` and `PutResourcePolicy` IAM
+ # actions for authorizing a user to create a table with a resource-based
+ # policy.
+ #
+ #
+ #
#
#
# [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-considerations.html
@@ -2199,8 +2206,8 @@ def delete_resource_policy(params = {}, options = {})
# DynamoDB returns a `ResourceNotFoundException`. If table is already in
# the `DELETING` state, no error is returned.
#
- # This operation only applies to [Version 2019.11.21 (Current)][1] of
- # global tables.
+ # For global tables, this operation only applies to global tables using
+ # Version 2019.11.21 (Current version).
#
# DynamoDB might continue to accept data read and write operations, such
# as `GetItem` and `PutItem`, on a table in the `DELETING` state until
@@ -2216,10 +2223,6 @@ def delete_resource_policy(params = {}, options = {})
#
# Use the `DescribeTable` action to check the status of the table.
#
- #
- #
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html
- #
# @option params [required, String] :table_name
# The name of the table to delete. You can also provide the Amazon
# Resource Name (ARN) of the table in this parameter.
@@ -2609,21 +2612,18 @@ def describe_export(params = {}, options = {})
# Returns information about the specified global table.
#
- # This operation only applies to [Version 2017.11.29 (Legacy)][1] of
- # global tables. We recommend using [Version 2019.11.21 (Current)][2]
- # when creating new global tables, as it provides greater flexibility,
- # higher efficiency and consumes less write capacity than 2017.11.29
- # (Legacy). To determine which version you are using, see [Determining
- # the version][3]. To update existing global tables from version
- # 2017.11.29 (Legacy) to version 2019.11.21 (Current), see [ Updating
- # global tables][4].
+ # For global tables, this operation only applies to global tables using
+ # Version 2019.11.21 (Current version), as it provides greater
+ # flexibility, higher efficiency and consumes less write capacity than
+ # 2017.11.29 (Legacy). To determine which version you are using, see
+ # [Determining the version][1]. To update existing global tables from
+ # version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see [
+ # Updating global tables][2].
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V1.html
- # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html
- # [3]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.DetermineVersion.html
- # [4]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/V2globaltables_upgrade.html
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.DetermineVersion.html
+ # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/V2globaltables_upgrade.html
#
# @option params [required, String] :global_table_name
# The name of the global table.
@@ -2671,21 +2671,18 @@ def describe_global_table(params = {}, options = {})
# Describes Region-specific settings for a global table.
#
- # This operation only applies to [Version 2017.11.29 (Legacy)][1] of
- # global tables. We recommend using [Version 2019.11.21 (Current)][2]
- # when creating new global tables, as it provides greater flexibility,
- # higher efficiency and consumes less write capacity than 2017.11.29
- # (Legacy). To determine which version you are using, see [Determining
- # the version][3]. To update existing global tables from version
- # 2017.11.29 (Legacy) to version 2019.11.21 (Current), see [ Updating
- # global tables][4].
+ # For global tables, this operation only applies to global tables using
+ # Version 2019.11.21 (Current version), as it provides greater
+ # flexibility, higher efficiency and consumes less write capacity than
+ # 2017.11.29 (Legacy). To determine which version you are using, see
+ # [Determining the version][1]. To update existing global tables from
+ # version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see [
+ # Updating global tables][2].
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V1.html
- # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html
- # [3]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.DetermineVersion.html
- # [4]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/V2globaltables_upgrade.html
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.DetermineVersion.html
+ # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/V2globaltables_upgrade.html
#
# @option params [required, String] :global_table_name
# The name of the global table to describe.
@@ -2994,8 +2991,8 @@ def describe_limits(params = {}, options = {})
# the table, when it was created, the primary key schema, and any
# indexes on the table.
#
- # This operation only applies to [Version 2019.11.21 (Current)][1] of
- # global tables.
+ # For global tables, this operation only applies to global tables using
+ # Version 2019.11.21 (Current version).
#
# If you issue a `DescribeTable` request immediately after a
# `CreateTable` request, DynamoDB might return a
@@ -3006,10 +3003,6 @@ def describe_limits(params = {}, options = {})
#
#
#
- #
- #
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html
- #
# @option params [required, String] :table_name
# The name of the table to describe. You can also provide the Amazon
# Resource Name (ARN) of the table in this parameter.
@@ -3177,12 +3170,8 @@ def describe_table(params = {}, options = {})
# Describes auto scaling settings across replicas of the global table at
# once.
#
- # This operation only applies to [Version 2019.11.21 (Current)][1] of
- # global tables.
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html
+ # For global tables, this operation only applies to global tables using
+ # Version 2019.11.21 (Current version).
#
# @option params [required, String] :table_name
# The name of the table. You can also provide the Amazon Resource Name
@@ -4345,21 +4334,18 @@ def list_exports(params = {}, options = {})
# Lists all global tables that have a replica in the specified Region.
#
- # This operation only applies to [Version 2017.11.29 (Legacy)][1] of
- # global tables. We recommend using [Version 2019.11.21 (Current)][2]
- # when creating new global tables, as it provides greater flexibility,
- # higher efficiency and consumes less write capacity than 2017.11.29
- # (Legacy). To determine which version you are using, see [Determining
- # the version][3]. To update existing global tables from version
- # 2017.11.29 (Legacy) to version 2019.11.21 (Current), see [ Updating
- # global tables][4].
+ # For global tables, this operation only applies to global tables using
+ # Version 2019.11.21 (Current version), as it provides greater
+ # flexibility, higher efficiency and consumes less write capacity than
+ # 2017.11.29 (Legacy). To determine which version you are using, see
+ # [Determining the version][1]. To update existing global tables from
+ # version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see [
+ # Updating global tables][2].
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V1.html
- # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html
- # [3]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.DetermineVersion.html
- # [4]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/V2globaltables_upgrade.html
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.DetermineVersion.html
+ # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/V2globaltables_upgrade.html
#
# @option params [String] :exclusive_start_global_table_name
# The first global table name that this operation will evaluate.
@@ -6955,18 +6941,17 @@ def update_contributor_insights(params = {}, options = {})
# have the same key schema, have DynamoDB Streams enabled, and have the
# same provisioned and maximum write capacity units.
#
- # This operation only applies to [Version 2017.11.29 (Legacy)][1] of
- # global tables. We recommend using [Version 2019.11.21 (Current)][2]
- # when creating new global tables, as it provides greater flexibility,
- # higher efficiency and consumes less write capacity than 2017.11.29
- # (Legacy). To determine which version you are using, see [Determining
- # the version][3]. To update existing global tables from version
- # 2017.11.29 (Legacy) to version 2019.11.21 (Current), see [ Updating
- # global tables][4].
+ # For global tables, this operation only applies to global tables using
+ # Version 2019.11.21 (Current version), as it provides greater
+ # flexibility, higher efficiency and consumes less write capacity than
+ # 2017.11.29 (Legacy). To determine which version you are using, see
+ # [Determining the version][1]. To update existing global tables from
+ # version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see [
+ # Updating global tables][2].
#
- # This operation only applies to [Version 2017.11.29][1] of global
- # tables. If you are using global tables [Version 2019.11.21][2] you can
- # use [UpdateTable][5] instead.
+ # For global tables, this operation only applies to global tables using
+ # Version 2019.11.21 (Current version). If you are using global tables
+ # [Version 2019.11.21][3] you can use [UpdateTable][4] instead.
#
# Although you can use `UpdateGlobalTable` to add replicas and remove
# replicas in a single request, for simplicity we recommend that you
@@ -6987,11 +6972,10 @@ def update_contributor_insights(params = {}, options = {})
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V1.html
- # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html
- # [3]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.DetermineVersion.html
- # [4]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/V2globaltables_upgrade.html
- # [5]: https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateTable.html
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.DetermineVersion.html
+ # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/V2globaltables_upgrade.html
+ # [3]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GlobalTables.html
+ # [4]: https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_UpdateTable.html
#
# @option params [required, String] :global_table_name
# The global table name.
@@ -7053,21 +7037,18 @@ def update_global_table(params = {}, options = {})
# Updates settings for a global table.
#
- # This operation only applies to [Version 2017.11.29 (Legacy)][1] of
- # global tables. We recommend using [Version 2019.11.21 (Current)][2]
- # when creating new global tables, as it provides greater flexibility,
- # higher efficiency and consumes less write capacity than 2017.11.29
- # (Legacy). To determine which version you are using, see [Determining
- # the version][3]. To update existing global tables from version
- # 2017.11.29 (Legacy) to version 2019.11.21 (Current), see [ Updating
- # global tables][4].
+ # For global tables, this operation only applies to global tables using
+ # Version 2019.11.21 (Current version), as it provides greater
+ # flexibility, higher efficiency and consumes less write capacity than
+ # 2017.11.29 (Legacy). To determine which version you are using, see
+ # [Determining the version][1]. To update existing global tables from
+ # version 2017.11.29 (Legacy) to version 2019.11.21 (Current), see [
+ # Updating global tables][2].
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V1.html
- # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html
- # [3]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.DetermineVersion.html
- # [4]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/V2globaltables_upgrade.html
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.DetermineVersion.html
+ # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/V2globaltables_upgrade.html
#
# @option params [required, String] :global_table_name
# The name of the global table
@@ -7079,16 +7060,16 @@ def update_global_table(params = {}, options = {})
#
# * `PROVISIONED` - We recommend using `PROVISIONED` for predictable
# workloads. `PROVISIONED` sets the billing mode to [Provisioned
- # Mode][1].
+ # capacity mode][1].
#
# * `PAY_PER_REQUEST` - We recommend using `PAY_PER_REQUEST` for
# unpredictable workloads. `PAY_PER_REQUEST` sets the billing mode to
- # [On-Demand Mode][2].
+ # [On-demand capacity mode][2].
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual
- # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/provisioned-capacity-mode.html
+ # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/on-demand-capacity-mode.html
#
# @option params [Integer] :global_table_provisioned_write_capacity_units
# The maximum number of writes consumed per second before DynamoDB
@@ -7716,8 +7697,8 @@ def update_kinesis_streaming_destination(params = {}, options = {})
# Modifies the provisioned throughput settings, global secondary
# indexes, or DynamoDB Streams settings for a given table.
#
- # This operation only applies to [Version 2019.11.21 (Current)][1] of
- # global tables.
+ # For global tables, this operation only applies to global tables using
+ # Version 2019.11.21 (Current version).
#
# You can only perform one of the following operations at once:
#
@@ -7735,10 +7716,6 @@ def update_kinesis_streaming_destination(params = {}, options = {})
# table returns to the `ACTIVE` state, the `UpdateTable` operation is
# complete.
#
- #
- #
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html
- #
# @option params [Array] :attribute_definitions
# An array of attributes that describe the key schema for the table and
# indexes. If you are adding a new global secondary index to the table,
@@ -7759,16 +7736,16 @@ def update_kinesis_streaming_destination(params = {}, options = {})
#
# * `PROVISIONED` - We recommend using `PROVISIONED` for predictable
# workloads. `PROVISIONED` sets the billing mode to [Provisioned
- # Mode][1].
+ # capacity mode][1].
#
# * `PAY_PER_REQUEST` - We recommend using `PAY_PER_REQUEST` for
# unpredictable workloads. `PAY_PER_REQUEST` sets the billing mode to
- # [On-Demand Mode][2].
+ # [On-demand capacity mode][2].
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual
- # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/provisioned-capacity-mode.html
+ # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/on-demand-capacity-mode.html
#
# @option params [Types::ProvisionedThroughput] :provisioned_throughput
# The new provisioned throughput settings for the specified table or
@@ -7811,15 +7788,11 @@ def update_kinesis_streaming_destination(params = {}, options = {})
# A list of replica update actions (create, delete, or update) for the
# table.
#
- # This property only applies to [Version 2019.11.21 (Current)][1] of
- # global tables.
+ # For global tables, this property only applies to global tables using
+ # Version 2019.11.21 (Current version).
#
#
#
- #
- #
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html
- #
# @option params [String] :table_class
# The table class of the table to be updated. Valid values are
# `STANDARD` and `STANDARD_INFREQUENT_ACCESS`.
@@ -8110,12 +8083,8 @@ def update_table(params = {}, options = {})
# Updates auto scaling settings on your global tables at once.
#
- # This operation only applies to [Version 2019.11.21 (Current)][1] of
- # global tables.
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html
+ # For global tables, this operation only applies to global tables using
+ # Version 2019.11.21 (Current version).
#
# @option params [Array] :global_secondary_index_updates
# Represents the auto scaling settings of the global secondary indexes
@@ -8364,7 +8333,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-dynamodb'
- context[:gem_version] = '1.109.0'
+ context[:gem_version] = '1.112.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/client_api.rb b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/client_api.rb
index b53016ed386..256d383a803 100644
--- a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/client_api.rb
+++ b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/client_api.rb
@@ -1965,6 +1965,7 @@ module ClientApi
"endpointPrefix" => "dynamodb",
"jsonVersion" => "1.0",
"protocol" => "json",
+ "protocols" => ["json"],
"serviceAbbreviation" => "DynamoDB",
"serviceFullName" => "Amazon DynamoDB",
"serviceId" => "DynamoDB",
diff --git a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/resource.rb b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/resource.rb
index e0481a74bd7..8d1648f7c6a 100644
--- a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/resource.rb
+++ b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/resource.rb
@@ -160,7 +160,7 @@ def client
# * `NONE` - No `ConsumedCapacity` details are included in the response.
# @return [Types::BatchGetItemOutput]
def batch_get_item(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.batch_get_item(options)
end
resp.data
@@ -243,7 +243,7 @@ def batch_get_item(options = {})
# response. If set to `NONE` (the default), no statistics are returned.
# @return [Types::BatchWriteItemOutput]
def batch_write_item(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.batch_write_item(options)
end
resp.data
@@ -467,16 +467,16 @@ def batch_write_item(options = {})
#
# * `PROVISIONED` - We recommend using `PROVISIONED` for predictable
# workloads. `PROVISIONED` sets the billing mode to [Provisioned
- # Mode][1].
+ # capacity mode][1].
#
# * `PAY_PER_REQUEST` - We recommend using `PAY_PER_REQUEST` for
# unpredictable workloads. `PAY_PER_REQUEST` sets the billing mode to
- # [On-Demand Mode][2].
+ # [On-demand capacity mode][2].
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual
- # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/provisioned-capacity-mode.html
+ # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/on-demand-capacity-mode.html
# @option options [Types::ProvisionedThroughput] :provisioned_throughput
# Represents the provisioned throughput settings for a specified table
# or index. The settings can be modified using the `UpdateTable`
@@ -543,6 +543,12 @@ def batch_write_item(options = {})
# for resource-based policies, see [Resource-based policy
# considerations][1].
#
+ # You need to specify the `CreateTable` and `PutResourcePolicy` IAM
+ # actions for authorizing a user to create a table with a resource-based
+ # policy.
+ #
+ #
+ #
#
#
# [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-considerations.html
@@ -552,7 +558,7 @@ def batch_write_item(options = {})
# specify `MaxReadRequestUnits`, `MaxWriteRequestUnits`, or both.
# @return [Table]
def create_table(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_table(options)
end
Table.new(
@@ -580,7 +586,7 @@ def table(name)
# @return [Table::Collection]
def tables(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_tables(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/table.rb b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/table.rb
index c2ffb25b41b..5e25799e05b 100644
--- a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/table.rb
+++ b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/table.rb
@@ -392,7 +392,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_table(table_name: @name)
end
@data = resp.table
@@ -509,7 +509,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -523,7 +523,7 @@ def wait_until(options = {}, &block)
# @return [Types::DeleteTableOutput]
def delete(options = {})
options = options.merge(table_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_table(options)
end
resp.data
@@ -727,7 +727,7 @@ def delete(options = {})
# @return [Types::DeleteItemOutput]
def delete_item(options = {})
options = options.merge(table_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_item(options)
end
resp.data
@@ -852,7 +852,7 @@ def delete_item(options = {})
# @return [Types::GetItemOutput]
def get_item(options = {})
options = options.merge(table_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_item(options)
end
resp.data
@@ -1077,7 +1077,7 @@ def get_item(options = {})
# @return [Types::PutItemOutput]
def put_item(options = {})
options = options.merge(table_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_item(options)
end
resp.data
@@ -1467,7 +1467,7 @@ def put_item(options = {})
# @return [Types::QueryOutput]
def query(options = {})
options = options.merge(table_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.query(options)
end
resp.data
@@ -1784,7 +1784,7 @@ def query(options = {})
# @return [Types::ScanOutput]
def scan(options = {})
options = options.merge(table_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.scan(options)
end
resp.data
@@ -1926,16 +1926,16 @@ def scan(options = {})
#
# * `PROVISIONED` - We recommend using `PROVISIONED` for predictable
# workloads. `PROVISIONED` sets the billing mode to [Provisioned
- # Mode][1].
+ # capacity mode][1].
#
# * `PAY_PER_REQUEST` - We recommend using `PAY_PER_REQUEST` for
# unpredictable workloads. `PAY_PER_REQUEST` sets the billing mode to
- # [On-Demand Mode][2].
+ # [On-demand capacity mode][2].
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual
- # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/provisioned-capacity-mode.html
+ # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/on-demand-capacity-mode.html
# @option options [Types::ProvisionedThroughput] :provisioned_throughput
# The new provisioned throughput settings for the specified table or
# index.
@@ -1973,14 +1973,10 @@ def scan(options = {})
# A list of replica update actions (create, delete, or update) for the
# table.
#
- # This property only applies to [Version 2019.11.21 (Current)][1] of
- # global tables.
+ # For global tables, this property only applies to global tables using
+ # Version 2019.11.21 (Current version).
#
#
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html
# @option options [String] :table_class
# The table class of the table to be updated. Valid values are
# `STANDARD` and `STANDARD_INFREQUENT_ACCESS`.
@@ -1994,7 +1990,7 @@ def scan(options = {})
# @return [Table]
def update(options = {})
options = options.merge(table_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.update_table(options)
end
Table.new(
@@ -2310,7 +2306,7 @@ def update(options = {})
# @return [Types::UpdateItemOutput]
def update_item(options = {})
options = options.merge(table_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.update_item(options)
end
resp.data
diff --git a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/types.rb b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/types.rb
index 383fb435011..ac4be86ac5b 100644
--- a/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/types.rb
+++ b/gems/aws-sdk-dynamodb/lib/aws-sdk-dynamodb/types.rb
@@ -1552,12 +1552,12 @@ class ConditionalCheckFailedException < Struct.new(
# includes the total provisioned throughput consumed, along with
# statistics for the table and any indexes involved in the operation.
# `ConsumedCapacity` is only returned if the request asked for it. For
- # more information, see [Provisioned Throughput][1] in the *Amazon
+ # more information, see [Provisioned capacity mode][1] in the *Amazon
# DynamoDB Developer Guide*.
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/provisioned-capacity-mode.html
#
# @!attribute [rw] table_name
# The name of the table that was affected by the operation. If you had
@@ -1984,16 +1984,16 @@ class CreateReplicationGroupMemberAction < Struct.new(
#
# * `PROVISIONED` - We recommend using `PROVISIONED` for predictable
# workloads. `PROVISIONED` sets the billing mode to [Provisioned
- # Mode][1].
+ # capacity mode][1].
#
# * `PAY_PER_REQUEST` - We recommend using `PAY_PER_REQUEST` for
# unpredictable workloads. `PAY_PER_REQUEST` sets the billing mode
- # to [On-Demand Mode][2].
+ # to [On-demand capacity mode][2].
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual
- # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/provisioned-capacity-mode.html
+ # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/on-demand-capacity-mode.html
# @return [String]
#
# @!attribute [rw] provisioned_throughput
@@ -2074,6 +2074,12 @@ class CreateReplicationGroupMemberAction < Struct.new(
# that apply for resource-based policies, see [Resource-based policy
# considerations][1].
#
+ # You need to specify the `CreateTable` and `PutResourcePolicy` IAM
+ # actions for authorizing a user to create a table with a
+ # resource-based policy.
+ #
+ #
+ #
#
#
# [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/rbac-considerations.html
@@ -2464,12 +2470,12 @@ class DeleteItemInput < Struct.new(
# with statistics for the table and any indexes involved in the
# operation. `ConsumedCapacity` is only returned if the
# `ReturnConsumedCapacity` parameter was specified. For more
- # information, see [Provisioned Throughput][1] in the *Amazon DynamoDB
- # Developer Guide*.
+ # information, see [Provisioned capacity mode][1] in the *Amazon
+ # DynamoDB Developer Guide*.
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/provisioned-capacity-mode.html
# @return [Types::ConsumedCapacity]
#
# @!attribute [rw] item_collection_metrics
@@ -3165,12 +3171,12 @@ class ExecuteStatementInput < Struct.new(
# includes the total provisioned throughput consumed, along with
# statistics for the table and any indexes involved in the operation.
# `ConsumedCapacity` is only returned if the request asked for it. For
- # more information, see [Provisioned Throughput][1] in the *Amazon
+ # more information, see [Provisioned capacity mode][1] in the *Amazon
# DynamoDB Developer Guide*.
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/provisioned-capacity-mode.html
# @return [Types::ConsumedCapacity]
#
# @!attribute [rw] last_evaluated_key
@@ -4014,12 +4020,12 @@ class GetItemInput < Struct.new(
# with statistics for the table and any indexes involved in the
# operation. `ConsumedCapacity` is only returned if the
# `ReturnConsumedCapacity` parameter was specified. For more
- # information, see [Provisioned Throughput][1] in the *Amazon DynamoDB
- # Developer Guide*.
+ # information, see [Capacity unit consumption for read operations][1]
+ # in the *Amazon DynamoDB Developer Guide*.
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughput.html#ItemSizeCalculations.Reads
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/read-write-operations.html#read-operation-consumption
# @return [Types::ConsumedCapacity]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/dynamodb-2012-08-10/GetItemOutput AWS API Documentation
@@ -6349,12 +6355,12 @@ class PutItemInput < Struct.new(
# with statistics for the table and any indexes involved in the
# operation. `ConsumedCapacity` is only returned if the
# `ReturnConsumedCapacity` parameter was specified. For more
- # information, see [Provisioned Throughput][1] in the *Amazon DynamoDB
- # Developer Guide*.
+ # information, see [Capacity unity consumption for write
+ # operations][1] in the *Amazon DynamoDB Developer Guide*.
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/read-write-operations.html#write-operation-consumption
# @return [Types::ConsumedCapacity]
#
# @!attribute [rw] item_collection_metrics
@@ -6963,12 +6969,12 @@ class QueryInput < Struct.new(
# with statistics for the table and any indexes involved in the
# operation. `ConsumedCapacity` is only returned if the
# `ReturnConsumedCapacity` parameter was specified. For more
- # information, see [Provisioned Throughput][1] in the *Amazon DynamoDB
- # Developer Guide*.
+ # information, see [Capacity unit consumption for read operations][1]
+ # in the *Amazon DynamoDB Developer Guide*.
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughputIntro.html
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/read-write-operations.html#read-operation-consumption
# @return [Types::ConsumedCapacity]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/dynamodb-2012-08-10/QueryOutput AWS API Documentation
@@ -8309,12 +8315,12 @@ class ScanInput < Struct.new(
# with statistics for the table and any indexes involved in the
# operation. `ConsumedCapacity` is only returned if the
# `ReturnConsumedCapacity` parameter was specified. For more
- # information, see [Provisioned Throughput][1] in the *Amazon DynamoDB
- # Developer Guide*.
+ # information, see [Capacity unit consumption for read operations][1]
+ # in the *Amazon DynamoDB Developer Guide*.
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughput.html#ItemSizeCalculations.Reads
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/read-write-operations.html#read-operation-consumption
# @return [Types::ConsumedCapacity]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/dynamodb-2012-08-10/ScanOutput AWS API Documentation
@@ -9732,16 +9738,16 @@ class UpdateGlobalTableOutput < Struct.new(
#
# * `PROVISIONED` - We recommend using `PROVISIONED` for predictable
# workloads. `PROVISIONED` sets the billing mode to [Provisioned
- # Mode][1].
+ # capacity mode][1].
#
# * `PAY_PER_REQUEST` - We recommend using `PAY_PER_REQUEST` for
# unpredictable workloads. `PAY_PER_REQUEST` sets the billing mode
- # to [On-Demand Mode][2].
+ # to [On-demand capacity mode][2].
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual
- # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/provisioned-capacity-mode.html
+ # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/on-demand-capacity-mode.html
# @return [String]
#
# @!attribute [rw] global_table_provisioned_write_capacity_units
@@ -10144,12 +10150,12 @@ class UpdateItemInput < Struct.new(
# with statistics for the table and any indexes involved in the
# operation. `ConsumedCapacity` is only returned if the
# `ReturnConsumedCapacity` parameter was specified. For more
- # information, see [Provisioned Throughput][1] in the *Amazon DynamoDB
- # Developer Guide*.
+ # information, see [Capacity unity consumption for write
+ # operations][1] in the *Amazon DynamoDB Developer Guide*.
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ProvisionedThroughput.html#ItemSizeCalculations.Reads
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/read-write-operations.html#write-operation-consumption
# @return [Types::ConsumedCapacity]
#
# @!attribute [rw] item_collection_metrics
@@ -10322,16 +10328,16 @@ class UpdateReplicationGroupMemberAction < Struct.new(
#
# * `PROVISIONED` - We recommend using `PROVISIONED` for predictable
# workloads. `PROVISIONED` sets the billing mode to [Provisioned
- # Mode][1].
+ # capacity mode][1].
#
# * `PAY_PER_REQUEST` - We recommend using `PAY_PER_REQUEST` for
# unpredictable workloads. `PAY_PER_REQUEST` sets the billing mode
- # to [On-Demand Mode][2].
+ # to [On-demand capacity mode][2].
#
#
#
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual
- # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand
+ # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/provisioned-capacity-mode.html
+ # [2]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/on-demand-capacity-mode.html
# @return [String]
#
# @!attribute [rw] provisioned_throughput
@@ -10379,14 +10385,10 @@ class UpdateReplicationGroupMemberAction < Struct.new(
# A list of replica update actions (create, delete, or update) for the
# table.
#
- # This property only applies to [Version 2019.11.21 (Current)][1] of
- # global tables.
+ # For global tables, this property only applies to global tables using
+ # Version 2019.11.21 (Current version).
#
#
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/globaltables.V2.html
# @return [Array]
#
# @!attribute [rw] table_class
diff --git a/gems/aws-sdk-dynamodbstreams/CHANGELOG.md b/gems/aws-sdk-dynamodbstreams/CHANGELOG.md
index 6b0755690f3..525880baf8a 100644
--- a/gems/aws-sdk-dynamodbstreams/CHANGELOG.md
+++ b/gems/aws-sdk-dynamodbstreams/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.58.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.57.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-dynamodbstreams/VERSION b/gems/aws-sdk-dynamodbstreams/VERSION
index 373aea97570..79f82f6b8e0 100644
--- a/gems/aws-sdk-dynamodbstreams/VERSION
+++ b/gems/aws-sdk-dynamodbstreams/VERSION
@@ -1 +1 @@
-1.57.0
+1.58.0
diff --git a/gems/aws-sdk-dynamodbstreams/aws-sdk-dynamodbstreams.gemspec b/gems/aws-sdk-dynamodbstreams/aws-sdk-dynamodbstreams.gemspec
index 2ccd3e21c2c..c283197011c 100644
--- a/gems/aws-sdk-dynamodbstreams/aws-sdk-dynamodbstreams.gemspec
+++ b/gems/aws-sdk-dynamodbstreams/aws-sdk-dynamodbstreams.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-dynamodbstreams/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-dynamodbstreams/lib/aws-sdk-dynamodbstreams.rb b/gems/aws-sdk-dynamodbstreams/lib/aws-sdk-dynamodbstreams.rb
index e33fe4d3572..b6ac97244d8 100644
--- a/gems/aws-sdk-dynamodbstreams/lib/aws-sdk-dynamodbstreams.rb
+++ b/gems/aws-sdk-dynamodbstreams/lib/aws-sdk-dynamodbstreams.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::DynamoDBStreams
- GEM_VERSION = '1.57.0'
+ GEM_VERSION = '1.58.0'
end
diff --git a/gems/aws-sdk-dynamodbstreams/lib/aws-sdk-dynamodbstreams/client.rb b/gems/aws-sdk-dynamodbstreams/lib/aws-sdk-dynamodbstreams/client.rb
index 75b31cfece5..17ba260607c 100644
--- a/gems/aws-sdk-dynamodbstreams/lib/aws-sdk-dynamodbstreams/client.rb
+++ b/gems/aws-sdk-dynamodbstreams/lib/aws-sdk-dynamodbstreams/client.rb
@@ -879,7 +879,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-dynamodbstreams'
- context[:gem_version] = '1.57.0'
+ context[:gem_version] = '1.58.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-ebs/CHANGELOG.md b/gems/aws-sdk-ebs/CHANGELOG.md
index 74ca51d8274..69ddbb709db 100644
--- a/gems/aws-sdk-ebs/CHANGELOG.md
+++ b/gems/aws-sdk-ebs/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.41.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.40.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-ebs/VERSION b/gems/aws-sdk-ebs/VERSION
index 32b7211cb61..7d47e599800 100644
--- a/gems/aws-sdk-ebs/VERSION
+++ b/gems/aws-sdk-ebs/VERSION
@@ -1 +1 @@
-1.40.0
+1.41.0
diff --git a/gems/aws-sdk-ebs/aws-sdk-ebs.gemspec b/gems/aws-sdk-ebs/aws-sdk-ebs.gemspec
index f43ecb7be19..1f6f627346f 100644
--- a/gems/aws-sdk-ebs/aws-sdk-ebs.gemspec
+++ b/gems/aws-sdk-ebs/aws-sdk-ebs.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-ebs/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-ebs/lib/aws-sdk-ebs.rb b/gems/aws-sdk-ebs/lib/aws-sdk-ebs.rb
index 411214a06ce..a91c85d22da 100644
--- a/gems/aws-sdk-ebs/lib/aws-sdk-ebs.rb
+++ b/gems/aws-sdk-ebs/lib/aws-sdk-ebs.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::EBS
- GEM_VERSION = '1.40.0'
+ GEM_VERSION = '1.41.0'
end
diff --git a/gems/aws-sdk-ebs/lib/aws-sdk-ebs/client.rb b/gems/aws-sdk-ebs/lib/aws-sdk-ebs/client.rb
index 860ca27a8d5..7a9a98ce67d 100644
--- a/gems/aws-sdk-ebs/lib/aws-sdk-ebs/client.rb
+++ b/gems/aws-sdk-ebs/lib/aws-sdk-ebs/client.rb
@@ -1019,7 +1019,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-ebs'
- context[:gem_version] = '1.40.0'
+ context[:gem_version] = '1.41.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 26d56406fac..28aeab49c52 100644
--- a/gems/aws-sdk-ec2/CHANGELOG.md
+++ b/gems/aws-sdk-ec2/CHANGELOG.md
@@ -1,6 +1,21 @@
Unreleased Changes
------------------
+1.460.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.459.0 (2024-06-04)
+------------------
+
+* Feature - U7i instances with up to 32 TiB of DDR5 memory and 896 vCPUs are now available. C7i-flex instances are launched and are lower-priced variants of the Amazon EC2 C7i instances that offer a baseline level of CPU performance with the ability to scale up to the full compute performance 95% of the time.
+
+1.458.0 (2024-05-28)
+------------------
+
+* Feature - Providing support to accept BgpAsnExtended attribute
+
1.457.1 (2024-05-21)
------------------
diff --git a/gems/aws-sdk-ec2/VERSION b/gems/aws-sdk-ec2/VERSION
index fd1d44e2340..75369ae6096 100644
--- a/gems/aws-sdk-ec2/VERSION
+++ b/gems/aws-sdk-ec2/VERSION
@@ -1 +1 @@
-1.457.1
+1.460.0
diff --git a/gems/aws-sdk-ec2/aws-sdk-ec2.gemspec b/gems/aws-sdk-ec2/aws-sdk-ec2.gemspec
index c0cbd7d5204..69f321aa85f 100644
--- a/gems/aws-sdk-ec2/aws-sdk-ec2.gemspec
+++ b/gems/aws-sdk-ec2/aws-sdk-ec2.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-ec2/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb
index c10c20bab70..649084b2953 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2.rb
@@ -76,6 +76,6 @@
# @!group service
module Aws::EC2
- GEM_VERSION = '1.457.1'
+ GEM_VERSION = '1.460.0'
end
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/classic_address.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/classic_address.rb
index 46495140232..c0ef1bc3cf2 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/classic_address.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/classic_address.rb
@@ -131,7 +131,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_addresses(public_ips: [@public_ip])
end
@data = resp.addresses[0]
@@ -248,7 +248,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -294,7 +294,7 @@ def wait_until(options = {}, &block)
# @return [Types::AssociateAddressResult]
def associate(options = {})
options = options.merge(public_ip: @public_ip)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.associate_address(options)
end
resp.data
@@ -317,7 +317,7 @@ def associate(options = {})
# @return [EmptyStructure]
def disassociate(options = {})
options = options.merge(public_ip: data[:public_ip])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.disassociate_address(options)
end
resp.data
@@ -347,7 +347,7 @@ def disassociate(options = {})
# @return [EmptyStructure]
def release(options = {})
options = options.merge(public_ip: data[:public_ip])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.release_address(options)
end
resp.data
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 b154116bf46..a928f0da171 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/client.rb
@@ -5247,7 +5247,7 @@ def create_capacity_reservation(params = {}, options = {})
# client_token: "String",
# instance_type_specifications: [ # required
# {
- # instance_type: "a1.medium", # accepts 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
+ # instance_type: "a1.medium", # accepts 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
# instance_platform: "Linux/UNIX", # accepts Linux/UNIX, Red Hat Enterprise Linux, SUSE Linux, Windows, Windows with SQL Server, Windows with SQL Server Enterprise, Windows with SQL Server Standard, Windows with SQL Server Web, Linux with SQL Server Standard, Linux with SQL Server Web, Linux with SQL Server Enterprise, RHEL with SQL Server Standard, RHEL with SQL Server Enterprise, RHEL with SQL Server Web, RHEL with HA, RHEL with HA and SQL Server Standard, RHEL with HA and SQL Server Enterprise, Ubuntu Pro
# weight: 1.0,
# availability_zone: "String",
@@ -5288,7 +5288,7 @@ def create_capacity_reservation(params = {}, options = {})
# resp.fleet_capacity_reservations #=> Array
# resp.fleet_capacity_reservations[0].capacity_reservation_id #=> String
# resp.fleet_capacity_reservations[0].availability_zone_id #=> String
- # resp.fleet_capacity_reservations[0].instance_type #=> String, one of "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"
+ # resp.fleet_capacity_reservations[0].instance_type #=> String, one of "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"
# resp.fleet_capacity_reservations[0].instance_platform #=> String, one of "Linux/UNIX", "Red Hat Enterprise Linux", "SUSE Linux", "Windows", "Windows with SQL Server", "Windows with SQL Server Enterprise", "Windows with SQL Server Standard", "Windows with SQL Server Web", "Linux with SQL Server Standard", "Linux with SQL Server Web", "Linux with SQL Server Enterprise", "RHEL with SQL Server Standard", "RHEL with SQL Server Enterprise", "RHEL with SQL Server Web", "RHEL with HA", "RHEL with HA and SQL Server Standard", "RHEL with HA and SQL Server Enterprise", "Ubuntu Pro"
# resp.fleet_capacity_reservations[0].availability_zone #=> String
# resp.fleet_capacity_reservations[0].total_instance_count #=> Integer
@@ -5791,10 +5791,15 @@ def create_coip_pool(params = {}, options = {})
# [1]: https://docs.aws.amazon.com/vpn/latest/s2svpn/cgw-options.html
#
# @option params [Integer] :bgp_asn
- # For devices that support BGP, the customer gateway's BGP ASN.
+ # For customer gateway devices that support BGP, specify the device's
+ # ASN. You must specify either `BgpAsn` or `BgpAsnExtended` when
+ # creating the customer gateway. If the ASN is larger than
+ # `2,147,483,647`, you must use `BgpAsnExtended`.
#
# Default: 65000
#
+ # Valid values: `1` to `2,147,483,647`
+ #
# @option params [String] :public_ip
# *This member has been deprecated.* The Internet-routable IP address
# for the customer gateway's outside interface. The address must be
@@ -5817,7 +5822,10 @@ def create_coip_pool(params = {}, options = {})
#
# @option params [String] :ip_address
# IPv4 address for the customer gateway device's outside interface. The
- # address must be static.
+ # address must be static. If `OutsideIpAddressType` in your VPN
+ # connection options is set to `PrivateIpv4`, you can use an RFC6598 or
+ # RFC1918 private IPv4 address. If `OutsideIpAddressType` is set to
+ # `PublicIpv4`, you can use a public IPv4 address.
#
# @option params [Boolean] :dry_run
# Checks whether you have the required permissions for the action,
@@ -5825,6 +5833,14 @@ def create_coip_pool(params = {}, options = {})
# If you have the required permissions, the error response is
# `DryRunOperation`. Otherwise, it is `UnauthorizedOperation`.
#
+ # @option params [Integer] :bgp_asn_extended
+ # For customer gateway devices that support BGP, specify the device's
+ # ASN. You must specify either `BgpAsn` or `BgpAsnExtended` when
+ # creating the customer gateway. If the ASN is larger than
+ # `2,147,483,647`, you must use `BgpAsnExtended`.
+ #
+ # Valid values: `2,147,483,648` to `4,294,967,295`
+ #
# @return [Types::CreateCustomerGatewayResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::CreateCustomerGatewayResult#customer_gateway #customer_gateway} => Types::CustomerGateway
@@ -5872,6 +5888,7 @@ def create_coip_pool(params = {}, options = {})
# device_name: "String",
# ip_address: "String",
# dry_run: false,
+ # bgp_asn_extended: 1,
# })
#
# @example Response structure
@@ -5886,6 +5903,7 @@ def create_coip_pool(params = {}, options = {})
# resp.customer_gateway.tags #=> Array
# resp.customer_gateway.tags[0].key #=> String
# resp.customer_gateway.tags[0].value #=> String
+ # resp.customer_gateway.bgp_asn_extended #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCustomerGateway AWS API Documentation
#
@@ -6419,7 +6437,7 @@ def create_egress_only_internet_gateway(params = {}, options = {})
# },
# overrides: [
# {
- # instance_type: "a1.medium", # accepts 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
+ # instance_type: "a1.medium", # accepts 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
# max_price: "String",
# subnet_id: "SubnetId",
# availability_zone: "String",
@@ -6527,7 +6545,7 @@ def create_egress_only_internet_gateway(params = {}, options = {})
# resp.errors[0].launch_template_and_overrides.launch_template_specification.launch_template_id #=> String
# resp.errors[0].launch_template_and_overrides.launch_template_specification.launch_template_name #=> String
# resp.errors[0].launch_template_and_overrides.launch_template_specification.version #=> String
- # resp.errors[0].launch_template_and_overrides.overrides.instance_type #=> String, one of "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"
+ # resp.errors[0].launch_template_and_overrides.overrides.instance_type #=> String, one of "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"
# resp.errors[0].launch_template_and_overrides.overrides.max_price #=> String
# resp.errors[0].launch_template_and_overrides.overrides.subnet_id #=> String
# resp.errors[0].launch_template_and_overrides.overrides.availability_zone #=> String
@@ -6583,7 +6601,7 @@ def create_egress_only_internet_gateway(params = {}, options = {})
# resp.instances[0].launch_template_and_overrides.launch_template_specification.launch_template_id #=> String
# resp.instances[0].launch_template_and_overrides.launch_template_specification.launch_template_name #=> String
# resp.instances[0].launch_template_and_overrides.launch_template_specification.version #=> String
- # resp.instances[0].launch_template_and_overrides.overrides.instance_type #=> String, one of "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"
+ # resp.instances[0].launch_template_and_overrides.overrides.instance_type #=> String, one of "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"
# resp.instances[0].launch_template_and_overrides.overrides.max_price #=> String
# resp.instances[0].launch_template_and_overrides.overrides.subnet_id #=> String
# resp.instances[0].launch_template_and_overrides.overrides.availability_zone #=> String
@@ -6635,7 +6653,7 @@ def create_egress_only_internet_gateway(params = {}, options = {})
# resp.instances[0].lifecycle #=> String, one of "spot", "on-demand"
# resp.instances[0].instance_ids #=> Array
# resp.instances[0].instance_ids[0] #=> String
- # resp.instances[0].instance_type #=> String, one of "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"
+ # resp.instances[0].instance_type #=> String, one of "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"
# resp.instances[0].platform #=> String, one of "Windows"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateFleet AWS API Documentation
@@ -8335,7 +8353,7 @@ def create_key_pair(params = {}, options = {})
# },
# ],
# image_id: "ImageId",
- # instance_type: "a1.medium", # accepts 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
+ # instance_type: "a1.medium", # accepts 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
# key_name: "KeyPairName",
# monitoring: {
# enabled: false,
@@ -8738,7 +8756,7 @@ def create_launch_template(params = {}, options = {})
# },
# ],
# image_id: "ImageId",
- # instance_type: "a1.medium", # accepts 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
+ # instance_type: "a1.medium", # accepts 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
# key_name: "KeyPairName",
# monitoring: {
# enabled: false,
@@ -8950,7 +8968,7 @@ def create_launch_template(params = {}, options = {})
# resp.launch_template_version.launch_template_data.network_interfaces[0].connection_tracking_specification.udp_timeout #=> Integer
# resp.launch_template_version.launch_template_data.network_interfaces[0].connection_tracking_specification.udp_stream_timeout #=> Integer
# resp.launch_template_version.launch_template_data.image_id #=> String
- # resp.launch_template_version.launch_template_data.instance_type #=> String, one of "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"
+ # resp.launch_template_version.launch_template_data.instance_type #=> String, one of "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"
# resp.launch_template_version.launch_template_data.key_name #=> String
# resp.launch_template_version.launch_template_data.monitoring.enabled #=> Boolean
# resp.launch_template_version.launch_template_data.placement.availability_zone #=> String
@@ -20415,7 +20433,7 @@ def describe_capacity_block_offerings(params = {}, options = {})
# resp.capacity_reservation_fleets[0].instance_type_specifications #=> Array
# resp.capacity_reservation_fleets[0].instance_type_specifications[0].capacity_reservation_id #=> String
# resp.capacity_reservation_fleets[0].instance_type_specifications[0].availability_zone_id #=> String
- # resp.capacity_reservation_fleets[0].instance_type_specifications[0].instance_type #=> String, one of "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"
+ # resp.capacity_reservation_fleets[0].instance_type_specifications[0].instance_type #=> String, one of "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"
# resp.capacity_reservation_fleets[0].instance_type_specifications[0].instance_platform #=> String, one of "Linux/UNIX", "Red Hat Enterprise Linux", "SUSE Linux", "Windows", "Windows with SQL Server", "Windows with SQL Server Enterprise", "Windows with SQL Server Standard", "Windows with SQL Server Web", "Linux with SQL Server Standard", "Linux with SQL Server Web", "Linux with SQL Server Enterprise", "RHEL with SQL Server Standard", "RHEL with SQL Server Enterprise", "RHEL with SQL Server Web", "RHEL with HA", "RHEL with HA and SQL Server Standard", "RHEL with HA and SQL Server Enterprise", "Ubuntu Pro"
# resp.capacity_reservation_fleets[0].instance_type_specifications[0].availability_zone #=> String
# resp.capacity_reservation_fleets[0].instance_type_specifications[0].total_instance_count #=> Integer
@@ -21461,6 +21479,7 @@ def describe_conversion_tasks(params = {}, options = {})
# resp.customer_gateways[0].tags #=> Array
# resp.customer_gateways[0].tags[0].key #=> String
# resp.customer_gateways[0].tags[0].value #=> String
+ # resp.customer_gateways[0].bgp_asn_extended #=> String
#
#
# The following waiters are defined for this operation (see {Client#wait_until} for detailed usage):
@@ -22337,7 +22356,7 @@ def describe_fleet_instances(params = {}, options = {})
# resp.fleets[0].launch_template_configs[0].launch_template_specification.launch_template_name #=> String
# resp.fleets[0].launch_template_configs[0].launch_template_specification.version #=> String
# resp.fleets[0].launch_template_configs[0].overrides #=> Array
- # resp.fleets[0].launch_template_configs[0].overrides[0].instance_type #=> String, one of "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"
+ # resp.fleets[0].launch_template_configs[0].overrides[0].instance_type #=> String, one of "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"
# resp.fleets[0].launch_template_configs[0].overrides[0].max_price #=> String
# resp.fleets[0].launch_template_configs[0].overrides[0].subnet_id #=> String
# resp.fleets[0].launch_template_configs[0].overrides[0].availability_zone #=> String
@@ -22418,7 +22437,7 @@ def describe_fleet_instances(params = {}, options = {})
# resp.fleets[0].errors[0].launch_template_and_overrides.launch_template_specification.launch_template_id #=> String
# resp.fleets[0].errors[0].launch_template_and_overrides.launch_template_specification.launch_template_name #=> String
# resp.fleets[0].errors[0].launch_template_and_overrides.launch_template_specification.version #=> String
- # resp.fleets[0].errors[0].launch_template_and_overrides.overrides.instance_type #=> String, one of "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"
+ # resp.fleets[0].errors[0].launch_template_and_overrides.overrides.instance_type #=> String, one of "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"
# resp.fleets[0].errors[0].launch_template_and_overrides.overrides.max_price #=> String
# resp.fleets[0].errors[0].launch_template_and_overrides.overrides.subnet_id #=> String
# resp.fleets[0].errors[0].launch_template_and_overrides.overrides.availability_zone #=> String
@@ -22474,7 +22493,7 @@ def describe_fleet_instances(params = {}, options = {})
# resp.fleets[0].instances[0].launch_template_and_overrides.launch_template_specification.launch_template_id #=> String
# resp.fleets[0].instances[0].launch_template_and_overrides.launch_template_specification.launch_template_name #=> String
# resp.fleets[0].instances[0].launch_template_and_overrides.launch_template_specification.version #=> String
- # resp.fleets[0].instances[0].launch_template_and_overrides.overrides.instance_type #=> String, one of "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"
+ # resp.fleets[0].instances[0].launch_template_and_overrides.overrides.instance_type #=> String, one of "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"
# resp.fleets[0].instances[0].launch_template_and_overrides.overrides.max_price #=> String
# resp.fleets[0].instances[0].launch_template_and_overrides.overrides.subnet_id #=> String
# resp.fleets[0].instances[0].launch_template_and_overrides.overrides.availability_zone #=> String
@@ -22526,7 +22545,7 @@ def describe_fleet_instances(params = {}, options = {})
# resp.fleets[0].instances[0].lifecycle #=> String, one of "spot", "on-demand"
# resp.fleets[0].instances[0].instance_ids #=> Array
# resp.fleets[0].instances[0].instance_ids[0] #=> String
- # resp.fleets[0].instances[0].instance_type #=> String, one of "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"
+ # resp.fleets[0].instances[0].instance_type #=> String, one of "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"
# resp.fleets[0].instances[0].platform #=> String, one of "Windows"
# resp.fleets[0].context #=> String
#
@@ -24930,7 +24949,7 @@ def describe_instance_topology(params = {}, options = {})
# @example Response structure
#
# resp.instance_type_offerings #=> Array
- # resp.instance_type_offerings[0].instance_type #=> String, one of "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"
+ # resp.instance_type_offerings[0].instance_type #=> String, one of "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"
# resp.instance_type_offerings[0].location_type #=> String, one of "region", "availability-zone", "availability-zone-id", "outpost"
# resp.instance_type_offerings[0].location #=> String
# resp.next_token #=> String
@@ -25141,7 +25160,7 @@ def describe_instance_type_offerings(params = {}, options = {})
#
# resp = client.describe_instance_types({
# dry_run: false,
- # instance_types: ["a1.medium"], # accepts 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
+ # instance_types: ["a1.medium"], # accepts 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
# filters: [
# {
# name: "String",
@@ -25155,7 +25174,7 @@ def describe_instance_type_offerings(params = {}, options = {})
# @example Response structure
#
# resp.instance_types #=> Array
- # resp.instance_types[0].instance_type #=> String, one of "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"
+ # resp.instance_types[0].instance_type #=> String, one of "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"
# resp.instance_types[0].current_generation #=> Boolean
# resp.instance_types[0].free_tier_eligible #=> Boolean
# resp.instance_types[0].supported_usage_classes #=> Array
@@ -25850,7 +25869,7 @@ def describe_instance_types(params = {}, options = {})
# resp.reservations[0].instances[0].ami_launch_index #=> Integer
# resp.reservations[0].instances[0].image_id #=> String
# resp.reservations[0].instances[0].instance_id #=> String
- # resp.reservations[0].instances[0].instance_type #=> String, one of "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"
+ # resp.reservations[0].instances[0].instance_type #=> String, one of "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"
# resp.reservations[0].instances[0].kernel_id #=> String
# resp.reservations[0].instances[0].key_name #=> String
# resp.reservations[0].instances[0].launch_time #=> Time
@@ -27050,7 +27069,7 @@ def describe_key_pairs(params = {}, options = {})
# resp.launch_template_versions[0].launch_template_data.network_interfaces[0].connection_tracking_specification.udp_timeout #=> Integer
# resp.launch_template_versions[0].launch_template_data.network_interfaces[0].connection_tracking_specification.udp_stream_timeout #=> Integer
# resp.launch_template_versions[0].launch_template_data.image_id #=> String
- # resp.launch_template_versions[0].launch_template_data.instance_type #=> String, one of "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"
+ # resp.launch_template_versions[0].launch_template_data.instance_type #=> String, one of "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"
# resp.launch_template_versions[0].launch_template_data.key_name #=> String
# resp.launch_template_versions[0].launch_template_data.monitoring.enabled #=> Boolean
# resp.launch_template_versions[0].launch_template_data.placement.availability_zone #=> String
@@ -30803,7 +30822,7 @@ def describe_replace_root_volume_tasks(params = {}, options = {})
# resp.reserved_instances[0].end #=> Time
# resp.reserved_instances[0].fixed_price #=> Float
# resp.reserved_instances[0].instance_count #=> Integer
- # resp.reserved_instances[0].instance_type #=> String, one of "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"
+ # resp.reserved_instances[0].instance_type #=> String, one of "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"
# resp.reserved_instances[0].product_description #=> String, one of "Linux/UNIX", "Linux/UNIX (Amazon VPC)", "Windows", "Windows (Amazon VPC)"
# resp.reserved_instances[0].reserved_instances_id #=> String
# resp.reserved_instances[0].start #=> Time
@@ -31022,7 +31041,7 @@ def describe_reserved_instances_listings(params = {}, options = {})
# resp.reserved_instances_modifications[0].modification_results[0].reserved_instances_id #=> String
# resp.reserved_instances_modifications[0].modification_results[0].target_configuration.availability_zone #=> String
# resp.reserved_instances_modifications[0].modification_results[0].target_configuration.instance_count #=> Integer
- # resp.reserved_instances_modifications[0].modification_results[0].target_configuration.instance_type #=> String, one of "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"
+ # resp.reserved_instances_modifications[0].modification_results[0].target_configuration.instance_type #=> String, one of "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"
# resp.reserved_instances_modifications[0].modification_results[0].target_configuration.platform #=> String
# resp.reserved_instances_modifications[0].modification_results[0].target_configuration.scope #=> String, one of "Availability Zone", "Region"
# resp.reserved_instances_modifications[0].reserved_instances_ids #=> Array
@@ -31196,7 +31215,7 @@ def describe_reserved_instances_modifications(params = {}, options = {})
# },
# ],
# include_marketplace: false,
- # instance_type: "a1.medium", # accepts 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
+ # instance_type: "a1.medium", # accepts 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
# max_duration: 1,
# max_instance_count: 1,
# min_duration: 1,
@@ -31216,7 +31235,7 @@ def describe_reserved_instances_modifications(params = {}, options = {})
# resp.reserved_instances_offerings[0].availability_zone #=> String
# resp.reserved_instances_offerings[0].duration #=> Integer
# resp.reserved_instances_offerings[0].fixed_price #=> Float
- # resp.reserved_instances_offerings[0].instance_type #=> String, one of "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"
+ # resp.reserved_instances_offerings[0].instance_type #=> String, one of "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"
# resp.reserved_instances_offerings[0].product_description #=> String, one of "Linux/UNIX", "Linux/UNIX (Amazon VPC)", "Windows", "Windows (Amazon VPC)"
# resp.reserved_instances_offerings[0].reserved_instances_offering_id #=> String
# resp.reserved_instances_offerings[0].usage_price #=> Float
@@ -32910,7 +32929,7 @@ def describe_spot_fleet_request_history(params = {}, options = {})
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_specifications[0].iam_instance_profile.arn #=> String
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_specifications[0].iam_instance_profile.name #=> String
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_specifications[0].image_id #=> String
- # resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_specifications[0].instance_type #=> String, one of "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"
+ # resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_specifications[0].instance_type #=> String, one of "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"
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_specifications[0].kernel_id #=> String
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_specifications[0].key_name #=> String
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_specifications[0].monitoring.enabled #=> Boolean
@@ -33006,7 +33025,7 @@ def describe_spot_fleet_request_history(params = {}, options = {})
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_template_configs[0].launch_template_specification.launch_template_name #=> String
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_template_configs[0].launch_template_specification.version #=> String
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_template_configs[0].overrides #=> Array
- # resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_template_configs[0].overrides[0].instance_type #=> String, one of "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"
+ # resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_template_configs[0].overrides[0].instance_type #=> String, one of "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"
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_template_configs[0].overrides[0].spot_price #=> String
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_template_configs[0].overrides[0].subnet_id #=> String
# resp.spot_fleet_request_configs[0].spot_fleet_request_config.launch_template_configs[0].overrides[0].availability_zone #=> String
@@ -33368,7 +33387,7 @@ def describe_spot_fleet_requests(params = {}, options = {})
# resp.spot_instance_requests[0].launch_specification.iam_instance_profile.arn #=> String
# resp.spot_instance_requests[0].launch_specification.iam_instance_profile.name #=> String
# resp.spot_instance_requests[0].launch_specification.image_id #=> String
- # resp.spot_instance_requests[0].launch_specification.instance_type #=> String, one of "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"
+ # resp.spot_instance_requests[0].launch_specification.instance_type #=> String, one of "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"
# resp.spot_instance_requests[0].launch_specification.kernel_id #=> String
# resp.spot_instance_requests[0].launch_specification.key_name #=> String
# resp.spot_instance_requests[0].launch_specification.network_interfaces #=> Array
@@ -33570,7 +33589,7 @@ def describe_spot_instance_requests(params = {}, options = {})
# availability_zone: "String",
# dry_run: false,
# end_time: Time.now,
- # instance_types: ["a1.medium"], # accepts 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
+ # instance_types: ["a1.medium"], # accepts 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
# max_results: 1,
# next_token: "String",
# product_descriptions: ["String"],
@@ -33582,7 +33601,7 @@ def describe_spot_instance_requests(params = {}, options = {})
# resp.next_token #=> String
# resp.spot_price_history #=> Array
# resp.spot_price_history[0].availability_zone #=> String
- # resp.spot_price_history[0].instance_type #=> String, one of "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"
+ # resp.spot_price_history[0].instance_type #=> String, one of "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"
# resp.spot_price_history[0].product_description #=> String, one of "Linux/UNIX", "Linux/UNIX (Amazon VPC)", "Windows", "Windows (Amazon VPC)"
# resp.spot_price_history[0].spot_price #=> String
# resp.spot_price_history[0].timestamp #=> Time
@@ -42750,7 +42769,7 @@ def get_ipam_resource_cidrs(params = {}, options = {})
# resp.launch_template_data.network_interfaces[0].connection_tracking_specification.udp_timeout #=> Integer
# resp.launch_template_data.network_interfaces[0].connection_tracking_specification.udp_stream_timeout #=> Integer
# resp.launch_template_data.image_id #=> String
- # resp.launch_template_data.instance_type #=> String, one of "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"
+ # resp.launch_template_data.instance_type #=> String, one of "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"
# resp.launch_template_data.key_name #=> String
# resp.launch_template_data.monitoring.enabled #=> Boolean
# resp.launch_template_data.placement.availability_zone #=> String
@@ -45160,7 +45179,7 @@ def import_image(params = {}, options = {})
# group_ids: ["SecurityGroupId"],
# group_names: ["SecurityGroupName"],
# instance_initiated_shutdown_behavior: "stop", # accepts stop, terminate
- # instance_type: "a1.medium", # accepts 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
+ # instance_type: "a1.medium", # accepts 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
# monitoring: false,
# placement: {
# availability_zone: "String",
@@ -46431,7 +46450,7 @@ def modify_ebs_default_kms_key_id(params = {}, options = {})
# },
# overrides: [
# {
- # instance_type: "a1.medium", # accepts 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
+ # instance_type: "a1.medium", # accepts 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
# max_price: "String",
# subnet_id: "SubnetId",
# availability_zone: "String",
@@ -48819,7 +48838,7 @@ def modify_private_dns_name_options(params = {}, options = {})
# {
# availability_zone: "String",
# instance_count: 1,
- # instance_type: "a1.medium", # accepts 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
+ # instance_type: "a1.medium", # accepts 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
# platform: "String",
# scope: "Availability Zone", # accepts Availability Zone, Region
# },
@@ -49165,7 +49184,7 @@ def modify_snapshot_tier(params = {}, options = {})
# },
# overrides: [
# {
- # instance_type: "a1.medium", # accepts 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
+ # instance_type: "a1.medium", # accepts 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
# spot_price: "String",
# subnet_id: "SubnetId",
# availability_zone: "String",
@@ -54390,7 +54409,7 @@ def report_instance_status(params = {}, options = {})
# name: "String",
# },
# image_id: "ImageId",
- # instance_type: "a1.medium", # accepts 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
+ # instance_type: "a1.medium", # accepts 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
# kernel_id: "String",
# key_name: "KeyPairName",
# monitoring: {
@@ -54534,7 +54553,7 @@ def report_instance_status(params = {}, options = {})
# },
# overrides: [
# {
- # instance_type: "a1.medium", # accepts 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
+ # instance_type: "a1.medium", # accepts 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
# spot_price: "String",
# subnet_id: "SubnetId",
# availability_zone: "String",
@@ -54867,7 +54886,7 @@ def request_spot_fleet(params = {}, options = {})
# name: "String",
# },
# image_id: "ImageId",
- # instance_type: "a1.medium", # accepts 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
+ # instance_type: "a1.medium", # accepts 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
# kernel_id: "KernelId",
# key_name: "KeyPairName",
# monitoring: {
@@ -54986,7 +55005,7 @@ def request_spot_fleet(params = {}, options = {})
# resp.spot_instance_requests[0].launch_specification.iam_instance_profile.arn #=> String
# resp.spot_instance_requests[0].launch_specification.iam_instance_profile.name #=> String
# resp.spot_instance_requests[0].launch_specification.image_id #=> String
- # resp.spot_instance_requests[0].launch_specification.instance_type #=> String, one of "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"
+ # resp.spot_instance_requests[0].launch_specification.instance_type #=> String, one of "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"
# resp.spot_instance_requests[0].launch_specification.kernel_id #=> String
# resp.spot_instance_requests[0].launch_specification.key_name #=> String
# resp.spot_instance_requests[0].launch_specification.network_interfaces #=> Array
@@ -56532,7 +56551,7 @@ def revoke_security_group_ingress(params = {}, options = {})
# },
# ],
# image_id: "ImageId",
- # instance_type: "a1.medium", # accepts 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
+ # instance_type: "a1.medium", # accepts 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
# ipv_6_address_count: 1,
# ipv_6_addresses: [
# {
@@ -56718,7 +56737,7 @@ def revoke_security_group_ingress(params = {}, options = {})
# resp.instances[0].ami_launch_index #=> Integer
# resp.instances[0].image_id #=> String
# resp.instances[0].instance_id #=> String
- # resp.instances[0].instance_type #=> String, one of "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"
+ # resp.instances[0].instance_type #=> String, one of "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"
# resp.instances[0].kernel_id #=> String
# resp.instances[0].key_name #=> String
# resp.instances[0].launch_time #=> Time
@@ -59357,7 +59376,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-ec2'
- context[:gem_version] = '1.457.1'
+ context[:gem_version] = '1.460.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 dc559922cfc..93c5190ac3f 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
@@ -4618,6 +4618,7 @@ module ClientApi
CreateCustomerGatewayRequest.add_member(:device_name, Shapes::ShapeRef.new(shape: String, location_name: "DeviceName"))
CreateCustomerGatewayRequest.add_member(:ip_address, Shapes::ShapeRef.new(shape: String, location_name: "IpAddress"))
CreateCustomerGatewayRequest.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "dryRun"))
+ CreateCustomerGatewayRequest.add_member(:bgp_asn_extended, Shapes::ShapeRef.new(shape: Long, location_name: "BgpAsnExtended"))
CreateCustomerGatewayRequest.struct_class = Types::CreateCustomerGatewayRequest
CreateCustomerGatewayResult.add_member(:customer_gateway, Shapes::ShapeRef.new(shape: CustomerGateway, location_name: "customerGateway"))
@@ -5577,6 +5578,7 @@ module ClientApi
CustomerGateway.add_member(:type, Shapes::ShapeRef.new(shape: String, location_name: "type"))
CustomerGateway.add_member(:device_name, Shapes::ShapeRef.new(shape: String, location_name: "deviceName"))
CustomerGateway.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "tagSet"))
+ CustomerGateway.add_member(:bgp_asn_extended, Shapes::ShapeRef.new(shape: String, location_name: "bgpAsnExtended"))
CustomerGateway.struct_class = Types::CustomerGateway
CustomerGatewayIdStringList.member = Shapes::ShapeRef.new(shape: CustomerGatewayId, location_name: "CustomerGatewayId")
@@ -15714,6 +15716,7 @@ module ClientApi
"apiVersion" => "2016-11-15",
"endpointPrefix" => "ec2",
"protocol" => "ec2",
+ "protocols" => ["query"],
"serviceAbbreviation" => "Amazon EC2",
"serviceFullName" => "Amazon Elastic Compute Cloud",
"serviceId" => "EC2",
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/customizations/instance.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/customizations/instance.rb
index a66b96556dd..5dc3ba19dda 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/customizations/instance.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/customizations/instance.rb
@@ -18,7 +18,7 @@ def decrypt_windows_password(key_pair_path)
private
def encrypted_password
- bytes = Aws::Plugins::UserAgent.feature('resource') do
+ bytes = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
client.get_password_data(instance_id: id).password_data
end
if bytes == ''
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/customizations/resource.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/customizations/resource.rb
index 5ab508c651c..348d83569f6 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/customizations/resource.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/customizations/resource.rb
@@ -48,7 +48,7 @@ def volumes(options = {})
class Resource
prepend ResourcePaginationFix
def create_tags(options)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_tags(options)
end
tags = []
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/dhcp_options.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/dhcp_options.rb
index 6d9694c7c7e..20046cb0bac 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/dhcp_options.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/dhcp_options.rb
@@ -68,7 +68,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_dhcp_options(dhcp_options_ids: [@id])
end
@data = resp.dhcp_options[0]
@@ -185,7 +185,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -209,7 +209,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def associate_with_vpc(options = {})
options = options.merge(dhcp_options_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.associate_dhcp_options(options)
end
resp.data
@@ -240,7 +240,7 @@ def associate_with_vpc(options = {})
def create_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_tags(options)
end
options[:tags].each do |t|
@@ -287,7 +287,7 @@ def create_tags(options = {})
def delete_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_tags(options)
end
options[:tags].each do |t|
@@ -315,7 +315,7 @@ def delete_tags(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(dhcp_options_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_dhcp_options(options)
end
resp.data
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/image.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/image.rb
index 5f53846ee47..bd2cf87f2b0 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/image.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/image.rb
@@ -308,7 +308,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_images(image_ids: [@id])
end
@data = resp.images[0]
@@ -355,7 +355,7 @@ def wait_until_exists(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::ImageExists.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(image_ids: [@id]))
end
Image.new({
@@ -459,7 +459,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -491,7 +491,7 @@ def wait_until(options = {}, &block)
def create_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_tags(options)
end
options[:tags].each do |t|
@@ -538,7 +538,7 @@ def create_tags(options = {})
def delete_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_tags(options)
end
options[:tags].each do |t|
@@ -566,7 +566,7 @@ def delete_tags(options = {})
# @return [EmptyStructure]
def deregister(options = {})
options = options.merge(image_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.deregister_image(options)
end
resp.data
@@ -594,7 +594,7 @@ def deregister(options = {})
# @return [Types::ImageAttribute]
def describe_attribute(options = {})
options = options.merge(image_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_image_attribute(options)
end
resp.data
@@ -686,7 +686,7 @@ def describe_attribute(options = {})
# @return [EmptyStructure]
def modify_attribute(options = {})
options = options.merge(image_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.modify_image_attribute(options)
end
resp.data
@@ -710,7 +710,7 @@ def modify_attribute(options = {})
# @return [EmptyStructure]
def reset_attribute(options = {})
options = options.merge(image_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.reset_image_attribute(options)
end
resp.data
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 7a4465c7049..a09c8a32617 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/instance.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/instance.rb
@@ -450,7 +450,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_instances(instance_ids: [@id])
end
@data = resp.reservations[0].instances[0]
@@ -497,7 +497,7 @@ def wait_until_exists(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::InstanceExists.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(instance_ids: [@id]))
end
Instance.new({
@@ -517,7 +517,7 @@ def wait_until_running(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::InstanceRunning.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(instance_ids: [@id]))
end
Instance.new({
@@ -537,7 +537,7 @@ def wait_until_stopped(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::InstanceStopped.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(instance_ids: [@id]))
end
Instance.new({
@@ -557,7 +557,7 @@ def wait_until_terminated(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::InstanceTerminated.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(instance_ids: [@id]))
end
Instance.new({
@@ -661,7 +661,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -689,7 +689,7 @@ def wait_until(options = {}, &block)
# @return [Types::AttachClassicLinkVpcResult]
def attach_classic_link_vpc(options = {})
options = options.merge(instance_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.attach_classic_link_vpc(options)
end
resp.data
@@ -716,7 +716,7 @@ def attach_classic_link_vpc(options = {})
# @return [Types::VolumeAttachment]
def attach_volume(options = {})
options = options.merge(instance_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.attach_volume(options)
end
resp.data
@@ -741,7 +741,7 @@ def attach_volume(options = {})
# @return [Types::GetConsoleOutputResult]
def console_output(options = {})
options = options.merge(instance_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_console_output(options)
end
resp.data
@@ -852,7 +852,7 @@ def console_output(options = {})
# @return [Image]
def create_image(options = {})
options = options.merge(instance_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_image(options)
end
Image.new(
@@ -886,7 +886,7 @@ def create_image(options = {})
def create_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_tags(options)
end
options[:tags].each do |t|
@@ -933,7 +933,7 @@ def create_tags(options = {})
def delete_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_tags(options)
end
options[:tags].each do |t|
@@ -966,7 +966,7 @@ def delete_tags(options = {})
# @return [Types::InstanceAttribute]
def describe_attribute(options = {})
options = options.merge(instance_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_instance_attribute(options)
end
resp.data
@@ -989,7 +989,7 @@ def describe_attribute(options = {})
# @return [Types::DetachClassicLinkVpcResult]
def detach_classic_link_vpc(options = {})
options = options.merge(instance_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.detach_classic_link_vpc(options)
end
resp.data
@@ -1025,7 +1025,7 @@ def detach_classic_link_vpc(options = {})
# @return [Types::VolumeAttachment]
def detach_volume(options = {})
options = options.merge(instance_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.detach_volume(options)
end
resp.data
@@ -1189,7 +1189,7 @@ def detach_volume(options = {})
# @return [EmptyStructure]
def modify_attribute(options = {})
options = options.merge(instance_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.modify_instance_attribute(options)
end
resp.data
@@ -1209,7 +1209,7 @@ def modify_attribute(options = {})
# @return [Types::MonitorInstancesResult]
def monitor(options = {})
options = Aws::Util.deep_merge(options, instance_ids: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.monitor_instances(options)
end
resp.data
@@ -1229,7 +1229,7 @@ def monitor(options = {})
# @return [Types::GetPasswordDataResult]
def password_data(options = {})
options = options.merge(instance_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_password_data(options)
end
resp.data
@@ -1249,7 +1249,7 @@ def password_data(options = {})
# @return [EmptyStructure]
def reboot(options = {})
options = Aws::Util.deep_merge(options, instance_ids: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.reboot_instances(options)
end
resp.data
@@ -1309,7 +1309,7 @@ def reboot(options = {})
# @return [EmptyStructure]
def report_status(options = {})
options = Aws::Util.deep_merge(options, instances: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.report_instance_status(options)
end
resp.data
@@ -1335,7 +1335,7 @@ def report_status(options = {})
# @return [EmptyStructure]
def reset_attribute(options = {})
options = options.merge(instance_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.reset_instance_attribute(options)
end
resp.data
@@ -1358,7 +1358,7 @@ def reset_kernel(options = {})
instance_id: @id,
attribute: "kernel"
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.reset_instance_attribute(options)
end
resp.data
@@ -1381,7 +1381,7 @@ def reset_ramdisk(options = {})
instance_id: @id,
attribute: "ramdisk"
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.reset_instance_attribute(options)
end
resp.data
@@ -1404,7 +1404,7 @@ def reset_source_dest_check(options = {})
instance_id: @id,
attribute: "sourceDestCheck"
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.reset_instance_attribute(options)
end
resp.data
@@ -1427,7 +1427,7 @@ def reset_source_dest_check(options = {})
# @return [Types::StartInstancesResult]
def start(options = {})
options = Aws::Util.deep_merge(options, instance_ids: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.start_instances(options)
end
resp.data
@@ -1467,7 +1467,7 @@ def start(options = {})
# @return [Types::StopInstancesResult]
def stop(options = {})
options = Aws::Util.deep_merge(options, instance_ids: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.stop_instances(options)
end
resp.data
@@ -1487,7 +1487,7 @@ def stop(options = {})
# @return [Types::TerminateInstancesResult]
def terminate(options = {})
options = Aws::Util.deep_merge(options, instance_ids: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.terminate_instances(options)
end
resp.data
@@ -1507,7 +1507,7 @@ def terminate(options = {})
# @return [Types::UnmonitorInstancesResult]
def unmonitor(options = {})
options = Aws::Util.deep_merge(options, instance_ids: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.unmonitor_instances(options)
end
resp.data
@@ -1669,7 +1669,7 @@ def volumes(options = {})
name: "attachment.instance-id",
values: [@id]
}])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_volumes(options)
end
resp.each_page do |page|
@@ -1766,7 +1766,7 @@ def vpc_addresses(options = {})
name: "instance-id",
values: [@id]
}])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_addresses(options)
end
resp.data.addresses.each do |a|
@@ -1861,7 +1861,7 @@ def batch_create_tags(options = {})
batch.each do |item|
params[:resources] << item.id
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.create_tags(params)
end
end
@@ -1905,7 +1905,7 @@ def batch_delete_tags!(options = {})
batch.each do |item|
params[:resources] << item.id
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.delete_tags(params)
end
end
@@ -1931,7 +1931,7 @@ def batch_monitor(options = {})
batch.each do |item|
params[:instance_ids] << item.id
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.monitor_instances(params)
end
end
@@ -1957,7 +1957,7 @@ def batch_reboot(options = {})
batch.each do |item|
params[:instance_ids] << item.id
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.reboot_instances(params)
end
end
@@ -1986,7 +1986,7 @@ def batch_start(options = {})
batch.each do |item|
params[:instance_ids] << item.id
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.start_instances(params)
end
end
@@ -2032,7 +2032,7 @@ def batch_stop(options = {})
batch.each do |item|
params[:instance_ids] << item.id
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.stop_instances(params)
end
end
@@ -2058,7 +2058,7 @@ def batch_terminate!(options = {})
batch.each do |item|
params[:instance_ids] << item.id
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.terminate_instances(params)
end
end
@@ -2084,7 +2084,7 @@ def batch_unmonitor(options = {})
batch.each do |item|
params[:instance_ids] << item.id
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.unmonitor_instances(params)
end
end
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/internet_gateway.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/internet_gateway.rb
index 7d427839a7a..964e8092873 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/internet_gateway.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/internet_gateway.rb
@@ -68,7 +68,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_internet_gateways(internet_gateway_ids: [@id])
end
@data = resp.internet_gateways[0]
@@ -185,7 +185,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -209,7 +209,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def attach_to_vpc(options = {})
options = options.merge(internet_gateway_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.attach_internet_gateway(options)
end
resp.data
@@ -240,7 +240,7 @@ def attach_to_vpc(options = {})
def create_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_tags(options)
end
options[:tags].each do |t|
@@ -287,7 +287,7 @@ def create_tags(options = {})
def delete_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_tags(options)
end
options[:tags].each do |t|
@@ -315,7 +315,7 @@ def delete_tags(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(internet_gateway_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_internet_gateway(options)
end
resp.data
@@ -338,7 +338,7 @@ def delete(options = {})
# @return [EmptyStructure]
def detach_from_vpc(options = {})
options = options.merge(internet_gateway_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.detach_internet_gateway(options)
end
resp.data
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/key_pair.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/key_pair.rb
index 3e566a60bc9..a7f93835c78 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/key_pair.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/key_pair.rb
@@ -188,7 +188,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -212,7 +212,7 @@ def wait_until(options = {}, &block)
# @return [Types::DeleteKeyPairResult]
def delete(options = {})
options = options.merge(key_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_key_pair(options)
end
resp.data
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/key_pair_info.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/key_pair_info.rb
index 2a23be24632..67a774484f0 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/key_pair_info.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/key_pair_info.rb
@@ -116,7 +116,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_key_pairs(key_names: [@name])
end
@data = resp.key_pairs[0]
@@ -233,7 +233,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -257,7 +257,7 @@ def wait_until(options = {}, &block)
# @return [Types::DeleteKeyPairResult]
def delete(options = {})
options = options.merge(key_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_key_pair(options)
end
resp.data
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/nat_gateway.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/nat_gateway.rb
index 57bacec0894..65c91a9c661 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/nat_gateway.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/nat_gateway.rb
@@ -163,7 +163,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_nat_gateways(nat_gateway_ids: [@id])
end
@data = resp.nat_gateways[0]
@@ -280,7 +280,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -312,7 +312,7 @@ def wait_until(options = {}, &block)
def create_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_tags(options)
end
options[:tags].each do |t|
@@ -359,7 +359,7 @@ def create_tags(options = {})
def delete_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_tags(options)
end
options[:tags].each do |t|
@@ -387,7 +387,7 @@ def delete_tags(options = {})
# @return [Types::DeleteNatGatewayResult]
def delete(options = {})
options = options.merge(nat_gateway_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_nat_gateway(options)
end
resp.data
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/network_acl.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/network_acl.rb
index 0e7a4b4ff35..6710cdc2686 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/network_acl.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/network_acl.rb
@@ -85,7 +85,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_network_acls(network_acl_ids: [@id])
end
@data = resp.network_acls[0]
@@ -202,7 +202,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -272,7 +272,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def create_entry(options = {})
options = options.merge(network_acl_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_network_acl_entry(options)
end
resp.data
@@ -303,7 +303,7 @@ def create_entry(options = {})
def create_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_tags(options)
end
options[:tags].each do |t|
@@ -350,7 +350,7 @@ def create_tags(options = {})
def delete_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_tags(options)
end
options[:tags].each do |t|
@@ -378,7 +378,7 @@ def delete_tags(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(network_acl_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_network_acl(options)
end
resp.data
@@ -404,7 +404,7 @@ def delete(options = {})
# @return [EmptyStructure]
def delete_entry(options = {})
options = options.merge(network_acl_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_network_acl_entry(options)
end
resp.data
@@ -428,7 +428,7 @@ def delete_entry(options = {})
# @return [Types::ReplaceNetworkAclAssociationResult]
def replace_association(options = {})
options = options.merge(network_acl_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.replace_network_acl_association(options)
end
resp.data
@@ -492,7 +492,7 @@ def replace_association(options = {})
# @return [EmptyStructure]
def replace_entry(options = {})
options = options.merge(network_acl_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.replace_network_acl_entry(options)
end
resp.data
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/network_interface.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/network_interface.rb
index 4962207c951..35dfc9e8cfd 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/network_interface.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/network_interface.rb
@@ -215,7 +215,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_network_interfaces(network_interface_ids: [@id])
end
@data = resp.network_interfaces[0]
@@ -332,7 +332,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -374,7 +374,7 @@ def wait_until(options = {}, &block)
# @return [Types::AssignPrivateIpAddressesResult]
def assign_private_ip_addresses(options = {})
options = options.merge(network_interface_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.assign_private_ip_addresses(options)
end
resp.data
@@ -414,7 +414,7 @@ def assign_private_ip_addresses(options = {})
# @return [Types::AttachNetworkInterfaceResult]
def attach(options = {})
options = options.merge(network_interface_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.attach_network_interface(options)
end
resp.data
@@ -445,7 +445,7 @@ def attach(options = {})
def create_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_tags(options)
end
options[:tags].each do |t|
@@ -492,7 +492,7 @@ def create_tags(options = {})
def delete_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_tags(options)
end
options[:tags].each do |t|
@@ -520,7 +520,7 @@ def delete_tags(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(network_interface_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_network_interface(options)
end
resp.data
@@ -543,7 +543,7 @@ def delete(options = {})
# @return [Types::DescribeNetworkInterfaceAttributeResult]
def describe_attribute(options = {})
options = options.merge(network_interface_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_network_interface_attribute(options)
end
resp.data
@@ -586,7 +586,7 @@ def describe_attribute(options = {})
# @return [EmptyStructure]
def detach(options = {})
options = options.merge(attachment_id: data[:attachment][:attachment_id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.detach_network_interface(options)
end
resp.data
@@ -671,7 +671,7 @@ def detach(options = {})
# @return [EmptyStructure]
def modify_attribute(options = {})
options = options.merge(network_interface_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.modify_network_interface_attribute(options)
end
resp.data
@@ -694,7 +694,7 @@ def modify_attribute(options = {})
# @return [EmptyStructure]
def reset_attribute(options = {})
options = options.merge(network_interface_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.reset_network_interface_attribute(options)
end
resp.data
@@ -716,7 +716,7 @@ def reset_attribute(options = {})
# @return [EmptyStructure]
def unassign_private_ip_addresses(options = {})
options = options.merge(network_interface_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.unassign_private_ip_addresses(options)
end
resp.data
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/network_interface_association.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/network_interface_association.rb
index ee7b66ce7d9..57fa068746a 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/network_interface_association.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/network_interface_association.rb
@@ -79,7 +79,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_network_interfaces(filters: [{
name: "association.association-id",
values: [@id]
@@ -199,7 +199,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -223,7 +223,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(association_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.disassociate_address(options)
end
resp.data
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 1a9249f053a..111a463a4c7 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
@@ -93,7 +93,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_placement_groups(group_names: [@name])
end
@data = resp.placement_groups[0]
@@ -210,7 +210,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -231,7 +231,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_placement_group(options)
end
resp.data
@@ -693,7 +693,7 @@ def instances(options = {})
name: "placement-group-name",
values: [@name]
}])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_instances(options)
end
resp.each_page do |page|
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 1a390bdbede..92b44d8cba6 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/resource.rb
@@ -69,7 +69,7 @@ def client
# `DryRunOperation`. Otherwise, it is `UnauthorizedOperation`.
# @return [DhcpOptions]
def create_dhcp_options(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_dhcp_options(options)
end
DhcpOptions.new(
@@ -101,7 +101,7 @@ def create_dhcp_options(options = {})
# },
# ],
# image_id: "ImageId",
- # instance_type: "a1.medium", # accepts 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
+ # instance_type: "a1.medium", # accepts 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
# ipv_6_address_count: 1,
# ipv_6_addresses: [
# {
@@ -621,7 +621,7 @@ def create_dhcp_options(options = {})
# @return [Instance::Collection]
def create_instances(options = {})
batch = []
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.run_instances(options)
end
resp.data.instances.each do |i|
@@ -660,7 +660,7 @@ def create_instances(options = {})
# `DryRunOperation`. Otherwise, it is `UnauthorizedOperation`.
# @return [InternetGateway]
def create_internet_gateway(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_internet_gateway(options)
end
InternetGateway.new(
@@ -712,7 +712,7 @@ def create_internet_gateway(options = {})
# Default: `pem`
# @return [KeyPair]
def create_key_pair(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_key_pair(options)
end
KeyPair.new(
@@ -805,7 +805,7 @@ def create_key_pair(options = {})
# [1]: https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-creating
# @return [NatGateway]
def create_nat_gateway(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_nat_gateway(options)
end
NatGateway.new(
@@ -853,7 +853,7 @@ def create_nat_gateway(options = {})
# [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html
# @return [NetworkAcl]
def create_network_acl(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_network_acl(options)
end
NetworkAcl.new(
@@ -1028,7 +1028,7 @@ def create_network_acl(options = {})
# A connection tracking specification for the network interface.
# @return [NetworkInterface]
def create_network_interface(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_network_interface(options)
end
NetworkInterface.new(
@@ -1084,7 +1084,7 @@ def create_network_interface(options = {})
# * Rack – No usage restrictions.
# @return [PlacementGroup]
def create_placement_group(options = {})
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_placement_group(options)
end
PlacementGroup.new(
@@ -1131,7 +1131,7 @@ def create_placement_group(options = {})
# [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html
# @return [RouteTable]
def create_route_table(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_route_table(options)
end
RouteTable.new(
@@ -1186,7 +1186,7 @@ def create_route_table(options = {})
# `DryRunOperation`. Otherwise, it is `UnauthorizedOperation`.
# @return [SecurityGroup]
def create_security_group(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_security_group(options)
end
SecurityGroup.new(
@@ -1249,7 +1249,7 @@ def create_security_group(options = {})
# `DryRunOperation`. Otherwise, it is `UnauthorizedOperation`.
# @return [Snapshot]
def create_snapshot(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_snapshot(options)
end
Snapshot.new(
@@ -1341,7 +1341,7 @@ def create_snapshot(options = {})
# An IPv6 netmask length for the subnet.
# @return [Subnet]
def create_subnet(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_subnet(options)
end
Subnet.new(
@@ -1380,7 +1380,7 @@ def create_subnet(options = {})
# set the value to an empty string.
# @return [EmptyStructure]
def create_tags(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_tags(options)
end
resp.data
@@ -1423,7 +1423,7 @@ def create_tags(options = {})
# Constraints: Up to 1000 tags.
# @return [EmptyStructure]
def delete_tags(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_tags(options)
end
resp.data
@@ -1603,7 +1603,7 @@ def delete_tags(options = {})
# [1]: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html
# @return [Volume]
def create_volume(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_volume(options)
end
Volume.new(
@@ -1722,7 +1722,7 @@ def create_volume(options = {})
# The tags to assign to the VPC.
# @return [Vpc]
def create_vpc(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_vpc(options)
end
Vpc.new(
@@ -1777,7 +1777,7 @@ def create_vpc(options = {})
# The tags to assign to the peering connection.
# @return [VpcPeeringConnection]
def create_vpc_peering_connection(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_vpc_peering_connection(options)
end
VpcPeeringConnection.new(
@@ -1804,7 +1804,7 @@ def create_vpc_peering_connection(options = {})
# `DryRunOperation`. Otherwise, it is `UnauthorizedOperation`.
# @return [EmptyStructure]
def disassociate_route_table(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.disassociate_route_table(options)
end
resp.data
@@ -1843,7 +1843,7 @@ def disassociate_route_table(options = {})
# The tags to apply to the imported key pair.
# @return [KeyPairInfo]
def import_key_pair(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.import_key_pair(options)
end
KeyPairInfo.new(
@@ -2047,7 +2047,7 @@ def import_key_pair(options = {})
# [1]: https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html
# @return [Image]
def register_image(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.register_image(options)
end
Image.new(
@@ -2125,7 +2125,7 @@ def classic_addresses(options = {})
name: "domain",
values: ["standard"]
}])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_addresses(options)
end
resp.data.addresses.each do |a|
@@ -2195,7 +2195,7 @@ def dhcp_options(id)
# @return [DhcpOptions::Collection]
def dhcp_options_sets(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_dhcp_options(options)
end
resp.each_page do |page|
@@ -2391,7 +2391,7 @@ def image(id)
# @return [Image::Collection]
def images(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_images(options)
end
resp.each_page do |page|
@@ -2868,7 +2868,7 @@ def instance(id)
# @return [Instance::Collection]
def instances(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_instances(options)
end
resp.each_page do |page|
@@ -2945,7 +2945,7 @@ def internet_gateway(id)
# @return [InternetGateway::Collection]
def internet_gateways(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_internet_gateways(options)
end
resp.each_page do |page|
@@ -3024,7 +3024,7 @@ def key_pair(name)
def key_pairs(options = {})
batches = Enumerator.new do |y|
batch = []
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_key_pairs(options)
end
resp.data.key_pairs.each do |k|
@@ -3092,7 +3092,7 @@ def nat_gateway(id)
# @return [NatGateway::Collection]
def nat_gateways(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_nat_gateways(options)
end
resp.each_page do |page|
@@ -3201,7 +3201,7 @@ def network_acl(id)
# @return [NetworkAcl::Collection]
def network_acls(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_network_acls(options)
end
resp.each_page do |page|
@@ -3368,7 +3368,7 @@ def network_interface(id)
# @return [NetworkInterface::Collection]
def network_interfaces(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_network_interfaces(options)
end
resp.each_page do |page|
@@ -3450,7 +3450,7 @@ def placement_group(name)
def placement_groups(options = {})
batches = Enumerator.new do |y|
batch = []
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_placement_groups(options)
end
resp.data.placement_groups.each do |p|
@@ -3581,7 +3581,7 @@ def route_table_association(id)
# @return [RouteTable::Collection]
def route_tables(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_route_tables(options)
end
resp.each_page do |page|
@@ -3722,7 +3722,7 @@ def security_group(id)
# @return [SecurityGroup::Collection]
def security_groups(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_security_groups(options)
end
resp.each_page do |page|
@@ -3826,7 +3826,7 @@ def snapshot(id)
# @return [Snapshot::Collection]
def snapshots(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_snapshots(options)
end
resp.each_page do |page|
@@ -3967,7 +3967,7 @@ def subnet(id)
# @return [Subnet::Collection]
def subnets(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_subnets(options)
end
resp.each_page do |page|
@@ -4071,7 +4071,7 @@ def volume(id)
# @return [Volume::Collection]
def volumes(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_volumes(options)
end
resp.each_page do |page|
@@ -4165,7 +4165,7 @@ def vpc_addresses(options = {})
name: "domain",
values: ["vpc"]
}])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_addresses(options)
end
resp.data.addresses.each do |a|
@@ -4254,7 +4254,7 @@ def vpc_peering_connection(id)
# @return [VpcPeeringConnection::Collection]
def vpc_peering_connections(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_vpc_peering_connections(options)
end
resp.each_page do |page|
@@ -4346,7 +4346,7 @@ def vpc_peering_connections(options = {})
# @return [Vpc::Collection]
def vpcs(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_vpcs(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/route.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/route.rb
index 00cce79eed6..af4bfccf947 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/route.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/route.rb
@@ -267,7 +267,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -298,7 +298,7 @@ def delete(options = {})
route_table_id: @route_table_id,
destination_cidr_block: @destination_cidr_block
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_route(options)
end
resp.data
@@ -367,7 +367,7 @@ def replace(options = {})
route_table_id: @route_table_id,
destination_cidr_block: @destination_cidr_block
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.replace_route(options)
end
resp.data
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/route_table.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/route_table.rb
index 16c8a4f48bd..703ae6c5eaf 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/route_table.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/route_table.rb
@@ -73,7 +73,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_route_tables(route_table_ids: [@id])
end
@data = resp.route_tables[0]
@@ -190,7 +190,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -217,7 +217,7 @@ def wait_until(options = {}, &block)
# @return [RouteTableAssociation]
def associate_with_subnet(options = {})
options = options.merge(route_table_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.associate_route_table(options)
end
RouteTableAssociation.new(
@@ -293,7 +293,7 @@ def associate_with_subnet(options = {})
# @return [Route]
def create_route(options = {})
options = options.merge(route_table_id: @id)
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_route(options)
end
Route.new(
@@ -328,7 +328,7 @@ def create_route(options = {})
def create_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_tags(options)
end
options[:tags].each do |t|
@@ -375,7 +375,7 @@ def create_tags(options = {})
def delete_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_tags(options)
end
options[:tags].each do |t|
@@ -403,7 +403,7 @@ def delete_tags(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(route_table_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_route_table(options)
end
resp.data
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/route_table_association.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/route_table_association.rb
index 275bace55c8..98487a79b1d 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/route_table_association.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/route_table_association.rb
@@ -190,7 +190,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -211,7 +211,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(association_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.disassociate_route_table(options)
end
resp.data
@@ -234,7 +234,7 @@ def delete(options = {})
# @return [RouteTableAssociation]
def replace_subnet(options = {})
options = options.merge(association_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.replace_route_table_association(options)
end
RouteTableAssociation.new(
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/security_group.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/security_group.rb
index 3a81ac2dbec..a31781ecd2f 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/security_group.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/security_group.rb
@@ -91,7 +91,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_security_groups(group_ids: [@id])
end
@data = resp.security_groups[0]
@@ -208,7 +208,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -298,7 +298,7 @@ def wait_until(options = {}, &block)
# @return [Types::AuthorizeSecurityGroupEgressResult]
def authorize_egress(options = {})
options = options.merge(group_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.authorize_security_group_egress(options)
end
resp.data
@@ -430,7 +430,7 @@ def authorize_egress(options = {})
# @return [Types::AuthorizeSecurityGroupIngressResult]
def authorize_ingress(options = {})
options = options.merge(group_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.authorize_security_group_ingress(options)
end
resp.data
@@ -461,7 +461,7 @@ def authorize_ingress(options = {})
def create_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_tags(options)
end
options[:tags].each do |t|
@@ -508,7 +508,7 @@ def create_tags(options = {})
def delete_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_tags(options)
end
options[:tags].each do |t|
@@ -541,7 +541,7 @@ def delete_tags(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(group_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_security_group(options)
end
resp.data
@@ -624,7 +624,7 @@ def delete(options = {})
# @return [Types::RevokeSecurityGroupEgressResult]
def revoke_egress(options = {})
options = options.merge(group_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.revoke_security_group_egress(options)
end
resp.data
@@ -723,7 +723,7 @@ def revoke_egress(options = {})
# @return [Types::RevokeSecurityGroupIngressResult]
def revoke_ingress(options = {})
options = options.merge(group_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.revoke_security_group_ingress(options)
end
resp.data
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/snapshot.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/snapshot.rb
index df7977ebc2c..b94bcd66cf8 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/snapshot.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/snapshot.rb
@@ -178,7 +178,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_snapshots(snapshot_ids: [@id])
end
@data = resp.snapshots[0]
@@ -211,7 +211,7 @@ def wait_until_completed(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::SnapshotCompleted.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(snapshot_ids: [@id]))
end
Snapshot.new({
@@ -315,7 +315,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -437,7 +437,7 @@ def wait_until(options = {}, &block)
# @return [Types::CopySnapshotResult]
def copy(options = {})
options = options.merge(source_snapshot_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.copy_snapshot(options)
end
resp.data
@@ -468,7 +468,7 @@ def copy(options = {})
def create_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_tags(options)
end
options[:tags].each do |t|
@@ -515,7 +515,7 @@ def create_tags(options = {})
def delete_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_tags(options)
end
options[:tags].each do |t|
@@ -543,7 +543,7 @@ def delete_tags(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(snapshot_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_snapshot(options)
end
resp.data
@@ -566,7 +566,7 @@ def delete(options = {})
# @return [Types::DescribeSnapshotAttributeResult]
def describe_attribute(options = {})
options = options.merge(snapshot_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_snapshot_attribute(options)
end
resp.data
@@ -615,7 +615,7 @@ def describe_attribute(options = {})
# @return [EmptyStructure]
def modify_attribute(options = {})
options = options.merge(snapshot_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.modify_snapshot_attribute(options)
end
resp.data
@@ -639,7 +639,7 @@ def modify_attribute(options = {})
# @return [EmptyStructure]
def reset_attribute(options = {})
options = options.merge(snapshot_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.reset_snapshot_attribute(options)
end
resp.data
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 35adaea075c..3c51a1ed65e 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/subnet.rb
@@ -191,7 +191,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_subnets(subnet_ids: [@id])
end
@data = resp.subnets[0]
@@ -308,7 +308,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -337,7 +337,7 @@ def wait_until(options = {}, &block)
# },
# ],
# image_id: "ImageId",
- # instance_type: "a1.medium", # accepts 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
+ # instance_type: "a1.medium", # accepts 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
# ipv_6_address_count: 1,
# ipv_6_addresses: [
# {
@@ -852,7 +852,7 @@ def wait_until(options = {}, &block)
def create_instances(options = {})
batch = []
options = options.merge(subnet_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.run_instances(options)
end
resp.data.instances.each do |i|
@@ -1028,7 +1028,7 @@ def create_instances(options = {})
# @return [NetworkInterface]
def create_network_interface(options = {})
options = options.merge(subnet_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_network_interface(options)
end
NetworkInterface.new(
@@ -1063,7 +1063,7 @@ def create_network_interface(options = {})
def create_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_tags(options)
end
options[:tags].each do |t|
@@ -1110,7 +1110,7 @@ def create_tags(options = {})
def delete_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_tags(options)
end
options[:tags].each do |t|
@@ -1138,7 +1138,7 @@ def delete_tags(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(subnet_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_subnet(options)
end
resp.data
@@ -1600,7 +1600,7 @@ def instances(options = {})
name: "subnet-id",
values: [@id]
}])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_instances(options)
end
resp.each_page do |page|
@@ -1668,7 +1668,7 @@ def nat_gateways(options = {})
name: "subnet-id",
values: [@id]
}])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_nat_gateways(options)
end
resp.each_page do |page|
@@ -1830,7 +1830,7 @@ def network_interfaces(options = {})
name: "subnet-id",
values: [@id]
}])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_network_interfaces(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/tag.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/tag.rb
index e8b4db464fe..8e339807b40 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/tag.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/tag.rb
@@ -70,7 +70,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_tags(filters: [
{
name: "key",
@@ -196,7 +196,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -241,7 +241,7 @@ def delete(options = {})
value: @value
}]
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_tags(options)
end
resp.data
@@ -321,7 +321,7 @@ def batch_delete!(options = {})
value: item.value
}
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.delete_tags(params)
end
end
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 a8536f53e29..79120a285ad 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/types.rb
@@ -7437,9 +7437,14 @@ class CreateCoipPoolResult < Struct.new(
# Contains the parameters for CreateCustomerGateway.
#
# @!attribute [rw] bgp_asn
- # For devices that support BGP, the customer gateway's BGP ASN.
+ # For customer gateway devices that support BGP, specify the device's
+ # ASN. You must specify either `BgpAsn` or `BgpAsnExtended` when
+ # creating the customer gateway. If the ASN is larger than
+ # `2,147,483,647`, you must use `BgpAsnExtended`.
#
# Default: 65000
+ #
+ # Valid values: `1` to `2,147,483,647`
# @return [Integer]
#
# @!attribute [rw] public_ip
@@ -7469,7 +7474,10 @@ class CreateCoipPoolResult < Struct.new(
#
# @!attribute [rw] ip_address
# IPv4 address for the customer gateway device's outside interface.
- # The address must be static.
+ # The address must be static. If `OutsideIpAddressType` in your VPN
+ # connection options is set to `PrivateIpv4`, you can use an RFC6598
+ # or RFC1918 private IPv4 address. If `OutsideIpAddressType` is set to
+ # `PublicIpv4`, you can use a public IPv4 address.
# @return [String]
#
# @!attribute [rw] dry_run
@@ -7479,6 +7487,15 @@ class CreateCoipPoolResult < Struct.new(
# `DryRunOperation`. Otherwise, it is `UnauthorizedOperation`.
# @return [Boolean]
#
+ # @!attribute [rw] bgp_asn_extended
+ # For customer gateway devices that support BGP, specify the device's
+ # ASN. You must specify either `BgpAsn` or `BgpAsnExtended` when
+ # creating the customer gateway. If the ASN is larger than
+ # `2,147,483,647`, you must use `BgpAsnExtended`.
+ #
+ # Valid values: `2,147,483,648` to `4,294,967,295`
+ # @return [Integer]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CreateCustomerGatewayRequest AWS API Documentation
#
class CreateCustomerGatewayRequest < Struct.new(
@@ -7489,7 +7506,8 @@ class CreateCustomerGatewayRequest < Struct.new(
:tag_specifications,
:device_name,
:ip_address,
- :dry_run)
+ :dry_run,
+ :bgp_asn_extended)
SENSITIVE = []
include Aws::Structure
end
@@ -13242,8 +13260,10 @@ class CreditSpecificationRequest < Struct.new(
# Describes a customer gateway.
#
# @!attribute [rw] bgp_asn
- # The customer gateway's Border Gateway Protocol (BGP) Autonomous
- # System Number (ASN).
+ # The customer gateway device's Border Gateway Protocol (BGP)
+ # Autonomous System Number (ASN).
+ #
+ # Valid values: `1` to `2,147,483,647`
# @return [String]
#
# @!attribute [rw] customer_gateway_id
@@ -13251,7 +13271,11 @@ class CreditSpecificationRequest < Struct.new(
# @return [String]
#
# @!attribute [rw] ip_address
- # The IP address of the customer gateway device's outside interface.
+ # IPv4 address for the customer gateway device's outside interface.
+ # The address must be static. If `OutsideIpAddressType` in your VPN
+ # connection options is set to `PrivateIpv4`, you can use an RFC6598
+ # or RFC1918 private IPv4 address. If `OutsideIpAddressType` is set to
+ # `PublicIpv4`, you can use a public IPv4 address.
# @return [String]
#
# @!attribute [rw] certificate_arn
@@ -13276,6 +13300,13 @@ class CreditSpecificationRequest < Struct.new(
# Any tags assigned to the customer gateway.
# @return [Array]
#
+ # @!attribute [rw] bgp_asn_extended
+ # The customer gateway device's Border Gateway Protocol (BGP)
+ # Autonomous System Number (ASN).
+ #
+ # Valid values: `2,147,483,648` to `4,294,967,295`
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/CustomerGateway AWS API Documentation
#
class CustomerGateway < Struct.new(
@@ -13286,7 +13317,8 @@ class CustomerGateway < Struct.new(
:state,
:type,
:device_name,
- :tags)
+ :tags,
+ :bgp_asn_extended)
SENSITIVE = []
include Aws::Structure
end
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/volume.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/volume.rb
index da59e409026..a10ae43eefb 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/volume.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/volume.rb
@@ -162,7 +162,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_volumes(volume_ids: [@id])
end
@data = resp.volumes[0]
@@ -279,7 +279,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -306,7 +306,7 @@ def wait_until(options = {}, &block)
# @return [Types::VolumeAttachment]
def attach_to_instance(options = {})
options = options.merge(volume_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.attach_volume(options)
end
resp.data
@@ -364,7 +364,7 @@ def attach_to_instance(options = {})
# @return [Snapshot]
def create_snapshot(options = {})
options = options.merge(volume_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_snapshot(options)
end
Snapshot.new(
@@ -399,7 +399,7 @@ def create_snapshot(options = {})
def create_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_tags(options)
end
options[:tags].each do |t|
@@ -446,7 +446,7 @@ def create_tags(options = {})
def delete_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_tags(options)
end
options[:tags].each do |t|
@@ -474,7 +474,7 @@ def delete_tags(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(volume_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_volume(options)
end
resp.data
@@ -497,7 +497,7 @@ def delete(options = {})
# @return [Types::DescribeVolumeAttributeResult]
def describe_attribute(options = {})
options = options.merge(volume_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_volume_attribute(options)
end
resp.data
@@ -574,7 +574,7 @@ def describe_attribute(options = {})
# @return [Types::DescribeVolumeStatusResult]
def describe_status(options = {})
options = Aws::Util.deep_merge(options, volume_ids: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_volume_status(options)
end
resp.data
@@ -611,7 +611,7 @@ def describe_status(options = {})
# @return [Types::VolumeAttachment]
def detach_from_instance(options = {})
options = options.merge(volume_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.detach_volume(options)
end
resp.data
@@ -631,7 +631,7 @@ def detach_from_instance(options = {})
# @return [EmptyStructure]
def enable_io(options = {})
options = options.merge(volume_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.enable_volume_io(options)
end
resp.data
@@ -657,7 +657,7 @@ def enable_io(options = {})
# @return [EmptyStructure]
def modify_attribute(options = {})
options = options.merge(volume_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.modify_volume_attribute(options)
end
resp.data
@@ -746,7 +746,7 @@ def snapshots(options = {})
name: "volume-id",
values: [@id]
}])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_snapshots(options)
end
resp.each_page do |page|
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 9743768d970..fed3ca090d7 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc.rb
@@ -103,7 +103,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_vpcs(vpc_ids: [@id])
end
@data = resp.vpcs[0]
@@ -150,7 +150,7 @@ def wait_until_available(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::VpcAvailable.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(vpc_ids: [@id]))
end
Vpc.new({
@@ -169,7 +169,7 @@ def wait_until_exists(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::VpcExists.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(vpc_ids: [@id]))
end
Vpc.new({
@@ -272,7 +272,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -297,7 +297,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def associate_dhcp_options(options = {})
options = options.merge(vpc_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.associate_dhcp_options(options)
end
resp.data
@@ -324,7 +324,7 @@ def associate_dhcp_options(options = {})
# @return [Types::AttachClassicLinkVpcResult]
def attach_classic_link_instance(options = {})
options = options.merge(vpc_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.attach_classic_link_vpc(options)
end
resp.data
@@ -347,7 +347,7 @@ def attach_classic_link_instance(options = {})
# @return [EmptyStructure]
def attach_internet_gateway(options = {})
options = options.merge(vpc_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.attach_internet_gateway(options)
end
resp.data
@@ -389,7 +389,7 @@ def attach_internet_gateway(options = {})
# @return [NetworkAcl]
def create_network_acl(options = {})
options = options.merge(vpc_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_network_acl(options)
end
NetworkAcl.new(
@@ -435,7 +435,7 @@ def create_network_acl(options = {})
# @return [RouteTable]
def create_route_table(options = {})
options = options.merge(vpc_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_route_table(options)
end
RouteTable.new(
@@ -488,7 +488,7 @@ def create_route_table(options = {})
# @return [SecurityGroup]
def create_security_group(options = {})
options = options.merge(vpc_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_security_group(options)
end
SecurityGroup.new(
@@ -577,7 +577,7 @@ def create_security_group(options = {})
# @return [Subnet]
def create_subnet(options = {})
options = options.merge(vpc_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_subnet(options)
end
Subnet.new(
@@ -612,7 +612,7 @@ def create_subnet(options = {})
def create_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_tags(options)
end
options[:tags].each do |t|
@@ -659,7 +659,7 @@ def create_tags(options = {})
def delete_tags(options = {})
batch = []
options = Aws::Util.deep_merge(options, resources: [@id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_tags(options)
end
options[:tags].each do |t|
@@ -687,7 +687,7 @@ def delete_tags(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(vpc_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_vpc(options)
end
resp.data
@@ -710,7 +710,7 @@ def delete(options = {})
# @return [Types::DescribeVpcAttributeResult]
def describe_attribute(options = {})
options = options.merge(vpc_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_vpc_attribute(options)
end
resp.data
@@ -733,7 +733,7 @@ def describe_attribute(options = {})
# @return [Types::DetachClassicLinkVpcResult]
def detach_classic_link_instance(options = {})
options = options.merge(vpc_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.detach_classic_link_vpc(options)
end
resp.data
@@ -756,7 +756,7 @@ def detach_classic_link_instance(options = {})
# @return [EmptyStructure]
def detach_internet_gateway(options = {})
options = options.merge(vpc_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.detach_internet_gateway(options)
end
resp.data
@@ -776,7 +776,7 @@ def detach_internet_gateway(options = {})
# @return [Types::DisableVpcClassicLinkResult]
def disable_classic_link(options = {})
options = options.merge(vpc_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.disable_vpc_classic_link(options)
end
resp.data
@@ -796,7 +796,7 @@ def disable_classic_link(options = {})
# @return [Types::EnableVpcClassicLinkResult]
def enable_classic_link(options = {})
options = options.merge(vpc_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.enable_vpc_classic_link(options)
end
resp.data
@@ -840,7 +840,7 @@ def enable_classic_link(options = {})
# @return [EmptyStructure]
def modify_attribute(options = {})
options = options.merge(vpc_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.modify_vpc_attribute(options)
end
resp.data
@@ -888,7 +888,7 @@ def modify_attribute(options = {})
# @return [VpcPeeringConnection]
def request_vpc_peering_connection(options = {})
options = options.merge(vpc_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_vpc_peering_connection(options)
end
VpcPeeringConnection.new(
@@ -969,7 +969,7 @@ def accepted_vpc_peering_connections(options = {})
name: "accepter-vpc-info.vpc-id",
values: [@id]
}])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_vpc_peering_connections(options)
end
resp.each_page do |page|
@@ -1453,7 +1453,7 @@ def instances(options = {})
name: "vpc-id",
values: [@id]
}])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_instances(options)
end
resp.each_page do |page|
@@ -1525,7 +1525,7 @@ def internet_gateways(options = {})
name: "attachment.vpc-id",
values: [@id]
}])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_internet_gateways(options)
end
resp.each_page do |page|
@@ -1629,7 +1629,7 @@ def network_acls(options = {})
name: "vpc-id",
values: [@id]
}])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_network_acls(options)
end
resp.each_page do |page|
@@ -1791,7 +1791,7 @@ def network_interfaces(options = {})
name: "vpc-id",
values: [@id]
}])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_network_interfaces(options)
end
resp.each_page do |page|
@@ -1878,7 +1878,7 @@ def requested_vpc_peering_connections(options = {})
name: "requester-vpc-info.vpc-id",
values: [@id]
}])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_vpc_peering_connections(options)
end
resp.each_page do |page|
@@ -1998,7 +1998,7 @@ def route_tables(options = {})
name: "vpc-id",
values: [@id]
}])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_route_tables(options)
end
resp.each_page do |page|
@@ -2134,7 +2134,7 @@ def security_groups(options = {})
name: "vpc-id",
values: [@id]
}])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_security_groups(options)
end
resp.each_page do |page|
@@ -2270,7 +2270,7 @@ def subnets(options = {})
name: "vpc-id",
values: [@id]
}])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_subnets(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc_address.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc_address.rb
index 201ce6dd923..5c8a4b3df03 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc_address.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc_address.rb
@@ -131,7 +131,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_addresses(allocation_ids: [@allocation_id])
end
@data = resp.addresses[0]
@@ -248,7 +248,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -294,7 +294,7 @@ def wait_until(options = {}, &block)
# @return [Types::AssociateAddressResult]
def associate(options = {})
options = options.merge(allocation_id: @allocation_id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.associate_address(options)
end
resp.data
@@ -324,7 +324,7 @@ def associate(options = {})
# @return [EmptyStructure]
def release(options = {})
options = options.merge(allocation_id: data[:allocation_id])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.release_address(options)
end
resp.data
diff --git a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc_peering_connection.rb b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc_peering_connection.rb
index 749e1760141..5e0d53b7040 100644
--- a/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc_peering_connection.rb
+++ b/gems/aws-sdk-ec2/lib/aws-sdk-ec2/vpc_peering_connection.rb
@@ -81,7 +81,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_vpc_peering_connections(vpc_peering_connection_ids: [@id])
end
@data = resp.vpc_peering_connections[0]
@@ -128,7 +128,7 @@ def wait_until_exists(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::VpcPeeringConnectionExists.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(vpc_peering_connection_ids: [@id]))
end
VpcPeeringConnection.new({
@@ -232,7 +232,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -253,7 +253,7 @@ def wait_until(options = {}, &block)
# @return [Types::AcceptVpcPeeringConnectionResult]
def accept(options = {})
options = options.merge(vpc_peering_connection_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.accept_vpc_peering_connection(options)
end
resp.data
@@ -273,7 +273,7 @@ def accept(options = {})
# @return [Types::DeleteVpcPeeringConnectionResult]
def delete(options = {})
options = options.merge(vpc_peering_connection_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_vpc_peering_connection(options)
end
resp.data
@@ -293,7 +293,7 @@ def delete(options = {})
# @return [Types::RejectVpcPeeringConnectionResult]
def reject(options = {})
options = options.merge(vpc_peering_connection_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.reject_vpc_peering_connection(options)
end
resp.data
diff --git a/gems/aws-sdk-ec2/sig/client.rbs b/gems/aws-sdk-ec2/sig/client.rbs
index 925eaee9db5..6855cecedd2 100644
--- a/gems/aws-sdk-ec2/sig/client.rbs
+++ b/gems/aws-sdk-ec2/sig/client.rbs
@@ -1067,7 +1067,7 @@ module Aws
?client_token: ::String,
instance_type_specifications: Array[
{
- 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")?,
+ 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")?,
instance_platform: ("Linux/UNIX" | "Red Hat Enterprise Linux" | "SUSE Linux" | "Windows" | "Windows with SQL Server" | "Windows with SQL Server Enterprise" | "Windows with SQL Server Standard" | "Windows with SQL Server Web" | "Linux with SQL Server Standard" | "Linux with SQL Server Web" | "Linux with SQL Server Enterprise" | "RHEL with SQL Server Standard" | "RHEL with SQL Server Enterprise" | "RHEL with SQL Server Web" | "RHEL with HA" | "RHEL with HA and SQL Server Standard" | "RHEL with HA and SQL Server Enterprise" | "Ubuntu Pro")?,
weight: ::Float?,
availability_zone: ::String?,
@@ -1253,7 +1253,8 @@ module Aws
],
?device_name: ::String,
?ip_address: ::String,
- ?dry_run: bool
+ ?dry_run: bool,
+ ?bgp_asn_extended: ::Integer
) -> _CreateCustomerGatewayResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateCustomerGatewayResponseSuccess
@@ -1375,7 +1376,7 @@ module Aws
}?,
overrides: Array[
{
- 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")?,
+ 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")?,
max_price: ::String?,
subnet_id: ::String?,
availability_zone: ::String?,
@@ -1942,7 +1943,7 @@ module Aws
},
]?,
image_id: ::String?,
- 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")?,
+ 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")?,
key_name: ::String?,
monitoring: {
enabled: bool?
@@ -2196,7 +2197,7 @@ module Aws
},
]?,
image_id: ::String?,
- 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")?,
+ 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")?,
key_name: ::String?,
monitoring: {
enabled: bool?
@@ -5823,7 +5824,7 @@ module Aws
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Client.html#describe_instance_types-instance_method
def describe_instance_types: (
?dry_run: bool,
- ?instance_types: Array[("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")],
+ ?instance_types: Array[("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")],
?filters: Array[
{
name: ::String?,
@@ -6632,7 +6633,7 @@ module Aws
},
],
?include_marketplace: bool,
- ?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"),
+ ?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"),
?max_duration: ::Integer,
?max_instance_count: ::Integer,
?min_duration: ::Integer,
@@ -6924,7 +6925,7 @@ module Aws
?availability_zone: ::String,
?dry_run: bool,
?end_time: ::Time,
- ?instance_types: Array[("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")],
+ ?instance_types: Array[("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")],
?max_results: ::Integer,
?next_token: ::String,
?product_descriptions: Array[::String],
@@ -9456,7 +9457,7 @@ module Aws
group_ids: Array[::String]?,
group_names: Array[::String]?,
instance_initiated_shutdown_behavior: ("stop" | "terminate")?,
- 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")?,
+ 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")?,
monitoring: bool?,
placement: {
availability_zone: ::String?,
@@ -9749,7 +9750,7 @@ module Aws
}?,
overrides: Array[
{
- 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")?,
+ 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")?,
max_price: ::String?,
subnet_id: ::String?,
availability_zone: ::String?,
@@ -10320,7 +10321,7 @@ module Aws
{
availability_zone: ::String?,
instance_count: ::Integer?,
- 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")?,
+ 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")?,
platform: ::String?,
scope: ("Availability Zone" | "Region")?
},
@@ -10408,7 +10409,7 @@ module Aws
}?,
overrides: Array[
{
- 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")?,
+ 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")?,
spot_price: ::String?,
subnet_id: ::String?,
availability_zone: ::String?,
@@ -11616,7 +11617,7 @@ module Aws
name: ::String?
}?,
image_id: ::String?,
- 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")?,
+ 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")?,
kernel_id: ::String?,
key_name: ::String?,
monitoring: {
@@ -11760,7 +11761,7 @@ module Aws
}?,
overrides: Array[
{
- 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")?,
+ 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")?,
spot_price: ::String?,
subnet_id: ::String?,
availability_zone: ::String?,
@@ -11908,7 +11909,7 @@ module Aws
name: ::String?
}?,
image_id: ::String?,
- 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")?,
+ 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")?,
kernel_id: ::String?,
key_name: ::String?,
monitoring: {
@@ -12288,7 +12289,7 @@ module Aws
},
],
?image_id: ::String,
- ?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"),
+ ?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"),
?ipv_6_address_count: ::Integer,
?ipv_6_addresses: Array[
{
diff --git a/gems/aws-sdk-ec2/sig/instance.rbs b/gems/aws-sdk-ec2/sig/instance.rbs
index 7f4addf449d..359bf9508b2 100644
--- a/gems/aws-sdk-ec2/sig/instance.rbs
+++ b/gems/aws-sdk-ec2/sig/instance.rbs
@@ -25,7 +25,7 @@ module Aws
def image_id: () -> ::String
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Instance.html#instance_type-instance_method
- def 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")
+ def 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")
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EC2/Instance.html#kernel_id-instance_method
def kernel_id: () -> ::String
diff --git a/gems/aws-sdk-ec2/sig/resource.rbs b/gems/aws-sdk-ec2/sig/resource.rbs
index 39bfab01f25..7e11546d277 100644
--- a/gems/aws-sdk-ec2/sig/resource.rbs
+++ b/gems/aws-sdk-ec2/sig/resource.rbs
@@ -118,7 +118,7 @@ module Aws
},
],
?image_id: ::String,
- ?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"),
+ ?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"),
?ipv_6_address_count: ::Integer,
?ipv_6_addresses: Array[
{
diff --git a/gems/aws-sdk-ec2/sig/subnet.rbs b/gems/aws-sdk-ec2/sig/subnet.rbs
index 7e8f493eecf..2d763f009dc 100644
--- a/gems/aws-sdk-ec2/sig/subnet.rbs
+++ b/gems/aws-sdk-ec2/sig/subnet.rbs
@@ -112,7 +112,7 @@ module Aws
},
],
?image_id: ::String,
- ?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"),
+ ?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"),
?ipv_6_address_count: ::Integer,
?ipv_6_addresses: Array[
{
diff --git a/gems/aws-sdk-ec2/sig/types.rbs b/gems/aws-sdk-ec2/sig/types.rbs
index 96b85282f12..b5606adcd71 100644
--- a/gems/aws-sdk-ec2/sig/types.rbs
+++ b/gems/aws-sdk-ec2/sig/types.rbs
@@ -1728,6 +1728,7 @@ module Aws::EC2
attr_accessor device_name: ::String
attr_accessor ip_address: ::String
attr_accessor dry_run: bool
+ attr_accessor bgp_asn_extended: ::Integer
SENSITIVE: []
end
@@ -1796,7 +1797,7 @@ module Aws::EC2
attr_accessor launch_template_and_overrides: Types::LaunchTemplateAndOverridesResponse
attr_accessor lifecycle: ("spot" | "on-demand")
attr_accessor instance_ids: ::Array[::String]
- 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")
+ 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")
attr_accessor platform: ("Windows")
SENSITIVE: []
end
@@ -2995,6 +2996,7 @@ module Aws::EC2
attr_accessor type: ::String
attr_accessor device_name: ::String
attr_accessor tags: ::Array[Types::Tag]
+ attr_accessor bgp_asn_extended: ::String
SENSITIVE: []
end
@@ -4390,7 +4392,7 @@ module Aws::EC2
attr_accessor launch_template_and_overrides: Types::LaunchTemplateAndOverridesResponse
attr_accessor lifecycle: ("spot" | "on-demand")
attr_accessor instance_ids: ::Array[::String]
- 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")
+ 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")
attr_accessor platform: ("Windows")
SENSITIVE: []
end
@@ -4699,7 +4701,7 @@ module Aws::EC2
class DescribeInstanceTypesRequest
attr_accessor dry_run: bool
- attr_accessor instance_types: ::Array[("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")]
+ attr_accessor instance_types: ::Array[("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")]
attr_accessor filters: ::Array[Types::Filter]
attr_accessor max_results: ::Integer
attr_accessor next_token: ::String
@@ -5299,7 +5301,7 @@ module Aws::EC2
attr_accessor availability_zone: ::String
attr_accessor filters: ::Array[Types::Filter]
attr_accessor include_marketplace: bool
- 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")
+ 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")
attr_accessor max_duration: ::Integer
attr_accessor max_instance_count: ::Integer
attr_accessor min_duration: ::Integer
@@ -5548,7 +5550,7 @@ module Aws::EC2
attr_accessor availability_zone: ::String
attr_accessor dry_run: bool
attr_accessor end_time: ::Time
- attr_accessor instance_types: ::Array[("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")]
+ attr_accessor instance_types: ::Array[("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")]
attr_accessor max_results: ::Integer
attr_accessor next_token: ::String
attr_accessor product_descriptions: ::Array[::String]
@@ -7358,7 +7360,7 @@ module Aws::EC2
class FleetCapacityReservation
attr_accessor capacity_reservation_id: ::String
attr_accessor availability_zone_id: ::String
- 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")
+ 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")
attr_accessor instance_platform: ("Linux/UNIX" | "Red Hat Enterprise Linux" | "SUSE Linux" | "Windows" | "Windows with SQL Server" | "Windows with SQL Server Enterprise" | "Windows with SQL Server Standard" | "Windows with SQL Server Web" | "Linux with SQL Server Standard" | "Linux with SQL Server Web" | "Linux with SQL Server Enterprise" | "RHEL with SQL Server Standard" | "RHEL with SQL Server Enterprise" | "RHEL with SQL Server Web" | "RHEL with HA" | "RHEL with HA and SQL Server Standard" | "RHEL with HA and SQL Server Enterprise" | "Ubuntu Pro")
attr_accessor availability_zone: ::String
attr_accessor total_instance_count: ::Integer
@@ -7408,7 +7410,7 @@ module Aws::EC2
end
class FleetLaunchTemplateOverrides
- 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")
+ 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")
attr_accessor max_price: ::String
attr_accessor subnet_id: ::String
attr_accessor availability_zone: ::String
@@ -7421,7 +7423,7 @@ module Aws::EC2
end
class FleetLaunchTemplateOverridesRequest
- 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")
+ 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")
attr_accessor max_price: ::String
attr_accessor subnet_id: ::String
attr_accessor availability_zone: ::String
@@ -8568,7 +8570,7 @@ module Aws::EC2
attr_accessor group_ids: ::Array[::String]
attr_accessor group_names: ::Array[::String]
attr_accessor instance_initiated_shutdown_behavior: ("stop" | "terminate")
- 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")
+ 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")
attr_accessor monitoring: bool
attr_accessor placement: Types::Placement
attr_accessor private_ip_address: ::String
@@ -8701,7 +8703,7 @@ module Aws::EC2
attr_accessor ami_launch_index: ::Integer
attr_accessor image_id: ::String
attr_accessor instance_id: ::String
- 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")
+ 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")
attr_accessor kernel_id: ::String
attr_accessor key_name: ::String
attr_accessor launch_time: ::Time
@@ -9184,7 +9186,7 @@ module Aws::EC2
end
class InstanceTypeInfo
- 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")
+ 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")
attr_accessor current_generation: bool
attr_accessor free_tier_eligible: bool
attr_accessor supported_usage_classes: ::Array[("spot" | "on-demand" | "capacity-block")]
@@ -9223,7 +9225,7 @@ module Aws::EC2
end
class InstanceTypeOffering
- 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")
+ 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")
attr_accessor location_type: ("region" | "availability-zone" | "availability-zone-id" | "outpost")
attr_accessor location: ::String
SENSITIVE: []
@@ -9627,7 +9629,7 @@ module Aws::EC2
attr_accessor ebs_optimized: bool
attr_accessor iam_instance_profile: Types::IamInstanceProfileSpecification
attr_accessor image_id: ::String
- 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")
+ 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")
attr_accessor kernel_id: ::String
attr_accessor key_name: ::String
attr_accessor network_interfaces: ::Array[Types::InstanceNetworkInterfaceSpecification]
@@ -9886,7 +9888,7 @@ module Aws::EC2
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")
+ 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")
attr_accessor spot_price: ::String
attr_accessor subnet_id: ::String
attr_accessor availability_zone: ::String
@@ -12486,7 +12488,7 @@ module Aws::EC2
attr_accessor block_device_mappings: ::Array[Types::LaunchTemplateBlockDeviceMappingRequest]
attr_accessor network_interfaces: ::Array[Types::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest]
attr_accessor image_id: ::String
- 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")
+ 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")
attr_accessor key_name: ::String
attr_accessor monitoring: Types::LaunchTemplatesMonitoringRequest
attr_accessor placement: Types::LaunchTemplatePlacementRequest
@@ -12555,7 +12557,7 @@ module Aws::EC2
attr_accessor ebs_optimized: bool
attr_accessor iam_instance_profile: Types::IamInstanceProfileSpecification
attr_accessor image_id: ::String
- 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")
+ 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")
attr_accessor kernel_id: ::String
attr_accessor key_name: ::String
attr_accessor monitoring: Types::RunInstancesMonitoringEnabled
@@ -12577,7 +12579,7 @@ module Aws::EC2
end
class ReservationFleetInstanceSpecification
- 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")
+ 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")
attr_accessor instance_platform: ("Linux/UNIX" | "Red Hat Enterprise Linux" | "SUSE Linux" | "Windows" | "Windows with SQL Server" | "Windows with SQL Server Enterprise" | "Windows with SQL Server Standard" | "Windows with SQL Server Web" | "Linux with SQL Server Standard" | "Linux with SQL Server Web" | "Linux with SQL Server Enterprise" | "RHEL with SQL Server Standard" | "RHEL with SQL Server Enterprise" | "RHEL with SQL Server Web" | "RHEL with HA" | "RHEL with HA and SQL Server Standard" | "RHEL with HA and SQL Server Enterprise" | "Ubuntu Pro")
attr_accessor weight: ::Float
attr_accessor availability_zone: ::String
@@ -12612,7 +12614,7 @@ module Aws::EC2
attr_accessor end: ::Time
attr_accessor fixed_price: ::Float
attr_accessor instance_count: ::Integer
- 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")
+ 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")
attr_accessor product_description: ("Linux/UNIX" | "Linux/UNIX (Amazon VPC)" | "Windows" | "Windows (Amazon VPC)")
attr_accessor reserved_instances_id: ::String
attr_accessor start: ::Time
@@ -12631,7 +12633,7 @@ module Aws::EC2
class ReservedInstancesConfiguration
attr_accessor availability_zone: ::String
attr_accessor instance_count: ::Integer
- 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")
+ 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")
attr_accessor platform: ::String
attr_accessor scope: ("Availability Zone" | "Region")
SENSITIVE: []
@@ -12679,7 +12681,7 @@ module Aws::EC2
attr_accessor availability_zone: ::String
attr_accessor duration: ::Integer
attr_accessor fixed_price: ::Float
- 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")
+ 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")
attr_accessor product_description: ("Linux/UNIX" | "Linux/UNIX (Amazon VPC)" | "Windows" | "Windows (Amazon VPC)")
attr_accessor reserved_instances_offering_id: ::String
attr_accessor usage_price: ::Float
@@ -12781,7 +12783,7 @@ module Aws::EC2
attr_accessor block_device_mappings: ::Array[Types::LaunchTemplateBlockDeviceMapping]
attr_accessor network_interfaces: ::Array[Types::LaunchTemplateInstanceNetworkInterfaceSpecification]
attr_accessor image_id: ::String
- 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")
+ 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")
attr_accessor key_name: ::String
attr_accessor monitoring: Types::LaunchTemplatesMonitoring
attr_accessor placement: Types::LaunchTemplatePlacement
@@ -13010,7 +13012,7 @@ module Aws::EC2
class RunInstancesRequest
attr_accessor block_device_mappings: ::Array[Types::BlockDeviceMapping]
attr_accessor image_id: ::String
- 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")
+ 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")
attr_accessor ipv_6_address_count: ::Integer
attr_accessor ipv_6_addresses: ::Array[Types::InstanceIpv6Address]
attr_accessor kernel_id: ::String
@@ -13519,7 +13521,7 @@ module Aws::EC2
attr_accessor ebs_optimized: bool
attr_accessor iam_instance_profile: Types::IamInstanceProfileSpecification
attr_accessor image_id: ::String
- 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")
+ 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")
attr_accessor kernel_id: ::String
attr_accessor key_name: ::String
attr_accessor monitoring: Types::SpotFleetMonitoring
@@ -13676,7 +13678,7 @@ module Aws::EC2
class SpotPrice
attr_accessor availability_zone: ::String
- 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")
+ 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")
attr_accessor product_description: ("Linux/UNIX" | "Linux/UNIX (Amazon VPC)" | "Windows" | "Windows (Amazon VPC)")
attr_accessor spot_price: ::String
attr_accessor timestamp: ::Time
diff --git a/gems/aws-sdk-ec2instanceconnect/CHANGELOG.md b/gems/aws-sdk-ec2instanceconnect/CHANGELOG.md
index 6ae5d6396cb..34c5550cb45 100644
--- a/gems/aws-sdk-ec2instanceconnect/CHANGELOG.md
+++ b/gems/aws-sdk-ec2instanceconnect/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.41.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.40.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-ec2instanceconnect/VERSION b/gems/aws-sdk-ec2instanceconnect/VERSION
index 32b7211cb61..7d47e599800 100644
--- a/gems/aws-sdk-ec2instanceconnect/VERSION
+++ b/gems/aws-sdk-ec2instanceconnect/VERSION
@@ -1 +1 @@
-1.40.0
+1.41.0
diff --git a/gems/aws-sdk-ec2instanceconnect/aws-sdk-ec2instanceconnect.gemspec b/gems/aws-sdk-ec2instanceconnect/aws-sdk-ec2instanceconnect.gemspec
index ec5f7708fc8..816dd1fb82a 100644
--- a/gems/aws-sdk-ec2instanceconnect/aws-sdk-ec2instanceconnect.gemspec
+++ b/gems/aws-sdk-ec2instanceconnect/aws-sdk-ec2instanceconnect.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-ec2instanceconnect/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-ec2instanceconnect/lib/aws-sdk-ec2instanceconnect.rb b/gems/aws-sdk-ec2instanceconnect/lib/aws-sdk-ec2instanceconnect.rb
index 11485aa29a9..797de401a82 100644
--- a/gems/aws-sdk-ec2instanceconnect/lib/aws-sdk-ec2instanceconnect.rb
+++ b/gems/aws-sdk-ec2instanceconnect/lib/aws-sdk-ec2instanceconnect.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::EC2InstanceConnect
- GEM_VERSION = '1.40.0'
+ GEM_VERSION = '1.41.0'
end
diff --git a/gems/aws-sdk-ec2instanceconnect/lib/aws-sdk-ec2instanceconnect/client.rb b/gems/aws-sdk-ec2instanceconnect/lib/aws-sdk-ec2instanceconnect/client.rb
index e8e9838efea..5b4daab0f66 100644
--- a/gems/aws-sdk-ec2instanceconnect/lib/aws-sdk-ec2instanceconnect/client.rb
+++ b/gems/aws-sdk-ec2instanceconnect/lib/aws-sdk-ec2instanceconnect/client.rb
@@ -562,7 +562,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-ec2instanceconnect'
- context[:gem_version] = '1.40.0'
+ context[:gem_version] = '1.41.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-ecr/CHANGELOG.md b/gems/aws-sdk-ecr/CHANGELOG.md
index 20a7cd75543..9df21d1b71e 100644
--- a/gems/aws-sdk-ecr/CHANGELOG.md
+++ b/gems/aws-sdk-ecr/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.73.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.72.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-ecr/VERSION b/gems/aws-sdk-ecr/VERSION
index 0834888f558..5e3a4256626 100644
--- a/gems/aws-sdk-ecr/VERSION
+++ b/gems/aws-sdk-ecr/VERSION
@@ -1 +1 @@
-1.72.0
+1.73.0
diff --git a/gems/aws-sdk-ecr/aws-sdk-ecr.gemspec b/gems/aws-sdk-ecr/aws-sdk-ecr.gemspec
index a154a908c92..608af18b140 100644
--- a/gems/aws-sdk-ecr/aws-sdk-ecr.gemspec
+++ b/gems/aws-sdk-ecr/aws-sdk-ecr.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-ecr/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-ecr/lib/aws-sdk-ecr.rb b/gems/aws-sdk-ecr/lib/aws-sdk-ecr.rb
index a54abac2d2b..a244abb63e5 100644
--- a/gems/aws-sdk-ecr/lib/aws-sdk-ecr.rb
+++ b/gems/aws-sdk-ecr/lib/aws-sdk-ecr.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::ECR
- GEM_VERSION = '1.72.0'
+ GEM_VERSION = '1.73.0'
end
diff --git a/gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb b/gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb
index c0a62441b49..71fcd941935 100644
--- a/gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb
+++ b/gems/aws-sdk-ecr/lib/aws-sdk-ecr/client.rb
@@ -3039,7 +3039,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-ecr'
- context[:gem_version] = '1.72.0'
+ context[:gem_version] = '1.73.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-ecrpublic/CHANGELOG.md b/gems/aws-sdk-ecrpublic/CHANGELOG.md
index 8671578a3ac..e0bc623166a 100644
--- a/gems/aws-sdk-ecrpublic/CHANGELOG.md
+++ b/gems/aws-sdk-ecrpublic/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.29.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.28.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-ecrpublic/VERSION b/gems/aws-sdk-ecrpublic/VERSION
index cfc730712d5..5e57fb89558 100644
--- a/gems/aws-sdk-ecrpublic/VERSION
+++ b/gems/aws-sdk-ecrpublic/VERSION
@@ -1 +1 @@
-1.28.0
+1.29.0
diff --git a/gems/aws-sdk-ecrpublic/aws-sdk-ecrpublic.gemspec b/gems/aws-sdk-ecrpublic/aws-sdk-ecrpublic.gemspec
index 312c0ef05ac..5429a315691 100644
--- a/gems/aws-sdk-ecrpublic/aws-sdk-ecrpublic.gemspec
+++ b/gems/aws-sdk-ecrpublic/aws-sdk-ecrpublic.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-ecrpublic/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-ecrpublic/lib/aws-sdk-ecrpublic.rb b/gems/aws-sdk-ecrpublic/lib/aws-sdk-ecrpublic.rb
index be54bac80cf..f40dda2a6dc 100644
--- a/gems/aws-sdk-ecrpublic/lib/aws-sdk-ecrpublic.rb
+++ b/gems/aws-sdk-ecrpublic/lib/aws-sdk-ecrpublic.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ECRPublic
- GEM_VERSION = '1.28.0'
+ GEM_VERSION = '1.29.0'
end
diff --git a/gems/aws-sdk-ecrpublic/lib/aws-sdk-ecrpublic/client.rb b/gems/aws-sdk-ecrpublic/lib/aws-sdk-ecrpublic/client.rb
index 17f018f59f5..1ca4f699b13 100644
--- a/gems/aws-sdk-ecrpublic/lib/aws-sdk-ecrpublic/client.rb
+++ b/gems/aws-sdk-ecrpublic/lib/aws-sdk-ecrpublic/client.rb
@@ -1631,7 +1631,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-ecrpublic'
- context[:gem_version] = '1.28.0'
+ context[:gem_version] = '1.29.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-ecs/CHANGELOG.md b/gems/aws-sdk-ecs/CHANGELOG.md
index a6ff16c0f7e..a3e0f5cd72f 100644
--- a/gems/aws-sdk-ecs/CHANGELOG.md
+++ b/gems/aws-sdk-ecs/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.148.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.147.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-ecs/VERSION b/gems/aws-sdk-ecs/VERSION
index 461b71fb4a4..309b7f257b5 100644
--- a/gems/aws-sdk-ecs/VERSION
+++ b/gems/aws-sdk-ecs/VERSION
@@ -1 +1 @@
-1.147.0
+1.148.0
diff --git a/gems/aws-sdk-ecs/aws-sdk-ecs.gemspec b/gems/aws-sdk-ecs/aws-sdk-ecs.gemspec
index 4fd92b6f514..3e0a0d40795 100644
--- a/gems/aws-sdk-ecs/aws-sdk-ecs.gemspec
+++ b/gems/aws-sdk-ecs/aws-sdk-ecs.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-ecs/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-ecs/lib/aws-sdk-ecs.rb b/gems/aws-sdk-ecs/lib/aws-sdk-ecs.rb
index 11853522c89..d8c7ad59143 100644
--- a/gems/aws-sdk-ecs/lib/aws-sdk-ecs.rb
+++ b/gems/aws-sdk-ecs/lib/aws-sdk-ecs.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::ECS
- GEM_VERSION = '1.147.0'
+ GEM_VERSION = '1.148.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 64f5cbf6b66..2776f88658a 100644
--- a/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client.rb
+++ b/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client.rb
@@ -712,6 +712,10 @@ def create_capacity_provider(params = {}, options = {})
# s3_key_prefix: "String",
# },
# },
+ # managed_storage_configuration: {
+ # kms_key_id: "String",
+ # fargate_ephemeral_storage_kms_key_id: "String",
+ # },
# },
# capacity_providers: ["String"],
# default_capacity_provider_strategy: [
@@ -737,6 +741,8 @@ def create_capacity_provider(params = {}, options = {})
# resp.cluster.configuration.execute_command_configuration.log_configuration.s3_bucket_name #=> String
# resp.cluster.configuration.execute_command_configuration.log_configuration.s3_encryption_enabled #=> Boolean
# resp.cluster.configuration.execute_command_configuration.log_configuration.s3_key_prefix #=> String
+ # resp.cluster.configuration.managed_storage_configuration.kms_key_id #=> String
+ # resp.cluster.configuration.managed_storage_configuration.fargate_ephemeral_storage_kms_key_id #=> String
# resp.cluster.status #=> String
# resp.cluster.registered_container_instances_count #=> Integer
# resp.cluster.running_tasks_count #=> Integer
@@ -1619,6 +1625,7 @@ def create_cluster(params = {}, options = {})
# resp.service.task_sets[0].tags #=> Array
# resp.service.task_sets[0].tags[0].key #=> String
# resp.service.task_sets[0].tags[0].value #=> String
+ # resp.service.task_sets[0].fargate_ephemeral_storage.kms_key_id #=> String
# resp.service.deployments #=> Array
# resp.service.deployments[0].id #=> String
# resp.service.deployments[0].status #=> String
@@ -1683,6 +1690,7 @@ def create_cluster(params = {}, options = {})
# resp.service.deployments[0].volume_configurations[0].managed_ebs_volume.tag_specifications[0].propagate_tags #=> String, one of "TASK_DEFINITION", "SERVICE", "NONE"
# resp.service.deployments[0].volume_configurations[0].managed_ebs_volume.role_arn #=> String
# resp.service.deployments[0].volume_configurations[0].managed_ebs_volume.filesystem_type #=> String, one of "ext3", "ext4", "xfs"
+ # resp.service.deployments[0].fargate_ephemeral_storage.kms_key_id #=> String
# resp.service.role_arn #=> String
# resp.service.events #=> Array
# resp.service.events[0].id #=> String
@@ -1960,6 +1968,7 @@ def create_service(params = {}, options = {})
# resp.task_set.tags #=> Array
# resp.task_set.tags[0].key #=> String
# resp.task_set.tags[0].value #=> String
+ # resp.task_set.fargate_ephemeral_storage.kms_key_id #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/CreateTaskSet AWS API Documentation
#
@@ -2223,6 +2232,8 @@ def delete_capacity_provider(params = {}, options = {})
# resp.cluster.configuration.execute_command_configuration.log_configuration.s3_bucket_name #=> String
# resp.cluster.configuration.execute_command_configuration.log_configuration.s3_encryption_enabled #=> Boolean
# resp.cluster.configuration.execute_command_configuration.log_configuration.s3_key_prefix #=> String
+ # resp.cluster.configuration.managed_storage_configuration.kms_key_id #=> String
+ # resp.cluster.configuration.managed_storage_configuration.fargate_ephemeral_storage_kms_key_id #=> String
# resp.cluster.status #=> String
# resp.cluster.registered_container_instances_count #=> Integer
# resp.cluster.running_tasks_count #=> Integer
@@ -2402,6 +2413,7 @@ def delete_cluster(params = {}, options = {})
# resp.service.task_sets[0].tags #=> Array
# resp.service.task_sets[0].tags[0].key #=> String
# resp.service.task_sets[0].tags[0].value #=> String
+ # resp.service.task_sets[0].fargate_ephemeral_storage.kms_key_id #=> String
# resp.service.deployments #=> Array
# resp.service.deployments[0].id #=> String
# resp.service.deployments[0].status #=> String
@@ -2466,6 +2478,7 @@ def delete_cluster(params = {}, options = {})
# resp.service.deployments[0].volume_configurations[0].managed_ebs_volume.tag_specifications[0].propagate_tags #=> String, one of "TASK_DEFINITION", "SERVICE", "NONE"
# resp.service.deployments[0].volume_configurations[0].managed_ebs_volume.role_arn #=> String
# resp.service.deployments[0].volume_configurations[0].managed_ebs_volume.filesystem_type #=> String, one of "ext3", "ext4", "xfs"
+ # resp.service.deployments[0].fargate_ephemeral_storage.kms_key_id #=> String
# resp.service.role_arn #=> String
# resp.service.events #=> Array
# resp.service.events[0].id #=> String
@@ -2816,6 +2829,7 @@ def delete_task_definitions(params = {}, options = {})
# resp.task_set.tags #=> Array
# resp.task_set.tags[0].key #=> String
# resp.task_set.tags[0].value #=> String
+ # resp.task_set.fargate_ephemeral_storage.kms_key_id #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DeleteTaskSet AWS API Documentation
#
@@ -3347,6 +3361,8 @@ def describe_capacity_providers(params = {}, options = {})
# resp.clusters[0].configuration.execute_command_configuration.log_configuration.s3_bucket_name #=> String
# resp.clusters[0].configuration.execute_command_configuration.log_configuration.s3_encryption_enabled #=> Boolean
# resp.clusters[0].configuration.execute_command_configuration.log_configuration.s3_key_prefix #=> String
+ # resp.clusters[0].configuration.managed_storage_configuration.kms_key_id #=> String
+ # resp.clusters[0].configuration.managed_storage_configuration.fargate_ephemeral_storage_kms_key_id #=> String
# resp.clusters[0].status #=> String
# resp.clusters[0].registered_container_instances_count #=> Integer
# resp.clusters[0].running_tasks_count #=> Integer
@@ -3746,6 +3762,7 @@ def describe_container_instances(params = {}, options = {})
# resp.services[0].task_sets[0].tags #=> Array
# resp.services[0].task_sets[0].tags[0].key #=> String
# resp.services[0].task_sets[0].tags[0].value #=> String
+ # resp.services[0].task_sets[0].fargate_ephemeral_storage.kms_key_id #=> String
# resp.services[0].deployments #=> Array
# resp.services[0].deployments[0].id #=> String
# resp.services[0].deployments[0].status #=> String
@@ -3810,6 +3827,7 @@ def describe_container_instances(params = {}, options = {})
# resp.services[0].deployments[0].volume_configurations[0].managed_ebs_volume.tag_specifications[0].propagate_tags #=> String, one of "TASK_DEFINITION", "SERVICE", "NONE"
# resp.services[0].deployments[0].volume_configurations[0].managed_ebs_volume.role_arn #=> String
# resp.services[0].deployments[0].volume_configurations[0].managed_ebs_volume.filesystem_type #=> String, one of "ext3", "ext4", "xfs"
+ # resp.services[0].deployments[0].fargate_ephemeral_storage.kms_key_id #=> String
# resp.services[0].role_arn #=> String
# resp.services[0].events #=> Array
# resp.services[0].events[0].id #=> String
@@ -4215,6 +4233,7 @@ def describe_task_definition(params = {}, options = {})
# resp.task_sets[0].tags #=> Array
# resp.task_sets[0].tags[0].key #=> String
# resp.task_sets[0].tags[0].value #=> String
+ # resp.task_sets[0].fargate_ephemeral_storage.kms_key_id #=> String
# resp.failures #=> Array
# resp.failures[0].arn #=> String
# resp.failures[0].reason #=> String
@@ -4424,6 +4443,8 @@ def describe_task_sets(params = {}, options = {})
# resp.tasks[0].task_definition_arn #=> String
# resp.tasks[0].version #=> Integer
# resp.tasks[0].ephemeral_storage.size_in_gi_b #=> Integer
+ # resp.tasks[0].fargate_ephemeral_storage.size_in_gi_b #=> Integer
+ # resp.tasks[0].fargate_ephemeral_storage.kms_key_id #=> String
# resp.failures #=> Array
# resp.failures[0].arn #=> String
# resp.failures[0].reason #=> String
@@ -6135,6 +6156,8 @@ def put_attributes(params = {}, options = {})
# resp.cluster.configuration.execute_command_configuration.log_configuration.s3_bucket_name #=> String
# resp.cluster.configuration.execute_command_configuration.log_configuration.s3_encryption_enabled #=> Boolean
# resp.cluster.configuration.execute_command_configuration.log_configuration.s3_key_prefix #=> String
+ # resp.cluster.configuration.managed_storage_configuration.kms_key_id #=> String
+ # resp.cluster.configuration.managed_storage_configuration.fargate_ephemeral_storage_kms_key_id #=> String
# resp.cluster.status #=> String
# resp.cluster.registered_container_instances_count #=> Integer
# resp.cluster.running_tasks_count #=> Integer
@@ -6729,9 +6752,6 @@ def register_container_instance(params = {}, options = {})
# The operating system that your tasks definitions run on. A platform
# family is specified only for tasks using the Fargate launch type.
#
- # When you specify a task definition in a service, this value must match
- # the `runtimePlatform` value of the service.
- #
# @return [Types::RegisterTaskDefinitionResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::RegisterTaskDefinitionResponse#task_definition #task_definition} => Types::TaskDefinition
@@ -7772,6 +7792,8 @@ def register_task_definition(params = {}, options = {})
# resp.tasks[0].task_definition_arn #=> String
# resp.tasks[0].version #=> Integer
# resp.tasks[0].ephemeral_storage.size_in_gi_b #=> Integer
+ # resp.tasks[0].fargate_ephemeral_storage.size_in_gi_b #=> Integer
+ # resp.tasks[0].fargate_ephemeral_storage.kms_key_id #=> String
# resp.failures #=> Array
# resp.failures[0].arn #=> String
# resp.failures[0].reason #=> String
@@ -8145,6 +8167,8 @@ def run_task(params = {}, options = {})
# resp.tasks[0].task_definition_arn #=> String
# resp.tasks[0].version #=> Integer
# resp.tasks[0].ephemeral_storage.size_in_gi_b #=> Integer
+ # resp.tasks[0].fargate_ephemeral_storage.size_in_gi_b #=> Integer
+ # resp.tasks[0].fargate_ephemeral_storage.kms_key_id #=> String
# resp.failures #=> Array
# resp.failures[0].arn #=> String
# resp.failures[0].reason #=> String
@@ -8169,16 +8193,22 @@ def start_task(params = {}, options = {})
# the container handles the `SIGTERM` value gracefully and exits within
# 30 seconds from receiving it, no `SIGKILL` value is sent.
#
+ # For Windows containers, POSIX signals do not work and runtime stops
+ # the container by sending a `CTRL_SHUTDOWN_EVENT`. For more
+ # information, see [Unable to react to graceful shutdown of (Windows)
+ # container #25982][1] on GitHub.
+ #
# The default 30-second timeout can be configured on the Amazon ECS
# container agent with the `ECS_CONTAINER_STOP_TIMEOUT` variable. For
- # more information, see [Amazon ECS Container Agent Configuration][1] in
+ # more information, see [Amazon ECS Container Agent Configuration][2] in
# the *Amazon Elastic Container Service Developer Guide*.
#
#
#
#
#
- # [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html
+ # [1]: https://github.com/moby/moby/issues/25982
+ # [2]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html
#
# @option params [String] :cluster
# The short name or full Amazon Resource Name (ARN) of the cluster that
@@ -8312,6 +8342,8 @@ def start_task(params = {}, options = {})
# resp.task.task_definition_arn #=> String
# resp.task.version #=> Integer
# resp.task.ephemeral_storage.size_in_gi_b #=> Integer
+ # resp.task.fargate_ephemeral_storage.size_in_gi_b #=> Integer
+ # resp.task.fargate_ephemeral_storage.kms_key_id #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/StopTask AWS API Documentation
#
@@ -8779,6 +8811,10 @@ def update_capacity_provider(params = {}, options = {})
# s3_key_prefix: "String",
# },
# },
+ # managed_storage_configuration: {
+ # kms_key_id: "String",
+ # fargate_ephemeral_storage_kms_key_id: "String",
+ # },
# },
# service_connect_defaults: {
# namespace: "String", # required
@@ -8796,6 +8832,8 @@ def update_capacity_provider(params = {}, options = {})
# resp.cluster.configuration.execute_command_configuration.log_configuration.s3_bucket_name #=> String
# resp.cluster.configuration.execute_command_configuration.log_configuration.s3_encryption_enabled #=> Boolean
# resp.cluster.configuration.execute_command_configuration.log_configuration.s3_key_prefix #=> String
+ # resp.cluster.configuration.managed_storage_configuration.kms_key_id #=> String
+ # resp.cluster.configuration.managed_storage_configuration.fargate_ephemeral_storage_kms_key_id #=> String
# resp.cluster.status #=> String
# resp.cluster.registered_container_instances_count #=> Integer
# resp.cluster.running_tasks_count #=> Integer
@@ -8880,6 +8918,8 @@ def update_cluster(params = {}, options = {})
# resp.cluster.configuration.execute_command_configuration.log_configuration.s3_bucket_name #=> String
# resp.cluster.configuration.execute_command_configuration.log_configuration.s3_encryption_enabled #=> Boolean
# resp.cluster.configuration.execute_command_configuration.log_configuration.s3_key_prefix #=> String
+ # resp.cluster.configuration.managed_storage_configuration.kms_key_id #=> String
+ # resp.cluster.configuration.managed_storage_configuration.fargate_ephemeral_storage_kms_key_id #=> String
# resp.cluster.status #=> String
# resp.cluster.registered_container_instances_count #=> Integer
# resp.cluster.running_tasks_count #=> Integer
@@ -9808,6 +9848,7 @@ def update_container_instances_state(params = {}, options = {})
# resp.service.task_sets[0].tags #=> Array
# resp.service.task_sets[0].tags[0].key #=> String
# resp.service.task_sets[0].tags[0].value #=> String
+ # resp.service.task_sets[0].fargate_ephemeral_storage.kms_key_id #=> String
# resp.service.deployments #=> Array
# resp.service.deployments[0].id #=> String
# resp.service.deployments[0].status #=> String
@@ -9872,6 +9913,7 @@ def update_container_instances_state(params = {}, options = {})
# resp.service.deployments[0].volume_configurations[0].managed_ebs_volume.tag_specifications[0].propagate_tags #=> String, one of "TASK_DEFINITION", "SERVICE", "NONE"
# resp.service.deployments[0].volume_configurations[0].managed_ebs_volume.role_arn #=> String
# resp.service.deployments[0].volume_configurations[0].managed_ebs_volume.filesystem_type #=> String, one of "ext3", "ext4", "xfs"
+ # resp.service.deployments[0].fargate_ephemeral_storage.kms_key_id #=> String
# resp.service.role_arn #=> String
# resp.service.events #=> Array
# resp.service.events[0].id #=> String
@@ -9988,6 +10030,7 @@ def update_service(params = {}, options = {})
# resp.task_set.tags #=> Array
# resp.task_set.tags[0].key #=> String
# resp.task_set.tags[0].value #=> String
+ # resp.task_set.fargate_ephemeral_storage.kms_key_id #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/UpdateServicePrimaryTaskSet AWS API Documentation
#
@@ -10255,6 +10298,7 @@ def update_task_protection(params = {}, options = {})
# resp.task_set.tags #=> Array
# resp.task_set.tags[0].key #=> String
# resp.task_set.tags[0].value #=> String
+ # resp.task_set.fargate_ephemeral_storage.kms_key_id #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/UpdateTaskSet AWS API Documentation
#
@@ -10278,7 +10322,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-ecs'
- context[:gem_version] = '1.147.0'
+ context[:gem_version] = '1.148.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client_api.rb b/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client_api.rb
index 2142782ef04..bcd2996dc3d 100644
--- a/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client_api.rb
+++ b/gems/aws-sdk-ecs/lib/aws-sdk-ecs/client_api.rb
@@ -107,6 +107,7 @@ module ClientApi
DeploymentConfiguration = Shapes::StructureShape.new(name: 'DeploymentConfiguration')
DeploymentController = Shapes::StructureShape.new(name: 'DeploymentController')
DeploymentControllerType = Shapes::StringShape.new(name: 'DeploymentControllerType')
+ DeploymentEphemeralStorage = Shapes::StructureShape.new(name: 'DeploymentEphemeralStorage')
DeploymentRolloutState = Shapes::StringShape.new(name: 'DeploymentRolloutState')
Deployments = Shapes::ListShape.new(name: 'Deployments')
DeregisterContainerInstanceRequest = Shapes::StructureShape.new(name: 'DeregisterContainerInstanceRequest')
@@ -228,6 +229,7 @@ module ClientApi
ManagedScalingStatus = Shapes::StringShape.new(name: 'ManagedScalingStatus')
ManagedScalingStepSize = Shapes::IntegerShape.new(name: 'ManagedScalingStepSize')
ManagedScalingTargetCapacity = Shapes::IntegerShape.new(name: 'ManagedScalingTargetCapacity')
+ ManagedStorageConfiguration = Shapes::StructureShape.new(name: 'ManagedStorageConfiguration')
ManagedTerminationProtection = Shapes::StringShape.new(name: 'ManagedTerminationProtection')
MissingVersionException = Shapes::StructureShape.new(name: 'MissingVersionException')
MountPoint = Shapes::StructureShape.new(name: 'MountPoint')
@@ -360,6 +362,7 @@ module ClientApi
TaskDefinitionPlacementConstraintType = Shapes::StringShape.new(name: 'TaskDefinitionPlacementConstraintType')
TaskDefinitionPlacementConstraints = Shapes::ListShape.new(name: 'TaskDefinitionPlacementConstraints')
TaskDefinitionStatus = Shapes::StringShape.new(name: 'TaskDefinitionStatus')
+ TaskEphemeralStorage = Shapes::StructureShape.new(name: 'TaskEphemeralStorage')
TaskField = Shapes::StringShape.new(name: 'TaskField')
TaskFieldList = Shapes::ListShape.new(name: 'TaskFieldList')
TaskFilesystemType = Shapes::StringShape.new(name: 'TaskFilesystemType')
@@ -499,6 +502,7 @@ module ClientApi
Cluster.struct_class = Types::Cluster
ClusterConfiguration.add_member(:execute_command_configuration, Shapes::ShapeRef.new(shape: ExecuteCommandConfiguration, location_name: "executeCommandConfiguration"))
+ ClusterConfiguration.add_member(:managed_storage_configuration, Shapes::ShapeRef.new(shape: ManagedStorageConfiguration, location_name: "managedStorageConfiguration"))
ClusterConfiguration.struct_class = Types::ClusterConfiguration
ClusterContainsContainerInstancesException.struct_class = Types::ClusterContainsContainerInstancesException
@@ -788,6 +792,7 @@ module ClientApi
Deployment.add_member(:service_connect_configuration, Shapes::ShapeRef.new(shape: ServiceConnectConfiguration, location_name: "serviceConnectConfiguration"))
Deployment.add_member(:service_connect_resources, Shapes::ShapeRef.new(shape: ServiceConnectServiceResourceList, location_name: "serviceConnectResources"))
Deployment.add_member(:volume_configurations, Shapes::ShapeRef.new(shape: ServiceVolumeConfigurations, location_name: "volumeConfigurations"))
+ Deployment.add_member(:fargate_ephemeral_storage, Shapes::ShapeRef.new(shape: DeploymentEphemeralStorage, location_name: "fargateEphemeralStorage"))
Deployment.struct_class = Types::Deployment
DeploymentAlarms.add_member(:alarm_names, Shapes::ShapeRef.new(shape: StringList, required: true, location_name: "alarmNames"))
@@ -808,6 +813,9 @@ module ClientApi
DeploymentController.add_member(:type, Shapes::ShapeRef.new(shape: DeploymentControllerType, required: true, location_name: "type"))
DeploymentController.struct_class = Types::DeploymentController
+ DeploymentEphemeralStorage.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: String, location_name: "kmsKeyId"))
+ DeploymentEphemeralStorage.struct_class = Types::DeploymentEphemeralStorage
+
Deployments.member = Shapes::ShapeRef.new(shape: Deployment)
DeregisterContainerInstanceRequest.add_member(:cluster, Shapes::ShapeRef.new(shape: String, location_name: "cluster"))
@@ -1206,6 +1214,10 @@ module ClientApi
ManagedScaling.add_member(:instance_warmup_period, Shapes::ShapeRef.new(shape: ManagedScalingInstanceWarmupPeriod, location_name: "instanceWarmupPeriod"))
ManagedScaling.struct_class = Types::ManagedScaling
+ ManagedStorageConfiguration.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: String, location_name: "kmsKeyId"))
+ ManagedStorageConfiguration.add_member(:fargate_ephemeral_storage_kms_key_id, Shapes::ShapeRef.new(shape: String, location_name: "fargateEphemeralStorageKmsKeyId"))
+ ManagedStorageConfiguration.struct_class = Types::ManagedStorageConfiguration
+
MissingVersionException.struct_class = Types::MissingVersionException
MountPoint.add_member(:source_volume, Shapes::ShapeRef.new(shape: String, location_name: "sourceVolume"))
@@ -1673,6 +1685,7 @@ module ClientApi
Task.add_member(:task_definition_arn, Shapes::ShapeRef.new(shape: String, location_name: "taskDefinitionArn"))
Task.add_member(:version, Shapes::ShapeRef.new(shape: Long, location_name: "version"))
Task.add_member(:ephemeral_storage, Shapes::ShapeRef.new(shape: EphemeralStorage, location_name: "ephemeralStorage"))
+ Task.add_member(:fargate_ephemeral_storage, Shapes::ShapeRef.new(shape: TaskEphemeralStorage, location_name: "fargateEphemeralStorage"))
Task.struct_class = Types::Task
TaskDefinition.add_member(:task_definition_arn, Shapes::ShapeRef.new(shape: String, location_name: "taskDefinitionArn"))
@@ -1711,6 +1724,10 @@ module ClientApi
TaskDefinitionPlacementConstraints.member = Shapes::ShapeRef.new(shape: TaskDefinitionPlacementConstraint)
+ TaskEphemeralStorage.add_member(:size_in_gi_b, Shapes::ShapeRef.new(shape: Integer, location_name: "sizeInGiB"))
+ TaskEphemeralStorage.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: String, location_name: "kmsKeyId"))
+ TaskEphemeralStorage.struct_class = Types::TaskEphemeralStorage
+
TaskFieldList.member = Shapes::ShapeRef.new(shape: TaskField)
TaskManagedEBSVolumeConfiguration.add_member(:encrypted, Shapes::ShapeRef.new(shape: BoxedBoolean, location_name: "encrypted"))
@@ -1762,6 +1779,7 @@ module ClientApi
TaskSet.add_member(:stability_status, Shapes::ShapeRef.new(shape: StabilityStatus, location_name: "stabilityStatus"))
TaskSet.add_member(:stability_status_at, Shapes::ShapeRef.new(shape: Timestamp, location_name: "stabilityStatusAt"))
TaskSet.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags"))
+ TaskSet.add_member(:fargate_ephemeral_storage, Shapes::ShapeRef.new(shape: DeploymentEphemeralStorage, location_name: "fargateEphemeralStorage"))
TaskSet.struct_class = Types::TaskSet
TaskSetFieldList.member = Shapes::ShapeRef.new(shape: TaskSetField)
@@ -1925,9 +1943,11 @@ module ClientApi
api.metadata = {
"apiVersion" => "2014-11-13",
+ "auth" => ["aws.auth#sigv4"],
"endpointPrefix" => "ecs",
"jsonVersion" => "1.1",
"protocol" => "json",
+ "protocols" => ["json"],
"serviceAbbreviation" => "Amazon ECS",
"serviceFullName" => "Amazon EC2 Container Service",
"serviceId" => "ECS",
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 0aaf0e1f5f8..81174d84aa2 100644
--- a/gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb
+++ b/gems/aws-sdk-ecs/lib/aws-sdk-ecs/types.rb
@@ -396,6 +396,13 @@ class CapacityProvider < Struct.new(
# 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` only supports Linux tasks with the X86\_64
+ # architecture on platform version 1.3.0 or later.
+ #
# A capacity provider strategy may contain a maximum of 6 capacity
# providers.
#
@@ -674,16 +681,21 @@ class Cluster < Struct.new(
include Aws::Structure
end
- # The execute command configuration for the cluster.
+ # The execute command and managed storage configuration for the cluster.
#
# @!attribute [rw] execute_command_configuration
# The details of the execute command configuration.
# @return [Types::ExecuteCommandConfiguration]
#
+ # @!attribute [rw] managed_storage_configuration
+ # The details of the managed storage configuration.
+ # @return [Types::ManagedStorageConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/ClusterConfiguration AWS API Documentation
#
class ClusterConfiguration < Struct.new(
- :execute_command_configuration)
+ :execute_command_configuration,
+ :managed_storage_configuration)
SENSITIVE = []
include Aws::Structure
end
@@ -3628,6 +3640,10 @@ class DeleteTaskSetResponse < Struct.new(
# [1]: https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ServiceManagedEBSVolumeConfiguration.html
# @return [Array]
#
+ # @!attribute [rw] fargate_ephemeral_storage
+ # The Fargate ephemeral storage settings for the deployment.
+ # @return [Types::DeploymentEphemeralStorage]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/Deployment AWS API Documentation
#
class Deployment < Struct.new(
@@ -3649,7 +3665,8 @@ class Deployment < Struct.new(
:rollout_state_reason,
:service_connect_configuration,
:service_connect_resources,
- :volume_configurations)
+ :volume_configurations,
+ :fargate_ephemeral_storage)
SENSITIVE = []
include Aws::Structure
end
@@ -3914,6 +3931,21 @@ class DeploymentController < Struct.new(
include Aws::Structure
end
+ # The amount of ephemeral storage to allocate for the deployment.
+ #
+ # @!attribute [rw] kms_key_id
+ # Specify an Key Management Service key ID to encrypt the ephemeral
+ # storage for deployment.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/DeploymentEphemeralStorage AWS API Documentation
+ #
+ class DeploymentEphemeralStorage < Struct.new(
+ :kms_key_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] cluster
# The short name or full Amazon Resource Name (ARN) of the cluster
# that hosts the container instance to deregister. If you do not
@@ -5206,14 +5238,17 @@ class GetTaskProtectionResponse < Struct.new(
#
# The following are notes about container health check support:
#
- # * When the Amazon ECS agent cannot connect to the Amazon ECS service,
- # the service reports the container as `UNHEALTHY`.
- #
- # * The health check statuses are the "last heard from" response from
- # the Amazon ECS agent. There are no assumptions made about the status
- # of the container health checks.
- #
- # * Container health checks require version 1.17.0 or greater of the
+ # * If the Amazon ECS container agent becomes disconnected from the
+ # Amazon ECS service, this won't cause a container to transition to
+ # an `UNHEALTHY` status. This is by design, to ensure that containers
+ # remain running during agent restarts or temporary unavailability.
+ # The health check status is the "last heard from" response from the
+ # Amazon ECS agent, so if the container was considered `HEALTHY` prior
+ # to the disconnect, that status will remain until the agent
+ # reconnects and another health check occurs. There are no assumptions
+ # made about the status of the container health checks.
+ #
+ # * Container health checks require version `1.17.0` or greater of the
# Amazon ECS container agent. For more information, see [Updating the
# Amazon ECS container agent][2].
#
@@ -6766,6 +6801,27 @@ class ManagedScaling < Struct.new(
include Aws::Structure
end
+ # The managed storage configuration for the cluster.
+ #
+ # @!attribute [rw] kms_key_id
+ # Specify a Key Management Service key ID to encrypt the managed
+ # storage.
+ # @return [String]
+ #
+ # @!attribute [rw] fargate_ephemeral_storage_kms_key_id
+ # Specify the Key Management Service key ID for the Fargate ephemeral
+ # storage.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/ManagedStorageConfiguration AWS API Documentation
+ #
+ class ManagedStorageConfiguration < Struct.new(
+ :kms_key_id,
+ :fargate_ephemeral_storage_kms_key_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Amazon ECS can't determine the current version of the Amazon ECS
# container agent on the container instance and doesn't have enough
# information to proceed with an update. This could be because the agent
@@ -8245,9 +8301,6 @@ class RegisterContainerInstanceResponse < Struct.new(
# @!attribute [rw] runtime_platform
# The operating system that your tasks definitions run on. A platform
# family is specified only for tasks using the Fargate launch type.
- #
- # When you specify a task definition in a service, this value must
- # match the `runtimePlatform` value of the service.
# @return [Types::RuntimePlatform]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/RegisterTaskDefinitionRequest AWS API Documentation
@@ -8385,13 +8438,13 @@ class ResourceNotFoundException < Aws::EmptyStructure; end
# @!attribute [rw] value
# The value for the specified resource type.
#
- # If the `GPU` type is used, the value is the number of physical
- # `GPUs` the Amazon ECS container agent reserves for the container.
- # The number of GPUs that's reserved for all containers in a task
- # can't exceed the number of available GPUs on the container instance
- # that the task is launched on.
+ # When the type is `GPU`, the value is the number of physical `GPUs`
+ # the Amazon ECS container agent reserves for the container. The
+ # number of GPUs that's reserved for all containers in a task can't
+ # exceed the number of available GPUs on the container instance that
+ # the task is launched on.
#
- # If the `InferenceAccelerator` type is used, the `value` matches the
+ # When the type is `InferenceAccelerator`, the `value` matches the
# `deviceName` for an [InferenceAccelerator][1] specified in a task
# definition.
#
@@ -8401,8 +8454,7 @@ class ResourceNotFoundException < Aws::EmptyStructure; end
# @return [String]
#
# @!attribute [rw] type
- # The type of resource to assign to a container. The supported values
- # are `GPU` or `InferenceAccelerator`.
+ # The type of resource to assign to a container.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/ResourceRequirement AWS API Documentation
@@ -9412,8 +9464,7 @@ class ServiceConnectServiceResource < Struct.new(
include Aws::Structure
end
- # An object that represents the Amazon Web Services Private Certificate
- # Authority certificate.
+ # The certificate root authority that secures your service.
#
# @!attribute [rw] aws_pca_authority_arn
# The ARN of the Amazon Web Services Private Certificate Authority
@@ -9428,7 +9479,8 @@ class ServiceConnectTlsCertificateAuthority < Struct.new(
include Aws::Structure
end
- # An object that represents the configuration for Service Connect TLS.
+ # The key that encrypts and decrypts your resources for Service Connect
+ # TLS.
#
# @!attribute [rw] issuer_certificate_authority
# The signer certificate authority.
@@ -10725,6 +10777,10 @@ class TargetNotFoundException < Aws::EmptyStructure; end
# The ephemeral storage settings for the task.
# @return [Types::EphemeralStorage]
#
+ # @!attribute [rw] fargate_ephemeral_storage
+ # The Fargate ephemeral storage settings for the task.
+ # @return [Types::TaskEphemeralStorage]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/Task AWS API Documentation
#
class Task < Struct.new(
@@ -10763,7 +10819,8 @@ class Task < Struct.new(
:task_arn,
:task_definition_arn,
:version,
- :ephemeral_storage)
+ :ephemeral_storage,
+ :fargate_ephemeral_storage)
SENSITIVE = []
include Aws::Structure
end
@@ -11232,6 +11289,28 @@ class TaskDefinitionPlacementConstraint < Struct.new(
include Aws::Structure
end
+ # The amount of ephemeral storage to allocate for the task.
+ #
+ # @!attribute [rw] size_in_gi_b
+ # The total amount, in GiB, of the ephemeral storage to set for the
+ # task. The minimum supported value is `20` GiB and the maximum
+ # supported value is
`200` GiB.
+ # @return [Integer]
+ #
+ # @!attribute [rw] kms_key_id
+ # Specify an Key Management Service key ID to encrypt the ephemeral
+ # storage for the task.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/TaskEphemeralStorage AWS API Documentation
+ #
+ class TaskEphemeralStorage < Struct.new(
+ :size_in_gi_b,
+ :kms_key_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# The configuration for the Amazon EBS volume that Amazon ECS creates
# and manages on your behalf. These settings are used to create each
# Amazon EBS volume, with one volume created for each task.
@@ -11723,6 +11802,10 @@ class TaskOverride < Struct.new(
# against your tags per resource limit.
# @return [Array]
#
+ # @!attribute [rw] fargate_ephemeral_storage
+ # The Fargate ephemeral storage settings for the task set.
+ # @return [Types::DeploymentEphemeralStorage]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/TaskSet AWS API Documentation
#
class TaskSet < Struct.new(
@@ -11749,7 +11832,8 @@ class TaskSet < Struct.new(
:scale,
:stability_status,
:stability_status_at,
- :tags)
+ :tags,
+ :fargate_ephemeral_storage)
SENSITIVE = []
include Aws::Structure
end
diff --git a/gems/aws-sdk-ecs/sig/client.rbs b/gems/aws-sdk-ecs/sig/client.rbs
index dbfa9f81006..083c49c929b 100644
--- a/gems/aws-sdk-ecs/sig/client.rbs
+++ b/gems/aws-sdk-ecs/sig/client.rbs
@@ -131,6 +131,10 @@ module Aws
s3_encryption_enabled: bool?,
s3_key_prefix: ::String?
}?
+ }?,
+ managed_storage_configuration: {
+ kms_key_id: ::String?,
+ fargate_ephemeral_storage_kms_key_id: ::String?
}?
},
?capacity_providers: Array[::String],
@@ -1492,6 +1496,10 @@ module Aws
s3_encryption_enabled: bool?,
s3_key_prefix: ::String?
}?
+ }?,
+ managed_storage_configuration: {
+ kms_key_id: ::String?,
+ fargate_ephemeral_storage_kms_key_id: ::String?
}?
},
?service_connect_defaults: {
diff --git a/gems/aws-sdk-ecs/sig/types.rbs b/gems/aws-sdk-ecs/sig/types.rbs
index 1c2d69f3516..f72f2d24fa9 100644
--- a/gems/aws-sdk-ecs/sig/types.rbs
+++ b/gems/aws-sdk-ecs/sig/types.rbs
@@ -106,6 +106,7 @@ module Aws::ECS
class ClusterConfiguration
attr_accessor execute_command_configuration: Types::ExecuteCommandConfiguration
+ attr_accessor managed_storage_configuration: Types::ManagedStorageConfiguration
SENSITIVE: []
end
@@ -445,6 +446,7 @@ module Aws::ECS
attr_accessor service_connect_configuration: Types::ServiceConnectConfiguration
attr_accessor service_connect_resources: ::Array[Types::ServiceConnectServiceResource]
attr_accessor volume_configurations: ::Array[Types::ServiceVolumeConfiguration]
+ attr_accessor fargate_ephemeral_storage: Types::DeploymentEphemeralStorage
SENSITIVE: []
end
@@ -474,6 +476,11 @@ module Aws::ECS
SENSITIVE: []
end
+ class DeploymentEphemeralStorage
+ attr_accessor kms_key_id: ::String
+ SENSITIVE: []
+ end
+
class DeregisterContainerInstanceRequest
attr_accessor cluster: ::String
attr_accessor container_instance: ::String
@@ -977,6 +984,12 @@ module Aws::ECS
SENSITIVE: []
end
+ class ManagedStorageConfiguration
+ attr_accessor kms_key_id: ::String
+ attr_accessor fargate_ephemeral_storage_kms_key_id: ::String
+ SENSITIVE: []
+ end
+
class MissingVersionException < Aws::EmptyStructure
end
@@ -1512,6 +1525,7 @@ module Aws::ECS
attr_accessor task_definition_arn: ::String
attr_accessor version: ::Integer
attr_accessor ephemeral_storage: Types::EphemeralStorage
+ attr_accessor fargate_ephemeral_storage: Types::TaskEphemeralStorage
SENSITIVE: []
end
@@ -1549,6 +1563,12 @@ module Aws::ECS
SENSITIVE: []
end
+ class TaskEphemeralStorage
+ attr_accessor size_in_gi_b: ::Integer
+ attr_accessor kms_key_id: ::String
+ SENSITIVE: []
+ end
+
class TaskManagedEBSVolumeConfiguration
attr_accessor encrypted: bool
attr_accessor kms_key_id: ::String
@@ -1605,6 +1625,7 @@ module Aws::ECS
attr_accessor stability_status: ("STEADY_STATE" | "STABILIZING")
attr_accessor stability_status_at: ::Time
attr_accessor tags: ::Array[Types::Tag]
+ attr_accessor fargate_ephemeral_storage: Types::DeploymentEphemeralStorage
SENSITIVE: []
end
diff --git a/gems/aws-sdk-efs/CHANGELOG.md b/gems/aws-sdk-efs/CHANGELOG.md
index 40ec856f0ca..fdcab762e89 100644
--- a/gems/aws-sdk-efs/CHANGELOG.md
+++ b/gems/aws-sdk-efs/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.75.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.74.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-efs/VERSION b/gems/aws-sdk-efs/VERSION
index dc87e8af82f..7c7053aa238 100644
--- a/gems/aws-sdk-efs/VERSION
+++ b/gems/aws-sdk-efs/VERSION
@@ -1 +1 @@
-1.74.0
+1.75.0
diff --git a/gems/aws-sdk-efs/aws-sdk-efs.gemspec b/gems/aws-sdk-efs/aws-sdk-efs.gemspec
index d5592feb946..40b72e8ca12 100644
--- a/gems/aws-sdk-efs/aws-sdk-efs.gemspec
+++ b/gems/aws-sdk-efs/aws-sdk-efs.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-efs/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-efs/lib/aws-sdk-efs.rb b/gems/aws-sdk-efs/lib/aws-sdk-efs.rb
index 9f9753911c8..2d2e3ee9eb8 100644
--- a/gems/aws-sdk-efs/lib/aws-sdk-efs.rb
+++ b/gems/aws-sdk-efs/lib/aws-sdk-efs.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::EFS
- GEM_VERSION = '1.74.0'
+ GEM_VERSION = '1.75.0'
end
diff --git a/gems/aws-sdk-efs/lib/aws-sdk-efs/client.rb b/gems/aws-sdk-efs/lib/aws-sdk-efs/client.rb
index 3bab51de55b..71083942935 100644
--- a/gems/aws-sdk-efs/lib/aws-sdk-efs/client.rb
+++ b/gems/aws-sdk-efs/lib/aws-sdk-efs/client.rb
@@ -2880,7 +2880,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-efs'
- context[:gem_version] = '1.74.0'
+ context[:gem_version] = '1.75.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-eks/CHANGELOG.md b/gems/aws-sdk-eks/CHANGELOG.md
index 442d63002fb..bdce0c1c8af 100644
--- a/gems/aws-sdk-eks/CHANGELOG.md
+++ b/gems/aws-sdk-eks/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.104.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.103.0 (2024-06-03)
+------------------
+
+* Feature - Adds support for EKS add-ons pod identity associations integration
+
1.102.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-eks/VERSION b/gems/aws-sdk-eks/VERSION
index 1c55b869e98..9f0b4661158 100644
--- a/gems/aws-sdk-eks/VERSION
+++ b/gems/aws-sdk-eks/VERSION
@@ -1 +1 @@
-1.102.0
+1.104.0
diff --git a/gems/aws-sdk-eks/aws-sdk-eks.gemspec b/gems/aws-sdk-eks/aws-sdk-eks.gemspec
index 4766bb11090..2b7b3e0382b 100644
--- a/gems/aws-sdk-eks/aws-sdk-eks.gemspec
+++ b/gems/aws-sdk-eks/aws-sdk-eks.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-eks/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-eks/lib/aws-sdk-eks.rb b/gems/aws-sdk-eks/lib/aws-sdk-eks.rb
index fa246d4b8e4..3cf71b02e21 100644
--- a/gems/aws-sdk-eks/lib/aws-sdk-eks.rb
+++ b/gems/aws-sdk-eks/lib/aws-sdk-eks.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::EKS
- GEM_VERSION = '1.102.0'
+ GEM_VERSION = '1.104.0'
end
diff --git a/gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb b/gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb
index 0200dc6a0da..ea39916902a 100644
--- a/gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb
+++ b/gems/aws-sdk-eks/lib/aws-sdk-eks/client.rb
@@ -520,7 +520,7 @@ def associate_access_policy(params = {}, options = {})
# resp.update.status #=> String, one of "InProgress", "Failed", "Cancelled", "Successful"
# resp.update.type #=> String, one of "VersionUpdate", "EndpointAccessUpdate", "LoggingUpdate", "ConfigUpdate", "AssociateIdentityProviderConfig", "DisassociateIdentityProviderConfig", "AssociateEncryptionConfig", "AddonUpdate", "VpcConfigUpdate", "AccessConfigUpdate"
# resp.update.params #=> Array
- # resp.update.params[0].type #=> String, one of "Version", "PlatformVersion", "EndpointPrivateAccess", "EndpointPublicAccess", "ClusterLogging", "DesiredSize", "LabelsToAdd", "LabelsToRemove", "TaintsToAdd", "TaintsToRemove", "MaxSize", "MinSize", "ReleaseVersion", "PublicAccessCidrs", "LaunchTemplateName", "LaunchTemplateVersion", "IdentityProviderConfig", "EncryptionConfig", "AddonVersion", "ServiceAccountRoleArn", "ResolveConflicts", "MaxUnavailable", "MaxUnavailablePercentage", "ConfigurationValues", "SecurityGroups", "Subnets", "AuthenticationMode"
+ # resp.update.params[0].type #=> String, one of "Version", "PlatformVersion", "EndpointPrivateAccess", "EndpointPublicAccess", "ClusterLogging", "DesiredSize", "LabelsToAdd", "LabelsToRemove", "TaintsToAdd", "TaintsToRemove", "MaxSize", "MinSize", "ReleaseVersion", "PublicAccessCidrs", "LaunchTemplateName", "LaunchTemplateVersion", "IdentityProviderConfig", "EncryptionConfig", "AddonVersion", "ServiceAccountRoleArn", "ResolveConflicts", "MaxUnavailable", "MaxUnavailablePercentage", "ConfigurationValues", "SecurityGroups", "Subnets", "AuthenticationMode", "PodIdentityAssociations"
# resp.update.params[0].value #=> String
# resp.update.created_at #=> Time
# resp.update.errors #=> Array
@@ -604,7 +604,7 @@ def associate_encryption_config(params = {}, options = {})
# resp.update.status #=> String, one of "InProgress", "Failed", "Cancelled", "Successful"
# resp.update.type #=> String, one of "VersionUpdate", "EndpointAccessUpdate", "LoggingUpdate", "ConfigUpdate", "AssociateIdentityProviderConfig", "DisassociateIdentityProviderConfig", "AssociateEncryptionConfig", "AddonUpdate", "VpcConfigUpdate", "AccessConfigUpdate"
# resp.update.params #=> Array
- # resp.update.params[0].type #=> String, one of "Version", "PlatformVersion", "EndpointPrivateAccess", "EndpointPublicAccess", "ClusterLogging", "DesiredSize", "LabelsToAdd", "LabelsToRemove", "TaintsToAdd", "TaintsToRemove", "MaxSize", "MinSize", "ReleaseVersion", "PublicAccessCidrs", "LaunchTemplateName", "LaunchTemplateVersion", "IdentityProviderConfig", "EncryptionConfig", "AddonVersion", "ServiceAccountRoleArn", "ResolveConflicts", "MaxUnavailable", "MaxUnavailablePercentage", "ConfigurationValues", "SecurityGroups", "Subnets", "AuthenticationMode"
+ # resp.update.params[0].type #=> String, one of "Version", "PlatformVersion", "EndpointPrivateAccess", "EndpointPublicAccess", "ClusterLogging", "DesiredSize", "LabelsToAdd", "LabelsToRemove", "TaintsToAdd", "TaintsToRemove", "MaxSize", "MinSize", "ReleaseVersion", "PublicAccessCidrs", "LaunchTemplateName", "LaunchTemplateVersion", "IdentityProviderConfig", "EncryptionConfig", "AddonVersion", "ServiceAccountRoleArn", "ResolveConflicts", "MaxUnavailable", "MaxUnavailablePercentage", "ConfigurationValues", "SecurityGroups", "Subnets", "AuthenticationMode", "PodIdentityAssociations"
# resp.update.params[0].value #=> String
# resp.update.created_at #=> Time
# resp.update.errors #=> Array
@@ -864,6 +864,17 @@ def create_access_entry(params = {}, options = {})
# values that you provide are validated against the schema returned by
# `DescribeAddonConfiguration`.
#
+ # @option params [Array] :pod_identity_associations
+ # An array of Pod Identity Assocations to be created. Each EKS Pod
+ # Identity association maps a Kubernetes service account to an IAM Role.
+ #
+ # For more information, see [Attach an IAM Role to an Amazon EKS add-on
+ # using Pod Identity][1] in the EKS User Guide.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/eks/latest/userguide/add-ons-iam.html
+ #
# @return [Types::CreateAddonResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::CreateAddonResponse#addon #addon} => Types::Addon
@@ -881,6 +892,12 @@ def create_access_entry(params = {}, options = {})
# "TagKey" => "TagValue",
# },
# configuration_values: "String",
+ # pod_identity_associations: [
+ # {
+ # service_account: "String", # required
+ # role_arn: "String", # required
+ # },
+ # ],
# })
#
# @example Response structure
@@ -890,7 +907,7 @@ def create_access_entry(params = {}, options = {})
# resp.addon.status #=> String, one of "CREATING", "ACTIVE", "CREATE_FAILED", "UPDATING", "DELETING", "DELETE_FAILED", "DEGRADED", "UPDATE_FAILED"
# resp.addon.addon_version #=> String
# resp.addon.health.issues #=> Array
- # resp.addon.health.issues[0].code #=> String, one of "AccessDenied", "InternalFailure", "ClusterUnreachable", "InsufficientNumberOfReplicas", "ConfigurationConflict", "AdmissionRequestDenied", "UnsupportedAddonModification", "K8sResourceNotFound"
+ # resp.addon.health.issues[0].code #=> String, one of "AccessDenied", "InternalFailure", "ClusterUnreachable", "InsufficientNumberOfReplicas", "ConfigurationConflict", "AdmissionRequestDenied", "UnsupportedAddonModification", "K8sResourceNotFound", "AddonSubscriptionNeeded", "AddonPermissionFailure"
# resp.addon.health.issues[0].message #=> String
# resp.addon.health.issues[0].resource_ids #=> Array
# resp.addon.health.issues[0].resource_ids[0] #=> String
@@ -905,6 +922,8 @@ def create_access_entry(params = {}, options = {})
# resp.addon.marketplace_information.product_id #=> String
# resp.addon.marketplace_information.product_url #=> String
# resp.addon.configuration_values #=> String
+ # resp.addon.pod_identity_associations #=> Array
+ # resp.addon.pod_identity_associations[0] #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/CreateAddon AWS API Documentation
#
@@ -957,16 +976,16 @@ def create_addon(params = {}, options = {})
# In most cases, it takes several minutes to create a cluster. After you
# create an Amazon EKS cluster, you must configure your Kubernetes
# tooling to communicate with the API server and launch nodes into your
- # cluster. For more information, see [Managing Cluster
- # Authentication][4] and [Launching Amazon EKS nodes][5] in the *Amazon
- # EKS User Guide*.
+ # cluster. For more information, see [Allowing users to access your
+ # cluster][4] and [Launching Amazon EKS nodes][5] in the *Amazon EKS
+ # User Guide*.
#
#
#
# [1]: https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html
# [2]: https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html
# [3]: http://aws.amazon.com/cloudwatch/pricing/
- # [4]: https://docs.aws.amazon.com/eks/latest/userguide/managing-auth.html
+ # [4]: https://docs.aws.amazon.com/eks/latest/userguide/cluster-auth.html
# [5]: https://docs.aws.amazon.com/eks/latest/userguide/launch-workers.html
#
# @option params [required, String] :name
@@ -1433,7 +1452,7 @@ def create_fargate_profile(params = {}, options = {})
# created with the latest AMI release version for the respective minor
# Kubernetes version of the cluster, unless you deploy a custom AMI
# using a launch template. For more information about using launch
- # templates, see [Launch template support][1].
+ # templates, see [Customizing managed nodes with launch templates][1].
#
# An Amazon EKS managed node group is an Amazon EC2 Auto Scaling group
# and associated Amazon EC2 instances that are managed by Amazon Web
@@ -1466,7 +1485,8 @@ def create_fargate_profile(params = {}, options = {})
# disk size is 50 GiB for Windows. If you specify `launchTemplate`, then
# don't specify `diskSize`, or the node group deployment will fail. For
# more information about using launch templates with Amazon EKS, see
- # [Launch template support][1] in the *Amazon EKS User Guide*.
+ # [Customizing managed nodes with launch templates][1] in the *Amazon
+ # EKS User Guide*.
#
#
#
@@ -1477,7 +1497,8 @@ def create_fargate_profile(params = {}, options = {})
# node group. If you specify `launchTemplate`, then don't specify `
# SubnetId ` in your launch template, or the node group deployment will
# fail. For more information about using launch templates with Amazon
- # EKS, see [Launch template support][1] in the *Amazon EKS User Guide*.
+ # EKS, see [Customizing managed nodes with launch templates][1] in the
+ # *Amazon EKS User Guide*.
#
#
#
@@ -1495,8 +1516,8 @@ def create_fargate_profile(params = {}, options = {})
# then `t3.medium` is used, by default. If you specify `Spot` for
# `capacityType`, then we recommend specifying multiple values for
# `instanceTypes`. For more information, see [Managed node group
- # capacity types][1] and [Launch template support][2] in the *Amazon EKS
- # User Guide*.
+ # capacity types][1] and [Customizing managed nodes with launch
+ # templates][2] in the *Amazon EKS User Guide*.
#
#
#
@@ -1509,8 +1530,8 @@ def create_fargate_profile(params = {}, options = {})
# or the node group deployment will fail. If your launch template uses a
# Windows custom AMI, then add `eks:kube-proxy-windows` to your Windows
# nodes `rolearn` in the `aws-auth` `ConfigMap`. For more information
- # about using launch templates with Amazon EKS, see [Launch template
- # support][1] in the *Amazon EKS User Guide*.
+ # about using launch templates with Amazon EKS, see [Customizing managed
+ # nodes with launch templates][1] in the *Amazon EKS User Guide*.
#
#
#
@@ -1521,8 +1542,8 @@ def create_fargate_profile(params = {}, options = {})
# Linux, the protocol is SSH. For Windows, the protocol is RDP. If you
# specify `launchTemplate`, then don't specify `remoteAccess`, or the
# node group deployment will fail. For more information about using
- # launch templates with Amazon EKS, see [Launch template support][1] in
- # the *Amazon EKS User Guide*.
+ # launch templates with Amazon EKS, see [Customizing managed nodes with
+ # launch templates][1] in the *Amazon EKS User Guide*.
#
#
#
@@ -1539,8 +1560,9 @@ def create_fargate_profile(params = {}, options = {})
# in the Amazon EKS User Guide . If you specify
# `launchTemplate`, then don't specify ` IamInstanceProfile ` in your
# launch template, or the node group deployment will fail. For more
- # information about using launch templates with Amazon EKS, see [Launch
- # template support][2] in the *Amazon EKS User Guide*.
+ # information about using launch templates with Amazon EKS, see
+ # [Customizing managed nodes with launch templates][2] in the *Amazon
+ # EKS User Guide*.
#
#
#
@@ -1573,9 +1595,15 @@ def create_fargate_profile(params = {}, options = {})
#
# @option params [Types::LaunchTemplateSpecification] :launch_template
# An object representing a node group's launch template specification.
- # If specified, then do not specify `instanceTypes`, `diskSize`, or
- # `remoteAccess` and make sure that the launch template meets the
- # requirements in `launchTemplateSpecification`.
+ # When using this object, don't directly specify `instanceTypes`,
+ # `diskSize`, or `remoteAccess`. Make sure that the launch template
+ # meets the requirements in `launchTemplateSpecification`. Also refer to
+ # [Customizing managed nodes with launch templates][1] in the *Amazon
+ # EKS User Guide*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html
#
# @option params [Types::NodegroupUpdateConfig] :update_config
# The node group update configuration.
@@ -1589,8 +1617,8 @@ def create_fargate_profile(params = {}, options = {})
# accepted specified value. If you specify `launchTemplate`, and your
# launch template uses a custom AMI, then don't specify `version`, or
# the node group deployment will fail. For more information about using
- # launch templates with Amazon EKS, see [Launch template support][1] in
- # the *Amazon EKS User Guide*.
+ # launch templates with Amazon EKS, see [Customizing managed nodes with
+ # launch templates][1] in the *Amazon EKS User Guide*.
#
#
#
@@ -1609,8 +1637,8 @@ def create_fargate_profile(params = {}, options = {})
# If you specify `launchTemplate`, and your launch template uses a
# custom AMI, then don't specify `releaseVersion`, or the node group
# deployment will fail. For more information about using launch
- # templates with Amazon EKS, see [Launch template support][3] in the
- # *Amazon EKS User Guide*.
+ # templates with Amazon EKS, see [Customizing managed nodes with launch
+ # templates][3] in the *Amazon EKS User Guide*.
#
#
#
@@ -1828,6 +1856,7 @@ def create_nodegroup(params = {}, options = {})
# resp.association.tags["TagKey"] #=> String
# resp.association.created_at #=> Time
# resp.association.modified_at #=> Time
+ # resp.association.owner_arn #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/CreatePodIdentityAssociation AWS API Documentation
#
@@ -1909,7 +1938,7 @@ def delete_access_entry(params = {}, options = {})
# resp.addon.status #=> String, one of "CREATING", "ACTIVE", "CREATE_FAILED", "UPDATING", "DELETING", "DELETE_FAILED", "DEGRADED", "UPDATE_FAILED"
# resp.addon.addon_version #=> String
# resp.addon.health.issues #=> Array
- # resp.addon.health.issues[0].code #=> String, one of "AccessDenied", "InternalFailure", "ClusterUnreachable", "InsufficientNumberOfReplicas", "ConfigurationConflict", "AdmissionRequestDenied", "UnsupportedAddonModification", "K8sResourceNotFound"
+ # resp.addon.health.issues[0].code #=> String, one of "AccessDenied", "InternalFailure", "ClusterUnreachable", "InsufficientNumberOfReplicas", "ConfigurationConflict", "AdmissionRequestDenied", "UnsupportedAddonModification", "K8sResourceNotFound", "AddonSubscriptionNeeded", "AddonPermissionFailure"
# resp.addon.health.issues[0].message #=> String
# resp.addon.health.issues[0].resource_ids #=> Array
# resp.addon.health.issues[0].resource_ids[0] #=> String
@@ -1924,6 +1953,8 @@ def delete_access_entry(params = {}, options = {})
# resp.addon.marketplace_information.product_id #=> String
# resp.addon.marketplace_information.product_url #=> String
# resp.addon.configuration_values #=> String
+ # resp.addon.pod_identity_associations #=> Array
+ # resp.addon.pod_identity_associations[0] #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/DeleteAddon AWS API Documentation
#
@@ -2251,6 +2282,7 @@ def delete_nodegroup(params = {}, options = {})
# resp.association.tags["TagKey"] #=> String
# resp.association.created_at #=> Time
# resp.association.modified_at #=> Time
+ # resp.association.owner_arn #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/DeletePodIdentityAssociation AWS API Documentation
#
@@ -2420,7 +2452,7 @@ def describe_access_entry(params = {}, options = {})
# resp.addon.status #=> String, one of "CREATING", "ACTIVE", "CREATE_FAILED", "UPDATING", "DELETING", "DELETE_FAILED", "DEGRADED", "UPDATE_FAILED"
# resp.addon.addon_version #=> String
# resp.addon.health.issues #=> Array
- # resp.addon.health.issues[0].code #=> String, one of "AccessDenied", "InternalFailure", "ClusterUnreachable", "InsufficientNumberOfReplicas", "ConfigurationConflict", "AdmissionRequestDenied", "UnsupportedAddonModification", "K8sResourceNotFound"
+ # resp.addon.health.issues[0].code #=> String, one of "AccessDenied", "InternalFailure", "ClusterUnreachable", "InsufficientNumberOfReplicas", "ConfigurationConflict", "AdmissionRequestDenied", "UnsupportedAddonModification", "K8sResourceNotFound", "AddonSubscriptionNeeded", "AddonPermissionFailure"
# resp.addon.health.issues[0].message #=> String
# resp.addon.health.issues[0].resource_ids #=> Array
# resp.addon.health.issues[0].resource_ids[0] #=> String
@@ -2435,6 +2467,8 @@ def describe_access_entry(params = {}, options = {})
# resp.addon.marketplace_information.product_id #=> String
# resp.addon.marketplace_information.product_url #=> String
# resp.addon.configuration_values #=> String
+ # resp.addon.pod_identity_associations #=> Array
+ # resp.addon.pod_identity_associations[0] #=> String
#
#
# The following waiters are defined for this operation (see {Client#wait_until} for detailed usage):
@@ -2470,6 +2504,7 @@ def describe_addon(params = {}, options = {})
# * {Types::DescribeAddonConfigurationResponse#addon_name #addon_name} => String
# * {Types::DescribeAddonConfigurationResponse#addon_version #addon_version} => String
# * {Types::DescribeAddonConfigurationResponse#configuration_schema #configuration_schema} => String
+ # * {Types::DescribeAddonConfigurationResponse#pod_identity_configuration #pod_identity_configuration} => Array<Types::AddonPodIdentityConfiguration>
#
# @example Request syntax with placeholder values
#
@@ -2483,6 +2518,10 @@ def describe_addon(params = {}, options = {})
# resp.addon_name #=> String
# resp.addon_version #=> String
# resp.configuration_schema #=> String
+ # resp.pod_identity_configuration #=> Array
+ # resp.pod_identity_configuration[0].service_account #=> String
+ # resp.pod_identity_configuration[0].recommended_managed_policies #=> Array
+ # resp.pod_identity_configuration[0].recommended_managed_policies[0] #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/DescribeAddonConfiguration AWS API Documentation
#
@@ -2578,6 +2617,7 @@ def describe_addon_configuration(params = {}, options = {})
# resp.addons[0].addon_versions[0].compatibilities[0].platform_versions[0] #=> String
# resp.addons[0].addon_versions[0].compatibilities[0].default_version #=> Boolean
# resp.addons[0].addon_versions[0].requires_configuration #=> Boolean
+ # resp.addons[0].addon_versions[0].requires_iam_permissions #=> Boolean
# resp.addons[0].publisher #=> String
# resp.addons[0].owner #=> String
# resp.addons[0].marketplace_information.product_id #=> String
@@ -3041,6 +3081,7 @@ def describe_nodegroup(params = {}, options = {})
# resp.association.tags["TagKey"] #=> String
# resp.association.created_at #=> Time
# resp.association.modified_at #=> Time
+ # resp.association.owner_arn #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/DescribePodIdentityAssociation AWS API Documentation
#
@@ -3095,7 +3136,7 @@ def describe_pod_identity_association(params = {}, options = {})
# resp.update.status #=> String, one of "InProgress", "Failed", "Cancelled", "Successful"
# resp.update.type #=> String, one of "VersionUpdate", "EndpointAccessUpdate", "LoggingUpdate", "ConfigUpdate", "AssociateIdentityProviderConfig", "DisassociateIdentityProviderConfig", "AssociateEncryptionConfig", "AddonUpdate", "VpcConfigUpdate", "AccessConfigUpdate"
# resp.update.params #=> Array
- # resp.update.params[0].type #=> String, one of "Version", "PlatformVersion", "EndpointPrivateAccess", "EndpointPublicAccess", "ClusterLogging", "DesiredSize", "LabelsToAdd", "LabelsToRemove", "TaintsToAdd", "TaintsToRemove", "MaxSize", "MinSize", "ReleaseVersion", "PublicAccessCidrs", "LaunchTemplateName", "LaunchTemplateVersion", "IdentityProviderConfig", "EncryptionConfig", "AddonVersion", "ServiceAccountRoleArn", "ResolveConflicts", "MaxUnavailable", "MaxUnavailablePercentage", "ConfigurationValues", "SecurityGroups", "Subnets", "AuthenticationMode"
+ # resp.update.params[0].type #=> String, one of "Version", "PlatformVersion", "EndpointPrivateAccess", "EndpointPublicAccess", "ClusterLogging", "DesiredSize", "LabelsToAdd", "LabelsToRemove", "TaintsToAdd", "TaintsToRemove", "MaxSize", "MinSize", "ReleaseVersion", "PublicAccessCidrs", "LaunchTemplateName", "LaunchTemplateVersion", "IdentityProviderConfig", "EncryptionConfig", "AddonVersion", "ServiceAccountRoleArn", "ResolveConflicts", "MaxUnavailable", "MaxUnavailablePercentage", "ConfigurationValues", "SecurityGroups", "Subnets", "AuthenticationMode", "PodIdentityAssociations"
# resp.update.params[0].value #=> String
# resp.update.created_at #=> Time
# resp.update.errors #=> Array
@@ -3184,7 +3225,7 @@ def disassociate_access_policy(params = {}, options = {})
# resp.update.status #=> String, one of "InProgress", "Failed", "Cancelled", "Successful"
# resp.update.type #=> String, one of "VersionUpdate", "EndpointAccessUpdate", "LoggingUpdate", "ConfigUpdate", "AssociateIdentityProviderConfig", "DisassociateIdentityProviderConfig", "AssociateEncryptionConfig", "AddonUpdate", "VpcConfigUpdate", "AccessConfigUpdate"
# resp.update.params #=> Array
- # resp.update.params[0].type #=> String, one of "Version", "PlatformVersion", "EndpointPrivateAccess", "EndpointPublicAccess", "ClusterLogging", "DesiredSize", "LabelsToAdd", "LabelsToRemove", "TaintsToAdd", "TaintsToRemove", "MaxSize", "MinSize", "ReleaseVersion", "PublicAccessCidrs", "LaunchTemplateName", "LaunchTemplateVersion", "IdentityProviderConfig", "EncryptionConfig", "AddonVersion", "ServiceAccountRoleArn", "ResolveConflicts", "MaxUnavailable", "MaxUnavailablePercentage", "ConfigurationValues", "SecurityGroups", "Subnets", "AuthenticationMode"
+ # resp.update.params[0].type #=> String, one of "Version", "PlatformVersion", "EndpointPrivateAccess", "EndpointPublicAccess", "ClusterLogging", "DesiredSize", "LabelsToAdd", "LabelsToRemove", "TaintsToAdd", "TaintsToRemove", "MaxSize", "MinSize", "ReleaseVersion", "PublicAccessCidrs", "LaunchTemplateName", "LaunchTemplateVersion", "IdentityProviderConfig", "EncryptionConfig", "AddonVersion", "ServiceAccountRoleArn", "ResolveConflicts", "MaxUnavailable", "MaxUnavailablePercentage", "ConfigurationValues", "SecurityGroups", "Subnets", "AuthenticationMode", "PodIdentityAssociations"
# resp.update.params[0].value #=> String
# resp.update.created_at #=> Time
# resp.update.errors #=> Array
@@ -3905,6 +3946,7 @@ def list_nodegroups(params = {}, options = {})
# resp.associations[0].service_account #=> String
# resp.associations[0].association_arn #=> String
# resp.associations[0].association_id #=> String
+ # resp.associations[0].owner_arn #=> String
# resp.next_token #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/ListPodIdentityAssociations AWS API Documentation
@@ -4371,6 +4413,19 @@ def update_access_entry(params = {}, options = {})
# values that you provide are validated against the schema returned by
# `DescribeAddonConfiguration`.
#
+ # @option params [Array] :pod_identity_associations
+ # An array of Pod Identity Assocations to be updated. Each EKS Pod
+ # Identity association maps a Kubernetes service account to an IAM Role.
+ # If this value is left blank, no change. If an empty array is provided,
+ # existing Pod Identity Assocations owned by the Addon are deleted.
+ #
+ # For more information, see [Attach an IAM Role to an Amazon EKS add-on
+ # using Pod Identity][1] in the EKS User Guide.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/eks/latest/userguide/add-ons-iam.html
+ #
# @return [Types::UpdateAddonResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::UpdateAddonResponse#update #update} => Types::Update
@@ -4385,6 +4440,12 @@ def update_access_entry(params = {}, options = {})
# resolve_conflicts: "OVERWRITE", # accepts OVERWRITE, NONE, PRESERVE
# client_request_token: "String",
# configuration_values: "String",
+ # pod_identity_associations: [
+ # {
+ # service_account: "String", # required
+ # role_arn: "String", # required
+ # },
+ # ],
# })
#
# @example Response structure
@@ -4393,7 +4454,7 @@ def update_access_entry(params = {}, options = {})
# resp.update.status #=> String, one of "InProgress", "Failed", "Cancelled", "Successful"
# resp.update.type #=> String, one of "VersionUpdate", "EndpointAccessUpdate", "LoggingUpdate", "ConfigUpdate", "AssociateIdentityProviderConfig", "DisassociateIdentityProviderConfig", "AssociateEncryptionConfig", "AddonUpdate", "VpcConfigUpdate", "AccessConfigUpdate"
# resp.update.params #=> Array
- # resp.update.params[0].type #=> String, one of "Version", "PlatformVersion", "EndpointPrivateAccess", "EndpointPublicAccess", "ClusterLogging", "DesiredSize", "LabelsToAdd", "LabelsToRemove", "TaintsToAdd", "TaintsToRemove", "MaxSize", "MinSize", "ReleaseVersion", "PublicAccessCidrs", "LaunchTemplateName", "LaunchTemplateVersion", "IdentityProviderConfig", "EncryptionConfig", "AddonVersion", "ServiceAccountRoleArn", "ResolveConflicts", "MaxUnavailable", "MaxUnavailablePercentage", "ConfigurationValues", "SecurityGroups", "Subnets", "AuthenticationMode"
+ # resp.update.params[0].type #=> String, one of "Version", "PlatformVersion", "EndpointPrivateAccess", "EndpointPublicAccess", "ClusterLogging", "DesiredSize", "LabelsToAdd", "LabelsToRemove", "TaintsToAdd", "TaintsToRemove", "MaxSize", "MinSize", "ReleaseVersion", "PublicAccessCidrs", "LaunchTemplateName", "LaunchTemplateVersion", "IdentityProviderConfig", "EncryptionConfig", "AddonVersion", "ServiceAccountRoleArn", "ResolveConflicts", "MaxUnavailable", "MaxUnavailablePercentage", "ConfigurationValues", "SecurityGroups", "Subnets", "AuthenticationMode", "PodIdentityAssociations"
# resp.update.params[0].value #=> String
# resp.update.created_at #=> Time
# resp.update.errors #=> Array
@@ -4526,7 +4587,7 @@ def update_addon(params = {}, options = {})
# resp.update.status #=> String, one of "InProgress", "Failed", "Cancelled", "Successful"
# resp.update.type #=> String, one of "VersionUpdate", "EndpointAccessUpdate", "LoggingUpdate", "ConfigUpdate", "AssociateIdentityProviderConfig", "DisassociateIdentityProviderConfig", "AssociateEncryptionConfig", "AddonUpdate", "VpcConfigUpdate", "AccessConfigUpdate"
# resp.update.params #=> Array
- # resp.update.params[0].type #=> String, one of "Version", "PlatformVersion", "EndpointPrivateAccess", "EndpointPublicAccess", "ClusterLogging", "DesiredSize", "LabelsToAdd", "LabelsToRemove", "TaintsToAdd", "TaintsToRemove", "MaxSize", "MinSize", "ReleaseVersion", "PublicAccessCidrs", "LaunchTemplateName", "LaunchTemplateVersion", "IdentityProviderConfig", "EncryptionConfig", "AddonVersion", "ServiceAccountRoleArn", "ResolveConflicts", "MaxUnavailable", "MaxUnavailablePercentage", "ConfigurationValues", "SecurityGroups", "Subnets", "AuthenticationMode"
+ # resp.update.params[0].type #=> String, one of "Version", "PlatformVersion", "EndpointPrivateAccess", "EndpointPublicAccess", "ClusterLogging", "DesiredSize", "LabelsToAdd", "LabelsToRemove", "TaintsToAdd", "TaintsToRemove", "MaxSize", "MinSize", "ReleaseVersion", "PublicAccessCidrs", "LaunchTemplateName", "LaunchTemplateVersion", "IdentityProviderConfig", "EncryptionConfig", "AddonVersion", "ServiceAccountRoleArn", "ResolveConflicts", "MaxUnavailable", "MaxUnavailablePercentage", "ConfigurationValues", "SecurityGroups", "Subnets", "AuthenticationMode", "PodIdentityAssociations"
# resp.update.params[0].value #=> String
# resp.update.created_at #=> Time
# resp.update.errors #=> Array
@@ -4590,7 +4651,7 @@ def update_cluster_config(params = {}, options = {})
# resp.update.status #=> String, one of "InProgress", "Failed", "Cancelled", "Successful"
# resp.update.type #=> String, one of "VersionUpdate", "EndpointAccessUpdate", "LoggingUpdate", "ConfigUpdate", "AssociateIdentityProviderConfig", "DisassociateIdentityProviderConfig", "AssociateEncryptionConfig", "AddonUpdate", "VpcConfigUpdate", "AccessConfigUpdate"
# resp.update.params #=> Array
- # resp.update.params[0].type #=> String, one of "Version", "PlatformVersion", "EndpointPrivateAccess", "EndpointPublicAccess", "ClusterLogging", "DesiredSize", "LabelsToAdd", "LabelsToRemove", "TaintsToAdd", "TaintsToRemove", "MaxSize", "MinSize", "ReleaseVersion", "PublicAccessCidrs", "LaunchTemplateName", "LaunchTemplateVersion", "IdentityProviderConfig", "EncryptionConfig", "AddonVersion", "ServiceAccountRoleArn", "ResolveConflicts", "MaxUnavailable", "MaxUnavailablePercentage", "ConfigurationValues", "SecurityGroups", "Subnets", "AuthenticationMode"
+ # resp.update.params[0].type #=> String, one of "Version", "PlatformVersion", "EndpointPrivateAccess", "EndpointPublicAccess", "ClusterLogging", "DesiredSize", "LabelsToAdd", "LabelsToRemove", "TaintsToAdd", "TaintsToRemove", "MaxSize", "MinSize", "ReleaseVersion", "PublicAccessCidrs", "LaunchTemplateName", "LaunchTemplateVersion", "IdentityProviderConfig", "EncryptionConfig", "AddonVersion", "ServiceAccountRoleArn", "ResolveConflicts", "MaxUnavailable", "MaxUnavailablePercentage", "ConfigurationValues", "SecurityGroups", "Subnets", "AuthenticationMode", "PodIdentityAssociations"
# resp.update.params[0].value #=> String
# resp.update.created_at #=> Time
# resp.update.errors #=> Array
@@ -4753,7 +4814,7 @@ def update_eks_anywhere_subscription(params = {}, options = {})
# resp.update.status #=> String, one of "InProgress", "Failed", "Cancelled", "Successful"
# resp.update.type #=> String, one of "VersionUpdate", "EndpointAccessUpdate", "LoggingUpdate", "ConfigUpdate", "AssociateIdentityProviderConfig", "DisassociateIdentityProviderConfig", "AssociateEncryptionConfig", "AddonUpdate", "VpcConfigUpdate", "AccessConfigUpdate"
# resp.update.params #=> Array
- # resp.update.params[0].type #=> String, one of "Version", "PlatformVersion", "EndpointPrivateAccess", "EndpointPublicAccess", "ClusterLogging", "DesiredSize", "LabelsToAdd", "LabelsToRemove", "TaintsToAdd", "TaintsToRemove", "MaxSize", "MinSize", "ReleaseVersion", "PublicAccessCidrs", "LaunchTemplateName", "LaunchTemplateVersion", "IdentityProviderConfig", "EncryptionConfig", "AddonVersion", "ServiceAccountRoleArn", "ResolveConflicts", "MaxUnavailable", "MaxUnavailablePercentage", "ConfigurationValues", "SecurityGroups", "Subnets", "AuthenticationMode"
+ # resp.update.params[0].type #=> String, one of "Version", "PlatformVersion", "EndpointPrivateAccess", "EndpointPublicAccess", "ClusterLogging", "DesiredSize", "LabelsToAdd", "LabelsToRemove", "TaintsToAdd", "TaintsToRemove", "MaxSize", "MinSize", "ReleaseVersion", "PublicAccessCidrs", "LaunchTemplateName", "LaunchTemplateVersion", "IdentityProviderConfig", "EncryptionConfig", "AddonVersion", "ServiceAccountRoleArn", "ResolveConflicts", "MaxUnavailable", "MaxUnavailablePercentage", "ConfigurationValues", "SecurityGroups", "Subnets", "AuthenticationMode", "PodIdentityAssociations"
# resp.update.params[0].value #=> String
# resp.update.created_at #=> Time
# resp.update.errors #=> Array
@@ -4819,7 +4880,8 @@ def update_nodegroup_config(params = {}, options = {})
# specify `launchTemplate`, and your launch template uses a custom AMI,
# then don't specify `version`, or the node group update will fail. For
# more information about using launch templates with Amazon EKS, see
- # [Launch template support][1] in the *Amazon EKS User Guide*.
+ # [Customizing managed nodes with launch templates][1] in the *Amazon
+ # EKS User Guide*.
#
#
#
@@ -4838,8 +4900,8 @@ def update_nodegroup_config(params = {}, options = {})
# If you specify `launchTemplate`, and your launch template uses a
# custom AMI, then don't specify `releaseVersion`, or the node group
# update will fail. For more information about using launch templates
- # with Amazon EKS, see [Launch template support][3] in the *Amazon EKS
- # User Guide*.
+ # with Amazon EKS, see [Customizing managed nodes with launch
+ # templates][3] in the *Amazon EKS User Guide*.
#
#
#
@@ -4892,7 +4954,7 @@ def update_nodegroup_config(params = {}, options = {})
# resp.update.status #=> String, one of "InProgress", "Failed", "Cancelled", "Successful"
# resp.update.type #=> String, one of "VersionUpdate", "EndpointAccessUpdate", "LoggingUpdate", "ConfigUpdate", "AssociateIdentityProviderConfig", "DisassociateIdentityProviderConfig", "AssociateEncryptionConfig", "AddonUpdate", "VpcConfigUpdate", "AccessConfigUpdate"
# resp.update.params #=> Array
- # resp.update.params[0].type #=> String, one of "Version", "PlatformVersion", "EndpointPrivateAccess", "EndpointPublicAccess", "ClusterLogging", "DesiredSize", "LabelsToAdd", "LabelsToRemove", "TaintsToAdd", "TaintsToRemove", "MaxSize", "MinSize", "ReleaseVersion", "PublicAccessCidrs", "LaunchTemplateName", "LaunchTemplateVersion", "IdentityProviderConfig", "EncryptionConfig", "AddonVersion", "ServiceAccountRoleArn", "ResolveConflicts", "MaxUnavailable", "MaxUnavailablePercentage", "ConfigurationValues", "SecurityGroups", "Subnets", "AuthenticationMode"
+ # resp.update.params[0].type #=> String, one of "Version", "PlatformVersion", "EndpointPrivateAccess", "EndpointPublicAccess", "ClusterLogging", "DesiredSize", "LabelsToAdd", "LabelsToRemove", "TaintsToAdd", "TaintsToRemove", "MaxSize", "MinSize", "ReleaseVersion", "PublicAccessCidrs", "LaunchTemplateName", "LaunchTemplateVersion", "IdentityProviderConfig", "EncryptionConfig", "AddonVersion", "ServiceAccountRoleArn", "ResolveConflicts", "MaxUnavailable", "MaxUnavailablePercentage", "ConfigurationValues", "SecurityGroups", "Subnets", "AuthenticationMode", "PodIdentityAssociations"
# resp.update.params[0].value #=> String
# resp.update.created_at #=> Time
# resp.update.errors #=> Array
@@ -4957,6 +5019,7 @@ def update_nodegroup_version(params = {}, options = {})
# resp.association.tags["TagKey"] #=> String
# resp.association.created_at #=> Time
# resp.association.modified_at #=> Time
+ # resp.association.owner_arn #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/UpdatePodIdentityAssociation AWS API Documentation
#
@@ -4980,7 +5043,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-eks'
- context[:gem_version] = '1.102.0'
+ context[:gem_version] = '1.104.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-eks/lib/aws-sdk-eks/client_api.rb b/gems/aws-sdk-eks/lib/aws-sdk-eks/client_api.rb
index 07ebdf8b23e..4c7dc47e4f5 100644
--- a/gems/aws-sdk-eks/lib/aws-sdk-eks/client_api.rb
+++ b/gems/aws-sdk-eks/lib/aws-sdk-eks/client_api.rb
@@ -28,6 +28,10 @@ module ClientApi
AddonIssue = Shapes::StructureShape.new(name: 'AddonIssue')
AddonIssueCode = Shapes::StringShape.new(name: 'AddonIssueCode')
AddonIssueList = Shapes::ListShape.new(name: 'AddonIssueList')
+ AddonPodIdentityAssociations = Shapes::StructureShape.new(name: 'AddonPodIdentityAssociations')
+ AddonPodIdentityAssociationsList = Shapes::ListShape.new(name: 'AddonPodIdentityAssociationsList')
+ AddonPodIdentityConfiguration = Shapes::StructureShape.new(name: 'AddonPodIdentityConfiguration')
+ AddonPodIdentityConfigurationList = Shapes::ListShape.new(name: 'AddonPodIdentityConfigurationList')
AddonStatus = Shapes::StringShape.new(name: 'AddonStatus')
AddonVersionInfo = Shapes::StructureShape.new(name: 'AddonVersionInfo')
AddonVersionInfoList = Shapes::ListShape.new(name: 'AddonVersionInfoList')
@@ -346,6 +350,7 @@ module ClientApi
Addon.add_member(:owner, Shapes::ShapeRef.new(shape: String, location_name: "owner"))
Addon.add_member(:marketplace_information, Shapes::ShapeRef.new(shape: MarketplaceInformation, location_name: "marketplaceInformation"))
Addon.add_member(:configuration_values, Shapes::ShapeRef.new(shape: String, location_name: "configurationValues"))
+ Addon.add_member(:pod_identity_associations, Shapes::ShapeRef.new(shape: StringList, location_name: "podIdentityAssociations"))
Addon.struct_class = Types::Addon
AddonHealth.add_member(:issues, Shapes::ShapeRef.new(shape: AddonIssueList, location_name: "issues"))
@@ -366,10 +371,23 @@ module ClientApi
AddonIssueList.member = Shapes::ShapeRef.new(shape: AddonIssue)
+ AddonPodIdentityAssociations.add_member(:service_account, Shapes::ShapeRef.new(shape: String, required: true, location_name: "serviceAccount"))
+ AddonPodIdentityAssociations.add_member(:role_arn, Shapes::ShapeRef.new(shape: String, required: true, location_name: "roleArn"))
+ AddonPodIdentityAssociations.struct_class = Types::AddonPodIdentityAssociations
+
+ AddonPodIdentityAssociationsList.member = Shapes::ShapeRef.new(shape: AddonPodIdentityAssociations)
+
+ AddonPodIdentityConfiguration.add_member(:service_account, Shapes::ShapeRef.new(shape: String, location_name: "serviceAccount"))
+ AddonPodIdentityConfiguration.add_member(:recommended_managed_policies, Shapes::ShapeRef.new(shape: StringList, location_name: "recommendedManagedPolicies"))
+ AddonPodIdentityConfiguration.struct_class = Types::AddonPodIdentityConfiguration
+
+ AddonPodIdentityConfigurationList.member = Shapes::ShapeRef.new(shape: AddonPodIdentityConfiguration)
+
AddonVersionInfo.add_member(:addon_version, Shapes::ShapeRef.new(shape: String, location_name: "addonVersion"))
AddonVersionInfo.add_member(:architecture, Shapes::ShapeRef.new(shape: StringList, location_name: "architecture"))
AddonVersionInfo.add_member(:compatibilities, Shapes::ShapeRef.new(shape: Compatibilities, location_name: "compatibilities"))
AddonVersionInfo.add_member(:requires_configuration, Shapes::ShapeRef.new(shape: Boolean, location_name: "requiresConfiguration"))
+ AddonVersionInfo.add_member(:requires_iam_permissions, Shapes::ShapeRef.new(shape: Boolean, location_name: "requiresIamPermissions"))
AddonVersionInfo.struct_class = Types::AddonVersionInfo
AddonVersionInfoList.member = Shapes::ShapeRef.new(shape: AddonVersionInfo)
@@ -521,6 +539,7 @@ module ClientApi
CreateAddonRequest.add_member(:client_request_token, Shapes::ShapeRef.new(shape: String, location_name: "clientRequestToken", metadata: {"idempotencyToken"=>true}))
CreateAddonRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "tags"))
CreateAddonRequest.add_member(:configuration_values, Shapes::ShapeRef.new(shape: String, location_name: "configurationValues"))
+ CreateAddonRequest.add_member(:pod_identity_associations, Shapes::ShapeRef.new(shape: AddonPodIdentityAssociationsList, location_name: "podIdentityAssociations"))
CreateAddonRequest.struct_class = Types::CreateAddonRequest
CreateAddonResponse.add_member(:addon, Shapes::ShapeRef.new(shape: Addon, location_name: "addon"))
@@ -676,6 +695,7 @@ module ClientApi
DescribeAddonConfigurationResponse.add_member(:addon_name, Shapes::ShapeRef.new(shape: String, location_name: "addonName"))
DescribeAddonConfigurationResponse.add_member(:addon_version, Shapes::ShapeRef.new(shape: String, location_name: "addonVersion"))
DescribeAddonConfigurationResponse.add_member(:configuration_schema, Shapes::ShapeRef.new(shape: String, location_name: "configurationSchema"))
+ DescribeAddonConfigurationResponse.add_member(:pod_identity_configuration, Shapes::ShapeRef.new(shape: AddonPodIdentityConfigurationList, location_name: "podIdentityConfiguration"))
DescribeAddonConfigurationResponse.struct_class = Types::DescribeAddonConfigurationResponse
DescribeAddonRequest.add_member(:cluster_name, Shapes::ShapeRef.new(shape: ClusterName, required: true, location: "uri", location_name: "name"))
@@ -1148,6 +1168,7 @@ module ClientApi
PodIdentityAssociation.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "tags"))
PodIdentityAssociation.add_member(:created_at, Shapes::ShapeRef.new(shape: Timestamp, location_name: "createdAt"))
PodIdentityAssociation.add_member(:modified_at, Shapes::ShapeRef.new(shape: Timestamp, location_name: "modifiedAt"))
+ PodIdentityAssociation.add_member(:owner_arn, Shapes::ShapeRef.new(shape: String, location_name: "ownerArn"))
PodIdentityAssociation.struct_class = Types::PodIdentityAssociation
PodIdentityAssociationSummaries.member = Shapes::ShapeRef.new(shape: PodIdentityAssociationSummary)
@@ -1157,6 +1178,7 @@ module ClientApi
PodIdentityAssociationSummary.add_member(:service_account, Shapes::ShapeRef.new(shape: String, location_name: "serviceAccount"))
PodIdentityAssociationSummary.add_member(:association_arn, Shapes::ShapeRef.new(shape: String, location_name: "associationArn"))
PodIdentityAssociationSummary.add_member(:association_id, Shapes::ShapeRef.new(shape: String, location_name: "associationId"))
+ PodIdentityAssociationSummary.add_member(:owner_arn, Shapes::ShapeRef.new(shape: String, location_name: "ownerArn"))
PodIdentityAssociationSummary.struct_class = Types::PodIdentityAssociationSummary
Provider.add_member(:key_arn, Shapes::ShapeRef.new(shape: String, location_name: "keyArn"))
@@ -1266,6 +1288,7 @@ module ClientApi
UpdateAddonRequest.add_member(:resolve_conflicts, Shapes::ShapeRef.new(shape: ResolveConflicts, location_name: "resolveConflicts"))
UpdateAddonRequest.add_member(:client_request_token, Shapes::ShapeRef.new(shape: String, location_name: "clientRequestToken", metadata: {"idempotencyToken"=>true}))
UpdateAddonRequest.add_member(:configuration_values, Shapes::ShapeRef.new(shape: String, location_name: "configurationValues"))
+ UpdateAddonRequest.add_member(:pod_identity_associations, Shapes::ShapeRef.new(shape: AddonPodIdentityAssociationsList, location_name: "podIdentityAssociations"))
UpdateAddonRequest.struct_class = Types::UpdateAddonRequest
UpdateAddonResponse.add_member(:update, Shapes::ShapeRef.new(shape: Update, location_name: "update"))
@@ -1381,6 +1404,7 @@ module ClientApi
"endpointPrefix" => "eks",
"jsonVersion" => "1.1",
"protocol" => "rest-json",
+ "protocols" => ["rest-json"],
"serviceAbbreviation" => "Amazon EKS",
"serviceFullName" => "Amazon Elastic Kubernetes Service",
"serviceId" => "EKS",
diff --git a/gems/aws-sdk-eks/lib/aws-sdk-eks/types.rb b/gems/aws-sdk-eks/lib/aws-sdk-eks/types.rb
index 9dd6a1fa52f..de36811a1b7 100644
--- a/gems/aws-sdk-eks/lib/aws-sdk-eks/types.rb
+++ b/gems/aws-sdk-eks/lib/aws-sdk-eks/types.rb
@@ -251,6 +251,19 @@ class AccessScope < Struct.new(
# The configuration values that you provided.
# @return [String]
#
+ # @!attribute [rw] pod_identity_associations
+ # An array of Pod Identity Assocations owned by the Addon. Each EKS
+ # Pod Identity association maps a role to a service account in a
+ # namespace in the cluster.
+ #
+ # For more information, see [Attach an IAM Role to an Amazon EKS
+ # add-on using Pod Identity][1] in the EKS User Guide.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/eks/latest/userguide/add-ons-iam.html
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/Addon AWS API Documentation
#
class Addon < Struct.new(
@@ -267,7 +280,8 @@ class Addon < Struct.new(
:publisher,
:owner,
:marketplace_information,
- :configuration_values)
+ :configuration_values,
+ :pod_identity_associations)
SENSITIVE = []
include Aws::Structure
end
@@ -352,6 +366,54 @@ class AddonIssue < Struct.new(
include Aws::Structure
end
+ # A type of Pod Identity Association owned by an Amazon EKS Add-on.
+ #
+ # Each EKS Pod Identity Association maps a role to a service account in
+ # a namespace in the cluster.
+ #
+ # For more information, see [Attach an IAM Role to an Amazon EKS add-on
+ # using Pod Identity][1] in the EKS User Guide.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/eks/latest/userguide/add-ons-iam.html
+ #
+ # @!attribute [rw] service_account
+ # The name of a Kubernetes Service Account.
+ # @return [String]
+ #
+ # @!attribute [rw] role_arn
+ # The ARN of an IAM Role.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/AddonPodIdentityAssociations AWS API Documentation
+ #
+ class AddonPodIdentityAssociations < Struct.new(
+ :service_account,
+ :role_arn)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Information about how to configure IAM for an Addon.
+ #
+ # @!attribute [rw] service_account
+ # The Kubernetes Service Account name used by the addon.
+ # @return [String]
+ #
+ # @!attribute [rw] recommended_managed_policies
+ # A suggested IAM Policy for the addon.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/AddonPodIdentityConfiguration AWS API Documentation
+ #
+ class AddonPodIdentityConfiguration < Struct.new(
+ :service_account,
+ :recommended_managed_policies)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Information about an add-on version.
#
# @!attribute [rw] addon_version
@@ -370,13 +432,19 @@ class AddonIssue < Struct.new(
# Whether the add-on requires configuration.
# @return [Boolean]
#
+ # @!attribute [rw] requires_iam_permissions
+ # Indicates if the Addon requires IAM Permissions to operate, such as
+ # networking permissions.
+ # @return [Boolean]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/AddonVersionInfo AWS API Documentation
#
class AddonVersionInfo < Struct.new(
:addon_version,
:architecture,
:compatibilities,
- :requires_configuration)
+ :requires_configuration,
+ :requires_iam_permissions)
SENSITIVE = []
include Aws::Structure
end
@@ -780,9 +848,7 @@ class ClientStat < Struct.new(
# @return [String]
#
# @!attribute [rw] health
- # An object representing the health of your local Amazon EKS cluster
- # on an Amazon Web Services Outpost. This object isn't available for
- # clusters on the Amazon Web Services cloud.
+ # An object representing the health of your Amazon EKS cluster.
# @return [Types::ClusterHealth]
#
# @!attribute [rw] outpost_config
@@ -823,13 +889,10 @@ class Cluster < Struct.new(
include Aws::Structure
end
- # An object representing the health of your local Amazon EKS cluster on
- # an Amazon Web Services Outpost. You can't use this API with an Amazon
- # EKS cluster on the Amazon Web Services cloud.
+ # An object representing the health of your Amazon EKS cluster.
#
# @!attribute [rw] issues
- # An object representing the health issues of your local Amazon EKS
- # cluster on an Amazon Web Services Outpost.
+ # An object representing the health issues of your Amazon EKS cluster.
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/ClusterHealth AWS API Documentation
@@ -840,9 +903,7 @@ class ClusterHealth < Struct.new(
include Aws::Structure
end
- # An issue with your local Amazon EKS cluster on an Amazon Web Services
- # Outpost. You can't use this API with an Amazon EKS cluster on the
- # Amazon Web Services cloud.
+ # An issue with your Amazon EKS cluster.
#
# @!attribute [rw] code
# The error code of the issue.
@@ -1234,6 +1295,19 @@ class CreateAccessEntryResponse < Struct.new(
# `DescribeAddonConfiguration`.
# @return [String]
#
+ # @!attribute [rw] pod_identity_associations
+ # An array of Pod Identity Assocations to be created. Each EKS Pod
+ # Identity association maps a Kubernetes service account to an IAM
+ # Role.
+ #
+ # For more information, see [Attach an IAM Role to an Amazon EKS
+ # add-on using Pod Identity][1] in the EKS User Guide.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/eks/latest/userguide/add-ons-iam.html
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/CreateAddonRequest AWS API Documentation
#
class CreateAddonRequest < Struct.new(
@@ -1244,7 +1318,8 @@ class CreateAddonRequest < Struct.new(
:resolve_conflicts,
:client_request_token,
:tags,
- :configuration_values)
+ :configuration_values,
+ :pod_identity_associations)
SENSITIVE = []
include Aws::Structure
end
@@ -1567,8 +1642,8 @@ class CreateFargateProfileResponse < Struct.new(
# default disk size is 50 GiB for Windows. If you specify
# `launchTemplate`, then don't specify `diskSize`, or the node group
# deployment will fail. For more information about using launch
- # templates with Amazon EKS, see [Launch template support][1] in the
- # *Amazon EKS User Guide*.
+ # templates with Amazon EKS, see [Customizing managed nodes with
+ # launch templates][1] in the *Amazon EKS User Guide*.
#
#
#
@@ -1580,8 +1655,8 @@ class CreateFargateProfileResponse < Struct.new(
# your node group. If you specify `launchTemplate`, then don't
# specify ` SubnetId ` in your launch template, or the node group
# deployment will fail. For more information about using launch
- # templates with Amazon EKS, see [Launch template support][1] in the
- # *Amazon EKS User Guide*.
+ # templates with Amazon EKS, see [Customizing managed nodes with
+ # launch templates][1] in the *Amazon EKS User Guide*.
#
#
#
@@ -1600,8 +1675,8 @@ class CreateFargateProfileResponse < Struct.new(
# `instanceTypes`, then `t3.medium` is used, by default. If you
# specify `Spot` for `capacityType`, then we recommend specifying
# multiple values for `instanceTypes`. For more information, see
- # [Managed node group capacity types][1] and [Launch template
- # support][2] in the *Amazon EKS User Guide*.
+ # [Managed node group capacity types][1] and [Customizing managed
+ # nodes with launch templates][2] in the *Amazon EKS User Guide*.
#
#
#
@@ -1616,8 +1691,8 @@ class CreateFargateProfileResponse < Struct.new(
# template uses a Windows custom AMI, then add
# `eks:kube-proxy-windows` to your Windows nodes `rolearn` in the
# `aws-auth` `ConfigMap`. For more information about using launch
- # templates with Amazon EKS, see [Launch template support][1] in the
- # *Amazon EKS User Guide*.
+ # templates with Amazon EKS, see [Customizing managed nodes with
+ # launch templates][1] in the *Amazon EKS User Guide*.
#
#
#
@@ -1629,8 +1704,8 @@ class CreateFargateProfileResponse < Struct.new(
# Linux, the protocol is SSH. For Windows, the protocol is RDP. If you
# specify `launchTemplate`, then don't specify `remoteAccess`, or the
# node group deployment will fail. For more information about using
- # launch templates with Amazon EKS, see [Launch template support][1]
- # in the *Amazon EKS User Guide*.
+ # launch templates with Amazon EKS, see [Customizing managed nodes
+ # with launch templates][1] in the *Amazon EKS User Guide*.
#
#
#
@@ -1649,7 +1724,8 @@ class CreateFargateProfileResponse < Struct.new(
# specify `launchTemplate`, then don't specify ` IamInstanceProfile `
# in your launch template, or the node group deployment will fail. For
# more information about using launch templates with Amazon EKS, see
- # [Launch template support][2] in the *Amazon EKS User Guide*.
+ # [Customizing managed nodes with launch templates][2] in the *Amazon
+ # EKS User Guide*.
#
#
#
@@ -1688,9 +1764,15 @@ class CreateFargateProfileResponse < Struct.new(
#
# @!attribute [rw] launch_template
# An object representing a node group's launch template
- # specification. If specified, then do not specify `instanceTypes`,
- # `diskSize`, or `remoteAccess` and make sure that the launch template
- # meets the requirements in `launchTemplateSpecification`.
+ # specification. When using this object, don't directly specify
+ # `instanceTypes`, `diskSize`, or `remoteAccess`. Make sure that the
+ # launch template meets the requirements in
+ # `launchTemplateSpecification`. Also refer to [Customizing managed
+ # nodes with launch templates][1] in the *Amazon EKS User Guide*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/eks/latest/userguide/launch-templates.html
# @return [Types::LaunchTemplateSpecification]
#
# @!attribute [rw] update_config
@@ -1707,8 +1789,8 @@ class CreateFargateProfileResponse < Struct.new(
# accepted specified value. If you specify `launchTemplate`, and your
# launch template uses a custom AMI, then don't specify `version`, or
# the node group deployment will fail. For more information about
- # using launch templates with Amazon EKS, see [Launch template
- # support][1] in the *Amazon EKS User Guide*.
+ # using launch templates with Amazon EKS, see [Customizing managed
+ # nodes with launch templates][1] in the *Amazon EKS User Guide*.
#
#
#
@@ -1728,8 +1810,8 @@ class CreateFargateProfileResponse < Struct.new(
# If you specify `launchTemplate`, and your launch template uses a
# custom AMI, then don't specify `releaseVersion`, or the node group
# deployment will fail. For more information about using launch
- # templates with Amazon EKS, see [Launch template support][3] in the
- # *Amazon EKS User Guide*.
+ # templates with Amazon EKS, see [Customizing managed nodes with
+ # launch templates][3] in the *Amazon EKS User Guide*.
#
#
#
@@ -2199,12 +2281,19 @@ class DescribeAddonConfigurationRequest < Struct.new(
# provide when an add-on is created or updated.
# @return [String]
#
+ # @!attribute [rw] pod_identity_configuration
+ # The Kubernetes service account name used by the addon, and any
+ # suggested IAM policies. Use this information to create an IAM Role
+ # for the Addon.
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/DescribeAddonConfigurationResponse AWS API Documentation
#
class DescribeAddonConfigurationResponse < Struct.new(
:addon_name,
:addon_version,
- :configuration_schema)
+ :configuration_schema,
+ :pod_identity_configuration)
SENSITIVE = []
include Aws::Structure
end
@@ -3453,8 +3542,8 @@ class KubernetesNetworkConfigResponse < Struct.new(
# group deployment or update will fail. For more information about
# launch templates, see [ `CreateLaunchTemplate` ][6] in the Amazon EC2
# API Reference. For more information about using launch templates with
- # Amazon EKS, see [Launch template support][7] in the *Amazon EKS User
- # Guide*.
+ # Amazon EKS, see [Customizing managed nodes with launch templates][7]
+ # in the *Amazon EKS User Guide*.
#
# You must specify either the launch template ID or the launch template
# name in the request, but not both.
@@ -5066,6 +5155,11 @@ class OutpostConfigResponse < Struct.new(
# The most recent timestamp that the association was modified at
# @return [Time]
#
+ # @!attribute [rw] owner_arn
+ # If defined, the Pod Identity Association is owned by an Amazon EKS
+ # Addon.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/PodIdentityAssociation AWS API Documentation
#
class PodIdentityAssociation < Struct.new(
@@ -5077,7 +5171,8 @@ class PodIdentityAssociation < Struct.new(
:association_id,
:tags,
:created_at,
- :modified_at)
+ :modified_at,
+ :owner_arn)
SENSITIVE = []
include Aws::Structure
end
@@ -5119,6 +5214,11 @@ class PodIdentityAssociation < Struct.new(
# The ID of the association.
# @return [String]
#
+ # @!attribute [rw] owner_arn
+ # If defined, the Pod Identity Association is owned by an Amazon EKS
+ # Addon.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/PodIdentityAssociationSummary AWS API Documentation
#
class PodIdentityAssociationSummary < Struct.new(
@@ -5126,7 +5226,8 @@ class PodIdentityAssociationSummary < Struct.new(
:namespace,
:service_account,
:association_arn,
- :association_id)
+ :association_id,
+ :owner_arn)
SENSITIVE = []
include Aws::Structure
end
@@ -5726,6 +5827,21 @@ class UpdateAccessEntryResponse < Struct.new(
# `DescribeAddonConfiguration`.
# @return [String]
#
+ # @!attribute [rw] pod_identity_associations
+ # An array of Pod Identity Assocations to be updated. Each EKS Pod
+ # Identity association maps a Kubernetes service account to an IAM
+ # Role. If this value is left blank, no change. If an empty array is
+ # provided, existing Pod Identity Assocations owned by the Addon are
+ # deleted.
+ #
+ # For more information, see [Attach an IAM Role to an Amazon EKS
+ # add-on using Pod Identity][1] in the EKS User Guide.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/eks/latest/userguide/add-ons-iam.html
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/eks-2017-11-01/UpdateAddonRequest AWS API Documentation
#
class UpdateAddonRequest < Struct.new(
@@ -5735,7 +5851,8 @@ class UpdateAddonRequest < Struct.new(
:service_account_role_arn,
:resolve_conflicts,
:client_request_token,
- :configuration_values)
+ :configuration_values,
+ :pod_identity_associations)
SENSITIVE = []
include Aws::Structure
end
@@ -5995,8 +6112,8 @@ class UpdateNodegroupConfigResponse < Struct.new(
# version. If you specify `launchTemplate`, and your launch template
# uses a custom AMI, then don't specify `version`, or the node group
# update will fail. For more information about using launch templates
- # with Amazon EKS, see [Launch template support][1] in the *Amazon EKS
- # User Guide*.
+ # with Amazon EKS, see [Customizing managed nodes with launch
+ # templates][1] in the *Amazon EKS User Guide*.
#
#
#
@@ -6016,8 +6133,8 @@ class UpdateNodegroupConfigResponse < Struct.new(
# If you specify `launchTemplate`, and your launch template uses a
# custom AMI, then don't specify `releaseVersion`, or the node group
# update will fail. For more information about using launch templates
- # with Amazon EKS, see [Launch template support][3] in the *Amazon EKS
- # User Guide*.
+ # with Amazon EKS, see [Customizing managed nodes with launch
+ # templates][3] in the *Amazon EKS User Guide*.
#
#
#
diff --git a/gems/aws-sdk-eks/sig/client.rbs b/gems/aws-sdk-eks/sig/client.rbs
index b717c8aee4b..983297a2f03 100644
--- a/gems/aws-sdk-eks/sig/client.rbs
+++ b/gems/aws-sdk-eks/sig/client.rbs
@@ -161,7 +161,13 @@ module Aws
?resolve_conflicts: ("OVERWRITE" | "NONE" | "PRESERVE"),
?client_request_token: ::String,
?tags: Hash[::String, ::String],
- ?configuration_values: ::String
+ ?configuration_values: ::String,
+ ?pod_identity_associations: Array[
+ {
+ service_account: ::String,
+ role_arn: ::String
+ },
+ ]
) -> _CreateAddonResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateAddonResponseSuccess
@@ -431,6 +437,7 @@ module Aws
def addon_name: () -> ::String
def addon_version: () -> ::String
def configuration_schema: () -> ::String
+ def pod_identity_configuration: () -> ::Array[Types::AddonPodIdentityConfiguration]
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EKS/Client.html#describe_addon_configuration-instance_method
def describe_addon_configuration: (
@@ -813,7 +820,13 @@ module Aws
?service_account_role_arn: ::String,
?resolve_conflicts: ("OVERWRITE" | "NONE" | "PRESERVE"),
?client_request_token: ::String,
- ?configuration_values: ::String
+ ?configuration_values: ::String,
+ ?pod_identity_associations: Array[
+ {
+ service_account: ::String,
+ role_arn: ::String
+ },
+ ]
) -> _UpdateAddonResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateAddonResponseSuccess
diff --git a/gems/aws-sdk-eks/sig/types.rbs b/gems/aws-sdk-eks/sig/types.rbs
index 0ed49161cc5..b852f906aac 100644
--- a/gems/aws-sdk-eks/sig/types.rbs
+++ b/gems/aws-sdk-eks/sig/types.rbs
@@ -59,6 +59,7 @@ module Aws::EKS
attr_accessor owner: ::String
attr_accessor marketplace_information: Types::MarketplaceInformation
attr_accessor configuration_values: ::String
+ attr_accessor pod_identity_associations: ::Array[::String]
SENSITIVE: []
end
@@ -78,17 +79,30 @@ module Aws::EKS
end
class AddonIssue
- attr_accessor code: ("AccessDenied" | "InternalFailure" | "ClusterUnreachable" | "InsufficientNumberOfReplicas" | "ConfigurationConflict" | "AdmissionRequestDenied" | "UnsupportedAddonModification" | "K8sResourceNotFound")
+ attr_accessor code: ("AccessDenied" | "InternalFailure" | "ClusterUnreachable" | "InsufficientNumberOfReplicas" | "ConfigurationConflict" | "AdmissionRequestDenied" | "UnsupportedAddonModification" | "K8sResourceNotFound" | "AddonSubscriptionNeeded" | "AddonPermissionFailure")
attr_accessor message: ::String
attr_accessor resource_ids: ::Array[::String]
SENSITIVE: []
end
+ class AddonPodIdentityAssociations
+ attr_accessor service_account: ::String
+ attr_accessor role_arn: ::String
+ SENSITIVE: []
+ end
+
+ class AddonPodIdentityConfiguration
+ attr_accessor service_account: ::String
+ attr_accessor recommended_managed_policies: ::Array[::String]
+ SENSITIVE: []
+ end
+
class AddonVersionInfo
attr_accessor addon_version: ::String
attr_accessor architecture: ::Array[::String]
attr_accessor compatibilities: ::Array[Types::Compatibility]
attr_accessor requires_configuration: bool
+ attr_accessor requires_iam_permissions: bool
SENSITIVE: []
end
@@ -272,6 +286,7 @@ module Aws::EKS
attr_accessor client_request_token: ::String
attr_accessor tags: ::Hash[::String, ::String]
attr_accessor configuration_values: ::String
+ attr_accessor pod_identity_associations: ::Array[Types::AddonPodIdentityAssociations]
SENSITIVE: []
end
@@ -488,6 +503,7 @@ module Aws::EKS
attr_accessor addon_name: ::String
attr_accessor addon_version: ::String
attr_accessor configuration_schema: ::String
+ attr_accessor pod_identity_configuration: ::Array[Types::AddonPodIdentityConfiguration]
SENSITIVE: []
end
@@ -1102,6 +1118,7 @@ module Aws::EKS
attr_accessor tags: ::Hash[::String, ::String]
attr_accessor created_at: ::Time
attr_accessor modified_at: ::Time
+ attr_accessor owner_arn: ::String
SENSITIVE: []
end
@@ -1111,6 +1128,7 @@ module Aws::EKS
attr_accessor service_account: ::String
attr_accessor association_arn: ::String
attr_accessor association_id: ::String
+ attr_accessor owner_arn: ::String
SENSITIVE: []
end
@@ -1253,6 +1271,7 @@ module Aws::EKS
attr_accessor resolve_conflicts: ("OVERWRITE" | "NONE" | "PRESERVE")
attr_accessor client_request_token: ::String
attr_accessor configuration_values: ::String
+ attr_accessor pod_identity_associations: ::Array[Types::AddonPodIdentityAssociations]
SENSITIVE: []
end
@@ -1338,7 +1357,7 @@ module Aws::EKS
end
class UpdateParam
- attr_accessor type: ("Version" | "PlatformVersion" | "EndpointPrivateAccess" | "EndpointPublicAccess" | "ClusterLogging" | "DesiredSize" | "LabelsToAdd" | "LabelsToRemove" | "TaintsToAdd" | "TaintsToRemove" | "MaxSize" | "MinSize" | "ReleaseVersion" | "PublicAccessCidrs" | "LaunchTemplateName" | "LaunchTemplateVersion" | "IdentityProviderConfig" | "EncryptionConfig" | "AddonVersion" | "ServiceAccountRoleArn" | "ResolveConflicts" | "MaxUnavailable" | "MaxUnavailablePercentage" | "ConfigurationValues" | "SecurityGroups" | "Subnets" | "AuthenticationMode")
+ attr_accessor type: ("Version" | "PlatformVersion" | "EndpointPrivateAccess" | "EndpointPublicAccess" | "ClusterLogging" | "DesiredSize" | "LabelsToAdd" | "LabelsToRemove" | "TaintsToAdd" | "TaintsToRemove" | "MaxSize" | "MinSize" | "ReleaseVersion" | "PublicAccessCidrs" | "LaunchTemplateName" | "LaunchTemplateVersion" | "IdentityProviderConfig" | "EncryptionConfig" | "AddonVersion" | "ServiceAccountRoleArn" | "ResolveConflicts" | "MaxUnavailable" | "MaxUnavailablePercentage" | "ConfigurationValues" | "SecurityGroups" | "Subnets" | "AuthenticationMode" | "PodIdentityAssociations")
attr_accessor value: ::String
SENSITIVE: []
end
diff --git a/gems/aws-sdk-eksauth/CHANGELOG.md b/gems/aws-sdk-eksauth/CHANGELOG.md
index 1edf15cb6df..f1ab9143289 100644
--- a/gems/aws-sdk-eksauth/CHANGELOG.md
+++ b/gems/aws-sdk-eksauth/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.5.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.4.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-eksauth/VERSION b/gems/aws-sdk-eksauth/VERSION
index 88c5fb891dc..bc80560fad6 100644
--- a/gems/aws-sdk-eksauth/VERSION
+++ b/gems/aws-sdk-eksauth/VERSION
@@ -1 +1 @@
-1.4.0
+1.5.0
diff --git a/gems/aws-sdk-eksauth/aws-sdk-eksauth.gemspec b/gems/aws-sdk-eksauth/aws-sdk-eksauth.gemspec
index d46d770572d..d0cc0bb74f7 100644
--- a/gems/aws-sdk-eksauth/aws-sdk-eksauth.gemspec
+++ b/gems/aws-sdk-eksauth/aws-sdk-eksauth.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-eksauth/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-eksauth/lib/aws-sdk-eksauth.rb b/gems/aws-sdk-eksauth/lib/aws-sdk-eksauth.rb
index 075a12b961d..eb1750a4ac6 100644
--- a/gems/aws-sdk-eksauth/lib/aws-sdk-eksauth.rb
+++ b/gems/aws-sdk-eksauth/lib/aws-sdk-eksauth.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::EKSAuth
- GEM_VERSION = '1.4.0'
+ GEM_VERSION = '1.5.0'
end
diff --git a/gems/aws-sdk-eksauth/lib/aws-sdk-eksauth/client.rb b/gems/aws-sdk-eksauth/lib/aws-sdk-eksauth/client.rb
index 262a6df2677..01340e5f670 100644
--- a/gems/aws-sdk-eksauth/lib/aws-sdk-eksauth/client.rb
+++ b/gems/aws-sdk-eksauth/lib/aws-sdk-eksauth/client.rb
@@ -478,7 +478,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-eksauth'
- context[:gem_version] = '1.4.0'
+ context[:gem_version] = '1.5.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-elasticache/CHANGELOG.md b/gems/aws-sdk-elasticache/CHANGELOG.md
index 11af5870e02..19981ac51b6 100644
--- a/gems/aws-sdk-elasticache/CHANGELOG.md
+++ b/gems/aws-sdk-elasticache/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.103.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.102.0 (2024-05-31)
+------------------
+
+* Feature - Update to attributes of TestFailover and minor revisions.
+
1.101.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-elasticache/VERSION b/gems/aws-sdk-elasticache/VERSION
index f19e6677313..e402df2ddc9 100644
--- a/gems/aws-sdk-elasticache/VERSION
+++ b/gems/aws-sdk-elasticache/VERSION
@@ -1 +1 @@
-1.101.0
+1.103.0
diff --git a/gems/aws-sdk-elasticache/aws-sdk-elasticache.gemspec b/gems/aws-sdk-elasticache/aws-sdk-elasticache.gemspec
index 06ffa83f459..c1fc33dd66d 100644
--- a/gems/aws-sdk-elasticache/aws-sdk-elasticache.gemspec
+++ b/gems/aws-sdk-elasticache/aws-sdk-elasticache.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-elasticache/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache.rb b/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache.rb
index b8079610c1c..7d4460af896 100644
--- a/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache.rb
+++ b/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::ElastiCache
- GEM_VERSION = '1.101.0'
+ GEM_VERSION = '1.103.0'
end
diff --git a/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/client.rb b/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/client.rb
index 19354951f02..7358e7b774f 100644
--- a/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/client.rb
+++ b/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/client.rb
@@ -9104,9 +9104,11 @@ def list_tags_for_resource(params = {}, options = {})
# Specifies the strategy to use to update the AUTH token. This parameter
# must be specified with the `auth-token` parameter. Possible values:
#
- # * Rotate
+ # * ROTATE - default, if no update strategy is provided
#
- # * Set
+ # * SET - allowed only after ROTATE
+ #
+ # * DELETE - allowed only when transitioning to RBAC
#
# For more information, see [Authenticating Users with Redis AUTH][1]
#
@@ -9738,9 +9740,11 @@ def modify_global_replication_group(params = {}, options = {})
# Specifies the strategy to use to update the AUTH token. This parameter
# must be specified with the `auth-token` parameter. Possible values:
#
- # * Rotate
+ # * ROTATE - default, if no update strategy is provided
+ #
+ # * SET - allowed only after ROTATE
#
- # * Set
+ # * DELETE - allowed only when transitioning to RBAC
#
# For more information, see [Authenticating Users with Redis AUTH][1]
#
@@ -11041,7 +11045,7 @@ def start_migration(params = {}, options = {})
req.send_request(options)
end
- # Represents the input of a `TestFailover` operation which test
+ # Represents the input of a `TestFailover` operation which tests
# automatic failover on a specified node group (called shard in the
# console) in a replication group (called cluster in the console).
#
@@ -11054,7 +11058,7 @@ def start_migration(params = {}, options = {})
# **Note the following**
#
# * A customer can use this operation to test automatic failover on up
- # to 5 shards (called node groups in the ElastiCache API and Amazon
+ # to 15 shards (called node groups in the ElastiCache API and Amazon
# CLI) in any rolling 24-hour period.
#
# * If calling this operation on shards in different clusters (called
@@ -11107,7 +11111,7 @@ def start_migration(params = {}, options = {})
# @option params [required, String] :node_group_id
# The name of the node group (called shard in the console) in this
# replication group on which automatic failover is to be tested. You may
- # test automatic failover on up to 5 node groups in any rolling 24-hour
+ # test automatic failover on up to 15 node groups in any rolling 24-hour
# period.
#
# @return [Types::TestFailoverResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
@@ -11332,7 +11336,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-elasticache'
- context[:gem_version] = '1.101.0'
+ context[:gem_version] = '1.103.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/client_api.rb b/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/client_api.rb
index a1b075859c8..8d74634a40e 100644
--- a/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/client_api.rb
+++ b/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/client_api.rb
@@ -2036,6 +2036,7 @@ module ClientApi
"apiVersion" => "2015-02-02",
"endpointPrefix" => "elasticache",
"protocol" => "query",
+ "protocols" => ["query"],
"serviceFullName" => "Amazon ElastiCache",
"serviceId" => "ElastiCache",
"signatureVersion" => "v4",
diff --git a/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/types.rb b/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/types.rb
index 98d8e9ce0c1..bbd0cf3e420 100644
--- a/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/types.rb
+++ b/gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/types.rb
@@ -4782,7 +4782,7 @@ class DescribeUserGroupsMessage < Struct.new(
# An optional marker returned from a prior request. Use this marker
# for pagination of results from this operation. If this parameter is
# specified, the response includes only records beyond the marker, up
- # to the value specified by MaxRecords. >
+ # to the value specified by MaxRecords.>
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/elasticache-2015-02-02/DescribeUserGroupsResult AWS API Documentation
@@ -6076,9 +6076,11 @@ class LogDeliveryConfigurationRequest < Struct.new(
# parameter must be specified with the `auth-token` parameter.
# Possible values:
#
- # * Rotate
+ # * ROTATE - default, if no update strategy is provided
+ #
+ # * SET - allowed only after ROTATE
#
- # * Set
+ # * DELETE - allowed only when transitioning to RBAC
#
# For more information, see [Authenticating Users with Redis AUTH][1]
#
@@ -6479,9 +6481,11 @@ class ModifyGlobalReplicationGroupResult < Struct.new(
# parameter must be specified with the `auth-token` parameter.
# Possible values:
#
- # * Rotate
+ # * ROTATE - default, if no update strategy is provided
+ #
+ # * SET - allowed only after ROTATE
#
- # * Set
+ # * DELETE - allowed only when transitioning to RBAC
#
# For more information, see [Authenticating Users with Redis AUTH][1]
#
@@ -9332,7 +9336,7 @@ class TagQuotaPerResourceExceeded < Aws::EmptyStructure; end
# @!attribute [rw] node_group_id
# The name of the node group (called shard in the console) in this
# replication group on which automatic failover is to be tested. You
- # may test automatic failover on up to 5 node groups in any rolling
+ # may test automatic failover on up to 15 node groups in any rolling
# 24-hour period.
# @return [String]
#
diff --git a/gems/aws-sdk-elasticbeanstalk/CHANGELOG.md b/gems/aws-sdk-elasticbeanstalk/CHANGELOG.md
index 8740d948176..87269d4a976 100644
--- a/gems/aws-sdk-elasticbeanstalk/CHANGELOG.md
+++ b/gems/aws-sdk-elasticbeanstalk/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.68.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.67.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-elasticbeanstalk/VERSION b/gems/aws-sdk-elasticbeanstalk/VERSION
index 65ee0959841..ee2f4ca9130 100644
--- a/gems/aws-sdk-elasticbeanstalk/VERSION
+++ b/gems/aws-sdk-elasticbeanstalk/VERSION
@@ -1 +1 @@
-1.67.0
+1.68.0
diff --git a/gems/aws-sdk-elasticbeanstalk/aws-sdk-elasticbeanstalk.gemspec b/gems/aws-sdk-elasticbeanstalk/aws-sdk-elasticbeanstalk.gemspec
index b48fe5a7914..eda33b98229 100644
--- a/gems/aws-sdk-elasticbeanstalk/aws-sdk-elasticbeanstalk.gemspec
+++ b/gems/aws-sdk-elasticbeanstalk/aws-sdk-elasticbeanstalk.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-elasticbeanstalk/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk.rb b/gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk.rb
index 573ef0b6538..2afc17835b6 100644
--- a/gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk.rb
+++ b/gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::ElasticBeanstalk
- GEM_VERSION = '1.67.0'
+ GEM_VERSION = '1.68.0'
end
diff --git a/gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk/client.rb b/gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk/client.rb
index ecf9c065e7c..313ae5cc1e3 100644
--- a/gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk/client.rb
+++ b/gems/aws-sdk-elasticbeanstalk/lib/aws-sdk-elasticbeanstalk/client.rb
@@ -4587,7 +4587,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-elasticbeanstalk'
- context[:gem_version] = '1.67.0'
+ context[:gem_version] = '1.68.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-elasticinference/CHANGELOG.md b/gems/aws-sdk-elasticinference/CHANGELOG.md
index 96d90036767..3ee8f41a012 100644
--- a/gems/aws-sdk-elasticinference/CHANGELOG.md
+++ b/gems/aws-sdk-elasticinference/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.37.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.36.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-elasticinference/VERSION b/gems/aws-sdk-elasticinference/VERSION
index 39fc130ef85..bf50e910e62 100644
--- a/gems/aws-sdk-elasticinference/VERSION
+++ b/gems/aws-sdk-elasticinference/VERSION
@@ -1 +1 @@
-1.36.0
+1.37.0
diff --git a/gems/aws-sdk-elasticinference/aws-sdk-elasticinference.gemspec b/gems/aws-sdk-elasticinference/aws-sdk-elasticinference.gemspec
index 2274a52160b..2949c5f2039 100644
--- a/gems/aws-sdk-elasticinference/aws-sdk-elasticinference.gemspec
+++ b/gems/aws-sdk-elasticinference/aws-sdk-elasticinference.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-elasticinference/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-elasticinference/lib/aws-sdk-elasticinference.rb b/gems/aws-sdk-elasticinference/lib/aws-sdk-elasticinference.rb
index ab3be1108b6..8936d5befc3 100644
--- a/gems/aws-sdk-elasticinference/lib/aws-sdk-elasticinference.rb
+++ b/gems/aws-sdk-elasticinference/lib/aws-sdk-elasticinference.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ElasticInference
- GEM_VERSION = '1.36.0'
+ GEM_VERSION = '1.37.0'
end
diff --git a/gems/aws-sdk-elasticinference/lib/aws-sdk-elasticinference/client.rb b/gems/aws-sdk-elasticinference/lib/aws-sdk-elasticinference/client.rb
index e6fd4d5389a..943a23e5f36 100644
--- a/gems/aws-sdk-elasticinference/lib/aws-sdk-elasticinference/client.rb
+++ b/gems/aws-sdk-elasticinference/lib/aws-sdk-elasticinference/client.rb
@@ -693,7 +693,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-elasticinference'
- context[:gem_version] = '1.36.0'
+ context[:gem_version] = '1.37.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-elasticloadbalancing/CHANGELOG.md b/gems/aws-sdk-elasticloadbalancing/CHANGELOG.md
index 263c870b391..ca36bc5656b 100644
--- a/gems/aws-sdk-elasticloadbalancing/CHANGELOG.md
+++ b/gems/aws-sdk-elasticloadbalancing/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.56.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.55.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-elasticloadbalancing/VERSION b/gems/aws-sdk-elasticloadbalancing/VERSION
index 094d6ad00ce..3ebf789f5a8 100644
--- a/gems/aws-sdk-elasticloadbalancing/VERSION
+++ b/gems/aws-sdk-elasticloadbalancing/VERSION
@@ -1 +1 @@
-1.55.0
+1.56.0
diff --git a/gems/aws-sdk-elasticloadbalancing/aws-sdk-elasticloadbalancing.gemspec b/gems/aws-sdk-elasticloadbalancing/aws-sdk-elasticloadbalancing.gemspec
index ee146606d67..cd62e03db19 100644
--- a/gems/aws-sdk-elasticloadbalancing/aws-sdk-elasticloadbalancing.gemspec
+++ b/gems/aws-sdk-elasticloadbalancing/aws-sdk-elasticloadbalancing.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-elasticloadbalancing/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-elasticloadbalancing/lib/aws-sdk-elasticloadbalancing.rb b/gems/aws-sdk-elasticloadbalancing/lib/aws-sdk-elasticloadbalancing.rb
index fc08b8392b8..b2b91bf3ebd 100644
--- a/gems/aws-sdk-elasticloadbalancing/lib/aws-sdk-elasticloadbalancing.rb
+++ b/gems/aws-sdk-elasticloadbalancing/lib/aws-sdk-elasticloadbalancing.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::ElasticLoadBalancing
- GEM_VERSION = '1.55.0'
+ GEM_VERSION = '1.56.0'
end
diff --git a/gems/aws-sdk-elasticloadbalancing/lib/aws-sdk-elasticloadbalancing/client.rb b/gems/aws-sdk-elasticloadbalancing/lib/aws-sdk-elasticloadbalancing/client.rb
index d57d77fc521..74fe7a0ca70 100644
--- a/gems/aws-sdk-elasticloadbalancing/lib/aws-sdk-elasticloadbalancing/client.rb
+++ b/gems/aws-sdk-elasticloadbalancing/lib/aws-sdk-elasticloadbalancing/client.rb
@@ -2698,7 +2698,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-elasticloadbalancing'
- context[:gem_version] = '1.55.0'
+ context[:gem_version] = '1.56.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-elasticloadbalancingv2/CHANGELOG.md b/gems/aws-sdk-elasticloadbalancingv2/CHANGELOG.md
index 8c12fc8aed3..8ffc893f0af 100644
--- a/gems/aws-sdk-elasticloadbalancingv2/CHANGELOG.md
+++ b/gems/aws-sdk-elasticloadbalancingv2/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.104.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.103.0 (2024-05-17)
------------------
diff --git a/gems/aws-sdk-elasticloadbalancingv2/VERSION b/gems/aws-sdk-elasticloadbalancingv2/VERSION
index e402df2ddc9..9f0b4661158 100644
--- a/gems/aws-sdk-elasticloadbalancingv2/VERSION
+++ b/gems/aws-sdk-elasticloadbalancingv2/VERSION
@@ -1 +1 @@
-1.103.0
+1.104.0
diff --git a/gems/aws-sdk-elasticloadbalancingv2/aws-sdk-elasticloadbalancingv2.gemspec b/gems/aws-sdk-elasticloadbalancingv2/aws-sdk-elasticloadbalancingv2.gemspec
index e0bb0e4ccf5..1ce7306eb6a 100644
--- a/gems/aws-sdk-elasticloadbalancingv2/aws-sdk-elasticloadbalancingv2.gemspec
+++ b/gems/aws-sdk-elasticloadbalancingv2/aws-sdk-elasticloadbalancingv2.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-elasticloadbalancingv2/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2.rb b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2.rb
index f460b0af40c..c9ec74448cd 100644
--- a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2.rb
+++ b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::ElasticLoadBalancingV2
- GEM_VERSION = '1.103.0'
+ GEM_VERSION = '1.104.0'
end
diff --git a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/client.rb b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/client.rb
index b3133a25f44..489fa25e65b 100644
--- a/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/client.rb
+++ b/gems/aws-sdk-elasticloadbalancingv2/lib/aws-sdk-elasticloadbalancingv2/client.rb
@@ -4884,7 +4884,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-elasticloadbalancingv2'
- context[:gem_version] = '1.103.0'
+ context[:gem_version] = '1.104.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-elasticsearchservice/CHANGELOG.md b/gems/aws-sdk-elasticsearchservice/CHANGELOG.md
index 1dc23f5a70b..43ce7981e9c 100644
--- a/gems/aws-sdk-elasticsearchservice/CHANGELOG.md
+++ b/gems/aws-sdk-elasticsearchservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.85.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.84.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-elasticsearchservice/VERSION b/gems/aws-sdk-elasticsearchservice/VERSION
index bd0f9e6c28f..f288d11142d 100644
--- a/gems/aws-sdk-elasticsearchservice/VERSION
+++ b/gems/aws-sdk-elasticsearchservice/VERSION
@@ -1 +1 @@
-1.84.0
+1.85.0
diff --git a/gems/aws-sdk-elasticsearchservice/aws-sdk-elasticsearchservice.gemspec b/gems/aws-sdk-elasticsearchservice/aws-sdk-elasticsearchservice.gemspec
index 5a79d8d1126..f58bb2850b0 100644
--- a/gems/aws-sdk-elasticsearchservice/aws-sdk-elasticsearchservice.gemspec
+++ b/gems/aws-sdk-elasticsearchservice/aws-sdk-elasticsearchservice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-elasticsearchservice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-elasticsearchservice/lib/aws-sdk-elasticsearchservice.rb b/gems/aws-sdk-elasticsearchservice/lib/aws-sdk-elasticsearchservice.rb
index 241b6e094a2..55b34e6c397 100644
--- a/gems/aws-sdk-elasticsearchservice/lib/aws-sdk-elasticsearchservice.rb
+++ b/gems/aws-sdk-elasticsearchservice/lib/aws-sdk-elasticsearchservice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ElasticsearchService
- GEM_VERSION = '1.84.0'
+ GEM_VERSION = '1.85.0'
end
diff --git a/gems/aws-sdk-elasticsearchservice/lib/aws-sdk-elasticsearchservice/client.rb b/gems/aws-sdk-elasticsearchservice/lib/aws-sdk-elasticsearchservice/client.rb
index 644f807b681..f841adaecf2 100644
--- a/gems/aws-sdk-elasticsearchservice/lib/aws-sdk-elasticsearchservice/client.rb
+++ b/gems/aws-sdk-elasticsearchservice/lib/aws-sdk-elasticsearchservice/client.rb
@@ -3447,7 +3447,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-elasticsearchservice'
- context[:gem_version] = '1.84.0'
+ context[:gem_version] = '1.85.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-elastictranscoder/CHANGELOG.md b/gems/aws-sdk-elastictranscoder/CHANGELOG.md
index 556f6a7c1ac..b45c335f5ba 100644
--- a/gems/aws-sdk-elastictranscoder/CHANGELOG.md
+++ b/gems/aws-sdk-elastictranscoder/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.53.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.52.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-elastictranscoder/VERSION b/gems/aws-sdk-elastictranscoder/VERSION
index a63cb35e6f0..3f4830156cb 100644
--- a/gems/aws-sdk-elastictranscoder/VERSION
+++ b/gems/aws-sdk-elastictranscoder/VERSION
@@ -1 +1 @@
-1.52.0
+1.53.0
diff --git a/gems/aws-sdk-elastictranscoder/aws-sdk-elastictranscoder.gemspec b/gems/aws-sdk-elastictranscoder/aws-sdk-elastictranscoder.gemspec
index 23e8912b237..6e03cc0a005 100644
--- a/gems/aws-sdk-elastictranscoder/aws-sdk-elastictranscoder.gemspec
+++ b/gems/aws-sdk-elastictranscoder/aws-sdk-elastictranscoder.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-elastictranscoder/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder.rb b/gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder.rb
index b7c5ff0f101..625bfd588fb 100644
--- a/gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder.rb
+++ b/gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::ElasticTranscoder
- GEM_VERSION = '1.52.0'
+ GEM_VERSION = '1.53.0'
end
diff --git a/gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder/client.rb b/gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder/client.rb
index 74fa8c485de..242dd3134f3 100644
--- a/gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder/client.rb
+++ b/gems/aws-sdk-elastictranscoder/lib/aws-sdk-elastictranscoder/client.rb
@@ -3077,7 +3077,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-elastictranscoder'
- context[:gem_version] = '1.52.0'
+ context[:gem_version] = '1.53.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-emr/CHANGELOG.md b/gems/aws-sdk-emr/CHANGELOG.md
index eab013e0dd4..f75004b6bcf 100644
--- a/gems/aws-sdk-emr/CHANGELOG.md
+++ b/gems/aws-sdk-emr/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.88.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.87.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-emr/VERSION b/gems/aws-sdk-emr/VERSION
index f6342716723..59be592144c 100644
--- a/gems/aws-sdk-emr/VERSION
+++ b/gems/aws-sdk-emr/VERSION
@@ -1 +1 @@
-1.87.0
+1.88.0
diff --git a/gems/aws-sdk-emr/aws-sdk-emr.gemspec b/gems/aws-sdk-emr/aws-sdk-emr.gemspec
index fb45bdbcc44..690485eb130 100644
--- a/gems/aws-sdk-emr/aws-sdk-emr.gemspec
+++ b/gems/aws-sdk-emr/aws-sdk-emr.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-emr/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-emr/lib/aws-sdk-emr.rb b/gems/aws-sdk-emr/lib/aws-sdk-emr.rb
index 29e26112472..486a1ec8663 100644
--- a/gems/aws-sdk-emr/lib/aws-sdk-emr.rb
+++ b/gems/aws-sdk-emr/lib/aws-sdk-emr.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::EMR
- GEM_VERSION = '1.87.0'
+ GEM_VERSION = '1.88.0'
end
diff --git a/gems/aws-sdk-emr/lib/aws-sdk-emr/client.rb b/gems/aws-sdk-emr/lib/aws-sdk-emr/client.rb
index 0163b3b2a9f..81a731a5118 100644
--- a/gems/aws-sdk-emr/lib/aws-sdk-emr/client.rb
+++ b/gems/aws-sdk-emr/lib/aws-sdk-emr/client.rb
@@ -4172,7 +4172,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-emr'
- context[:gem_version] = '1.87.0'
+ context[:gem_version] = '1.88.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-emrcontainers/CHANGELOG.md b/gems/aws-sdk-emrcontainers/CHANGELOG.md
index 0d407c7ff39..98308efc778 100644
--- a/gems/aws-sdk-emrcontainers/CHANGELOG.md
+++ b/gems/aws-sdk-emrcontainers/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.36.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.35.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-emrcontainers/VERSION b/gems/aws-sdk-emrcontainers/VERSION
index 2aeaa11ee27..39fc130ef85 100644
--- a/gems/aws-sdk-emrcontainers/VERSION
+++ b/gems/aws-sdk-emrcontainers/VERSION
@@ -1 +1 @@
-1.35.0
+1.36.0
diff --git a/gems/aws-sdk-emrcontainers/aws-sdk-emrcontainers.gemspec b/gems/aws-sdk-emrcontainers/aws-sdk-emrcontainers.gemspec
index afe519ffc55..14a44d8e3a6 100644
--- a/gems/aws-sdk-emrcontainers/aws-sdk-emrcontainers.gemspec
+++ b/gems/aws-sdk-emrcontainers/aws-sdk-emrcontainers.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-emrcontainers/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-emrcontainers/lib/aws-sdk-emrcontainers.rb b/gems/aws-sdk-emrcontainers/lib/aws-sdk-emrcontainers.rb
index 6387b289bda..1faf142482c 100644
--- a/gems/aws-sdk-emrcontainers/lib/aws-sdk-emrcontainers.rb
+++ b/gems/aws-sdk-emrcontainers/lib/aws-sdk-emrcontainers.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::EMRContainers
- GEM_VERSION = '1.35.0'
+ GEM_VERSION = '1.36.0'
end
diff --git a/gems/aws-sdk-emrcontainers/lib/aws-sdk-emrcontainers/client.rb b/gems/aws-sdk-emrcontainers/lib/aws-sdk-emrcontainers/client.rb
index 3dd250c6550..dc6db6593b4 100644
--- a/gems/aws-sdk-emrcontainers/lib/aws-sdk-emrcontainers/client.rb
+++ b/gems/aws-sdk-emrcontainers/lib/aws-sdk-emrcontainers/client.rb
@@ -1872,7 +1872,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-emrcontainers'
- context[:gem_version] = '1.35.0'
+ context[:gem_version] = '1.36.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-emrserverless/CHANGELOG.md b/gems/aws-sdk-emrserverless/CHANGELOG.md
index 9d9d067c6b7..e202745a66b 100644
--- a/gems/aws-sdk-emrserverless/CHANGELOG.md
+++ b/gems/aws-sdk-emrserverless/CHANGELOG.md
@@ -1,6 +1,21 @@
Unreleased Changes
------------------
+1.26.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.25.0 (2024-05-30)
+------------------
+
+* Feature - The release adds support for spark structured streaming.
+
+1.24.0 (2024-05-23)
+------------------
+
+* Feature - This release adds the capability to run interactive workloads using Apache Livy Endpoint.
+
1.23.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-emrserverless/VERSION b/gems/aws-sdk-emrserverless/VERSION
index a6c2798a482..5ff8c4f5d2a 100644
--- a/gems/aws-sdk-emrserverless/VERSION
+++ b/gems/aws-sdk-emrserverless/VERSION
@@ -1 +1 @@
-1.23.0
+1.26.0
diff --git a/gems/aws-sdk-emrserverless/aws-sdk-emrserverless.gemspec b/gems/aws-sdk-emrserverless/aws-sdk-emrserverless.gemspec
index ba8de4b5582..bf71301761a 100644
--- a/gems/aws-sdk-emrserverless/aws-sdk-emrserverless.gemspec
+++ b/gems/aws-sdk-emrserverless/aws-sdk-emrserverless.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-emrserverless/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless.rb b/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless.rb
index 6995d843d65..6a422a70ec1 100644
--- a/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless.rb
+++ b/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::EMRServerless
- GEM_VERSION = '1.23.0'
+ GEM_VERSION = '1.26.0'
end
diff --git a/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless/client.rb b/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless/client.rb
index 9edf6dcb26d..8275e14fb9e 100644
--- a/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless/client.rb
+++ b/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless/client.rb
@@ -518,6 +518,10 @@ def cancel_job_run(params = {}, options = {})
# @option params [Types::MonitoringConfiguration] :monitoring_configuration
# The configuration setting for monitoring.
#
+ # @option params [Types::InteractiveConfiguration] :interactive_configuration
+ # The interactive configuration object that enables the interactive use
+ # cases to use when running an application.
+ #
# @return [Types::CreateApplicationResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::CreateApplicationResponse#application_id #application_id} => String
@@ -605,6 +609,10 @@ def cancel_job_run(params = {}, options = {})
# remote_write_url: "PrometheusUrlString",
# },
# },
+ # interactive_configuration: {
+ # studio_enabled: false,
+ # livy_endpoint_enabled: false,
+ # },
# })
#
# @example Response structure
@@ -712,6 +720,8 @@ def delete_application(params = {}, options = {})
# resp.application.monitoring_configuration.cloud_watch_logging_configuration.log_types["WorkerTypeString"] #=> Array
# resp.application.monitoring_configuration.cloud_watch_logging_configuration.log_types["WorkerTypeString"][0] #=> String
# resp.application.monitoring_configuration.prometheus_monitoring_configuration.remote_write_url #=> String
+ # resp.application.interactive_configuration.studio_enabled #=> Boolean
+ # resp.application.interactive_configuration.livy_endpoint_enabled #=> Boolean
#
# @see http://docs.aws.amazon.com/goto/WebAPI/emr-serverless-2021-07-13/GetApplication AWS API Documentation
#
@@ -742,6 +752,11 @@ def get_application(params = {}, options = {})
# @option params [required, String] :job_run_id
# The ID of the job run.
#
+ # @option params [Integer] :attempt
+ # An optimal parameter that indicates the amount of attempts for the
+ # job. If not specified, this value defaults to the attempt of the
+ # latest job.
+ #
# @return [Types::GetDashboardForJobRunResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::GetDashboardForJobRunResponse#url #url} => String
@@ -751,6 +766,7 @@ def get_application(params = {}, options = {})
# resp = client.get_dashboard_for_job_run({
# application_id: "ApplicationId", # required
# job_run_id: "JobRunId", # required
+ # attempt: 1,
# })
#
# @example Response structure
@@ -774,6 +790,11 @@ def get_dashboard_for_job_run(params = {}, options = {})
# @option params [required, String] :job_run_id
# The ID of the job run.
#
+ # @option params [Integer] :attempt
+ # An optimal parameter that indicates the amount of attempts for the
+ # job. If not specified, this value defaults to the attempt of the
+ # latest job.
+ #
# @return [Types::GetJobRunResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::GetJobRunResponse#job_run #job_run} => Types::JobRun
@@ -783,6 +804,7 @@ def get_dashboard_for_job_run(params = {}, options = {})
# resp = client.get_job_run({
# application_id: "ApplicationId", # required
# job_run_id: "JobRunId", # required
+ # attempt: 1,
# })
#
# @example Response structure
@@ -836,6 +858,12 @@ def get_dashboard_for_job_run(params = {}, options = {})
# resp.job_run.billed_resource_utilization.v_cpu_hour #=> Float
# resp.job_run.billed_resource_utilization.memory_gb_hour #=> Float
# resp.job_run.billed_resource_utilization.storage_gb_hour #=> Float
+ # resp.job_run.mode #=> String, one of "BATCH", "STREAMING"
+ # resp.job_run.retry_policy.max_attempts #=> Integer
+ # resp.job_run.retry_policy.max_failed_attempts_per_hour #=> Integer
+ # resp.job_run.attempt #=> Integer
+ # resp.job_run.attempt_created_at #=> Time
+ # resp.job_run.attempt_updated_at #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/emr-serverless-2021-07-13/GetJobRun AWS API Documentation
#
@@ -898,6 +926,65 @@ def list_applications(params = {}, options = {})
req.send_request(options)
end
+ # Lists all attempt of a job run.
+ #
+ # @option params [required, String] :application_id
+ # The ID of the application for which to list job runs.
+ #
+ # @option params [required, String] :job_run_id
+ # The ID of the job run to list.
+ #
+ # @option params [String] :next_token
+ # The token for the next set of job run attempt results.
+ #
+ # @option params [Integer] :max_results
+ # The maximum number of job run attempts to list.
+ #
+ # @return [Types::ListJobRunAttemptsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ListJobRunAttemptsResponse#job_run_attempts #job_run_attempts} => Array<Types::JobRunAttemptSummary>
+ # * {Types::ListJobRunAttemptsResponse#next_token #next_token} => String
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.list_job_run_attempts({
+ # application_id: "ApplicationId", # required
+ # job_run_id: "JobRunId", # required
+ # next_token: "NextToken",
+ # max_results: 1,
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.job_run_attempts #=> Array
+ # resp.job_run_attempts[0].application_id #=> String
+ # resp.job_run_attempts[0].id #=> String
+ # resp.job_run_attempts[0].name #=> String
+ # resp.job_run_attempts[0].mode #=> String, one of "BATCH", "STREAMING"
+ # resp.job_run_attempts[0].arn #=> String
+ # resp.job_run_attempts[0].created_by #=> String
+ # resp.job_run_attempts[0].job_created_at #=> Time
+ # resp.job_run_attempts[0].created_at #=> Time
+ # resp.job_run_attempts[0].updated_at #=> Time
+ # resp.job_run_attempts[0].execution_role #=> String
+ # resp.job_run_attempts[0].state #=> String, one of "SUBMITTED", "PENDING", "SCHEDULED", "RUNNING", "SUCCESS", "FAILED", "CANCELLING", "CANCELLED"
+ # resp.job_run_attempts[0].state_details #=> String
+ # resp.job_run_attempts[0].release_label #=> String
+ # resp.job_run_attempts[0].type #=> String
+ # resp.job_run_attempts[0].attempt #=> Integer
+ # resp.next_token #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/emr-serverless-2021-07-13/ListJobRunAttempts AWS API Documentation
+ #
+ # @overload list_job_run_attempts(params = {})
+ # @param [Hash] params ({})
+ def list_job_run_attempts(params = {}, options = {})
+ req = build_request(:list_job_run_attempts, params)
+ req.send_request(options)
+ end
+
# Lists job runs based on a set of parameters.
#
# @option params [required, String] :application_id
@@ -920,6 +1007,9 @@ def list_applications(params = {}, options = {})
# contains multiple states, the resulting list will be grouped by the
# state.
#
+ # @option params [String] :mode
+ # The mode of the job runs to list.
+ #
# @return [Types::ListJobRunsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::ListJobRunsResponse#job_runs #job_runs} => Array<Types::JobRunSummary>
@@ -936,6 +1026,7 @@ def list_applications(params = {}, options = {})
# created_at_after: Time.now,
# created_at_before: Time.now,
# states: ["SUBMITTED"], # accepts SUBMITTED, PENDING, SCHEDULED, RUNNING, SUCCESS, FAILED, CANCELLING, CANCELLED
+ # mode: "BATCH", # accepts BATCH, STREAMING
# })
#
# @example Response structure
@@ -944,6 +1035,7 @@ def list_applications(params = {}, options = {})
# resp.job_runs[0].application_id #=> String
# resp.job_runs[0].id #=> String
# resp.job_runs[0].name #=> String
+ # resp.job_runs[0].mode #=> String, one of "BATCH", "STREAMING"
# resp.job_runs[0].arn #=> String
# resp.job_runs[0].created_by #=> String
# resp.job_runs[0].created_at #=> Time
@@ -953,6 +1045,9 @@ def list_applications(params = {}, options = {})
# resp.job_runs[0].state_details #=> String
# resp.job_runs[0].release_label #=> String
# resp.job_runs[0].type #=> String
+ # resp.job_runs[0].attempt #=> Integer
+ # resp.job_runs[0].attempt_created_at #=> Time
+ # resp.job_runs[0].attempt_updated_at #=> Time
# resp.next_token #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/emr-serverless-2021-07-13/ListJobRuns AWS API Documentation
@@ -1049,6 +1144,12 @@ def start_application(params = {}, options = {})
# @option params [String] :name
# The optional job run name. This doesn't have to be unique.
#
+ # @option params [String] :mode
+ # The mode of the job run when it starts.
+ #
+ # @option params [Types::RetryPolicy] :retry_policy
+ # The retry policy when job run starts.
+ #
# @return [Types::StartJobRunResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::StartJobRunResponse#application_id #application_id} => String
@@ -1113,6 +1214,11 @@ def start_application(params = {}, options = {})
# },
# execution_timeout_minutes: 1,
# name: "String256",
+ # mode: "BATCH", # accepts BATCH, STREAMING
+ # retry_policy: {
+ # max_attempts: 1,
+ # max_failed_attempts_per_hour: 1,
+ # },
# })
#
# @example Response structure
@@ -1268,6 +1374,10 @@ def untag_resource(params = {}, options = {})
# image details in this parameter for each worker type, or in
# `imageConfiguration` for all worker types.
#
+ # @option params [Types::InteractiveConfiguration] :interactive_configuration
+ # The interactive configuration object that contains new interactive use
+ # cases when the application is updated.
+ #
# @option params [String] :release_label
# The Amazon EMR release label for the application. You can change the
# release label to use a different release of Amazon EMR.
@@ -1332,6 +1442,10 @@ def untag_resource(params = {}, options = {})
# },
# },
# },
+ # interactive_configuration: {
+ # studio_enabled: false,
+ # livy_endpoint_enabled: false,
+ # },
# release_label: "ReleaseLabel",
# runtime_configuration: [
# {
@@ -1420,6 +1534,8 @@ def untag_resource(params = {}, options = {})
# resp.application.monitoring_configuration.cloud_watch_logging_configuration.log_types["WorkerTypeString"] #=> Array
# resp.application.monitoring_configuration.cloud_watch_logging_configuration.log_types["WorkerTypeString"][0] #=> String
# resp.application.monitoring_configuration.prometheus_monitoring_configuration.remote_write_url #=> String
+ # resp.application.interactive_configuration.studio_enabled #=> Boolean
+ # resp.application.interactive_configuration.livy_endpoint_enabled #=> Boolean
#
# @see http://docs.aws.amazon.com/goto/WebAPI/emr-serverless-2021-07-13/UpdateApplication AWS API Documentation
#
@@ -1443,7 +1559,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-emrserverless'
- context[:gem_version] = '1.23.0'
+ context[:gem_version] = '1.26.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless/client_api.rb b/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless/client_api.rb
index 5e4d40c2200..72f4ee303b0 100644
--- a/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless/client_api.rb
+++ b/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless/client_api.rb
@@ -22,6 +22,7 @@ module ClientApi
ApplicationStateSet = Shapes::ListShape.new(name: 'ApplicationStateSet')
ApplicationSummary = Shapes::StructureShape.new(name: 'ApplicationSummary')
Architecture = Shapes::StringShape.new(name: 'Architecture')
+ AttemptNumber = Shapes::IntegerShape.new(name: 'AttemptNumber')
AutoStartConfig = Shapes::StructureShape.new(name: 'AutoStartConfig')
AutoStopConfig = Shapes::StructureShape.new(name: 'AutoStopConfig')
AutoStopConfigIdleTimeoutMinutesInteger = Shapes::IntegerShape.new(name: 'AutoStopConfigIdleTimeoutMinutesInteger')
@@ -68,11 +69,15 @@ module ClientApi
InitialCapacityConfig = Shapes::StructureShape.new(name: 'InitialCapacityConfig')
InitialCapacityConfigMap = Shapes::MapShape.new(name: 'InitialCapacityConfigMap')
Integer = Shapes::IntegerShape.new(name: 'Integer')
+ InteractiveConfiguration = Shapes::StructureShape.new(name: 'InteractiveConfiguration')
InternalServerException = Shapes::StructureShape.new(name: 'InternalServerException')
JobArn = Shapes::StringShape.new(name: 'JobArn')
JobDriver = Shapes::UnionShape.new(name: 'JobDriver')
JobRun = Shapes::StructureShape.new(name: 'JobRun')
+ JobRunAttemptSummary = Shapes::StructureShape.new(name: 'JobRunAttemptSummary')
+ JobRunAttempts = Shapes::ListShape.new(name: 'JobRunAttempts')
JobRunId = Shapes::StringShape.new(name: 'JobRunId')
+ JobRunMode = Shapes::StringShape.new(name: 'JobRunMode')
JobRunState = Shapes::StringShape.new(name: 'JobRunState')
JobRunStateSet = Shapes::ListShape.new(name: 'JobRunStateSet')
JobRunSummary = Shapes::StructureShape.new(name: 'JobRunSummary')
@@ -81,6 +86,9 @@ module ClientApi
ListApplicationsRequest = Shapes::StructureShape.new(name: 'ListApplicationsRequest')
ListApplicationsRequestMaxResultsInteger = Shapes::IntegerShape.new(name: 'ListApplicationsRequestMaxResultsInteger')
ListApplicationsResponse = Shapes::StructureShape.new(name: 'ListApplicationsResponse')
+ ListJobRunAttemptsRequest = Shapes::StructureShape.new(name: 'ListJobRunAttemptsRequest')
+ ListJobRunAttemptsRequestMaxResultsInteger = Shapes::IntegerShape.new(name: 'ListJobRunAttemptsRequestMaxResultsInteger')
+ ListJobRunAttemptsResponse = Shapes::StructureShape.new(name: 'ListJobRunAttemptsResponse')
ListJobRunsRequest = Shapes::StructureShape.new(name: 'ListJobRunsRequest')
ListJobRunsRequestMaxResultsInteger = Shapes::IntegerShape.new(name: 'ListJobRunsRequestMaxResultsInteger')
ListJobRunsResponse = Shapes::StructureShape.new(name: 'ListJobRunsResponse')
@@ -105,6 +113,8 @@ module ClientApi
ResourceArn = Shapes::StringShape.new(name: 'ResourceArn')
ResourceNotFoundException = Shapes::StructureShape.new(name: 'ResourceNotFoundException')
ResourceUtilization = Shapes::StructureShape.new(name: 'ResourceUtilization')
+ RetryPolicy = Shapes::StructureShape.new(name: 'RetryPolicy')
+ RetryPolicyMaxFailedAttemptsPerHourInteger = Shapes::IntegerShape.new(name: 'RetryPolicyMaxFailedAttemptsPerHourInteger')
S3MonitoringConfiguration = Shapes::StructureShape.new(name: 'S3MonitoringConfiguration')
SecurityGroupIds = Shapes::ListShape.new(name: 'SecurityGroupIds')
SecurityGroupString = Shapes::StringShape.new(name: 'SecurityGroupString')
@@ -164,6 +174,7 @@ module ClientApi
Application.add_member(:worker_type_specifications, Shapes::ShapeRef.new(shape: WorkerTypeSpecificationMap, location_name: "workerTypeSpecifications"))
Application.add_member(:runtime_configuration, Shapes::ShapeRef.new(shape: ConfigurationList, location_name: "runtimeConfiguration"))
Application.add_member(:monitoring_configuration, Shapes::ShapeRef.new(shape: MonitoringConfiguration, location_name: "monitoringConfiguration"))
+ Application.add_member(:interactive_configuration, Shapes::ShapeRef.new(shape: InteractiveConfiguration, location_name: "interactiveConfiguration"))
Application.struct_class = Types::Application
ApplicationList.member = Shapes::ShapeRef.new(shape: ApplicationSummary)
@@ -233,6 +244,7 @@ module ClientApi
CreateApplicationRequest.add_member(:worker_type_specifications, Shapes::ShapeRef.new(shape: WorkerTypeSpecificationInputMap, location_name: "workerTypeSpecifications"))
CreateApplicationRequest.add_member(:runtime_configuration, Shapes::ShapeRef.new(shape: ConfigurationList, location_name: "runtimeConfiguration"))
CreateApplicationRequest.add_member(:monitoring_configuration, Shapes::ShapeRef.new(shape: MonitoringConfiguration, location_name: "monitoringConfiguration"))
+ CreateApplicationRequest.add_member(:interactive_configuration, Shapes::ShapeRef.new(shape: InteractiveConfiguration, location_name: "interactiveConfiguration"))
CreateApplicationRequest.struct_class = Types::CreateApplicationRequest
CreateApplicationResponse.add_member(:application_id, Shapes::ShapeRef.new(shape: ApplicationId, required: true, location_name: "applicationId"))
@@ -255,6 +267,7 @@ module ClientApi
GetDashboardForJobRunRequest.add_member(:application_id, Shapes::ShapeRef.new(shape: ApplicationId, required: true, location: "uri", location_name: "applicationId"))
GetDashboardForJobRunRequest.add_member(:job_run_id, Shapes::ShapeRef.new(shape: JobRunId, required: true, location: "uri", location_name: "jobRunId"))
+ GetDashboardForJobRunRequest.add_member(:attempt, Shapes::ShapeRef.new(shape: AttemptNumber, location: "querystring", location_name: "attempt"))
GetDashboardForJobRunRequest.struct_class = Types::GetDashboardForJobRunRequest
GetDashboardForJobRunResponse.add_member(:url, Shapes::ShapeRef.new(shape: Url, location_name: "url"))
@@ -262,6 +275,7 @@ module ClientApi
GetJobRunRequest.add_member(:application_id, Shapes::ShapeRef.new(shape: ApplicationId, required: true, location: "uri", location_name: "applicationId"))
GetJobRunRequest.add_member(:job_run_id, Shapes::ShapeRef.new(shape: JobRunId, required: true, location: "uri", location_name: "jobRunId"))
+ GetJobRunRequest.add_member(:attempt, Shapes::ShapeRef.new(shape: AttemptNumber, location: "querystring", location_name: "attempt"))
GetJobRunRequest.struct_class = Types::GetJobRunRequest
GetJobRunResponse.add_member(:job_run, Shapes::ShapeRef.new(shape: JobRun, required: true, location_name: "jobRun"))
@@ -286,6 +300,10 @@ module ClientApi
InitialCapacityConfigMap.key = Shapes::ShapeRef.new(shape: WorkerTypeString)
InitialCapacityConfigMap.value = Shapes::ShapeRef.new(shape: InitialCapacityConfig)
+ InteractiveConfiguration.add_member(:studio_enabled, Shapes::ShapeRef.new(shape: Boolean, location_name: "studioEnabled"))
+ InteractiveConfiguration.add_member(:livy_endpoint_enabled, Shapes::ShapeRef.new(shape: Boolean, location_name: "livyEndpointEnabled"))
+ InteractiveConfiguration.struct_class = Types::InteractiveConfiguration
+
InternalServerException.add_member(:message, Shapes::ShapeRef.new(shape: String1024, required: true, location_name: "message"))
InternalServerException.struct_class = Types::InternalServerException
@@ -316,13 +334,38 @@ module ClientApi
JobRun.add_member(:total_execution_duration_seconds, Shapes::ShapeRef.new(shape: Integer, location_name: "totalExecutionDurationSeconds"))
JobRun.add_member(:execution_timeout_minutes, Shapes::ShapeRef.new(shape: Duration, location_name: "executionTimeoutMinutes", metadata: {"box"=>true}))
JobRun.add_member(:billed_resource_utilization, Shapes::ShapeRef.new(shape: ResourceUtilization, location_name: "billedResourceUtilization"))
+ JobRun.add_member(:mode, Shapes::ShapeRef.new(shape: JobRunMode, location_name: "mode"))
+ JobRun.add_member(:retry_policy, Shapes::ShapeRef.new(shape: RetryPolicy, location_name: "retryPolicy"))
+ JobRun.add_member(:attempt, Shapes::ShapeRef.new(shape: AttemptNumber, location_name: "attempt"))
+ JobRun.add_member(:attempt_created_at, Shapes::ShapeRef.new(shape: Date, location_name: "attemptCreatedAt"))
+ JobRun.add_member(:attempt_updated_at, Shapes::ShapeRef.new(shape: Date, location_name: "attemptUpdatedAt"))
JobRun.struct_class = Types::JobRun
+ JobRunAttemptSummary.add_member(:application_id, Shapes::ShapeRef.new(shape: ApplicationId, required: true, location_name: "applicationId"))
+ JobRunAttemptSummary.add_member(:id, Shapes::ShapeRef.new(shape: JobRunId, required: true, location_name: "id"))
+ JobRunAttemptSummary.add_member(:name, Shapes::ShapeRef.new(shape: String256, location_name: "name"))
+ JobRunAttemptSummary.add_member(:mode, Shapes::ShapeRef.new(shape: JobRunMode, location_name: "mode"))
+ JobRunAttemptSummary.add_member(:arn, Shapes::ShapeRef.new(shape: JobArn, required: true, location_name: "arn"))
+ JobRunAttemptSummary.add_member(:created_by, Shapes::ShapeRef.new(shape: RequestIdentityUserArn, required: true, location_name: "createdBy"))
+ JobRunAttemptSummary.add_member(:job_created_at, Shapes::ShapeRef.new(shape: Date, required: true, location_name: "jobCreatedAt"))
+ JobRunAttemptSummary.add_member(:created_at, Shapes::ShapeRef.new(shape: Date, required: true, location_name: "createdAt"))
+ JobRunAttemptSummary.add_member(:updated_at, Shapes::ShapeRef.new(shape: Date, required: true, location_name: "updatedAt"))
+ JobRunAttemptSummary.add_member(:execution_role, Shapes::ShapeRef.new(shape: IAMRoleArn, required: true, location_name: "executionRole"))
+ JobRunAttemptSummary.add_member(:state, Shapes::ShapeRef.new(shape: JobRunState, required: true, location_name: "state"))
+ JobRunAttemptSummary.add_member(:state_details, Shapes::ShapeRef.new(shape: String256, required: true, location_name: "stateDetails"))
+ JobRunAttemptSummary.add_member(:release_label, Shapes::ShapeRef.new(shape: ReleaseLabel, required: true, location_name: "releaseLabel"))
+ JobRunAttemptSummary.add_member(:type, Shapes::ShapeRef.new(shape: JobRunType, location_name: "type"))
+ JobRunAttemptSummary.add_member(:attempt, Shapes::ShapeRef.new(shape: AttemptNumber, location_name: "attempt"))
+ JobRunAttemptSummary.struct_class = Types::JobRunAttemptSummary
+
+ JobRunAttempts.member = Shapes::ShapeRef.new(shape: JobRunAttemptSummary)
+
JobRunStateSet.member = Shapes::ShapeRef.new(shape: JobRunState)
JobRunSummary.add_member(:application_id, Shapes::ShapeRef.new(shape: ApplicationId, required: true, location_name: "applicationId"))
JobRunSummary.add_member(:id, Shapes::ShapeRef.new(shape: JobRunId, required: true, location_name: "id"))
JobRunSummary.add_member(:name, Shapes::ShapeRef.new(shape: String256, location_name: "name"))
+ JobRunSummary.add_member(:mode, Shapes::ShapeRef.new(shape: JobRunMode, location_name: "mode"))
JobRunSummary.add_member(:arn, Shapes::ShapeRef.new(shape: JobArn, required: true, location_name: "arn"))
JobRunSummary.add_member(:created_by, Shapes::ShapeRef.new(shape: RequestIdentityUserArn, required: true, location_name: "createdBy"))
JobRunSummary.add_member(:created_at, Shapes::ShapeRef.new(shape: Date, required: true, location_name: "createdAt"))
@@ -332,6 +375,9 @@ module ClientApi
JobRunSummary.add_member(:state_details, Shapes::ShapeRef.new(shape: String256, required: true, location_name: "stateDetails"))
JobRunSummary.add_member(:release_label, Shapes::ShapeRef.new(shape: ReleaseLabel, required: true, location_name: "releaseLabel"))
JobRunSummary.add_member(:type, Shapes::ShapeRef.new(shape: JobRunType, location_name: "type"))
+ JobRunSummary.add_member(:attempt, Shapes::ShapeRef.new(shape: AttemptNumber, location_name: "attempt"))
+ JobRunSummary.add_member(:attempt_created_at, Shapes::ShapeRef.new(shape: Date, location_name: "attemptCreatedAt"))
+ JobRunSummary.add_member(:attempt_updated_at, Shapes::ShapeRef.new(shape: Date, location_name: "attemptUpdatedAt"))
JobRunSummary.struct_class = Types::JobRunSummary
JobRuns.member = Shapes::ShapeRef.new(shape: JobRunSummary)
@@ -345,12 +391,23 @@ module ClientApi
ListApplicationsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "nextToken"))
ListApplicationsResponse.struct_class = Types::ListApplicationsResponse
+ ListJobRunAttemptsRequest.add_member(:application_id, Shapes::ShapeRef.new(shape: ApplicationId, required: true, location: "uri", location_name: "applicationId"))
+ ListJobRunAttemptsRequest.add_member(:job_run_id, Shapes::ShapeRef.new(shape: JobRunId, required: true, location: "uri", location_name: "jobRunId"))
+ ListJobRunAttemptsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "nextToken"))
+ ListJobRunAttemptsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: ListJobRunAttemptsRequestMaxResultsInteger, location: "querystring", location_name: "maxResults"))
+ ListJobRunAttemptsRequest.struct_class = Types::ListJobRunAttemptsRequest
+
+ ListJobRunAttemptsResponse.add_member(:job_run_attempts, Shapes::ShapeRef.new(shape: JobRunAttempts, required: true, location_name: "jobRunAttempts"))
+ ListJobRunAttemptsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "nextToken"))
+ ListJobRunAttemptsResponse.struct_class = Types::ListJobRunAttemptsResponse
+
ListJobRunsRequest.add_member(:application_id, Shapes::ShapeRef.new(shape: ApplicationId, required: true, location: "uri", location_name: "applicationId"))
ListJobRunsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "nextToken"))
ListJobRunsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: ListJobRunsRequestMaxResultsInteger, location: "querystring", location_name: "maxResults"))
ListJobRunsRequest.add_member(:created_at_after, Shapes::ShapeRef.new(shape: Date, location: "querystring", location_name: "createdAtAfter"))
ListJobRunsRequest.add_member(:created_at_before, Shapes::ShapeRef.new(shape: Date, location: "querystring", location_name: "createdAtBefore"))
ListJobRunsRequest.add_member(:states, Shapes::ShapeRef.new(shape: JobRunStateSet, location: "querystring", location_name: "states"))
+ ListJobRunsRequest.add_member(:mode, Shapes::ShapeRef.new(shape: JobRunMode, location: "querystring", location_name: "mode"))
ListJobRunsRequest.struct_class = Types::ListJobRunsRequest
ListJobRunsResponse.add_member(:job_runs, Shapes::ShapeRef.new(shape: JobRuns, required: true, location_name: "jobRuns"))
@@ -398,6 +455,10 @@ module ClientApi
ResourceUtilization.add_member(:storage_gb_hour, Shapes::ShapeRef.new(shape: Double, location_name: "storageGBHour"))
ResourceUtilization.struct_class = Types::ResourceUtilization
+ RetryPolicy.add_member(:max_attempts, Shapes::ShapeRef.new(shape: AttemptNumber, location_name: "maxAttempts"))
+ RetryPolicy.add_member(:max_failed_attempts_per_hour, Shapes::ShapeRef.new(shape: RetryPolicyMaxFailedAttemptsPerHourInteger, location_name: "maxFailedAttemptsPerHour"))
+ RetryPolicy.struct_class = Types::RetryPolicy
+
S3MonitoringConfiguration.add_member(:log_uri, Shapes::ShapeRef.new(shape: UriString, location_name: "logUri"))
S3MonitoringConfiguration.add_member(:encryption_key_arn, Shapes::ShapeRef.new(shape: EncryptionKeyArn, location_name: "encryptionKeyArn"))
S3MonitoringConfiguration.struct_class = Types::S3MonitoringConfiguration
@@ -428,6 +489,8 @@ module ClientApi
StartJobRunRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "tags"))
StartJobRunRequest.add_member(:execution_timeout_minutes, Shapes::ShapeRef.new(shape: Duration, location_name: "executionTimeoutMinutes", metadata: {"box"=>true}))
StartJobRunRequest.add_member(:name, Shapes::ShapeRef.new(shape: String256, location_name: "name"))
+ StartJobRunRequest.add_member(:mode, Shapes::ShapeRef.new(shape: JobRunMode, location_name: "mode"))
+ StartJobRunRequest.add_member(:retry_policy, Shapes::ShapeRef.new(shape: RetryPolicy, location_name: "retryPolicy"))
StartJobRunRequest.struct_class = Types::StartJobRunRequest
StartJobRunResponse.add_member(:application_id, Shapes::ShapeRef.new(shape: ApplicationId, required: true, location_name: "applicationId"))
@@ -474,6 +537,7 @@ module ClientApi
UpdateApplicationRequest.add_member(:architecture, Shapes::ShapeRef.new(shape: Architecture, location_name: "architecture"))
UpdateApplicationRequest.add_member(:image_configuration, Shapes::ShapeRef.new(shape: ImageConfigurationInput, location_name: "imageConfiguration"))
UpdateApplicationRequest.add_member(:worker_type_specifications, Shapes::ShapeRef.new(shape: WorkerTypeSpecificationInputMap, location_name: "workerTypeSpecifications"))
+ UpdateApplicationRequest.add_member(:interactive_configuration, Shapes::ShapeRef.new(shape: InteractiveConfiguration, location_name: "interactiveConfiguration"))
UpdateApplicationRequest.add_member(:release_label, Shapes::ShapeRef.new(shape: ReleaseLabel, location_name: "releaseLabel"))
UpdateApplicationRequest.add_member(:runtime_configuration, Shapes::ShapeRef.new(shape: ConfigurationList, location_name: "runtimeConfiguration"))
UpdateApplicationRequest.add_member(:monitoring_configuration, Shapes::ShapeRef.new(shape: MonitoringConfiguration, location_name: "monitoringConfiguration"))
@@ -604,6 +668,23 @@ module ClientApi
)
end)
+ api.add_operation(:list_job_run_attempts, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "ListJobRunAttempts"
+ o.http_method = "GET"
+ o.http_request_uri = "/applications/{applicationId}/jobruns/{jobRunId}/attempts"
+ o.input = Shapes::ShapeRef.new(shape: ListJobRunAttemptsRequest)
+ o.output = Shapes::ShapeRef.new(shape: ListJobRunAttemptsResponse)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o[:pager] = Aws::Pager.new(
+ limit_key: "max_results",
+ tokens: {
+ "next_token" => "next_token"
+ }
+ )
+ end)
+
api.add_operation(:list_job_runs, Seahorse::Model::Operation.new.tap do |o|
o.name = "ListJobRuns"
o.http_method = "GET"
diff --git a/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless/endpoints.rb b/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless/endpoints.rb
index 76eaa8ba7eb..f974cf338e6 100644
--- a/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless/endpoints.rb
+++ b/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless/endpoints.rb
@@ -110,6 +110,20 @@ def self.build(context)
end
end
+ class ListJobRunAttempts
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::EMRServerless::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class ListJobRuns
def self.build(context)
unless context.config.regional_endpoint
diff --git a/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless/plugins/endpoints.rb b/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless/plugins/endpoints.rb
index eda14e71f77..5e6c6700c6f 100644
--- a/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless/plugins/endpoints.rb
+++ b/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless/plugins/endpoints.rb
@@ -72,6 +72,8 @@ def parameters_for_operation(context)
Aws::EMRServerless::Endpoints::GetJobRun.build(context)
when :list_applications
Aws::EMRServerless::Endpoints::ListApplications.build(context)
+ when :list_job_run_attempts
+ Aws::EMRServerless::Endpoints::ListJobRunAttempts.build(context)
when :list_job_runs
Aws::EMRServerless::Endpoints::ListJobRuns.build(context)
when :list_tags_for_resource
diff --git a/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless/types.rb b/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless/types.rb
index a030388ffa2..a68511ab298 100644
--- a/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless/types.rb
+++ b/gems/aws-sdk-emrserverless/lib/aws-sdk-emrserverless/types.rb
@@ -108,6 +108,11 @@ module Types
# The configuration setting for monitoring.
# @return [Types::MonitoringConfiguration]
#
+ # @!attribute [rw] interactive_configuration
+ # The interactive configuration object that enables the interactive
+ # use cases for an application.
+ # @return [Types::InteractiveConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/emr-serverless-2021-07-13/Application AWS API Documentation
#
class Application < Struct.new(
@@ -130,7 +135,8 @@ class Application < Struct.new(
:image_configuration,
:worker_type_specifications,
:runtime_configuration,
- :monitoring_configuration)
+ :monitoring_configuration,
+ :interactive_configuration)
SENSITIVE = []
include Aws::Structure
end
@@ -465,6 +471,11 @@ class ConflictException < Struct.new(
# The configuration setting for monitoring.
# @return [Types::MonitoringConfiguration]
#
+ # @!attribute [rw] interactive_configuration
+ # The interactive configuration object that enables the interactive
+ # use cases to use when running an application.
+ # @return [Types::InteractiveConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/emr-serverless-2021-07-13/CreateApplicationRequest AWS API Documentation
#
class CreateApplicationRequest < Struct.new(
@@ -482,7 +493,8 @@ class CreateApplicationRequest < Struct.new(
:image_configuration,
:worker_type_specifications,
:runtime_configuration,
- :monitoring_configuration)
+ :monitoring_configuration,
+ :interactive_configuration)
SENSITIVE = []
include Aws::Structure
end
@@ -557,11 +569,18 @@ class GetApplicationResponse < Struct.new(
# The ID of the job run.
# @return [String]
#
+ # @!attribute [rw] attempt
+ # An optimal parameter that indicates the amount of attempts for the
+ # job. If not specified, this value defaults to the attempt of the
+ # latest job.
+ # @return [Integer]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/emr-serverless-2021-07-13/GetDashboardForJobRunRequest AWS API Documentation
#
class GetDashboardForJobRunRequest < Struct.new(
:application_id,
- :job_run_id)
+ :job_run_id,
+ :attempt)
SENSITIVE = []
include Aws::Structure
end
@@ -586,11 +605,18 @@ class GetDashboardForJobRunResponse < Struct.new(
# The ID of the job run.
# @return [String]
#
+ # @!attribute [rw] attempt
+ # An optimal parameter that indicates the amount of attempts for the
+ # job. If not specified, this value defaults to the attempt of the
+ # latest job.
+ # @return [Integer]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/emr-serverless-2021-07-13/GetJobRunRequest AWS API Documentation
#
class GetJobRunRequest < Struct.new(
:application_id,
- :job_run_id)
+ :job_run_id,
+ :attempt)
SENSITIVE = []
include Aws::Structure
end
@@ -687,6 +713,28 @@ class InitialCapacityConfig < Struct.new(
include Aws::Structure
end
+ # The configuration to use to enable the different types of interactive
+ # use cases in an application.
+ #
+ # @!attribute [rw] studio_enabled
+ # Enables you to connect an application to Amazon EMR Studio to run
+ # interactive workloads in a notebook.
+ # @return [Boolean]
+ #
+ # @!attribute [rw] livy_endpoint_enabled
+ # Enables an Apache Livy endpoint that you can connect to and run
+ # interactive jobs.
+ # @return [Boolean]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/emr-serverless-2021-07-13/InteractiveConfiguration AWS API Documentation
+ #
+ class InteractiveConfiguration < Struct.new(
+ :studio_enabled,
+ :livy_endpoint_enabled)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Request processing failed because of an error or failure with the
# service.
#
@@ -822,6 +870,26 @@ class Unknown < JobDriver; end
# pre-initialized workers.
# @return [Types::ResourceUtilization]
#
+ # @!attribute [rw] mode
+ # The mode of the job run.
+ # @return [String]
+ #
+ # @!attribute [rw] retry_policy
+ # The retry policy of the job run.
+ # @return [Types::RetryPolicy]
+ #
+ # @!attribute [rw] attempt
+ # The attempt of the job run.
+ # @return [Integer]
+ #
+ # @!attribute [rw] attempt_created_at
+ # The date and time of when the job run attempt was created.
+ # @return [Time]
+ #
+ # @!attribute [rw] attempt_updated_at
+ # The date and time of when the job run attempt was last updated.
+ # @return [Time]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/emr-serverless-2021-07-13/JobRun AWS API Documentation
#
class JobRun < Struct.new(
@@ -843,7 +911,97 @@ class JobRun < Struct.new(
:network_configuration,
:total_execution_duration_seconds,
:execution_timeout_minutes,
- :billed_resource_utilization)
+ :billed_resource_utilization,
+ :mode,
+ :retry_policy,
+ :attempt,
+ :attempt_created_at,
+ :attempt_updated_at)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The summary of attributes associated with a job run attempt.
+ #
+ # @!attribute [rw] application_id
+ # The ID of the application the job is running on.
+ # @return [String]
+ #
+ # @!attribute [rw] id
+ # The ID of the job run attempt.
+ # @return [String]
+ #
+ # @!attribute [rw] name
+ # The name of the job run attempt.
+ # @return [String]
+ #
+ # @!attribute [rw] mode
+ # The mode of the job run attempt.
+ # @return [String]
+ #
+ # @!attribute [rw] arn
+ # The Amazon Resource Name (ARN) of the job run.
+ # @return [String]
+ #
+ # @!attribute [rw] created_by
+ # The user who created the job run.
+ # @return [String]
+ #
+ # @!attribute [rw] job_created_at
+ # The date and time of when the job run was created.
+ # @return [Time]
+ #
+ # @!attribute [rw] created_at
+ # The date and time when the job run attempt was created.
+ # @return [Time]
+ #
+ # @!attribute [rw] updated_at
+ # The date and time of when the job run attempt was last updated.
+ # @return [Time]
+ #
+ # @!attribute [rw] execution_role
+ # The Amazon Resource Name (ARN) of the execution role of the job
+ # run..
+ # @return [String]
+ #
+ # @!attribute [rw] state
+ # The state of the job run attempt.
+ # @return [String]
+ #
+ # @!attribute [rw] state_details
+ # The state details of the job run attempt.
+ # @return [String]
+ #
+ # @!attribute [rw] release_label
+ # The Amazon EMR release label of the job run attempt.
+ # @return [String]
+ #
+ # @!attribute [rw] type
+ # The type of the job run, such as Spark or Hive.
+ # @return [String]
+ #
+ # @!attribute [rw] attempt
+ # The attempt number of the job run execution.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/emr-serverless-2021-07-13/JobRunAttemptSummary AWS API Documentation
+ #
+ class JobRunAttemptSummary < Struct.new(
+ :application_id,
+ :id,
+ :name,
+ :mode,
+ :arn,
+ :created_by,
+ :job_created_at,
+ :created_at,
+ :updated_at,
+ :execution_role,
+ :state,
+ :state_details,
+ :release_label,
+ :type,
+ :attempt)
SENSITIVE = []
include Aws::Structure
end
@@ -862,6 +1020,10 @@ class JobRun < Struct.new(
# The optional job run name. This doesn't have to be unique.
# @return [String]
#
+ # @!attribute [rw] mode
+ # The mode of the job run.
+ # @return [String]
+ #
# @!attribute [rw] arn
# The ARN of the job run.
# @return [String]
@@ -899,12 +1061,25 @@ class JobRun < Struct.new(
# The type of job run, such as Spark or Hive.
# @return [String]
#
+ # @!attribute [rw] attempt
+ # The attempt number of the job run execution.
+ # @return [Integer]
+ #
+ # @!attribute [rw] attempt_created_at
+ # The date and time of when the job run attempt was created.
+ # @return [Time]
+ #
+ # @!attribute [rw] attempt_updated_at
+ # The date and time of when the job run attempt was last updated.
+ # @return [Time]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/emr-serverless-2021-07-13/JobRunSummary AWS API Documentation
#
class JobRunSummary < Struct.new(
:application_id,
:id,
:name,
+ :mode,
:arn,
:created_by,
:created_at,
@@ -913,7 +1088,10 @@ class JobRunSummary < Struct.new(
:state,
:state_details,
:release_label,
- :type)
+ :type,
+ :attempt,
+ :attempt_created_at,
+ :attempt_updated_at)
SENSITIVE = []
include Aws::Structure
end
@@ -961,6 +1139,52 @@ class ListApplicationsResponse < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] application_id
+ # The ID of the application for which to list job runs.
+ # @return [String]
+ #
+ # @!attribute [rw] job_run_id
+ # The ID of the job run to list.
+ # @return [String]
+ #
+ # @!attribute [rw] next_token
+ # The token for the next set of job run attempt results.
+ # @return [String]
+ #
+ # @!attribute [rw] max_results
+ # The maximum number of job run attempts to list.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/emr-serverless-2021-07-13/ListJobRunAttemptsRequest AWS API Documentation
+ #
+ class ListJobRunAttemptsRequest < Struct.new(
+ :application_id,
+ :job_run_id,
+ :next_token,
+ :max_results)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] job_run_attempts
+ # The array of the listed job run attempt objects.
+ # @return [Array]
+ #
+ # @!attribute [rw] next_token
+ # The output displays the token for the next set of application
+ # results. This is required for pagination and is available as a
+ # response of the previous request.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/emr-serverless-2021-07-13/ListJobRunAttemptsResponse AWS API Documentation
+ #
+ class ListJobRunAttemptsResponse < Struct.new(
+ :job_run_attempts,
+ :next_token)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] application_id
# The ID of the application for which to list the job run.
# @return [String]
@@ -987,6 +1211,10 @@ class ListApplicationsResponse < Struct.new(
# state.
# @return [Array]
#
+ # @!attribute [rw] mode
+ # The mode of the job runs to list.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/emr-serverless-2021-07-13/ListJobRunsRequest AWS API Documentation
#
class ListJobRunsRequest < Struct.new(
@@ -995,7 +1223,8 @@ class ListJobRunsRequest < Struct.new(
:max_results,
:created_at_after,
:created_at_before,
- :states)
+ :states,
+ :mode)
SENSITIVE = []
include Aws::Structure
end
@@ -1197,6 +1426,27 @@ class ResourceUtilization < Struct.new(
include Aws::Structure
end
+ # The retry policy to use for a job run.
+ #
+ # @!attribute [rw] max_attempts
+ # Maximum number of attempts for the job run. This parameter is only
+ # applicable for `BATCH` mode.
+ # @return [Integer]
+ #
+ # @!attribute [rw] max_failed_attempts_per_hour
+ # Maximum number of failed attempts per hour. This \[arameter is only
+ # applicable for `STREAMING` mode.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/emr-serverless-2021-07-13/RetryPolicy AWS API Documentation
+ #
+ class RetryPolicy < Struct.new(
+ :max_attempts,
+ :max_failed_attempts_per_hour)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# The Amazon S3 configuration for monitoring log publishing. You can
# configure your jobs to send log information to Amazon S3.
#
@@ -1308,6 +1558,14 @@ class StartApplicationResponse < Aws::EmptyStructure; end
# The optional job run name. This doesn't have to be unique.
# @return [String]
#
+ # @!attribute [rw] mode
+ # The mode of the job run when it starts.
+ # @return [String]
+ #
+ # @!attribute [rw] retry_policy
+ # The retry policy when job run starts.
+ # @return [Types::RetryPolicy]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/emr-serverless-2021-07-13/StartJobRunRequest AWS API Documentation
#
class StartJobRunRequest < Struct.new(
@@ -1318,7 +1576,9 @@ class StartJobRunRequest < Struct.new(
:configuration_overrides,
:tags,
:execution_timeout_minutes,
- :name)
+ :name,
+ :mode,
+ :retry_policy)
SENSITIVE = []
include Aws::Structure
end
@@ -1495,6 +1755,11 @@ class UntagResourceResponse < Aws::EmptyStructure; end
# `imageConfiguration` for all worker types.
# @return [Hash]
#
+ # @!attribute [rw] interactive_configuration
+ # The interactive configuration object that contains new interactive
+ # use cases when the application is updated.
+ # @return [Types::InteractiveConfiguration]
+ #
# @!attribute [rw] release_label
# The Amazon EMR release label for the application. You can change the
# release label to use a different release of Amazon EMR.
@@ -1528,6 +1793,7 @@ class UpdateApplicationRequest < Struct.new(
:architecture,
:image_configuration,
:worker_type_specifications,
+ :interactive_configuration,
:release_label,
:runtime_configuration,
:monitoring_configuration)
diff --git a/gems/aws-sdk-emrserverless/sig/client.rbs b/gems/aws-sdk-emrserverless/sig/client.rbs
index 8a3dbecff9d..4f2026158f8 100644
--- a/gems/aws-sdk-emrserverless/sig/client.rbs
+++ b/gems/aws-sdk-emrserverless/sig/client.rbs
@@ -157,6 +157,10 @@ module Aws
prometheus_monitoring_configuration: {
remote_write_url: ::String?
}?
+ },
+ ?interactive_configuration: {
+ studio_enabled: bool?,
+ livy_endpoint_enabled: bool?
}
) -> _CreateApplicationResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateApplicationResponseSuccess
@@ -187,7 +191,8 @@ module Aws
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EMRServerless/Client.html#get_dashboard_for_job_run-instance_method
def get_dashboard_for_job_run: (
application_id: ::String,
- job_run_id: ::String
+ job_run_id: ::String,
+ ?attempt: ::Integer
) -> _GetDashboardForJobRunResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetDashboardForJobRunResponseSuccess
@@ -198,7 +203,8 @@ module Aws
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EMRServerless/Client.html#get_job_run-instance_method
def get_job_run: (
application_id: ::String,
- job_run_id: ::String
+ job_run_id: ::String,
+ ?attempt: ::Integer
) -> _GetJobRunResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetJobRunResponseSuccess
@@ -215,6 +221,20 @@ module Aws
) -> _ListApplicationsResponseSuccess
| (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListApplicationsResponseSuccess
+ interface _ListJobRunAttemptsResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::ListJobRunAttemptsResponse]
+ def job_run_attempts: () -> ::Array[Types::JobRunAttemptSummary]
+ def next_token: () -> ::String
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/EMRServerless/Client.html#list_job_run_attempts-instance_method
+ def list_job_run_attempts: (
+ application_id: ::String,
+ job_run_id: ::String,
+ ?next_token: ::String,
+ ?max_results: ::Integer
+ ) -> _ListJobRunAttemptsResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListJobRunAttemptsResponseSuccess
+
interface _ListJobRunsResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::ListJobRunsResponse]
def job_runs: () -> ::Array[Types::JobRunSummary]
@@ -227,7 +247,8 @@ module Aws
?max_results: ::Integer,
?created_at_after: ::Time,
?created_at_before: ::Time,
- ?states: Array[("SUBMITTED" | "PENDING" | "SCHEDULED" | "RUNNING" | "SUCCESS" | "FAILED" | "CANCELLING" | "CANCELLED")]
+ ?states: Array[("SUBMITTED" | "PENDING" | "SCHEDULED" | "RUNNING" | "SUCCESS" | "FAILED" | "CANCELLING" | "CANCELLED")],
+ ?mode: ("BATCH" | "STREAMING")
) -> _ListJobRunsResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListJobRunsResponseSuccess
@@ -304,7 +325,12 @@ module Aws
},
?tags: Hash[::String, ::String],
?execution_timeout_minutes: ::Integer,
- ?name: ::String
+ ?name: ::String,
+ ?mode: ("BATCH" | "STREAMING"),
+ ?retry_policy: {
+ max_attempts: ::Integer?,
+ max_failed_attempts_per_hour: ::Integer?
+ }
) -> _StartJobRunResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _StartJobRunResponseSuccess
@@ -379,6 +405,10 @@ module Aws
image_uri: ::String?
}?
}],
+ ?interactive_configuration: {
+ studio_enabled: bool?,
+ livy_endpoint_enabled: bool?
+ },
?release_label: ::String,
?runtime_configuration: Array[
{
diff --git a/gems/aws-sdk-emrserverless/sig/types.rbs b/gems/aws-sdk-emrserverless/sig/types.rbs
index 2fb1abf0dfe..eeebf6fb893 100644
--- a/gems/aws-sdk-emrserverless/sig/types.rbs
+++ b/gems/aws-sdk-emrserverless/sig/types.rbs
@@ -29,6 +29,7 @@ module Aws::EMRServerless
attr_accessor worker_type_specifications: ::Hash[::String, Types::WorkerTypeSpecification]
attr_accessor runtime_configuration: ::Array[Types::Configuration]
attr_accessor monitoring_configuration: Types::MonitoringConfiguration
+ attr_accessor interactive_configuration: Types::InteractiveConfiguration
SENSITIVE: []
end
@@ -112,6 +113,7 @@ module Aws::EMRServerless
attr_accessor worker_type_specifications: ::Hash[::String, Types::WorkerTypeSpecificationInput]
attr_accessor runtime_configuration: ::Array[Types::Configuration]
attr_accessor monitoring_configuration: Types::MonitoringConfiguration
+ attr_accessor interactive_configuration: Types::InteractiveConfiguration
SENSITIVE: []
end
@@ -143,6 +145,7 @@ module Aws::EMRServerless
class GetDashboardForJobRunRequest
attr_accessor application_id: ::String
attr_accessor job_run_id: ::String
+ attr_accessor attempt: ::Integer
SENSITIVE: []
end
@@ -154,6 +157,7 @@ module Aws::EMRServerless
class GetJobRunRequest
attr_accessor application_id: ::String
attr_accessor job_run_id: ::String
+ attr_accessor attempt: ::Integer
SENSITIVE: []
end
@@ -186,6 +190,12 @@ module Aws::EMRServerless
SENSITIVE: []
end
+ class InteractiveConfiguration
+ attr_accessor studio_enabled: bool
+ attr_accessor livy_endpoint_enabled: bool
+ SENSITIVE: []
+ end
+
class InternalServerException
attr_accessor message: ::String
SENSITIVE: []
@@ -225,6 +235,30 @@ module Aws::EMRServerless
attr_accessor total_execution_duration_seconds: ::Integer
attr_accessor execution_timeout_minutes: ::Integer
attr_accessor billed_resource_utilization: Types::ResourceUtilization
+ attr_accessor mode: ("BATCH" | "STREAMING")
+ attr_accessor retry_policy: Types::RetryPolicy
+ attr_accessor attempt: ::Integer
+ attr_accessor attempt_created_at: ::Time
+ attr_accessor attempt_updated_at: ::Time
+ SENSITIVE: []
+ end
+
+ class JobRunAttemptSummary
+ attr_accessor application_id: ::String
+ attr_accessor id: ::String
+ attr_accessor name: ::String
+ attr_accessor mode: ("BATCH" | "STREAMING")
+ attr_accessor arn: ::String
+ attr_accessor created_by: ::String
+ attr_accessor job_created_at: ::Time
+ attr_accessor created_at: ::Time
+ attr_accessor updated_at: ::Time
+ attr_accessor execution_role: ::String
+ attr_accessor state: ("SUBMITTED" | "PENDING" | "SCHEDULED" | "RUNNING" | "SUCCESS" | "FAILED" | "CANCELLING" | "CANCELLED")
+ attr_accessor state_details: ::String
+ attr_accessor release_label: ::String
+ attr_accessor type: ::String
+ attr_accessor attempt: ::Integer
SENSITIVE: []
end
@@ -232,6 +266,7 @@ module Aws::EMRServerless
attr_accessor application_id: ::String
attr_accessor id: ::String
attr_accessor name: ::String
+ attr_accessor mode: ("BATCH" | "STREAMING")
attr_accessor arn: ::String
attr_accessor created_by: ::String
attr_accessor created_at: ::Time
@@ -241,6 +276,9 @@ module Aws::EMRServerless
attr_accessor state_details: ::String
attr_accessor release_label: ::String
attr_accessor type: ::String
+ attr_accessor attempt: ::Integer
+ attr_accessor attempt_created_at: ::Time
+ attr_accessor attempt_updated_at: ::Time
SENSITIVE: []
end
@@ -257,6 +295,20 @@ module Aws::EMRServerless
SENSITIVE: []
end
+ class ListJobRunAttemptsRequest
+ attr_accessor application_id: ::String
+ attr_accessor job_run_id: ::String
+ attr_accessor next_token: ::String
+ attr_accessor max_results: ::Integer
+ SENSITIVE: []
+ end
+
+ class ListJobRunAttemptsResponse
+ attr_accessor job_run_attempts: ::Array[Types::JobRunAttemptSummary]
+ attr_accessor next_token: ::String
+ SENSITIVE: []
+ end
+
class ListJobRunsRequest
attr_accessor application_id: ::String
attr_accessor next_token: ::String
@@ -264,6 +316,7 @@ module Aws::EMRServerless
attr_accessor created_at_after: ::Time
attr_accessor created_at_before: ::Time
attr_accessor states: ::Array[("SUBMITTED" | "PENDING" | "SCHEDULED" | "RUNNING" | "SUCCESS" | "FAILED" | "CANCELLING" | "CANCELLED")]
+ attr_accessor mode: ("BATCH" | "STREAMING")
SENSITIVE: []
end
@@ -327,6 +380,12 @@ module Aws::EMRServerless
SENSITIVE: []
end
+ class RetryPolicy
+ attr_accessor max_attempts: ::Integer
+ attr_accessor max_failed_attempts_per_hour: ::Integer
+ SENSITIVE: []
+ end
+
class S3MonitoringConfiguration
attr_accessor log_uri: ::String
attr_accessor encryption_key_arn: ::String
@@ -362,6 +421,8 @@ module Aws::EMRServerless
attr_accessor tags: ::Hash[::String, ::String]
attr_accessor execution_timeout_minutes: ::Integer
attr_accessor name: ::String
+ attr_accessor mode: ("BATCH" | "STREAMING")
+ attr_accessor retry_policy: Types::RetryPolicy
SENSITIVE: []
end
@@ -416,6 +477,7 @@ module Aws::EMRServerless
attr_accessor architecture: ("ARM64" | "X86_64")
attr_accessor image_configuration: Types::ImageConfigurationInput
attr_accessor worker_type_specifications: ::Hash[::String, Types::WorkerTypeSpecificationInput]
+ attr_accessor interactive_configuration: Types::InteractiveConfiguration
attr_accessor release_label: ::String
attr_accessor runtime_configuration: ::Array[Types::Configuration]
attr_accessor monitoring_configuration: Types::MonitoringConfiguration
diff --git a/gems/aws-sdk-entityresolution/CHANGELOG.md b/gems/aws-sdk-entityresolution/CHANGELOG.md
index b32c5e02fde..6bf74ab9492 100644
--- a/gems/aws-sdk-entityresolution/CHANGELOG.md
+++ b/gems/aws-sdk-entityresolution/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.11.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.10.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-entityresolution/VERSION b/gems/aws-sdk-entityresolution/VERSION
index 81c871de46b..1cac385c6cb 100644
--- a/gems/aws-sdk-entityresolution/VERSION
+++ b/gems/aws-sdk-entityresolution/VERSION
@@ -1 +1 @@
-1.10.0
+1.11.0
diff --git a/gems/aws-sdk-entityresolution/aws-sdk-entityresolution.gemspec b/gems/aws-sdk-entityresolution/aws-sdk-entityresolution.gemspec
index 40c219d613d..03eb0474a4b 100644
--- a/gems/aws-sdk-entityresolution/aws-sdk-entityresolution.gemspec
+++ b/gems/aws-sdk-entityresolution/aws-sdk-entityresolution.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-entityresolution/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-entityresolution/lib/aws-sdk-entityresolution.rb b/gems/aws-sdk-entityresolution/lib/aws-sdk-entityresolution.rb
index 623ee75d69b..4ede2570dd0 100644
--- a/gems/aws-sdk-entityresolution/lib/aws-sdk-entityresolution.rb
+++ b/gems/aws-sdk-entityresolution/lib/aws-sdk-entityresolution.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::EntityResolution
- GEM_VERSION = '1.10.0'
+ GEM_VERSION = '1.11.0'
end
diff --git a/gems/aws-sdk-entityresolution/lib/aws-sdk-entityresolution/client.rb b/gems/aws-sdk-entityresolution/lib/aws-sdk-entityresolution/client.rb
index eec24bfdde9..c28c439048b 100644
--- a/gems/aws-sdk-entityresolution/lib/aws-sdk-entityresolution/client.rb
+++ b/gems/aws-sdk-entityresolution/lib/aws-sdk-entityresolution/client.rb
@@ -2443,7 +2443,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-entityresolution'
- context[:gem_version] = '1.10.0'
+ context[:gem_version] = '1.11.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-eventbridge/CHANGELOG.md b/gems/aws-sdk-eventbridge/CHANGELOG.md
index ad045779070..de8d6872fe9 100644
--- a/gems/aws-sdk-eventbridge/CHANGELOG.md
+++ b/gems/aws-sdk-eventbridge/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.60.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.59.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-eventbridge/VERSION b/gems/aws-sdk-eventbridge/VERSION
index bb120e876c6..4d5fde5bd16 100644
--- a/gems/aws-sdk-eventbridge/VERSION
+++ b/gems/aws-sdk-eventbridge/VERSION
@@ -1 +1 @@
-1.59.0
+1.60.0
diff --git a/gems/aws-sdk-eventbridge/aws-sdk-eventbridge.gemspec b/gems/aws-sdk-eventbridge/aws-sdk-eventbridge.gemspec
index a29d4a75db1..f12902c8466 100644
--- a/gems/aws-sdk-eventbridge/aws-sdk-eventbridge.gemspec
+++ b/gems/aws-sdk-eventbridge/aws-sdk-eventbridge.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-eventbridge/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-eventbridge/lib/aws-sdk-eventbridge.rb b/gems/aws-sdk-eventbridge/lib/aws-sdk-eventbridge.rb
index b765b6d5982..023ccecb026 100644
--- a/gems/aws-sdk-eventbridge/lib/aws-sdk-eventbridge.rb
+++ b/gems/aws-sdk-eventbridge/lib/aws-sdk-eventbridge.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::EventBridge
- GEM_VERSION = '1.59.0'
+ GEM_VERSION = '1.60.0'
end
diff --git a/gems/aws-sdk-eventbridge/lib/aws-sdk-eventbridge/client.rb b/gems/aws-sdk-eventbridge/lib/aws-sdk-eventbridge/client.rb
index 0a2436c0e03..c0bb206031c 100644
--- a/gems/aws-sdk-eventbridge/lib/aws-sdk-eventbridge/client.rb
+++ b/gems/aws-sdk-eventbridge/lib/aws-sdk-eventbridge/client.rb
@@ -4021,7 +4021,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-eventbridge'
- context[:gem_version] = '1.59.0'
+ context[:gem_version] = '1.60.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-finspace/CHANGELOG.md b/gems/aws-sdk-finspace/CHANGELOG.md
index 758cfce7b7c..7eb5529a55d 100644
--- a/gems/aws-sdk-finspace/CHANGELOG.md
+++ b/gems/aws-sdk-finspace/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.34.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.33.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-finspace/VERSION b/gems/aws-sdk-finspace/VERSION
index 7aa332e4163..2b17ffd5042 100644
--- a/gems/aws-sdk-finspace/VERSION
+++ b/gems/aws-sdk-finspace/VERSION
@@ -1 +1 @@
-1.33.0
+1.34.0
diff --git a/gems/aws-sdk-finspace/aws-sdk-finspace.gemspec b/gems/aws-sdk-finspace/aws-sdk-finspace.gemspec
index 1ec349c2333..35bf4fe759f 100644
--- a/gems/aws-sdk-finspace/aws-sdk-finspace.gemspec
+++ b/gems/aws-sdk-finspace/aws-sdk-finspace.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-finspace/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-finspace/lib/aws-sdk-finspace.rb b/gems/aws-sdk-finspace/lib/aws-sdk-finspace.rb
index f69c265065a..7ae4f53b512 100644
--- a/gems/aws-sdk-finspace/lib/aws-sdk-finspace.rb
+++ b/gems/aws-sdk-finspace/lib/aws-sdk-finspace.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Finspace
- GEM_VERSION = '1.33.0'
+ GEM_VERSION = '1.34.0'
end
diff --git a/gems/aws-sdk-finspace/lib/aws-sdk-finspace/client.rb b/gems/aws-sdk-finspace/lib/aws-sdk-finspace/client.rb
index 5955b77c3d4..120f6f83e54 100644
--- a/gems/aws-sdk-finspace/lib/aws-sdk-finspace/client.rb
+++ b/gems/aws-sdk-finspace/lib/aws-sdk-finspace/client.rb
@@ -3747,7 +3747,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-finspace'
- 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-finspacedata/CHANGELOG.md b/gems/aws-sdk-finspacedata/CHANGELOG.md
index 57aa288632e..9eb89c829a5 100644
--- a/gems/aws-sdk-finspacedata/CHANGELOG.md
+++ b/gems/aws-sdk-finspacedata/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.34.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.33.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-finspacedata/VERSION b/gems/aws-sdk-finspacedata/VERSION
index 7aa332e4163..2b17ffd5042 100644
--- a/gems/aws-sdk-finspacedata/VERSION
+++ b/gems/aws-sdk-finspacedata/VERSION
@@ -1 +1 @@
-1.33.0
+1.34.0
diff --git a/gems/aws-sdk-finspacedata/aws-sdk-finspacedata.gemspec b/gems/aws-sdk-finspacedata/aws-sdk-finspacedata.gemspec
index 9b2bac4bda8..09982cbc6d9 100644
--- a/gems/aws-sdk-finspacedata/aws-sdk-finspacedata.gemspec
+++ b/gems/aws-sdk-finspacedata/aws-sdk-finspacedata.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-finspacedata/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata.rb b/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata.rb
index 24a88d53004..b5a723d0b68 100644
--- a/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata.rb
+++ b/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::FinSpaceData
- GEM_VERSION = '1.33.0'
+ GEM_VERSION = '1.34.0'
end
diff --git a/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata/client.rb b/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata/client.rb
index 5c1e6df1bcb..5cb8069cb93 100644
--- a/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata/client.rb
+++ b/gems/aws-sdk-finspacedata/lib/aws-sdk-finspacedata/client.rb
@@ -2148,7 +2148,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-finspacedata'
- 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-firehose/CHANGELOG.md b/gems/aws-sdk-firehose/CHANGELOG.md
index fb35fa36f03..79115ee195b 100644
--- a/gems/aws-sdk-firehose/CHANGELOG.md
+++ b/gems/aws-sdk-firehose/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.70.0 (2024-06-06)
+------------------
+
+* Feature - Adds integration with Secrets Manager for Redshift, Splunk, HttpEndpoint, and Snowflake destinations
+
+1.69.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.68.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-firehose/VERSION b/gems/aws-sdk-firehose/VERSION
index ee2f4ca9130..832e9afb6c1 100644
--- a/gems/aws-sdk-firehose/VERSION
+++ b/gems/aws-sdk-firehose/VERSION
@@ -1 +1 @@
-1.68.0
+1.70.0
diff --git a/gems/aws-sdk-firehose/aws-sdk-firehose.gemspec b/gems/aws-sdk-firehose/aws-sdk-firehose.gemspec
index 9459bfb9727..006b0d330ef 100644
--- a/gems/aws-sdk-firehose/aws-sdk-firehose.gemspec
+++ b/gems/aws-sdk-firehose/aws-sdk-firehose.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-firehose/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-firehose/lib/aws-sdk-firehose.rb b/gems/aws-sdk-firehose/lib/aws-sdk-firehose.rb
index 650f329ce8c..d8f4ee04c1f 100644
--- a/gems/aws-sdk-firehose/lib/aws-sdk-firehose.rb
+++ b/gems/aws-sdk-firehose/lib/aws-sdk-firehose.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Firehose
- GEM_VERSION = '1.68.0'
+ GEM_VERSION = '1.70.0'
end
diff --git a/gems/aws-sdk-firehose/lib/aws-sdk-firehose/client.rb b/gems/aws-sdk-firehose/lib/aws-sdk-firehose/client.rb
index 7e2464c320a..ef1dc4d8302 100644
--- a/gems/aws-sdk-firehose/lib/aws-sdk-firehose/client.rb
+++ b/gems/aws-sdk-firehose/lib/aws-sdk-firehose/client.rb
@@ -764,8 +764,8 @@ def initialize(*args)
# data_table_columns: "DataTableColumns",
# copy_options: "CopyOptions",
# },
- # username: "Username", # required
- # password: "Password", # required
+ # username: "Username",
+ # password: "Password",
# retry_options: {
# duration_in_seconds: 1,
# },
@@ -833,6 +833,11 @@ def initialize(*args)
# log_group_name: "LogGroupName",
# log_stream_name: "LogStreamName",
# },
+ # secrets_manager_configuration: {
+ # secret_arn: "SecretARN",
+ # role_arn: "RoleARN",
+ # enabled: false, # required
+ # },
# },
# elasticsearch_destination_configuration: {
# role_arn: "RoleARN", # required
@@ -967,7 +972,7 @@ def initialize(*args)
# splunk_destination_configuration: {
# hec_endpoint: "HECEndpoint", # required
# hec_endpoint_type: "Raw", # required, accepts Raw, Event
- # hec_token: "HECToken", # required
+ # hec_token: "HECToken",
# hec_acknowledgment_timeout_in_seconds: 1,
# retry_options: {
# duration_in_seconds: 1,
@@ -1018,6 +1023,11 @@ def initialize(*args)
# interval_in_seconds: 1,
# size_in_m_bs: 1,
# },
+ # secrets_manager_configuration: {
+ # secret_arn: "SecretARN",
+ # role_arn: "RoleARN",
+ # enabled: false, # required
+ # },
# },
# http_endpoint_destination_configuration: {
# endpoint_configuration: { # required
@@ -1084,6 +1094,11 @@ def initialize(*args)
# log_stream_name: "LogStreamName",
# },
# },
+ # secrets_manager_configuration: {
+ # secret_arn: "SecretARN",
+ # role_arn: "RoleARN",
+ # enabled: false, # required
+ # },
# },
# tags: [
# {
@@ -1160,9 +1175,9 @@ def initialize(*args)
# },
# snowflake_destination_configuration: {
# account_url: "SnowflakeAccountUrl", # required
- # private_key: "SnowflakePrivateKey", # required
+ # private_key: "SnowflakePrivateKey",
# key_passphrase: "SnowflakeKeyPassphrase",
- # user: "SnowflakeUser", # required
+ # user: "SnowflakeUser",
# database: "SnowflakeDatabase", # required
# schema: "SnowflakeSchema", # required
# table: "SnowflakeTable", # required
@@ -1222,6 +1237,11 @@ def initialize(*args)
# log_stream_name: "LogStreamName",
# },
# },
+ # secrets_manager_configuration: {
+ # secret_arn: "SecretARN",
+ # role_arn: "RoleARN",
+ # enabled: false, # required
+ # },
# },
# })
#
@@ -1476,6 +1496,9 @@ def delete_delivery_stream(params = {}, options = {})
# resp.delivery_stream_description.destinations[0].redshift_destination_description.cloud_watch_logging_options.enabled #=> Boolean
# resp.delivery_stream_description.destinations[0].redshift_destination_description.cloud_watch_logging_options.log_group_name #=> String
# resp.delivery_stream_description.destinations[0].redshift_destination_description.cloud_watch_logging_options.log_stream_name #=> String
+ # resp.delivery_stream_description.destinations[0].redshift_destination_description.secrets_manager_configuration.secret_arn #=> String
+ # resp.delivery_stream_description.destinations[0].redshift_destination_description.secrets_manager_configuration.role_arn #=> String
+ # resp.delivery_stream_description.destinations[0].redshift_destination_description.secrets_manager_configuration.enabled #=> Boolean
# resp.delivery_stream_description.destinations[0].elasticsearch_destination_description.role_arn #=> String
# resp.delivery_stream_description.destinations[0].elasticsearch_destination_description.domain_arn #=> String
# resp.delivery_stream_description.destinations[0].elasticsearch_destination_description.cluster_endpoint #=> String
@@ -1581,6 +1604,9 @@ def delete_delivery_stream(params = {}, options = {})
# resp.delivery_stream_description.destinations[0].splunk_destination_description.cloud_watch_logging_options.log_stream_name #=> String
# resp.delivery_stream_description.destinations[0].splunk_destination_description.buffering_hints.interval_in_seconds #=> Integer
# resp.delivery_stream_description.destinations[0].splunk_destination_description.buffering_hints.size_in_m_bs #=> Integer
+ # resp.delivery_stream_description.destinations[0].splunk_destination_description.secrets_manager_configuration.secret_arn #=> String
+ # resp.delivery_stream_description.destinations[0].splunk_destination_description.secrets_manager_configuration.role_arn #=> String
+ # resp.delivery_stream_description.destinations[0].splunk_destination_description.secrets_manager_configuration.enabled #=> Boolean
# resp.delivery_stream_description.destinations[0].http_endpoint_destination_description.endpoint_configuration.url #=> String
# resp.delivery_stream_description.destinations[0].http_endpoint_destination_description.endpoint_configuration.name #=> String
# resp.delivery_stream_description.destinations[0].http_endpoint_destination_description.buffering_hints.size_in_m_bs #=> Integer
@@ -1613,6 +1639,9 @@ def delete_delivery_stream(params = {}, options = {})
# resp.delivery_stream_description.destinations[0].http_endpoint_destination_description.s3_destination_description.cloud_watch_logging_options.enabled #=> Boolean
# resp.delivery_stream_description.destinations[0].http_endpoint_destination_description.s3_destination_description.cloud_watch_logging_options.log_group_name #=> String
# resp.delivery_stream_description.destinations[0].http_endpoint_destination_description.s3_destination_description.cloud_watch_logging_options.log_stream_name #=> String
+ # resp.delivery_stream_description.destinations[0].http_endpoint_destination_description.secrets_manager_configuration.secret_arn #=> String
+ # resp.delivery_stream_description.destinations[0].http_endpoint_destination_description.secrets_manager_configuration.role_arn #=> String
+ # resp.delivery_stream_description.destinations[0].http_endpoint_destination_description.secrets_manager_configuration.enabled #=> Boolean
# resp.delivery_stream_description.destinations[0].snowflake_destination_description.account_url #=> String
# resp.delivery_stream_description.destinations[0].snowflake_destination_description.user #=> String
# resp.delivery_stream_description.destinations[0].snowflake_destination_description.database #=> String
@@ -1648,6 +1677,9 @@ def delete_delivery_stream(params = {}, options = {})
# resp.delivery_stream_description.destinations[0].snowflake_destination_description.s3_destination_description.cloud_watch_logging_options.enabled #=> Boolean
# resp.delivery_stream_description.destinations[0].snowflake_destination_description.s3_destination_description.cloud_watch_logging_options.log_group_name #=> String
# resp.delivery_stream_description.destinations[0].snowflake_destination_description.s3_destination_description.cloud_watch_logging_options.log_stream_name #=> String
+ # resp.delivery_stream_description.destinations[0].snowflake_destination_description.secrets_manager_configuration.secret_arn #=> String
+ # resp.delivery_stream_description.destinations[0].snowflake_destination_description.secrets_manager_configuration.role_arn #=> String
+ # resp.delivery_stream_description.destinations[0].snowflake_destination_description.secrets_manager_configuration.enabled #=> Boolean
# resp.delivery_stream_description.destinations[0].amazon_open_search_serverless_destination_description.role_arn #=> String
# resp.delivery_stream_description.destinations[0].amazon_open_search_serverless_destination_description.collection_endpoint #=> String
# resp.delivery_stream_description.destinations[0].amazon_open_search_serverless_destination_description.index_name #=> String
@@ -2041,9 +2073,10 @@ def put_record_batch(params = {}, options = {})
# `CUSTOMER_MANAGED_CMK`, Firehose creates a grant that enables it to
# use the new CMK to encrypt and decrypt data and to manage the grant.
#
- # For the KMS grant creation to be successful, Firehose APIs
- # `StartDeliveryStreamEncryption` and `CreateDeliveryStream` should not
- # be called with session credentials that are more than 6 hours old.
+ # For the KMS grant creation to be successful, the Firehose API
+ # operations `StartDeliveryStreamEncryption` and `CreateDeliveryStream`
+ # should not be called with session credentials that are more than 6
+ # hours old.
#
# If a delivery stream already has encryption enabled and then you
# invoke this operation to change the ARN of the CMK or both its type
@@ -2302,7 +2335,7 @@ def untag_delivery_stream(params = {}, options = {})
# Amazon OpenSearch Service.
#
# @option params [Types::SnowflakeDestinationUpdate] :snowflake_destination_update
- # Update to the Snowflake destination condiguration settings
+ # Update to the Snowflake destination configuration settings.
#
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
#
@@ -2527,6 +2560,11 @@ def untag_delivery_stream(params = {}, options = {})
# log_group_name: "LogGroupName",
# log_stream_name: "LogStreamName",
# },
+ # secrets_manager_configuration: {
+ # secret_arn: "SecretARN",
+ # role_arn: "RoleARN",
+ # enabled: false, # required
+ # },
# },
# elasticsearch_destination_update: {
# role_arn: "RoleARN",
@@ -2700,6 +2738,11 @@ def untag_delivery_stream(params = {}, options = {})
# interval_in_seconds: 1,
# size_in_m_bs: 1,
# },
+ # secrets_manager_configuration: {
+ # secret_arn: "SecretARN",
+ # role_arn: "RoleARN",
+ # enabled: false, # required
+ # },
# },
# http_endpoint_destination_update: {
# endpoint_configuration: {
@@ -2766,6 +2809,11 @@ def untag_delivery_stream(params = {}, options = {})
# log_stream_name: "LogStreamName",
# },
# },
+ # secrets_manager_configuration: {
+ # secret_arn: "SecretARN",
+ # role_arn: "RoleARN",
+ # enabled: false, # required
+ # },
# },
# amazon_open_search_serverless_destination_update: {
# role_arn: "RoleARN",
@@ -2881,6 +2929,11 @@ def untag_delivery_stream(params = {}, options = {})
# log_stream_name: "LogStreamName",
# },
# },
+ # secrets_manager_configuration: {
+ # secret_arn: "SecretARN",
+ # role_arn: "RoleARN",
+ # enabled: false, # required
+ # },
# },
# })
#
@@ -2906,7 +2959,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-firehose'
- context[:gem_version] = '1.68.0'
+ context[:gem_version] = '1.70.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-firehose/lib/aws-sdk-firehose/client_api.rb b/gems/aws-sdk-firehose/lib/aws-sdk-firehose/client_api.rb
index 128e36bbd82..49ced1b0324 100644
--- a/gems/aws-sdk-firehose/lib/aws-sdk-firehose/client_api.rb
+++ b/gems/aws-sdk-firehose/lib/aws-sdk-firehose/client_api.rb
@@ -207,6 +207,8 @@ module ClientApi
S3DestinationDescription = Shapes::StructureShape.new(name: 'S3DestinationDescription')
S3DestinationUpdate = Shapes::StructureShape.new(name: 'S3DestinationUpdate')
SchemaConfiguration = Shapes::StructureShape.new(name: 'SchemaConfiguration')
+ SecretARN = Shapes::StringShape.new(name: 'SecretARN')
+ SecretsManagerConfiguration = Shapes::StructureShape.new(name: 'SecretsManagerConfiguration')
SecurityGroupIdList = Shapes::ListShape.new(name: 'SecurityGroupIdList')
Serializer = Shapes::StructureShape.new(name: 'Serializer')
ServiceUnavailableException = Shapes::StructureShape.new(name: 'ServiceUnavailableException')
@@ -615,6 +617,7 @@ module ClientApi
HttpEndpointDestinationConfiguration.add_member(:retry_options, Shapes::ShapeRef.new(shape: HttpEndpointRetryOptions, location_name: "RetryOptions"))
HttpEndpointDestinationConfiguration.add_member(:s3_backup_mode, Shapes::ShapeRef.new(shape: HttpEndpointS3BackupMode, location_name: "S3BackupMode"))
HttpEndpointDestinationConfiguration.add_member(:s3_configuration, Shapes::ShapeRef.new(shape: S3DestinationConfiguration, required: true, location_name: "S3Configuration"))
+ HttpEndpointDestinationConfiguration.add_member(:secrets_manager_configuration, Shapes::ShapeRef.new(shape: SecretsManagerConfiguration, location_name: "SecretsManagerConfiguration"))
HttpEndpointDestinationConfiguration.struct_class = Types::HttpEndpointDestinationConfiguration
HttpEndpointDestinationDescription.add_member(:endpoint_configuration, Shapes::ShapeRef.new(shape: HttpEndpointDescription, location_name: "EndpointConfiguration"))
@@ -626,6 +629,7 @@ module ClientApi
HttpEndpointDestinationDescription.add_member(:retry_options, Shapes::ShapeRef.new(shape: HttpEndpointRetryOptions, location_name: "RetryOptions"))
HttpEndpointDestinationDescription.add_member(:s3_backup_mode, Shapes::ShapeRef.new(shape: HttpEndpointS3BackupMode, location_name: "S3BackupMode"))
HttpEndpointDestinationDescription.add_member(:s3_destination_description, Shapes::ShapeRef.new(shape: S3DestinationDescription, location_name: "S3DestinationDescription"))
+ HttpEndpointDestinationDescription.add_member(:secrets_manager_configuration, Shapes::ShapeRef.new(shape: SecretsManagerConfiguration, location_name: "SecretsManagerConfiguration"))
HttpEndpointDestinationDescription.struct_class = Types::HttpEndpointDestinationDescription
HttpEndpointDestinationUpdate.add_member(:endpoint_configuration, Shapes::ShapeRef.new(shape: HttpEndpointConfiguration, location_name: "EndpointConfiguration"))
@@ -637,6 +641,7 @@ module ClientApi
HttpEndpointDestinationUpdate.add_member(:retry_options, Shapes::ShapeRef.new(shape: HttpEndpointRetryOptions, location_name: "RetryOptions"))
HttpEndpointDestinationUpdate.add_member(:s3_backup_mode, Shapes::ShapeRef.new(shape: HttpEndpointS3BackupMode, location_name: "S3BackupMode"))
HttpEndpointDestinationUpdate.add_member(:s3_update, Shapes::ShapeRef.new(shape: S3DestinationUpdate, location_name: "S3Update"))
+ HttpEndpointDestinationUpdate.add_member(:secrets_manager_configuration, Shapes::ShapeRef.new(shape: SecretsManagerConfiguration, location_name: "SecretsManagerConfiguration"))
HttpEndpointDestinationUpdate.struct_class = Types::HttpEndpointDestinationUpdate
HttpEndpointRequestConfiguration.add_member(:content_encoding, Shapes::ShapeRef.new(shape: ContentEncoding, location_name: "ContentEncoding"))
@@ -786,26 +791,28 @@ module ClientApi
RedshiftDestinationConfiguration.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleARN, required: true, location_name: "RoleARN"))
RedshiftDestinationConfiguration.add_member(:cluster_jdbc_url, Shapes::ShapeRef.new(shape: ClusterJDBCURL, required: true, location_name: "ClusterJDBCURL"))
RedshiftDestinationConfiguration.add_member(:copy_command, Shapes::ShapeRef.new(shape: CopyCommand, required: true, location_name: "CopyCommand"))
- RedshiftDestinationConfiguration.add_member(:username, Shapes::ShapeRef.new(shape: Username, required: true, location_name: "Username"))
- RedshiftDestinationConfiguration.add_member(:password, Shapes::ShapeRef.new(shape: Password, required: true, location_name: "Password"))
+ RedshiftDestinationConfiguration.add_member(:username, Shapes::ShapeRef.new(shape: Username, location_name: "Username"))
+ RedshiftDestinationConfiguration.add_member(:password, Shapes::ShapeRef.new(shape: Password, location_name: "Password"))
RedshiftDestinationConfiguration.add_member(:retry_options, Shapes::ShapeRef.new(shape: RedshiftRetryOptions, location_name: "RetryOptions"))
RedshiftDestinationConfiguration.add_member(:s3_configuration, Shapes::ShapeRef.new(shape: S3DestinationConfiguration, required: true, location_name: "S3Configuration"))
RedshiftDestinationConfiguration.add_member(:processing_configuration, Shapes::ShapeRef.new(shape: ProcessingConfiguration, location_name: "ProcessingConfiguration"))
RedshiftDestinationConfiguration.add_member(:s3_backup_mode, Shapes::ShapeRef.new(shape: RedshiftS3BackupMode, location_name: "S3BackupMode"))
RedshiftDestinationConfiguration.add_member(:s3_backup_configuration, Shapes::ShapeRef.new(shape: S3DestinationConfiguration, location_name: "S3BackupConfiguration"))
RedshiftDestinationConfiguration.add_member(:cloud_watch_logging_options, Shapes::ShapeRef.new(shape: CloudWatchLoggingOptions, location_name: "CloudWatchLoggingOptions"))
+ RedshiftDestinationConfiguration.add_member(:secrets_manager_configuration, Shapes::ShapeRef.new(shape: SecretsManagerConfiguration, location_name: "SecretsManagerConfiguration"))
RedshiftDestinationConfiguration.struct_class = Types::RedshiftDestinationConfiguration
RedshiftDestinationDescription.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleARN, required: true, location_name: "RoleARN"))
RedshiftDestinationDescription.add_member(:cluster_jdbc_url, Shapes::ShapeRef.new(shape: ClusterJDBCURL, required: true, location_name: "ClusterJDBCURL"))
RedshiftDestinationDescription.add_member(:copy_command, Shapes::ShapeRef.new(shape: CopyCommand, required: true, location_name: "CopyCommand"))
- RedshiftDestinationDescription.add_member(:username, Shapes::ShapeRef.new(shape: Username, required: true, location_name: "Username"))
+ RedshiftDestinationDescription.add_member(:username, Shapes::ShapeRef.new(shape: Username, location_name: "Username"))
RedshiftDestinationDescription.add_member(:retry_options, Shapes::ShapeRef.new(shape: RedshiftRetryOptions, location_name: "RetryOptions"))
RedshiftDestinationDescription.add_member(:s3_destination_description, Shapes::ShapeRef.new(shape: S3DestinationDescription, required: true, location_name: "S3DestinationDescription"))
RedshiftDestinationDescription.add_member(:processing_configuration, Shapes::ShapeRef.new(shape: ProcessingConfiguration, location_name: "ProcessingConfiguration"))
RedshiftDestinationDescription.add_member(:s3_backup_mode, Shapes::ShapeRef.new(shape: RedshiftS3BackupMode, location_name: "S3BackupMode"))
RedshiftDestinationDescription.add_member(:s3_backup_description, Shapes::ShapeRef.new(shape: S3DestinationDescription, location_name: "S3BackupDescription"))
RedshiftDestinationDescription.add_member(:cloud_watch_logging_options, Shapes::ShapeRef.new(shape: CloudWatchLoggingOptions, location_name: "CloudWatchLoggingOptions"))
+ RedshiftDestinationDescription.add_member(:secrets_manager_configuration, Shapes::ShapeRef.new(shape: SecretsManagerConfiguration, location_name: "SecretsManagerConfiguration"))
RedshiftDestinationDescription.struct_class = Types::RedshiftDestinationDescription
RedshiftDestinationUpdate.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleARN, location_name: "RoleARN"))
@@ -819,6 +826,7 @@ module ClientApi
RedshiftDestinationUpdate.add_member(:s3_backup_mode, Shapes::ShapeRef.new(shape: RedshiftS3BackupMode, location_name: "S3BackupMode"))
RedshiftDestinationUpdate.add_member(:s3_backup_update, Shapes::ShapeRef.new(shape: S3DestinationUpdate, location_name: "S3BackupUpdate"))
RedshiftDestinationUpdate.add_member(:cloud_watch_logging_options, Shapes::ShapeRef.new(shape: CloudWatchLoggingOptions, location_name: "CloudWatchLoggingOptions"))
+ RedshiftDestinationUpdate.add_member(:secrets_manager_configuration, Shapes::ShapeRef.new(shape: SecretsManagerConfiguration, location_name: "SecretsManagerConfiguration"))
RedshiftDestinationUpdate.struct_class = Types::RedshiftDestinationUpdate
RedshiftRetryOptions.add_member(:duration_in_seconds, Shapes::ShapeRef.new(shape: RedshiftRetryDurationInSeconds, location_name: "DurationInSeconds"))
@@ -871,6 +879,11 @@ module ClientApi
SchemaConfiguration.add_member(:version_id, Shapes::ShapeRef.new(shape: NonEmptyStringWithoutWhitespace, location_name: "VersionId"))
SchemaConfiguration.struct_class = Types::SchemaConfiguration
+ SecretsManagerConfiguration.add_member(:secret_arn, Shapes::ShapeRef.new(shape: SecretARN, location_name: "SecretARN"))
+ SecretsManagerConfiguration.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleARN, location_name: "RoleARN"))
+ SecretsManagerConfiguration.add_member(:enabled, Shapes::ShapeRef.new(shape: BooleanObject, required: true, location_name: "Enabled"))
+ SecretsManagerConfiguration.struct_class = Types::SecretsManagerConfiguration
+
SecurityGroupIdList.member = Shapes::ShapeRef.new(shape: NonEmptyStringWithoutWhitespace)
Serializer.add_member(:parquet_ser_de, Shapes::ShapeRef.new(shape: ParquetSerDe, location_name: "ParquetSerDe"))
@@ -881,9 +894,9 @@ module ClientApi
ServiceUnavailableException.struct_class = Types::ServiceUnavailableException
SnowflakeDestinationConfiguration.add_member(:account_url, Shapes::ShapeRef.new(shape: SnowflakeAccountUrl, required: true, location_name: "AccountUrl"))
- SnowflakeDestinationConfiguration.add_member(:private_key, Shapes::ShapeRef.new(shape: SnowflakePrivateKey, required: true, location_name: "PrivateKey"))
+ SnowflakeDestinationConfiguration.add_member(:private_key, Shapes::ShapeRef.new(shape: SnowflakePrivateKey, location_name: "PrivateKey"))
SnowflakeDestinationConfiguration.add_member(:key_passphrase, Shapes::ShapeRef.new(shape: SnowflakeKeyPassphrase, location_name: "KeyPassphrase"))
- SnowflakeDestinationConfiguration.add_member(:user, Shapes::ShapeRef.new(shape: SnowflakeUser, required: true, location_name: "User"))
+ SnowflakeDestinationConfiguration.add_member(:user, Shapes::ShapeRef.new(shape: SnowflakeUser, location_name: "User"))
SnowflakeDestinationConfiguration.add_member(:database, Shapes::ShapeRef.new(shape: SnowflakeDatabase, required: true, location_name: "Database"))
SnowflakeDestinationConfiguration.add_member(:schema, Shapes::ShapeRef.new(shape: SnowflakeSchema, required: true, location_name: "Schema"))
SnowflakeDestinationConfiguration.add_member(:table, Shapes::ShapeRef.new(shape: SnowflakeTable, required: true, location_name: "Table"))
@@ -898,6 +911,7 @@ module ClientApi
SnowflakeDestinationConfiguration.add_member(:retry_options, Shapes::ShapeRef.new(shape: SnowflakeRetryOptions, location_name: "RetryOptions"))
SnowflakeDestinationConfiguration.add_member(:s3_backup_mode, Shapes::ShapeRef.new(shape: SnowflakeS3BackupMode, location_name: "S3BackupMode"))
SnowflakeDestinationConfiguration.add_member(:s3_configuration, Shapes::ShapeRef.new(shape: S3DestinationConfiguration, required: true, location_name: "S3Configuration"))
+ SnowflakeDestinationConfiguration.add_member(:secrets_manager_configuration, Shapes::ShapeRef.new(shape: SecretsManagerConfiguration, location_name: "SecretsManagerConfiguration"))
SnowflakeDestinationConfiguration.struct_class = Types::SnowflakeDestinationConfiguration
SnowflakeDestinationDescription.add_member(:account_url, Shapes::ShapeRef.new(shape: SnowflakeAccountUrl, location_name: "AccountUrl"))
@@ -916,6 +930,7 @@ module ClientApi
SnowflakeDestinationDescription.add_member(:retry_options, Shapes::ShapeRef.new(shape: SnowflakeRetryOptions, location_name: "RetryOptions"))
SnowflakeDestinationDescription.add_member(:s3_backup_mode, Shapes::ShapeRef.new(shape: SnowflakeS3BackupMode, location_name: "S3BackupMode"))
SnowflakeDestinationDescription.add_member(:s3_destination_description, Shapes::ShapeRef.new(shape: S3DestinationDescription, location_name: "S3DestinationDescription"))
+ SnowflakeDestinationDescription.add_member(:secrets_manager_configuration, Shapes::ShapeRef.new(shape: SecretsManagerConfiguration, location_name: "SecretsManagerConfiguration"))
SnowflakeDestinationDescription.struct_class = Types::SnowflakeDestinationDescription
SnowflakeDestinationUpdate.add_member(:account_url, Shapes::ShapeRef.new(shape: SnowflakeAccountUrl, location_name: "AccountUrl"))
@@ -935,6 +950,7 @@ module ClientApi
SnowflakeDestinationUpdate.add_member(:retry_options, Shapes::ShapeRef.new(shape: SnowflakeRetryOptions, location_name: "RetryOptions"))
SnowflakeDestinationUpdate.add_member(:s3_backup_mode, Shapes::ShapeRef.new(shape: SnowflakeS3BackupMode, location_name: "S3BackupMode"))
SnowflakeDestinationUpdate.add_member(:s3_update, Shapes::ShapeRef.new(shape: S3DestinationUpdate, location_name: "S3Update"))
+ SnowflakeDestinationUpdate.add_member(:secrets_manager_configuration, Shapes::ShapeRef.new(shape: SecretsManagerConfiguration, location_name: "SecretsManagerConfiguration"))
SnowflakeDestinationUpdate.struct_class = Types::SnowflakeDestinationUpdate
SnowflakeRetryOptions.add_member(:duration_in_seconds, Shapes::ShapeRef.new(shape: SnowflakeRetryDurationInSeconds, location_name: "DurationInSeconds"))
@@ -957,7 +973,7 @@ module ClientApi
SplunkDestinationConfiguration.add_member(:hec_endpoint, Shapes::ShapeRef.new(shape: HECEndpoint, required: true, location_name: "HECEndpoint"))
SplunkDestinationConfiguration.add_member(:hec_endpoint_type, Shapes::ShapeRef.new(shape: HECEndpointType, required: true, location_name: "HECEndpointType"))
- SplunkDestinationConfiguration.add_member(:hec_token, Shapes::ShapeRef.new(shape: HECToken, required: true, location_name: "HECToken"))
+ SplunkDestinationConfiguration.add_member(:hec_token, Shapes::ShapeRef.new(shape: HECToken, location_name: "HECToken"))
SplunkDestinationConfiguration.add_member(:hec_acknowledgment_timeout_in_seconds, Shapes::ShapeRef.new(shape: HECAcknowledgmentTimeoutInSeconds, location_name: "HECAcknowledgmentTimeoutInSeconds"))
SplunkDestinationConfiguration.add_member(:retry_options, Shapes::ShapeRef.new(shape: SplunkRetryOptions, location_name: "RetryOptions"))
SplunkDestinationConfiguration.add_member(:s3_backup_mode, Shapes::ShapeRef.new(shape: SplunkS3BackupMode, location_name: "S3BackupMode"))
@@ -965,6 +981,7 @@ module ClientApi
SplunkDestinationConfiguration.add_member(:processing_configuration, Shapes::ShapeRef.new(shape: ProcessingConfiguration, location_name: "ProcessingConfiguration"))
SplunkDestinationConfiguration.add_member(:cloud_watch_logging_options, Shapes::ShapeRef.new(shape: CloudWatchLoggingOptions, location_name: "CloudWatchLoggingOptions"))
SplunkDestinationConfiguration.add_member(:buffering_hints, Shapes::ShapeRef.new(shape: SplunkBufferingHints, location_name: "BufferingHints"))
+ SplunkDestinationConfiguration.add_member(:secrets_manager_configuration, Shapes::ShapeRef.new(shape: SecretsManagerConfiguration, location_name: "SecretsManagerConfiguration"))
SplunkDestinationConfiguration.struct_class = Types::SplunkDestinationConfiguration
SplunkDestinationDescription.add_member(:hec_endpoint, Shapes::ShapeRef.new(shape: HECEndpoint, location_name: "HECEndpoint"))
@@ -977,6 +994,7 @@ module ClientApi
SplunkDestinationDescription.add_member(:processing_configuration, Shapes::ShapeRef.new(shape: ProcessingConfiguration, location_name: "ProcessingConfiguration"))
SplunkDestinationDescription.add_member(:cloud_watch_logging_options, Shapes::ShapeRef.new(shape: CloudWatchLoggingOptions, location_name: "CloudWatchLoggingOptions"))
SplunkDestinationDescription.add_member(:buffering_hints, Shapes::ShapeRef.new(shape: SplunkBufferingHints, location_name: "BufferingHints"))
+ SplunkDestinationDescription.add_member(:secrets_manager_configuration, Shapes::ShapeRef.new(shape: SecretsManagerConfiguration, location_name: "SecretsManagerConfiguration"))
SplunkDestinationDescription.struct_class = Types::SplunkDestinationDescription
SplunkDestinationUpdate.add_member(:hec_endpoint, Shapes::ShapeRef.new(shape: HECEndpoint, location_name: "HECEndpoint"))
@@ -989,6 +1007,7 @@ module ClientApi
SplunkDestinationUpdate.add_member(:processing_configuration, Shapes::ShapeRef.new(shape: ProcessingConfiguration, location_name: "ProcessingConfiguration"))
SplunkDestinationUpdate.add_member(:cloud_watch_logging_options, Shapes::ShapeRef.new(shape: CloudWatchLoggingOptions, location_name: "CloudWatchLoggingOptions"))
SplunkDestinationUpdate.add_member(:buffering_hints, Shapes::ShapeRef.new(shape: SplunkBufferingHints, location_name: "BufferingHints"))
+ SplunkDestinationUpdate.add_member(:secrets_manager_configuration, Shapes::ShapeRef.new(shape: SecretsManagerConfiguration, location_name: "SecretsManagerConfiguration"))
SplunkDestinationUpdate.struct_class = Types::SplunkDestinationUpdate
SplunkRetryOptions.add_member(:duration_in_seconds, Shapes::ShapeRef.new(shape: SplunkRetryDurationInSeconds, location_name: "DurationInSeconds"))
@@ -1065,6 +1084,7 @@ module ClientApi
"endpointPrefix" => "firehose",
"jsonVersion" => "1.1",
"protocol" => "json",
+ "protocols" => ["json"],
"serviceAbbreviation" => "Firehose",
"serviceFullName" => "Amazon Kinesis Firehose",
"serviceId" => "Firehose",
diff --git a/gems/aws-sdk-firehose/lib/aws-sdk-firehose/types.rb b/gems/aws-sdk-firehose/lib/aws-sdk-firehose/types.rb
index e93f4ffb290..9c7ee02268c 100644
--- a/gems/aws-sdk-firehose/lib/aws-sdk-firehose/types.rb
+++ b/gems/aws-sdk-firehose/lib/aws-sdk-firehose/types.rb
@@ -2266,7 +2266,7 @@ class HttpEndpointDescription < Struct.new(
# @return [Types::CloudWatchLoggingOptions]
#
# @!attribute [rw] request_configuration
- # The configuration of the requeste sent to the HTTP endpoint
+ # The configuration of the request sent to the HTTP endpoint that is
# specified as the destination.
# @return [Types::HttpEndpointRequestConfiguration]
#
@@ -2298,6 +2298,11 @@ class HttpEndpointDescription < Struct.new(
# Describes the configuration of a destination in Amazon S3.
# @return [Types::S3DestinationConfiguration]
#
+ # @!attribute [rw] secrets_manager_configuration
+ # The configuration that defines how you access secrets for HTTP
+ # Endpoint destination.
+ # @return [Types::SecretsManagerConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/firehose-2015-08-04/HttpEndpointDestinationConfiguration AWS API Documentation
#
class HttpEndpointDestinationConfiguration < Struct.new(
@@ -2309,7 +2314,8 @@ class HttpEndpointDestinationConfiguration < Struct.new(
:role_arn,
:retry_options,
:s3_backup_mode,
- :s3_configuration)
+ :s3_configuration,
+ :secrets_manager_configuration)
SENSITIVE = []
include Aws::Structure
end
@@ -2367,6 +2373,11 @@ class HttpEndpointDestinationConfiguration < Struct.new(
# Describes a destination in Amazon S3.
# @return [Types::S3DestinationDescription]
#
+ # @!attribute [rw] secrets_manager_configuration
+ # The configuration that defines how you access secrets for HTTP
+ # Endpoint destination.
+ # @return [Types::SecretsManagerConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/firehose-2015-08-04/HttpEndpointDestinationDescription AWS API Documentation
#
class HttpEndpointDestinationDescription < Struct.new(
@@ -2378,7 +2389,8 @@ class HttpEndpointDestinationDescription < Struct.new(
:role_arn,
:retry_options,
:s3_backup_mode,
- :s3_destination_description)
+ :s3_destination_description,
+ :secrets_manager_configuration)
SENSITIVE = []
include Aws::Structure
end
@@ -2436,6 +2448,11 @@ class HttpEndpointDestinationDescription < Struct.new(
# Describes an update for a destination in Amazon S3.
# @return [Types::S3DestinationUpdate]
#
+ # @!attribute [rw] secrets_manager_configuration
+ # The configuration that defines how you access secrets for HTTP
+ # Endpoint destination.
+ # @return [Types::SecretsManagerConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/firehose-2015-08-04/HttpEndpointDestinationUpdate AWS API Documentation
#
class HttpEndpointDestinationUpdate < Struct.new(
@@ -2447,7 +2464,8 @@ class HttpEndpointDestinationUpdate < Struct.new(
:role_arn,
:retry_options,
:s3_backup_mode,
- :s3_update)
+ :s3_update,
+ :secrets_manager_configuration)
SENSITIVE = []
include Aws::Structure
end
@@ -2986,7 +3004,7 @@ class OutputFormatConfiguration < Struct.new(
#
#
#
- # [1]: https://parquet.apache.org/documentation/latest/
+ # [1]: https://parquet.apache.org/docs/
#
# @!attribute [rw] block_size_bytes
# The Hadoop Distributed File System (HDFS) block size. This is useful
@@ -3291,6 +3309,11 @@ class Record < Struct.new(
# The CloudWatch logging options for your delivery stream.
# @return [Types::CloudWatchLoggingOptions]
#
+ # @!attribute [rw] secrets_manager_configuration
+ # The configuration that defines how you access secrets for Amazon
+ # Redshift.
+ # @return [Types::SecretsManagerConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/firehose-2015-08-04/RedshiftDestinationConfiguration AWS API Documentation
#
class RedshiftDestinationConfiguration < Struct.new(
@@ -3304,7 +3327,8 @@ class RedshiftDestinationConfiguration < Struct.new(
:processing_configuration,
:s3_backup_mode,
:s3_backup_configuration,
- :cloud_watch_logging_options)
+ :cloud_watch_logging_options,
+ :secrets_manager_configuration)
SENSITIVE = [:username, :password]
include Aws::Structure
end
@@ -3358,6 +3382,11 @@ class RedshiftDestinationConfiguration < Struct.new(
# The Amazon CloudWatch logging options for your delivery stream.
# @return [Types::CloudWatchLoggingOptions]
#
+ # @!attribute [rw] secrets_manager_configuration
+ # The configuration that defines how you access secrets for Amazon
+ # Redshift.
+ # @return [Types::SecretsManagerConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/firehose-2015-08-04/RedshiftDestinationDescription AWS API Documentation
#
class RedshiftDestinationDescription < Struct.new(
@@ -3370,7 +3399,8 @@ class RedshiftDestinationDescription < Struct.new(
:processing_configuration,
:s3_backup_mode,
:s3_backup_description,
- :cloud_watch_logging_options)
+ :cloud_watch_logging_options,
+ :secrets_manager_configuration)
SENSITIVE = [:username]
include Aws::Structure
end
@@ -3435,6 +3465,11 @@ class RedshiftDestinationDescription < Struct.new(
# The Amazon CloudWatch logging options for your delivery stream.
# @return [Types::CloudWatchLoggingOptions]
#
+ # @!attribute [rw] secrets_manager_configuration
+ # The configuration that defines how you access secrets for Amazon
+ # Redshift.
+ # @return [Types::SecretsManagerConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/firehose-2015-08-04/RedshiftDestinationUpdate AWS API Documentation
#
class RedshiftDestinationUpdate < Struct.new(
@@ -3448,7 +3483,8 @@ class RedshiftDestinationUpdate < Struct.new(
:processing_configuration,
:s3_backup_mode,
:s3_backup_update,
- :cloud_watch_logging_options)
+ :cloud_watch_logging_options,
+ :secrets_manager_configuration)
SENSITIVE = [:username, :password]
include Aws::Structure
end
@@ -3814,6 +3850,42 @@ class SchemaConfiguration < Struct.new(
include Aws::Structure
end
+ # The structure that defines how Firehose accesses the secret.
+ #
+ # @!attribute [rw] secret_arn
+ # The ARN of the secret that stores your credentials. It must be in
+ # the same region as the Firehose stream and the role. The secret ARN
+ # can reside in a different account than the delivery stream and role
+ # as Firehose supports cross-account secret access. This parameter is
+ # required when **Enabled** is set to `True`.
+ # @return [String]
+ #
+ # @!attribute [rw] role_arn
+ # Specifies the role that Firehose assumes when calling the Secrets
+ # Manager API operation. When you provide the role, it overrides any
+ # destination specific role defined in the destination configuration.
+ # If you do not provide the then we use the destination specific role.
+ # This parameter is required for Splunk.
+ # @return [String]
+ #
+ # @!attribute [rw] enabled
+ # Specifies whether you want to use the the secrets manager feature.
+ # When set as `True` the secrets manager configuration overwrites the
+ # existing secrets in the destination configuration. When it's set to
+ # `False` Firehose falls back to the credentials in the destination
+ # configuration.
+ # @return [Boolean]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/firehose-2015-08-04/SecretsManagerConfiguration AWS API Documentation
+ #
+ class SecretsManagerConfiguration < Struct.new(
+ :secret_arn,
+ :role_arn,
+ :enabled)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# The serializer that you want Firehose to use to convert data to the
# target format before writing it to Amazon S3. Firehose supports two
# types of serializers: the [ORC SerDe][1] and the [Parquet SerDe][2].
@@ -3977,6 +4049,10 @@ class ServiceUnavailableException < Struct.new(
# Describes the configuration of a destination in Amazon S3.
# @return [Types::S3DestinationConfiguration]
#
+ # @!attribute [rw] secrets_manager_configuration
+ # The configuration that defines how you access secrets for Snowflake.
+ # @return [Types::SecretsManagerConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/firehose-2015-08-04/SnowflakeDestinationConfiguration AWS API Documentation
#
class SnowflakeDestinationConfiguration < Struct.new(
@@ -3997,7 +4073,8 @@ class SnowflakeDestinationConfiguration < Struct.new(
:role_arn,
:retry_options,
:s3_backup_mode,
- :s3_configuration)
+ :s3_configuration,
+ :secrets_manager_configuration)
SENSITIVE = [:account_url, :private_key, :key_passphrase, :user, :database, :schema, :table, :meta_data_column_name, :content_column_name]
include Aws::Structure
end
@@ -4087,6 +4164,10 @@ class SnowflakeDestinationConfiguration < Struct.new(
# Describes a destination in Amazon S3.
# @return [Types::S3DestinationDescription]
#
+ # @!attribute [rw] secrets_manager_configuration
+ # The configuration that defines how you access secrets for Snowflake.
+ # @return [Types::SecretsManagerConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/firehose-2015-08-04/SnowflakeDestinationDescription AWS API Documentation
#
class SnowflakeDestinationDescription < Struct.new(
@@ -4105,7 +4186,8 @@ class SnowflakeDestinationDescription < Struct.new(
:role_arn,
:retry_options,
:s3_backup_mode,
- :s3_destination_description)
+ :s3_destination_description,
+ :secrets_manager_configuration)
SENSITIVE = [:account_url, :user, :database, :schema, :table, :meta_data_column_name, :content_column_name]
include Aws::Structure
end
@@ -4221,6 +4303,10 @@ class SnowflakeDestinationDescription < Struct.new(
# Describes an update for a destination in Amazon S3.
# @return [Types::S3DestinationUpdate]
#
+ # @!attribute [rw] secrets_manager_configuration
+ # Describes the Secrets Manager configuration in Snowflake.
+ # @return [Types::SecretsManagerConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/firehose-2015-08-04/SnowflakeDestinationUpdate AWS API Documentation
#
class SnowflakeDestinationUpdate < Struct.new(
@@ -4240,7 +4326,8 @@ class SnowflakeDestinationUpdate < Struct.new(
:role_arn,
:retry_options,
:s3_backup_mode,
- :s3_update)
+ :s3_update,
+ :secrets_manager_configuration)
SENSITIVE = [:account_url, :private_key, :key_passphrase, :user, :database, :schema, :table, :meta_data_column_name, :content_column_name]
include Aws::Structure
end
@@ -4420,6 +4507,10 @@ class SplunkBufferingHints < Struct.new(
# for Splunk are used.
# @return [Types::SplunkBufferingHints]
#
+ # @!attribute [rw] secrets_manager_configuration
+ # The configuration that defines how you access secrets for Splunk.
+ # @return [Types::SecretsManagerConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/firehose-2015-08-04/SplunkDestinationConfiguration AWS API Documentation
#
class SplunkDestinationConfiguration < Struct.new(
@@ -4432,7 +4523,8 @@ class SplunkDestinationConfiguration < Struct.new(
:s3_configuration,
:processing_configuration,
:cloud_watch_logging_options,
- :buffering_hints)
+ :buffering_hints,
+ :secrets_manager_configuration)
SENSITIVE = []
include Aws::Structure
end
@@ -4492,6 +4584,10 @@ class SplunkDestinationConfiguration < Struct.new(
# for Splunk are used.
# @return [Types::SplunkBufferingHints]
#
+ # @!attribute [rw] secrets_manager_configuration
+ # The configuration that defines how you access secrets for Splunk.
+ # @return [Types::SecretsManagerConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/firehose-2015-08-04/SplunkDestinationDescription AWS API Documentation
#
class SplunkDestinationDescription < Struct.new(
@@ -4504,7 +4600,8 @@ class SplunkDestinationDescription < Struct.new(
:s3_destination_description,
:processing_configuration,
:cloud_watch_logging_options,
- :buffering_hints)
+ :buffering_hints,
+ :secrets_manager_configuration)
SENSITIVE = []
include Aws::Structure
end
@@ -4568,6 +4665,10 @@ class SplunkDestinationDescription < Struct.new(
# for Splunk are used.
# @return [Types::SplunkBufferingHints]
#
+ # @!attribute [rw] secrets_manager_configuration
+ # The configuration that defines how you access secrets for Splunk.
+ # @return [Types::SecretsManagerConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/firehose-2015-08-04/SplunkDestinationUpdate AWS API Documentation
#
class SplunkDestinationUpdate < Struct.new(
@@ -4580,7 +4681,8 @@ class SplunkDestinationUpdate < Struct.new(
:s3_update,
:processing_configuration,
:cloud_watch_logging_options,
- :buffering_hints)
+ :buffering_hints,
+ :secrets_manager_configuration)
SENSITIVE = []
include Aws::Structure
end
@@ -4763,7 +4865,7 @@ class UntagDeliveryStreamOutput < Aws::EmptyStructure; end
# @return [Types::AmazonOpenSearchServerlessDestinationUpdate]
#
# @!attribute [rw] snowflake_destination_update
- # Update to the Snowflake destination condiguration settings
+ # Update to the Snowflake destination configuration settings.
# @return [Types::SnowflakeDestinationUpdate]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/firehose-2015-08-04/UpdateDestinationInput AWS API Documentation
diff --git a/gems/aws-sdk-firehose/sig/client.rbs b/gems/aws-sdk-firehose/sig/client.rbs
index d2ba7c56416..8e5805baf6d 100644
--- a/gems/aws-sdk-firehose/sig/client.rbs
+++ b/gems/aws-sdk-firehose/sig/client.rbs
@@ -233,8 +233,8 @@ module Aws
data_table_columns: ::String?,
copy_options: ::String?
},
- username: ::String,
- password: ::String,
+ username: ::String?,
+ password: ::String?,
retry_options: {
duration_in_seconds: ::Integer?
}?,
@@ -301,6 +301,11 @@ module Aws
enabled: bool?,
log_group_name: ::String?,
log_stream_name: ::String?
+ }?,
+ secrets_manager_configuration: {
+ secret_arn: ::String?,
+ role_arn: ::String?,
+ enabled: bool
}?
},
?elasticsearch_destination_configuration: {
@@ -436,7 +441,7 @@ module Aws
?splunk_destination_configuration: {
hec_endpoint: ::String,
hec_endpoint_type: ("Raw" | "Event"),
- hec_token: ::String,
+ hec_token: ::String?,
hec_acknowledgment_timeout_in_seconds: ::Integer?,
retry_options: {
duration_in_seconds: ::Integer?
@@ -486,6 +491,11 @@ module Aws
buffering_hints: {
interval_in_seconds: ::Integer?,
size_in_m_bs: ::Integer?
+ }?,
+ secrets_manager_configuration: {
+ secret_arn: ::String?,
+ role_arn: ::String?,
+ enabled: bool
}?
},
?http_endpoint_destination_configuration: {
@@ -552,7 +562,12 @@ module Aws
log_group_name: ::String?,
log_stream_name: ::String?
}?
- }
+ },
+ secrets_manager_configuration: {
+ secret_arn: ::String?,
+ role_arn: ::String?,
+ enabled: bool
+ }?
},
?tags: Array[
{
@@ -629,9 +644,9 @@ module Aws
},
?snowflake_destination_configuration: {
account_url: ::String,
- private_key: ::String,
+ private_key: ::String?,
key_passphrase: ::String?,
- user: ::String,
+ user: ::String?,
database: ::String,
schema: ::String,
table: ::String,
@@ -690,7 +705,12 @@ module Aws
log_group_name: ::String?,
log_stream_name: ::String?
}?
- }
+ },
+ secrets_manager_configuration: {
+ secret_arn: ::String?,
+ role_arn: ::String?,
+ enabled: bool
+ }?
}
) -> _CreateDeliveryStreamResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateDeliveryStreamResponseSuccess
@@ -1041,6 +1061,11 @@ module Aws
enabled: bool?,
log_group_name: ::String?,
log_stream_name: ::String?
+ }?,
+ secrets_manager_configuration: {
+ secret_arn: ::String?,
+ role_arn: ::String?,
+ enabled: bool
}?
},
?elasticsearch_destination_update: {
@@ -1214,6 +1239,11 @@ module Aws
buffering_hints: {
interval_in_seconds: ::Integer?,
size_in_m_bs: ::Integer?
+ }?,
+ secrets_manager_configuration: {
+ secret_arn: ::String?,
+ role_arn: ::String?,
+ enabled: bool
}?
},
?http_endpoint_destination_update: {
@@ -1280,6 +1310,11 @@ module Aws
log_group_name: ::String?,
log_stream_name: ::String?
}?
+ }?,
+ secrets_manager_configuration: {
+ secret_arn: ::String?,
+ role_arn: ::String?,
+ enabled: bool
}?
},
?amazon_open_search_serverless_destination_update: {
@@ -1395,6 +1430,11 @@ module Aws
log_group_name: ::String?,
log_stream_name: ::String?
}?
+ }?,
+ secrets_manager_configuration: {
+ secret_arn: ::String?,
+ role_arn: ::String?,
+ enabled: bool
}?
}
) -> _UpdateDestinationResponseSuccess
diff --git a/gems/aws-sdk-firehose/sig/types.rbs b/gems/aws-sdk-firehose/sig/types.rbs
index a2ce922c02b..7e861db4d89 100644
--- a/gems/aws-sdk-firehose/sig/types.rbs
+++ b/gems/aws-sdk-firehose/sig/types.rbs
@@ -439,6 +439,7 @@ module Aws::Firehose
attr_accessor retry_options: Types::HttpEndpointRetryOptions
attr_accessor s3_backup_mode: ("FailedDataOnly" | "AllData")
attr_accessor s3_configuration: Types::S3DestinationConfiguration
+ attr_accessor secrets_manager_configuration: Types::SecretsManagerConfiguration
SENSITIVE: []
end
@@ -452,6 +453,7 @@ module Aws::Firehose
attr_accessor retry_options: Types::HttpEndpointRetryOptions
attr_accessor s3_backup_mode: ("FailedDataOnly" | "AllData")
attr_accessor s3_destination_description: Types::S3DestinationDescription
+ attr_accessor secrets_manager_configuration: Types::SecretsManagerConfiguration
SENSITIVE: []
end
@@ -465,6 +467,7 @@ module Aws::Firehose
attr_accessor retry_options: Types::HttpEndpointRetryOptions
attr_accessor s3_backup_mode: ("FailedDataOnly" | "AllData")
attr_accessor s3_update: Types::S3DestinationUpdate
+ attr_accessor secrets_manager_configuration: Types::SecretsManagerConfiguration
SENSITIVE: []
end
@@ -668,6 +671,7 @@ module Aws::Firehose
attr_accessor s3_backup_mode: ("Disabled" | "Enabled")
attr_accessor s3_backup_configuration: Types::S3DestinationConfiguration
attr_accessor cloud_watch_logging_options: Types::CloudWatchLoggingOptions
+ attr_accessor secrets_manager_configuration: Types::SecretsManagerConfiguration
SENSITIVE: [:username, :password]
end
@@ -682,6 +686,7 @@ module Aws::Firehose
attr_accessor s3_backup_mode: ("Disabled" | "Enabled")
attr_accessor s3_backup_description: Types::S3DestinationDescription
attr_accessor cloud_watch_logging_options: Types::CloudWatchLoggingOptions
+ attr_accessor secrets_manager_configuration: Types::SecretsManagerConfiguration
SENSITIVE: [:username]
end
@@ -697,6 +702,7 @@ module Aws::Firehose
attr_accessor s3_backup_mode: ("Disabled" | "Enabled")
attr_accessor s3_backup_update: Types::S3DestinationUpdate
attr_accessor cloud_watch_logging_options: Types::CloudWatchLoggingOptions
+ attr_accessor secrets_manager_configuration: Types::SecretsManagerConfiguration
SENSITIVE: [:username, :password]
end
@@ -766,6 +772,13 @@ module Aws::Firehose
SENSITIVE: []
end
+ class SecretsManagerConfiguration
+ attr_accessor secret_arn: ::String
+ attr_accessor role_arn: ::String
+ attr_accessor enabled: bool
+ SENSITIVE: []
+ end
+
class Serializer
attr_accessor parquet_ser_de: Types::ParquetSerDe
attr_accessor orc_ser_de: Types::OrcSerDe
@@ -796,6 +809,7 @@ module Aws::Firehose
attr_accessor retry_options: Types::SnowflakeRetryOptions
attr_accessor s3_backup_mode: ("FailedDataOnly" | "AllData")
attr_accessor s3_configuration: Types::S3DestinationConfiguration
+ attr_accessor secrets_manager_configuration: Types::SecretsManagerConfiguration
SENSITIVE: [:account_url, :private_key, :key_passphrase, :user, :database, :schema, :table, :meta_data_column_name, :content_column_name]
end
@@ -816,6 +830,7 @@ module Aws::Firehose
attr_accessor retry_options: Types::SnowflakeRetryOptions
attr_accessor s3_backup_mode: ("FailedDataOnly" | "AllData")
attr_accessor s3_destination_description: Types::S3DestinationDescription
+ attr_accessor secrets_manager_configuration: Types::SecretsManagerConfiguration
SENSITIVE: [:account_url, :user, :database, :schema, :table, :meta_data_column_name, :content_column_name]
end
@@ -837,6 +852,7 @@ module Aws::Firehose
attr_accessor retry_options: Types::SnowflakeRetryOptions
attr_accessor s3_backup_mode: ("FailedDataOnly" | "AllData")
attr_accessor s3_update: Types::S3DestinationUpdate
+ attr_accessor secrets_manager_configuration: Types::SecretsManagerConfiguration
SENSITIVE: [:account_url, :private_key, :key_passphrase, :user, :database, :schema, :table, :meta_data_column_name, :content_column_name]
end
@@ -879,6 +895,7 @@ module Aws::Firehose
attr_accessor processing_configuration: Types::ProcessingConfiguration
attr_accessor cloud_watch_logging_options: Types::CloudWatchLoggingOptions
attr_accessor buffering_hints: Types::SplunkBufferingHints
+ attr_accessor secrets_manager_configuration: Types::SecretsManagerConfiguration
SENSITIVE: []
end
@@ -893,6 +910,7 @@ module Aws::Firehose
attr_accessor processing_configuration: Types::ProcessingConfiguration
attr_accessor cloud_watch_logging_options: Types::CloudWatchLoggingOptions
attr_accessor buffering_hints: Types::SplunkBufferingHints
+ attr_accessor secrets_manager_configuration: Types::SecretsManagerConfiguration
SENSITIVE: []
end
@@ -907,6 +925,7 @@ module Aws::Firehose
attr_accessor processing_configuration: Types::ProcessingConfiguration
attr_accessor cloud_watch_logging_options: Types::CloudWatchLoggingOptions
attr_accessor buffering_hints: Types::SplunkBufferingHints
+ attr_accessor secrets_manager_configuration: Types::SecretsManagerConfiguration
SENSITIVE: []
end
diff --git a/gems/aws-sdk-fis/CHANGELOG.md b/gems/aws-sdk-fis/CHANGELOG.md
index 3f03ce22601..4dcc239531d 100644
--- a/gems/aws-sdk-fis/CHANGELOG.md
+++ b/gems/aws-sdk-fis/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.30.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.29.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-fis/VERSION b/gems/aws-sdk-fis/VERSION
index 5e57fb89558..034552a83ee 100644
--- a/gems/aws-sdk-fis/VERSION
+++ b/gems/aws-sdk-fis/VERSION
@@ -1 +1 @@
-1.29.0
+1.30.0
diff --git a/gems/aws-sdk-fis/aws-sdk-fis.gemspec b/gems/aws-sdk-fis/aws-sdk-fis.gemspec
index a5ffc36d76d..c334ce7aa9a 100644
--- a/gems/aws-sdk-fis/aws-sdk-fis.gemspec
+++ b/gems/aws-sdk-fis/aws-sdk-fis.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-fis/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-fis/lib/aws-sdk-fis.rb b/gems/aws-sdk-fis/lib/aws-sdk-fis.rb
index aabb190bae2..3fd78a81b0e 100644
--- a/gems/aws-sdk-fis/lib/aws-sdk-fis.rb
+++ b/gems/aws-sdk-fis/lib/aws-sdk-fis.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::FIS
- GEM_VERSION = '1.29.0'
+ GEM_VERSION = '1.30.0'
end
diff --git a/gems/aws-sdk-fis/lib/aws-sdk-fis/client.rb b/gems/aws-sdk-fis/lib/aws-sdk-fis/client.rb
index 1b36cd4a763..35bc507dd86 100644
--- a/gems/aws-sdk-fis/lib/aws-sdk-fis/client.rb
+++ b/gems/aws-sdk-fis/lib/aws-sdk-fis/client.rb
@@ -1795,7 +1795,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-fis'
- context[:gem_version] = '1.29.0'
+ context[:gem_version] = '1.30.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-fms/CHANGELOG.md b/gems/aws-sdk-fms/CHANGELOG.md
index cee48d87d44..d69018c32b3 100644
--- a/gems/aws-sdk-fms/CHANGELOG.md
+++ b/gems/aws-sdk-fms/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.72.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.71.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-fms/VERSION b/gems/aws-sdk-fms/VERSION
index df484cbb1d9..0834888f558 100644
--- a/gems/aws-sdk-fms/VERSION
+++ b/gems/aws-sdk-fms/VERSION
@@ -1 +1 @@
-1.71.0
+1.72.0
diff --git a/gems/aws-sdk-fms/aws-sdk-fms.gemspec b/gems/aws-sdk-fms/aws-sdk-fms.gemspec
index eb135877ed5..7e2bf5fd845 100644
--- a/gems/aws-sdk-fms/aws-sdk-fms.gemspec
+++ b/gems/aws-sdk-fms/aws-sdk-fms.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-fms/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-fms/lib/aws-sdk-fms.rb b/gems/aws-sdk-fms/lib/aws-sdk-fms.rb
index 11ce18ee7a3..0de9fb12bdc 100644
--- a/gems/aws-sdk-fms/lib/aws-sdk-fms.rb
+++ b/gems/aws-sdk-fms/lib/aws-sdk-fms.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::FMS
- GEM_VERSION = '1.71.0'
+ GEM_VERSION = '1.72.0'
end
diff --git a/gems/aws-sdk-fms/lib/aws-sdk-fms/client.rb b/gems/aws-sdk-fms/lib/aws-sdk-fms/client.rb
index b0e2dca4c39..3d521d24f55 100644
--- a/gems/aws-sdk-fms/lib/aws-sdk-fms/client.rb
+++ b/gems/aws-sdk-fms/lib/aws-sdk-fms/client.rb
@@ -2911,7 +2911,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-fms'
- context[:gem_version] = '1.71.0'
+ context[:gem_version] = '1.72.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-forecastqueryservice/CHANGELOG.md b/gems/aws-sdk-forecastqueryservice/CHANGELOG.md
index 875d3d12430..adfa9dabb48 100644
--- a/gems/aws-sdk-forecastqueryservice/CHANGELOG.md
+++ b/gems/aws-sdk-forecastqueryservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.37.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.36.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-forecastqueryservice/VERSION b/gems/aws-sdk-forecastqueryservice/VERSION
index 39fc130ef85..bf50e910e62 100644
--- a/gems/aws-sdk-forecastqueryservice/VERSION
+++ b/gems/aws-sdk-forecastqueryservice/VERSION
@@ -1 +1 @@
-1.36.0
+1.37.0
diff --git a/gems/aws-sdk-forecastqueryservice/aws-sdk-forecastqueryservice.gemspec b/gems/aws-sdk-forecastqueryservice/aws-sdk-forecastqueryservice.gemspec
index 777c36e7c02..866f003164f 100644
--- a/gems/aws-sdk-forecastqueryservice/aws-sdk-forecastqueryservice.gemspec
+++ b/gems/aws-sdk-forecastqueryservice/aws-sdk-forecastqueryservice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-forecastqueryservice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-forecastqueryservice/lib/aws-sdk-forecastqueryservice.rb b/gems/aws-sdk-forecastqueryservice/lib/aws-sdk-forecastqueryservice.rb
index d809d895e88..ca6b54d6bc9 100644
--- a/gems/aws-sdk-forecastqueryservice/lib/aws-sdk-forecastqueryservice.rb
+++ b/gems/aws-sdk-forecastqueryservice/lib/aws-sdk-forecastqueryservice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ForecastQueryService
- GEM_VERSION = '1.36.0'
+ GEM_VERSION = '1.37.0'
end
diff --git a/gems/aws-sdk-forecastqueryservice/lib/aws-sdk-forecastqueryservice/client.rb b/gems/aws-sdk-forecastqueryservice/lib/aws-sdk-forecastqueryservice/client.rb
index 7adcd3fd66e..62696603ef1 100644
--- a/gems/aws-sdk-forecastqueryservice/lib/aws-sdk-forecastqueryservice/client.rb
+++ b/gems/aws-sdk-forecastqueryservice/lib/aws-sdk-forecastqueryservice/client.rb
@@ -589,7 +589,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-forecastqueryservice'
- context[:gem_version] = '1.36.0'
+ context[:gem_version] = '1.37.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-forecastservice/CHANGELOG.md b/gems/aws-sdk-forecastservice/CHANGELOG.md
index f6ab2ac9a35..5e470a8d791 100644
--- a/gems/aws-sdk-forecastservice/CHANGELOG.md
+++ b/gems/aws-sdk-forecastservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.53.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.52.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-forecastservice/VERSION b/gems/aws-sdk-forecastservice/VERSION
index a63cb35e6f0..3f4830156cb 100644
--- a/gems/aws-sdk-forecastservice/VERSION
+++ b/gems/aws-sdk-forecastservice/VERSION
@@ -1 +1 @@
-1.52.0
+1.53.0
diff --git a/gems/aws-sdk-forecastservice/aws-sdk-forecastservice.gemspec b/gems/aws-sdk-forecastservice/aws-sdk-forecastservice.gemspec
index eb859784088..9f4b2bd1594 100644
--- a/gems/aws-sdk-forecastservice/aws-sdk-forecastservice.gemspec
+++ b/gems/aws-sdk-forecastservice/aws-sdk-forecastservice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-forecastservice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-forecastservice/lib/aws-sdk-forecastservice.rb b/gems/aws-sdk-forecastservice/lib/aws-sdk-forecastservice.rb
index 29462627388..da46760c166 100644
--- a/gems/aws-sdk-forecastservice/lib/aws-sdk-forecastservice.rb
+++ b/gems/aws-sdk-forecastservice/lib/aws-sdk-forecastservice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ForecastService
- GEM_VERSION = '1.52.0'
+ GEM_VERSION = '1.53.0'
end
diff --git a/gems/aws-sdk-forecastservice/lib/aws-sdk-forecastservice/client.rb b/gems/aws-sdk-forecastservice/lib/aws-sdk-forecastservice/client.rb
index 412331d2c53..d65c2e7ede6 100644
--- a/gems/aws-sdk-forecastservice/lib/aws-sdk-forecastservice/client.rb
+++ b/gems/aws-sdk-forecastservice/lib/aws-sdk-forecastservice/client.rb
@@ -5319,7 +5319,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-forecastservice'
- context[:gem_version] = '1.52.0'
+ context[:gem_version] = '1.53.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-frauddetector/CHANGELOG.md b/gems/aws-sdk-frauddetector/CHANGELOG.md
index f55cbd6f8dd..9af1308a0d4 100644
--- a/gems/aws-sdk-frauddetector/CHANGELOG.md
+++ b/gems/aws-sdk-frauddetector/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.52.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.51.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-frauddetector/VERSION b/gems/aws-sdk-frauddetector/VERSION
index ba0a719118c..a63cb35e6f0 100644
--- a/gems/aws-sdk-frauddetector/VERSION
+++ b/gems/aws-sdk-frauddetector/VERSION
@@ -1 +1 @@
-1.51.0
+1.52.0
diff --git a/gems/aws-sdk-frauddetector/aws-sdk-frauddetector.gemspec b/gems/aws-sdk-frauddetector/aws-sdk-frauddetector.gemspec
index ea887821ea0..4386209ae01 100644
--- a/gems/aws-sdk-frauddetector/aws-sdk-frauddetector.gemspec
+++ b/gems/aws-sdk-frauddetector/aws-sdk-frauddetector.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-frauddetector/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-frauddetector/lib/aws-sdk-frauddetector.rb b/gems/aws-sdk-frauddetector/lib/aws-sdk-frauddetector.rb
index 01d717f0972..026451ed3ae 100644
--- a/gems/aws-sdk-frauddetector/lib/aws-sdk-frauddetector.rb
+++ b/gems/aws-sdk-frauddetector/lib/aws-sdk-frauddetector.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::FraudDetector
- GEM_VERSION = '1.51.0'
+ GEM_VERSION = '1.52.0'
end
diff --git a/gems/aws-sdk-frauddetector/lib/aws-sdk-frauddetector/client.rb b/gems/aws-sdk-frauddetector/lib/aws-sdk-frauddetector/client.rb
index 22f76dfb3dc..5a6c50e2c5e 100644
--- a/gems/aws-sdk-frauddetector/lib/aws-sdk-frauddetector/client.rb
+++ b/gems/aws-sdk-frauddetector/lib/aws-sdk-frauddetector/client.rb
@@ -3967,7 +3967,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-frauddetector'
- context[:gem_version] = '1.51.0'
+ context[:gem_version] = '1.52.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-freetier/CHANGELOG.md b/gems/aws-sdk-freetier/CHANGELOG.md
index 2c17e99179f..e4299acb361 100644
--- a/gems/aws-sdk-freetier/CHANGELOG.md
+++ b/gems/aws-sdk-freetier/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.5.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.4.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-freetier/VERSION b/gems/aws-sdk-freetier/VERSION
index 88c5fb891dc..bc80560fad6 100644
--- a/gems/aws-sdk-freetier/VERSION
+++ b/gems/aws-sdk-freetier/VERSION
@@ -1 +1 @@
-1.4.0
+1.5.0
diff --git a/gems/aws-sdk-freetier/aws-sdk-freetier.gemspec b/gems/aws-sdk-freetier/aws-sdk-freetier.gemspec
index dd613c2abe6..ef6794754c7 100644
--- a/gems/aws-sdk-freetier/aws-sdk-freetier.gemspec
+++ b/gems/aws-sdk-freetier/aws-sdk-freetier.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-freetier/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-freetier/lib/aws-sdk-freetier.rb b/gems/aws-sdk-freetier/lib/aws-sdk-freetier.rb
index e2281340d48..bb03254e130 100644
--- a/gems/aws-sdk-freetier/lib/aws-sdk-freetier.rb
+++ b/gems/aws-sdk-freetier/lib/aws-sdk-freetier.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::FreeTier
- GEM_VERSION = '1.4.0'
+ GEM_VERSION = '1.5.0'
end
diff --git a/gems/aws-sdk-freetier/lib/aws-sdk-freetier/client.rb b/gems/aws-sdk-freetier/lib/aws-sdk-freetier/client.rb
index adf5fca871b..73912b97ec9 100644
--- a/gems/aws-sdk-freetier/lib/aws-sdk-freetier/client.rb
+++ b/gems/aws-sdk-freetier/lib/aws-sdk-freetier/client.rb
@@ -509,7 +509,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-freetier'
- context[:gem_version] = '1.4.0'
+ context[:gem_version] = '1.5.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-fsx/CHANGELOG.md b/gems/aws-sdk-fsx/CHANGELOG.md
index 005216c4a1c..e73162ec36c 100644
--- a/gems/aws-sdk-fsx/CHANGELOG.md
+++ b/gems/aws-sdk-fsx/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.89.0 (2024-06-06)
+------------------
+
+* Feature - This release adds support to increase metadata performance on FSx for Lustre file systems beyond the default level provisioned when a file system is created. This can be done by specifying MetadataConfiguration during the creation of Persistent_2 file systems or by updating it on demand.
+
+1.88.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.87.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-fsx/VERSION b/gems/aws-sdk-fsx/VERSION
index f6342716723..636ea711ad9 100644
--- a/gems/aws-sdk-fsx/VERSION
+++ b/gems/aws-sdk-fsx/VERSION
@@ -1 +1 @@
-1.87.0
+1.89.0
diff --git a/gems/aws-sdk-fsx/aws-sdk-fsx.gemspec b/gems/aws-sdk-fsx/aws-sdk-fsx.gemspec
index b0df13bba98..7aeadc67a19 100644
--- a/gems/aws-sdk-fsx/aws-sdk-fsx.gemspec
+++ b/gems/aws-sdk-fsx/aws-sdk-fsx.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-fsx/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-fsx/lib/aws-sdk-fsx.rb b/gems/aws-sdk-fsx/lib/aws-sdk-fsx.rb
index b0114646c26..bac904f556f 100644
--- a/gems/aws-sdk-fsx/lib/aws-sdk-fsx.rb
+++ b/gems/aws-sdk-fsx/lib/aws-sdk-fsx.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::FSx
- GEM_VERSION = '1.87.0'
+ GEM_VERSION = '1.89.0'
end
diff --git a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client.rb b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client.rb
index 2696bb775f8..34b60e3964e 100644
--- a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client.rb
+++ b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client.rb
@@ -782,6 +782,8 @@ def cancel_data_repository_task(params = {}, options = {})
# resp.backup.file_system.lustre_configuration.root_squash_configuration.root_squash #=> String
# resp.backup.file_system.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array
# resp.backup.file_system.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String
+ # resp.backup.file_system.lustre_configuration.metadata_configuration.iops #=> Integer
+ # resp.backup.file_system.lustre_configuration.metadata_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED"
# resp.backup.file_system.administrative_actions #=> Array
# resp.backup.file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY", "VOLUME_UPDATE_WITH_SNAPSHOT", "VOLUME_INITIALIZE_WITH_SNAPSHOT"
# resp.backup.file_system.administrative_actions[0].progress_percent #=> Integer
@@ -1024,6 +1026,8 @@ def cancel_data_repository_task(params = {}, options = {})
# resp.backup.volume.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.root_squash #=> String
# resp.backup.volume.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array
# resp.backup.volume.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String
+ # resp.backup.volume.administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.iops #=> Integer
+ # resp.backup.volume.administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED"
# resp.backup.volume.administrative_actions[0].target_file_system_values.administrative_actions #=> Types::AdministrativeActions
# resp.backup.volume.administrative_actions[0].target_file_system_values.ontap_configuration.automatic_backup_retention_days #=> Integer
# resp.backup.volume.administrative_actions[0].target_file_system_values.ontap_configuration.daily_automatic_backup_start_time #=> String
@@ -1266,6 +1270,8 @@ def copy_backup(params = {}, options = {})
# resp.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.root_squash #=> String
# resp.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array
# resp.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String
+ # resp.administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.iops #=> Integer
+ # resp.administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED"
# resp.administrative_actions[0].target_file_system_values.administrative_actions #=> Types::AdministrativeActions
# resp.administrative_actions[0].target_file_system_values.ontap_configuration.automatic_backup_retention_days #=> Integer
# resp.administrative_actions[0].target_file_system_values.ontap_configuration.daily_automatic_backup_start_time #=> String
@@ -1617,6 +1623,8 @@ def copy_snapshot_and_update_volume(params = {}, options = {})
# resp.backup.file_system.lustre_configuration.root_squash_configuration.root_squash #=> String
# resp.backup.file_system.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array
# resp.backup.file_system.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String
+ # resp.backup.file_system.lustre_configuration.metadata_configuration.iops #=> Integer
+ # resp.backup.file_system.lustre_configuration.metadata_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED"
# resp.backup.file_system.administrative_actions #=> Array
# resp.backup.file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY", "VOLUME_UPDATE_WITH_SNAPSHOT", "VOLUME_INITIALIZE_WITH_SNAPSHOT"
# resp.backup.file_system.administrative_actions[0].progress_percent #=> Integer
@@ -1859,6 +1867,8 @@ def copy_snapshot_and_update_volume(params = {}, options = {})
# resp.backup.volume.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.root_squash #=> String
# resp.backup.volume.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array
# resp.backup.volume.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String
+ # resp.backup.volume.administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.iops #=> Integer
+ # resp.backup.volume.administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED"
# resp.backup.volume.administrative_actions[0].target_file_system_values.administrative_actions #=> Types::AdministrativeActions
# resp.backup.volume.administrative_actions[0].target_file_system_values.ontap_configuration.automatic_backup_retention_days #=> Integer
# resp.backup.volume.administrative_actions[0].target_file_system_values.ontap_configuration.daily_automatic_backup_start_time #=> String
@@ -2540,7 +2550,7 @@ def create_file_cache(params = {}, options = {})
# you can configure depends on the value that you set for `StorageType`
# and the Lustre `DeploymentType`, as follows:
#
- # * For `SCRATCH_2`, `PERSISTENT_2` and `PERSISTENT_1` deployment types
+ # * For `SCRATCH_2`, `PERSISTENT_2`, and `PERSISTENT_1` deployment types
# using SSD storage type, the valid values are 1200 GiB, 2400 GiB, and
# increments of 2400 GiB.
#
@@ -2671,24 +2681,26 @@ def create_file_cache(params = {}, options = {})
# that you are creating.
#
# @option params [String] :file_system_type_version
- # (Optional) For FSx for Lustre file systems, sets the Lustre version
- # for the file system that you're creating. Valid values are `2.10`,
- # `2.12`, and `2.15`:
+ # For FSx for Lustre file systems, sets the Lustre version for the file
+ # system that you're creating. Valid values are `2.10`, `2.12`, and
+ # `2.15`:
#
- # * 2\.10 is supported by the Scratch and Persistent\_1 Lustre deployment
- # types.
+ # * `2.10` is supported by the Scratch and Persistent\_1 Lustre
+ # deployment types.
#
- # * 2\.12 and 2.15 are supported by all Lustre deployment types. `2.12`
- # or `2.15` is required when setting FSx for Lustre `DeploymentType`
- # to `PERSISTENT_2`.
+ # * `2.12` is supported by all Lustre deployment types, except for
+ # `PERSISTENT_2` with a metadata configuration mode.
#
- # Default value = `2.10`, except when `DeploymentType` is set to
- # `PERSISTENT_2`, then the default is `2.12`.
+ # * `2.15` is supported by all Lustre deployment types and is
+ # recommended for all new file systems.
#
- # If you set `FileSystemTypeVersion` to `2.10` for a `PERSISTENT_2`
- # Lustre deployment type, the `CreateFileSystem` operation fails.
+ # Default value is `2.10`, except for the following deployments:
#
- #
+ # * Default value is `2.12` when `DeploymentType` is set to
+ # `PERSISTENT_2` without a metadata configuration mode.
+ #
+ # * Default value is `2.15` when `DeploymentType` is set to
+ # `PERSISTENT_2` with a metadata configuration mode.
#
# @option params [Types::CreateFileSystemOpenZFSConfiguration] :open_zfs_configuration
# The OpenZFS configuration for the file system that's being created.
@@ -2835,6 +2847,10 @@ def create_file_cache(params = {}, options = {})
# root_squash: "LustreRootSquash",
# no_squash_nids: ["LustreNoSquashNid"],
# },
+ # metadata_configuration: {
+ # iops: 1,
+ # mode: "AUTOMATIC", # required, accepts AUTOMATIC, USER_PROVISIONED
+ # },
# },
# ontap_configuration: {
# automatic_backup_retention_days: 1,
@@ -2962,6 +2978,8 @@ def create_file_cache(params = {}, options = {})
# resp.file_system.lustre_configuration.root_squash_configuration.root_squash #=> String
# resp.file_system.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array
# resp.file_system.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String
+ # resp.file_system.lustre_configuration.metadata_configuration.iops #=> Integer
+ # resp.file_system.lustre_configuration.metadata_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED"
# resp.file_system.administrative_actions #=> Array
# resp.file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY", "VOLUME_UPDATE_WITH_SNAPSHOT", "VOLUME_INITIALIZE_WITH_SNAPSHOT"
# resp.file_system.administrative_actions[0].progress_percent #=> Integer
@@ -3388,6 +3406,10 @@ def create_file_system(params = {}, options = {})
# root_squash: "LustreRootSquash",
# no_squash_nids: ["LustreNoSquashNid"],
# },
+ # metadata_configuration: {
+ # iops: 1,
+ # mode: "AUTOMATIC", # required, accepts AUTOMATIC, USER_PROVISIONED
+ # },
# },
# storage_type: "SSD", # accepts SSD, HDD
# kms_key_id: "KmsKeyId",
@@ -3501,6 +3523,8 @@ def create_file_system(params = {}, options = {})
# resp.file_system.lustre_configuration.root_squash_configuration.root_squash #=> String
# resp.file_system.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array
# resp.file_system.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String
+ # resp.file_system.lustre_configuration.metadata_configuration.iops #=> Integer
+ # resp.file_system.lustre_configuration.metadata_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED"
# resp.file_system.administrative_actions #=> Array
# resp.file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY", "VOLUME_UPDATE_WITH_SNAPSHOT", "VOLUME_INITIALIZE_WITH_SNAPSHOT"
# resp.file_system.administrative_actions[0].progress_percent #=> Integer
@@ -3785,6 +3809,8 @@ def create_file_system_from_backup(params = {}, options = {})
# resp.snapshot.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.root_squash #=> String
# resp.snapshot.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array
# resp.snapshot.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String
+ # resp.snapshot.administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.iops #=> Integer
+ # resp.snapshot.administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED"
# resp.snapshot.administrative_actions[0].target_file_system_values.administrative_actions #=> Types::AdministrativeActions
# resp.snapshot.administrative_actions[0].target_file_system_values.ontap_configuration.automatic_backup_retention_days #=> Integer
# resp.snapshot.administrative_actions[0].target_file_system_values.ontap_configuration.daily_automatic_backup_start_time #=> String
@@ -3950,9 +3976,14 @@ def create_snapshot(params = {}, options = {})
# service account.
#
# * `MIXED` This is an advanced setting. For more information, see
- # [Volume security
- # style](fsx/latest/ONTAPGuide/volume-security-style.html) in the
- # Amazon FSx for NetApp ONTAP User Guide.
+ # [Volume security style][1] in the Amazon FSx for NetApp ONTAP User
+ # Guide.
+ #
+ #
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/volume-security-style.html
#
# @return [Types::CreateStorageVirtualMachineResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
@@ -4261,6 +4292,8 @@ def create_storage_virtual_machine(params = {}, options = {})
# resp.volume.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.root_squash #=> String
# resp.volume.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array
# resp.volume.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String
+ # resp.volume.administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.iops #=> Integer
+ # resp.volume.administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED"
# resp.volume.administrative_actions[0].target_file_system_values.administrative_actions #=> Types::AdministrativeActions
# resp.volume.administrative_actions[0].target_file_system_values.ontap_configuration.automatic_backup_retention_days #=> Integer
# resp.volume.administrative_actions[0].target_file_system_values.ontap_configuration.daily_automatic_backup_start_time #=> String
@@ -4549,6 +4582,8 @@ def create_volume(params = {}, options = {})
# resp.volume.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.root_squash #=> String
# resp.volume.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array
# resp.volume.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String
+ # resp.volume.administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.iops #=> Integer
+ # resp.volume.administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED"
# resp.volume.administrative_actions[0].target_file_system_values.administrative_actions #=> Types::AdministrativeActions
# resp.volume.administrative_actions[0].target_file_system_values.ontap_configuration.automatic_backup_retention_days #=> Integer
# resp.volume.administrative_actions[0].target_file_system_values.ontap_configuration.daily_automatic_backup_start_time #=> String
@@ -4811,7 +4846,8 @@ def delete_file_cache(params = {}, options = {})
#
# To delete an Amazon FSx for NetApp ONTAP file system, first delete all
# the volumes and storage virtual machines (SVMs) on the file system.
- # Then provide a `FileSystemId` value to the `DeleFileSystem` operation.
+ # Then provide a `FileSystemId` value to the `DeleteFileSystem`
+ # operation.
#
# By default, when you delete an Amazon FSx for Windows File Server file
# system, a final backup is created upon deletion. This final backup
@@ -4820,7 +4856,7 @@ def delete_file_cache(params = {}, options = {})
#
# To delete an Amazon FSx for Lustre file system, first [unmount][1] it
# from every connected Amazon EC2 instance, then provide a
- # `FileSystemId` value to the `DeleFileSystem` operation. By default,
+ # `FileSystemId` value to the `DeleteFileSystem` operation. By default,
# Amazon FSx will not take a final backup when the `DeleteFileSystem`
# operation is invoked. On file systems not linked to an Amazon S3
# bucket, set `SkipFinalBackup` to `false` to take a final backup of the
@@ -5305,6 +5341,8 @@ def delete_volume(params = {}, options = {})
# resp.backups[0].file_system.lustre_configuration.root_squash_configuration.root_squash #=> String
# resp.backups[0].file_system.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array
# resp.backups[0].file_system.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String
+ # resp.backups[0].file_system.lustre_configuration.metadata_configuration.iops #=> Integer
+ # resp.backups[0].file_system.lustre_configuration.metadata_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED"
# resp.backups[0].file_system.administrative_actions #=> Array
# resp.backups[0].file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY", "VOLUME_UPDATE_WITH_SNAPSHOT", "VOLUME_INITIALIZE_WITH_SNAPSHOT"
# resp.backups[0].file_system.administrative_actions[0].progress_percent #=> Integer
@@ -5547,6 +5585,8 @@ def delete_volume(params = {}, options = {})
# resp.backups[0].volume.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.root_squash #=> String
# resp.backups[0].volume.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array
# resp.backups[0].volume.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String
+ # resp.backups[0].volume.administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.iops #=> Integer
+ # resp.backups[0].volume.administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED"
# resp.backups[0].volume.administrative_actions[0].target_file_system_values.administrative_actions #=> Types::AdministrativeActions
# resp.backups[0].volume.administrative_actions[0].target_file_system_values.ontap_configuration.automatic_backup_retention_days #=> Integer
# resp.backups[0].volume.administrative_actions[0].target_file_system_values.ontap_configuration.daily_automatic_backup_start_time #=> String
@@ -6166,6 +6206,8 @@ def describe_file_system_aliases(params = {}, options = {})
# resp.file_systems[0].lustre_configuration.root_squash_configuration.root_squash #=> String
# resp.file_systems[0].lustre_configuration.root_squash_configuration.no_squash_nids #=> Array
# resp.file_systems[0].lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String
+ # resp.file_systems[0].lustre_configuration.metadata_configuration.iops #=> Integer
+ # resp.file_systems[0].lustre_configuration.metadata_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED"
# resp.file_systems[0].administrative_actions #=> Array
# resp.file_systems[0].administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY", "VOLUME_UPDATE_WITH_SNAPSHOT", "VOLUME_INITIALIZE_WITH_SNAPSHOT"
# resp.file_systems[0].administrative_actions[0].progress_percent #=> Integer
@@ -6484,6 +6526,8 @@ def describe_shared_vpc_configuration(params = {}, options = {})
# resp.snapshots[0].administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.root_squash #=> String
# resp.snapshots[0].administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array
# resp.snapshots[0].administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String
+ # resp.snapshots[0].administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.iops #=> Integer
+ # resp.snapshots[0].administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED"
# resp.snapshots[0].administrative_actions[0].target_file_system_values.administrative_actions #=> Types::AdministrativeActions
# resp.snapshots[0].administrative_actions[0].target_file_system_values.ontap_configuration.automatic_backup_retention_days #=> Integer
# resp.snapshots[0].administrative_actions[0].target_file_system_values.ontap_configuration.daily_automatic_backup_start_time #=> String
@@ -6845,6 +6889,8 @@ def describe_storage_virtual_machines(params = {}, options = {})
# resp.volumes[0].administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.root_squash #=> String
# resp.volumes[0].administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array
# resp.volumes[0].administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String
+ # resp.volumes[0].administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.iops #=> Integer
+ # resp.volumes[0].administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED"
# resp.volumes[0].administrative_actions[0].target_file_system_values.administrative_actions #=> Types::AdministrativeActions
# resp.volumes[0].administrative_actions[0].target_file_system_values.ontap_configuration.automatic_backup_retention_days #=> Integer
# resp.volumes[0].administrative_actions[0].target_file_system_values.ontap_configuration.daily_automatic_backup_start_time #=> String
@@ -7174,6 +7220,8 @@ def list_tags_for_resource(params = {}, options = {})
# resp.file_system.lustre_configuration.root_squash_configuration.root_squash #=> String
# resp.file_system.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array
# resp.file_system.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String
+ # resp.file_system.lustre_configuration.metadata_configuration.iops #=> Integer
+ # resp.file_system.lustre_configuration.metadata_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED"
# resp.file_system.administrative_actions #=> Array
# resp.file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY", "VOLUME_UPDATE_WITH_SNAPSHOT", "VOLUME_INITIALIZE_WITH_SNAPSHOT"
# resp.file_system.administrative_actions[0].progress_percent #=> Integer
@@ -7429,6 +7477,8 @@ def release_file_system_nfs_v3_locks(params = {}, options = {})
# resp.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.root_squash #=> String
# resp.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array
# resp.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String
+ # resp.administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.iops #=> Integer
+ # resp.administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED"
# resp.administrative_actions[0].target_file_system_values.administrative_actions #=> Types::AdministrativeActions
# resp.administrative_actions[0].target_file_system_values.ontap_configuration.automatic_backup_retention_days #=> Integer
# resp.administrative_actions[0].target_file_system_values.ontap_configuration.daily_automatic_backup_start_time #=> String
@@ -7653,6 +7703,8 @@ def restore_volume_from_snapshot(params = {}, options = {})
# resp.file_system.lustre_configuration.root_squash_configuration.root_squash #=> String
# resp.file_system.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array
# resp.file_system.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String
+ # resp.file_system.lustre_configuration.metadata_configuration.iops #=> Integer
+ # resp.file_system.lustre_configuration.metadata_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED"
# resp.file_system.administrative_actions #=> Array
# resp.file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY", "VOLUME_UPDATE_WITH_SNAPSHOT", "VOLUME_INITIALIZE_WITH_SNAPSHOT"
# resp.file_system.administrative_actions[0].progress_percent #=> Integer
@@ -8076,6 +8128,8 @@ def update_file_cache(params = {}, options = {})
#
# * `LustreRootSquashConfiguration`
#
+ # * `MetadataConfiguration`
+ #
# * `PerUnitStorageThroughput`
#
# * `StorageCapacity`
@@ -8305,6 +8359,10 @@ def update_file_cache(params = {}, options = {})
# no_squash_nids: ["LustreNoSquashNid"],
# },
# per_unit_storage_throughput: 1,
+ # metadata_configuration: {
+ # iops: 1,
+ # mode: "AUTOMATIC", # accepts AUTOMATIC, USER_PROVISIONED
+ # },
# },
# ontap_configuration: {
# automatic_backup_retention_days: 1,
@@ -8404,6 +8462,8 @@ def update_file_cache(params = {}, options = {})
# resp.file_system.lustre_configuration.root_squash_configuration.root_squash #=> String
# resp.file_system.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array
# resp.file_system.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String
+ # resp.file_system.lustre_configuration.metadata_configuration.iops #=> Integer
+ # resp.file_system.lustre_configuration.metadata_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED"
# resp.file_system.administrative_actions #=> Array
# resp.file_system.administrative_actions[0].administrative_action_type #=> String, one of "FILE_SYSTEM_UPDATE", "STORAGE_OPTIMIZATION", "FILE_SYSTEM_ALIAS_ASSOCIATION", "FILE_SYSTEM_ALIAS_DISASSOCIATION", "VOLUME_UPDATE", "SNAPSHOT_UPDATE", "RELEASE_NFS_V3_LOCKS", "VOLUME_RESTORE", "THROUGHPUT_OPTIMIZATION", "IOPS_OPTIMIZATION", "STORAGE_TYPE_OPTIMIZATION", "MISCONFIGURED_STATE_RECOVERY", "VOLUME_UPDATE_WITH_SNAPSHOT", "VOLUME_INITIALIZE_WITH_SNAPSHOT"
# resp.file_system.administrative_actions[0].progress_percent #=> Integer
@@ -8707,6 +8767,8 @@ def update_shared_vpc_configuration(params = {}, options = {})
# resp.snapshot.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.root_squash #=> String
# resp.snapshot.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array
# resp.snapshot.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String
+ # resp.snapshot.administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.iops #=> Integer
+ # resp.snapshot.administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED"
# resp.snapshot.administrative_actions[0].target_file_system_values.administrative_actions #=> Types::AdministrativeActions
# resp.snapshot.administrative_actions[0].target_file_system_values.ontap_configuration.automatic_backup_retention_days #=> Integer
# resp.snapshot.administrative_actions[0].target_file_system_values.ontap_configuration.daily_automatic_backup_start_time #=> String
@@ -9128,6 +9190,8 @@ def update_storage_virtual_machine(params = {}, options = {})
# resp.volume.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.root_squash #=> String
# resp.volume.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids #=> Array
# resp.volume.administrative_actions[0].target_file_system_values.lustre_configuration.root_squash_configuration.no_squash_nids[0] #=> String
+ # resp.volume.administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.iops #=> Integer
+ # resp.volume.administrative_actions[0].target_file_system_values.lustre_configuration.metadata_configuration.mode #=> String, one of "AUTOMATIC", "USER_PROVISIONED"
# resp.volume.administrative_actions[0].target_file_system_values.administrative_actions #=> Types::AdministrativeActions
# resp.volume.administrative_actions[0].target_file_system_values.ontap_configuration.automatic_backup_retention_days #=> Integer
# resp.volume.administrative_actions[0].target_file_system_values.ontap_configuration.daily_automatic_backup_start_time #=> String
@@ -9229,7 +9293,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-fsx'
- context[:gem_version] = '1.87.0'
+ context[:gem_version] = '1.89.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client_api.rb b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client_api.rb
index e5e2e339157..02516af42f4 100644
--- a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client_api.rb
+++ b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/client_api.rb
@@ -80,6 +80,7 @@ module ClientApi
CreateFileSystemFromBackupRequest = Shapes::StructureShape.new(name: 'CreateFileSystemFromBackupRequest')
CreateFileSystemFromBackupResponse = Shapes::StructureShape.new(name: 'CreateFileSystemFromBackupResponse')
CreateFileSystemLustreConfiguration = Shapes::StructureShape.new(name: 'CreateFileSystemLustreConfiguration')
+ CreateFileSystemLustreMetadataConfiguration = Shapes::StructureShape.new(name: 'CreateFileSystemLustreMetadataConfiguration')
CreateFileSystemOntapConfiguration = Shapes::StructureShape.new(name: 'CreateFileSystemOntapConfiguration')
CreateFileSystemOpenZFSConfiguration = Shapes::StructureShape.new(name: 'CreateFileSystemOpenZFSConfiguration')
CreateFileSystemRequest = Shapes::StructureShape.new(name: 'CreateFileSystemRequest')
@@ -211,6 +212,7 @@ module ClientApi
FileSystemId = Shapes::StringShape.new(name: 'FileSystemId')
FileSystemIds = Shapes::ListShape.new(name: 'FileSystemIds')
FileSystemLifecycle = Shapes::StringShape.new(name: 'FileSystemLifecycle')
+ FileSystemLustreMetadataConfiguration = Shapes::StructureShape.new(name: 'FileSystemLustreMetadataConfiguration')
FileSystemMaintenanceOperation = Shapes::StringShape.new(name: 'FileSystemMaintenanceOperation')
FileSystemMaintenanceOperations = Shapes::ListShape.new(name: 'FileSystemMaintenanceOperations')
FileSystemNotFound = Shapes::StructureShape.new(name: 'FileSystemNotFound')
@@ -265,6 +267,8 @@ module ClientApi
MaxResults = Shapes::IntegerShape.new(name: 'MaxResults')
Megabytes = Shapes::IntegerShape.new(name: 'Megabytes')
MegabytesPerSecond = Shapes::IntegerShape.new(name: 'MegabytesPerSecond')
+ MetadataConfigurationMode = Shapes::StringShape.new(name: 'MetadataConfigurationMode')
+ MetadataIops = Shapes::IntegerShape.new(name: 'MetadataIops')
MetadataStorageCapacity = Shapes::IntegerShape.new(name: 'MetadataStorageCapacity')
MissingFileCacheConfiguration = Shapes::StructureShape.new(name: 'MissingFileCacheConfiguration')
MissingFileSystemConfiguration = Shapes::StructureShape.new(name: 'MissingFileSystemConfiguration')
@@ -408,6 +412,7 @@ module ClientApi
UpdateFileCacheRequest = Shapes::StructureShape.new(name: 'UpdateFileCacheRequest')
UpdateFileCacheResponse = Shapes::StructureShape.new(name: 'UpdateFileCacheResponse')
UpdateFileSystemLustreConfiguration = Shapes::StructureShape.new(name: 'UpdateFileSystemLustreConfiguration')
+ UpdateFileSystemLustreMetadataConfiguration = Shapes::StructureShape.new(name: 'UpdateFileSystemLustreMetadataConfiguration')
UpdateFileSystemOntapConfiguration = Shapes::StructureShape.new(name: 'UpdateFileSystemOntapConfiguration')
UpdateFileSystemOpenZFSConfiguration = Shapes::StructureShape.new(name: 'UpdateFileSystemOpenZFSConfiguration')
UpdateFileSystemRequest = Shapes::StructureShape.new(name: 'UpdateFileSystemRequest')
@@ -685,8 +690,13 @@ module ClientApi
CreateFileSystemLustreConfiguration.add_member(:data_compression_type, Shapes::ShapeRef.new(shape: DataCompressionType, location_name: "DataCompressionType"))
CreateFileSystemLustreConfiguration.add_member(:log_configuration, Shapes::ShapeRef.new(shape: LustreLogCreateConfiguration, location_name: "LogConfiguration"))
CreateFileSystemLustreConfiguration.add_member(:root_squash_configuration, Shapes::ShapeRef.new(shape: LustreRootSquashConfiguration, location_name: "RootSquashConfiguration"))
+ CreateFileSystemLustreConfiguration.add_member(:metadata_configuration, Shapes::ShapeRef.new(shape: CreateFileSystemLustreMetadataConfiguration, location_name: "MetadataConfiguration"))
CreateFileSystemLustreConfiguration.struct_class = Types::CreateFileSystemLustreConfiguration
+ CreateFileSystemLustreMetadataConfiguration.add_member(:iops, Shapes::ShapeRef.new(shape: MetadataIops, location_name: "Iops"))
+ CreateFileSystemLustreMetadataConfiguration.add_member(:mode, Shapes::ShapeRef.new(shape: MetadataConfigurationMode, required: true, location_name: "Mode"))
+ CreateFileSystemLustreMetadataConfiguration.struct_class = Types::CreateFileSystemLustreMetadataConfiguration
+
CreateFileSystemOntapConfiguration.add_member(:automatic_backup_retention_days, Shapes::ShapeRef.new(shape: AutomaticBackupRetentionDays, location_name: "AutomaticBackupRetentionDays"))
CreateFileSystemOntapConfiguration.add_member(:daily_automatic_backup_start_time, Shapes::ShapeRef.new(shape: DailyTime, location_name: "DailyAutomaticBackupStartTime"))
CreateFileSystemOntapConfiguration.add_member(:deployment_type, Shapes::ShapeRef.new(shape: OntapDeploymentType, required: true, location_name: "DeploymentType"))
@@ -1244,6 +1254,10 @@ module ClientApi
FileSystemIds.member = Shapes::ShapeRef.new(shape: FileSystemId)
+ FileSystemLustreMetadataConfiguration.add_member(:iops, Shapes::ShapeRef.new(shape: MetadataIops, location_name: "Iops"))
+ FileSystemLustreMetadataConfiguration.add_member(:mode, Shapes::ShapeRef.new(shape: MetadataConfigurationMode, required: true, location_name: "Mode"))
+ FileSystemLustreMetadataConfiguration.struct_class = Types::FileSystemLustreMetadataConfiguration
+
FileSystemMaintenanceOperations.member = Shapes::ShapeRef.new(shape: FileSystemMaintenanceOperation)
FileSystemNotFound.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "Message"))
@@ -1320,6 +1334,7 @@ module ClientApi
LustreFileSystemConfiguration.add_member(:data_compression_type, Shapes::ShapeRef.new(shape: DataCompressionType, location_name: "DataCompressionType"))
LustreFileSystemConfiguration.add_member(:log_configuration, Shapes::ShapeRef.new(shape: LustreLogConfiguration, location_name: "LogConfiguration"))
LustreFileSystemConfiguration.add_member(:root_squash_configuration, Shapes::ShapeRef.new(shape: LustreRootSquashConfiguration, location_name: "RootSquashConfiguration"))
+ LustreFileSystemConfiguration.add_member(:metadata_configuration, Shapes::ShapeRef.new(shape: FileSystemLustreMetadataConfiguration, location_name: "MetadataConfiguration"))
LustreFileSystemConfiguration.struct_class = Types::LustreFileSystemConfiguration
LustreLogConfiguration.add_member(:level, Shapes::ShapeRef.new(shape: LustreAccessAuditLogLevel, required: true, location_name: "Level"))
@@ -1685,8 +1700,13 @@ module ClientApi
UpdateFileSystemLustreConfiguration.add_member(:log_configuration, Shapes::ShapeRef.new(shape: LustreLogCreateConfiguration, location_name: "LogConfiguration"))
UpdateFileSystemLustreConfiguration.add_member(:root_squash_configuration, Shapes::ShapeRef.new(shape: LustreRootSquashConfiguration, location_name: "RootSquashConfiguration"))
UpdateFileSystemLustreConfiguration.add_member(:per_unit_storage_throughput, Shapes::ShapeRef.new(shape: PerUnitStorageThroughput, location_name: "PerUnitStorageThroughput"))
+ UpdateFileSystemLustreConfiguration.add_member(:metadata_configuration, Shapes::ShapeRef.new(shape: UpdateFileSystemLustreMetadataConfiguration, location_name: "MetadataConfiguration"))
UpdateFileSystemLustreConfiguration.struct_class = Types::UpdateFileSystemLustreConfiguration
+ UpdateFileSystemLustreMetadataConfiguration.add_member(:iops, Shapes::ShapeRef.new(shape: MetadataIops, location_name: "Iops"))
+ UpdateFileSystemLustreMetadataConfiguration.add_member(:mode, Shapes::ShapeRef.new(shape: MetadataConfigurationMode, location_name: "Mode"))
+ UpdateFileSystemLustreMetadataConfiguration.struct_class = Types::UpdateFileSystemLustreMetadataConfiguration
+
UpdateFileSystemOntapConfiguration.add_member(:automatic_backup_retention_days, Shapes::ShapeRef.new(shape: AutomaticBackupRetentionDays, location_name: "AutomaticBackupRetentionDays"))
UpdateFileSystemOntapConfiguration.add_member(:daily_automatic_backup_start_time, Shapes::ShapeRef.new(shape: DailyTime, location_name: "DailyAutomaticBackupStartTime"))
UpdateFileSystemOntapConfiguration.add_member(:fsx_admin_password, Shapes::ShapeRef.new(shape: AdminPassword, location_name: "FsxAdminPassword"))
@@ -1865,6 +1885,7 @@ module ClientApi
"endpointPrefix" => "fsx",
"jsonVersion" => "1.1",
"protocol" => "json",
+ "protocols" => ["json"],
"serviceFullName" => "Amazon FSx",
"serviceId" => "FSx",
"signatureVersion" => "v4",
diff --git a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/types.rb b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/types.rb
index 58f599f2610..7ea00d154c5 100644
--- a/gems/aws-sdk-fsx/lib/aws-sdk-fsx/types.rb
+++ b/gems/aws-sdk-fsx/lib/aws-sdk-fsx/types.rb
@@ -1776,12 +1776,14 @@ class CreateFileSystemFromBackupResponse < Struct.new(
# Choose `PERSISTENT_2` for longer-term storage and for
# latency-sensitive workloads that require the highest levels of
# IOPS/throughput. `PERSISTENT_2` supports SSD storage, and offers
- # higher `PerUnitStorageThroughput` (up to 1000 MB/s/TiB).
- # `PERSISTENT_2` is available in a limited number of Amazon Web
- # Services Regions. For more information, and an up-to-date list of
- # Amazon Web Services Regions in which `PERSISTENT_2` is available,
- # see [File system deployment options for FSx for Lustre][1] in the
- # *Amazon FSx for Lustre User Guide*.
+ # higher `PerUnitStorageThroughput` (up to 1000 MB/s/TiB). You can
+ # optionally specify a metadata configuration mode for `PERSISTENT_2`
+ # which supports increasing metadata performance. `PERSISTENT_2` is
+ # available in a limited number of Amazon Web Services Regions. For
+ # more information, and an up-to-date list of Amazon Web Services
+ # Regions in which `PERSISTENT_2` is available, see [File system
+ # deployment options for FSx for Lustre][1] in the *Amazon FSx for
+ # Lustre User Guide*.
#
# If you choose `PERSISTENT_2`, and you set `FileSystemTypeVersion` to
# `2.10`, the `CreateFileSystem` operation fails.
@@ -1789,7 +1791,7 @@ class CreateFileSystemFromBackupResponse < Struct.new(
#
#
# Encryption of data in transit is automatically turned on when you
- # access `SCRATCH_2`, `PERSISTENT_1` and `PERSISTENT_2` file systems
+ # access `SCRATCH_2`, `PERSISTENT_1`, and `PERSISTENT_2` file systems
# from Amazon EC2 instances that support automatic encryption in the
# Amazon Web Services Regions where they are available. For more
# information about encryption in transit for FSx for Lustre file
@@ -1937,6 +1939,11 @@ class CreateFileSystemFromBackupResponse < Struct.new(
# as a root user.
# @return [Types::LustreRootSquashConfiguration]
#
+ # @!attribute [rw] metadata_configuration
+ # The Lustre metadata performance configuration for the creation of an
+ # FSx for Lustre file system using a `PERSISTENT_2` deployment type.
+ # @return [Types::CreateFileSystemLustreMetadataConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateFileSystemLustreConfiguration AWS API Documentation
#
class CreateFileSystemLustreConfiguration < Struct.new(
@@ -1953,7 +1960,60 @@ class CreateFileSystemLustreConfiguration < Struct.new(
:drive_cache_type,
:data_compression_type,
:log_configuration,
- :root_squash_configuration)
+ :root_squash_configuration,
+ :metadata_configuration)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The Lustre metadata performance configuration for the creation of an
+ # Amazon FSx for Lustre file system using a `PERSISTENT_2` deployment
+ # type. The configuration uses a Metadata IOPS value to set the maximum
+ # rate of metadata disk IOPS supported by the file system.
+ #
+ # After creation, the file system supports increasing metadata
+ # performance. For more information on Metadata IOPS, see [Lustre
+ # metadata performance configuration][1] in the *Amazon FSx for Lustre
+ # User Guide*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/fsx/latest/LustreGuide/managing-metadata-performance.html#metadata-configuration
+ #
+ # @!attribute [rw] iops
+ # (USER\_PROVISIONED mode only) Specifies the number of Metadata IOPS
+ # to provision for the file system. This parameter sets the maximum
+ # rate of metadata disk IOPS supported by the file system. Valid
+ # values are `1500`, `3000`, `6000`, `12000`, and multiples of `12000`
+ # up to a maximum of `192000`.
+ #
+ # Iops doesn’t have a default value. If you're using
+ # USER\_PROVISIONED mode, you can choose to specify a valid value. If
+ # you're using AUTOMATIC mode, you cannot specify a value because FSx
+ # for Lustre automatically sets the value based on your file system
+ # storage capacity.
+ #
+ #
+ # @return [Integer]
+ #
+ # @!attribute [rw] mode
+ # The metadata configuration mode for provisioning Metadata IOPS for
+ # an FSx for Lustre file system using a `PERSISTENT_2` deployment
+ # type.
+ #
+ # * In AUTOMATIC mode, FSx for Lustre automatically provisions and
+ # scales the number of Metadata IOPS for your file system based on
+ # your file system storage capacity.
+ #
+ # * In USER\_PROVISIONED mode, you specify the number of Metadata IOPS
+ # to provision for your file system.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateFileSystemLustreMetadataConfiguration AWS API Documentation
+ #
+ class CreateFileSystemLustreMetadataConfiguration < Struct.new(
+ :iops,
+ :mode)
SENSITIVE = []
include Aws::Structure
end
@@ -2094,7 +2154,7 @@ class CreateFileSystemLustreConfiguration < Struct.new(
#
#
#
- # [1]: https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/HA-pairs.html
+ # [1]: https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/administering-file-systems.html#HA-pairs
# @return [Integer]
#
# @!attribute [rw] throughput_capacity_per_ha_pair
@@ -2329,7 +2389,7 @@ class CreateFileSystemOpenZFSConfiguration < Struct.new(
# that you can configure depends on the value that you set for
# `StorageType` and the Lustre `DeploymentType`, as follows:
#
- # * For `SCRATCH_2`, `PERSISTENT_2` and `PERSISTENT_1` deployment
+ # * For `SCRATCH_2`, `PERSISTENT_2`, and `PERSISTENT_1` deployment
# types using SSD storage type, the valid values are 1200 GiB, 2400
# GiB, and increments of 2400 GiB.
#
@@ -2469,24 +2529,26 @@ class CreateFileSystemOpenZFSConfiguration < Struct.new(
# @return [Types::CreateFileSystemOntapConfiguration]
#
# @!attribute [rw] file_system_type_version
- # (Optional) For FSx for Lustre file systems, sets the Lustre version
- # for the file system that you're creating. Valid values are `2.10`,
- # `2.12`, and `2.15`:
+ # For FSx for Lustre file systems, sets the Lustre version for the
+ # file system that you're creating. Valid values are `2.10`, `2.12`,
+ # and `2.15`:
#
- # * 2\.10 is supported by the Scratch and Persistent\_1 Lustre
+ # * `2.10` is supported by the Scratch and Persistent\_1 Lustre
# deployment types.
#
- # * 2\.12 and 2.15 are supported by all Lustre deployment types. `2.12`
- # or `2.15` is required when setting FSx for Lustre `DeploymentType`
- # to `PERSISTENT_2`.
+ # * `2.12` is supported by all Lustre deployment types, except for
+ # `PERSISTENT_2` with a metadata configuration mode.
#
- # Default value = `2.10`, except when `DeploymentType` is set to
- # `PERSISTENT_2`, then the default is `2.12`.
+ # * `2.15` is supported by all Lustre deployment types and is
+ # recommended for all new file systems.
#
- # If you set `FileSystemTypeVersion` to `2.10` for a `PERSISTENT_2`
- # Lustre deployment type, the `CreateFileSystem` operation fails.
+ # Default value is `2.10`, except for the following deployments:
#
- #
+ # * Default value is `2.12` when `DeploymentType` is set to
+ # `PERSISTENT_2` without a metadata configuration mode.
+ #
+ # * Default value is `2.15` when `DeploymentType` is set to
+ # `PERSISTENT_2` with a metadata configuration mode.
# @return [String]
#
# @!attribute [rw] open_zfs_configuration
@@ -2703,9 +2765,8 @@ class CreateFileSystemWindowsConfiguration < Struct.new(
# Specifies the security style for the volume. If a volume's security
# style is not specified, it is automatically set to the root
# volume's security style. The security style determines the type of
- # permissions that FSx for ONTAP uses to control data access. For more
- # information, see [Volume security style][1] in the *Amazon FSx for
- # NetApp ONTAP User Guide*. Specify one of the following values:
+ # permissions that FSx for ONTAP uses to control data access. Specify
+ # one of the following values:
#
# * `UNIX` if the file system is managed by a UNIX administrator, the
# majority of users are NFS clients, and an application accessing
@@ -2716,17 +2777,16 @@ class CreateFileSystemWindowsConfiguration < Struct.new(
# accessing the data uses a Windows user as the service account.
#
# * `MIXED` This is an advanced setting. For more information, see the
- # topic [What the security styles and their effects are][2] in the
+ # topic [What the security styles and their effects are][1] in the
# NetApp Documentation Center.
#
- # For more information, see [Volume security style][3] in the FSx for
+ # For more information, see [Volume security style][2] in the FSx for
# ONTAP User Guide.
#
#
#
- # [1]: https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/volume-security-style
- # [2]: https://docs.netapp.com/us-en/ontap/nfs-admin/security-styles-their-effects-concept.html
- # [3]: https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/volume-security-style.html
+ # [1]: https://docs.netapp.com/us-en/ontap/nfs-admin/security-styles-their-effects-concept.html
+ # [2]: https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-volumes.html#volume-security-style
# @return [String]
#
# @!attribute [rw] size_in_megabytes
@@ -2794,7 +2854,7 @@ class CreateFileSystemWindowsConfiguration < Struct.new(
#
#
#
- # [1]: https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/volume-types
+ # [1]: https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-volumes.html#volume-types
# @return [String]
#
# @!attribute [rw] snapshot_policy
@@ -2848,7 +2908,7 @@ class CreateFileSystemWindowsConfiguration < Struct.new(
#
#
#
- # [1]: https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/volume-styles.html
+ # [1]: https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/managing-volumes.html#volume-styles
# @return [String]
#
# @!attribute [rw] aggregate_configuration
@@ -3243,9 +3303,14 @@ class CreateSnapshotResponse < Struct.new(
# the service account.
#
# * `MIXED` This is an advanced setting. For more information, see
- # [Volume security
- # style](fsx/latest/ONTAPGuide/volume-security-style.html) in the
- # Amazon FSx for NetApp ONTAP User Guide.
+ # [Volume security style][1] in the Amazon FSx for NetApp ONTAP User
+ # Guide.
+ #
+ #
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/volume-security-style.html
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/CreateStorageVirtualMachineRequest AWS API Documentation
@@ -5612,7 +5677,7 @@ class FileCacheCreating < Struct.new(
# * If you are not using the `DataRepositorySubdirectories`
# parameter, the path is to an NFS Export directory (or one of its
# subdirectories) in the format
- # `nsf://nfs-domain-name/exportpath`. You can therefore link a
+ # `nfs://nfs-domain-name/exportpath`. You can therefore link a
# single NFS Export to a single data repository association.
#
# * If you are using the `DataRepositorySubdirectories` parameter,
@@ -6037,6 +6102,38 @@ class FileSystemFailureDetails < Struct.new(
include Aws::Structure
end
+ # The Lustre metadata performance configuration of an Amazon FSx for
+ # Lustre file system using a `PERSISTENT_2` deployment type. The
+ # configuration enables the file system to support increasing metadata
+ # performance.
+ #
+ # @!attribute [rw] iops
+ # The number of Metadata IOPS provisioned for the file system. Valid
+ # values are `1500`, `3000`, `6000`, `12000`, and multiples of `12000`
+ # up to a maximum of `192000`.
+ # @return [Integer]
+ #
+ # @!attribute [rw] mode
+ # The metadata configuration mode for provisioning Metadata IOPS for
+ # the file system.
+ #
+ # * In AUTOMATIC mode, FSx for Lustre automatically provisions and
+ # scales the number of Metadata IOPS on your file system based on
+ # your file system storage capacity.
+ #
+ # * In USER\_PROVISIONED mode, you can choose to specify the number of
+ # Metadata IOPS to provision for your file system.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/FileSystemLustreMetadataConfiguration AWS API Documentation
+ #
+ class FileSystemLustreMetadataConfiguration < Struct.new(
+ :iops,
+ :mode)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# No Amazon FSx file systems were found based upon supplied parameters.
#
# @!attribute [rw] message
@@ -6449,6 +6546,11 @@ class ListTagsForResourceResponse < Struct.new(
# from clients that try to access your file system as a root user.
# @return [Types::LustreRootSquashConfiguration]
#
+ # @!attribute [rw] metadata_configuration
+ # The Lustre metadata performance configuration for an Amazon FSx for
+ # Lustre file system using a `PERSISTENT_2` deployment type.
+ # @return [Types::FileSystemLustreMetadataConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/LustreFileSystemConfiguration AWS API Documentation
#
class LustreFileSystemConfiguration < Struct.new(
@@ -6463,7 +6565,8 @@ class LustreFileSystemConfiguration < Struct.new(
:drive_cache_type,
:data_compression_type,
:log_configuration,
- :root_squash_configuration)
+ :root_squash_configuration,
+ :metadata_configuration)
SENSITIVE = []
include Aws::Structure
end
@@ -7913,13 +8016,13 @@ class SelfManagedActiveDirectoryConfiguration < Struct.new(
end
# Specifies changes you are making to the self-managed Microsoft Active
- # Directory (AD) configuration to which an FSx for Windows File Server
- # file system or an FSx for ONTAP SVM is joined.
+ # Directory configuration to which an FSx for Windows File Server file
+ # system or an FSx for ONTAP SVM is joined.
#
# @!attribute [rw] user_name
# Specifies the updated user name for the service account on your
- # self-managed AD domain. Amazon FSx uses this account to join to your
- # self-managed AD domain.
+ # self-managed Active Directory domain. Amazon FSx uses this account
+ # to join to your self-managed Active Directory domain.
#
# This account must have the permissions required to join computers to
# the domain in the organizational unit provided in
@@ -7928,29 +8031,29 @@ class SelfManagedActiveDirectoryConfiguration < Struct.new(
#
# @!attribute [rw] password
# Specifies the updated password for the service account on your
- # self-managed AD domain. Amazon FSx uses this account to join to your
- # self-managed AD domain.
+ # self-managed Active Directory domain. Amazon FSx uses this account
+ # to join to your self-managed Active Directory domain.
# @return [String]
#
# @!attribute [rw] dns_ips
# A list of up to three DNS server or domain controller IP addresses
- # in your self-managed AD domain.
+ # in your self-managed Active Directory domain.
# @return [Array]
#
# @!attribute [rw] domain_name
# Specifies an updated fully qualified domain name of your
- # self-managed AD configuration.
+ # self-managed Active Directory configuration.
# @return [String]
#
# @!attribute [rw] organizational_unit_distinguished_name
# Specifies an updated fully qualified distinguished name of the
- # organization unit within your self-managed AD.
+ # organization unit within your self-managed Active Directory.
# @return [String]
#
# @!attribute [rw] file_system_administrators_group
- # Specifies the updated name of the self-managed AD domain group whose
- # members are granted administrative privileges for the Amazon FSx
- # resource.
+ # For FSx for ONTAP file systems only - Specifies the updated name of
+ # the self-managed Active Directory domain group whose members are
+ # granted administrative privileges for the Amazon FSx resource.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/SelfManagedActiveDirectoryConfigurationUpdates AWS API Documentation
@@ -8882,6 +8985,13 @@ class UpdateFileCacheResponse < Struct.new(
# [1]: https://docs.aws.amazon.com/fsx/latest/LustreGuide/managing-throughput-capacity.html
# @return [Integer]
#
+ # @!attribute [rw] metadata_configuration
+ # The Lustre metadata performance configuration for an Amazon FSx for
+ # Lustre file system using a `PERSISTENT_2` deployment type. When this
+ # configuration is enabled, the file system supports increasing
+ # metadata performance.
+ # @return [Types::UpdateFileSystemLustreMetadataConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/UpdateFileSystemLustreConfiguration AWS API Documentation
#
class UpdateFileSystemLustreConfiguration < Struct.new(
@@ -8892,7 +9002,60 @@ class UpdateFileSystemLustreConfiguration < Struct.new(
:data_compression_type,
:log_configuration,
:root_squash_configuration,
- :per_unit_storage_throughput)
+ :per_unit_storage_throughput,
+ :metadata_configuration)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The Lustre metadata performance configuration update for an Amazon FSx
+ # for Lustre file system using a `PERSISTENT_2` deployment type. You can
+ # request an increase in your file system's Metadata IOPS and/or switch
+ # your file system's metadata configuration mode. For more information,
+ # see [Managing metadata performance][1] in the *Amazon FSx for Lustre
+ # User Guide*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/fsx/latest/LustreGuide/managing-metadata-performance.html
+ #
+ # @!attribute [rw] iops
+ # (USER\_PROVISIONED mode only) Specifies the number of Metadata IOPS
+ # to provision for your file system. Valid values are `1500`, `3000`,
+ # `6000`, `12000`, and multiples of `12000` up to a maximum of
+ # `192000`.
+ #
+ # The value you provide must be greater than or equal to the current
+ # number of Metadata IOPS provisioned for the file system.
+ # @return [Integer]
+ #
+ # @!attribute [rw] mode
+ # The metadata configuration mode for provisioning Metadata IOPS for
+ # an FSx for Lustre file system using a `PERSISTENT_2` deployment
+ # type.
+ #
+ # * To increase the Metadata IOPS or to switch from AUTOMATIC mode,
+ # specify `USER_PROVISIONED` as the value for this parameter. Then
+ # use the Iops parameter to provide a Metadata IOPS value that is
+ # greater than or equal to the current number of Metadata IOPS
+ # provisioned for the file system.
+ #
+ # * To switch from USER\_PROVISIONED mode, specify `AUTOMATIC` as the
+ # value for this parameter, but do not input a value for Iops.
+ #
+ # If you request to switch from USER\_PROVISIONED to AUTOMATIC mode
+ # and the current Metadata IOPS value is greater than the automated
+ # default, FSx for Lustre rejects the request because downscaling
+ # Metadata IOPS is not supported.
+ #
+ #
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/fsx-2018-03-01/UpdateFileSystemLustreMetadataConfiguration AWS API Documentation
+ #
+ class UpdateFileSystemLustreMetadataConfiguration < Struct.new(
+ :iops,
+ :mode)
SENSITIVE = []
include Aws::Structure
end
@@ -9703,7 +9866,7 @@ class UpdateStorageVirtualMachineResponse < Struct.new(
#
# @!attribute [rw] self_managed_active_directory_configuration
# Specifies changes you are making to the self-managed Microsoft
- # Active Directory (AD) configuration to which an FSx for Windows File
+ # Active Directory configuration to which an FSx for Windows File
# Server file system or an FSx for ONTAP SVM is joined.
# @return [Types::SelfManagedActiveDirectoryConfigurationUpdates]
#
diff --git a/gems/aws-sdk-fsx/sig/client.rbs b/gems/aws-sdk-fsx/sig/client.rbs
index b5148d343b7..043d0bed38e 100644
--- a/gems/aws-sdk-fsx/sig/client.rbs
+++ b/gems/aws-sdk-fsx/sig/client.rbs
@@ -320,6 +320,10 @@ module Aws
root_squash_configuration: {
root_squash: ::String?,
no_squash_nids: Array[::String]?
+ }?,
+ metadata_configuration: {
+ iops: ::Integer?,
+ mode: ("AUTOMATIC" | "USER_PROVISIONED")
}?
},
?ontap_configuration: {
@@ -446,6 +450,10 @@ module Aws
root_squash_configuration: {
root_squash: ::String?,
no_squash_nids: Array[::String]?
+ }?,
+ metadata_configuration: {
+ iops: ::Integer?,
+ mode: ("AUTOMATIC" | "USER_PROVISIONED")
}?
},
?storage_type: ("SSD" | "HDD"),
@@ -1159,7 +1167,11 @@ module Aws
root_squash: ::String?,
no_squash_nids: Array[::String]?
}?,
- per_unit_storage_throughput: ::Integer?
+ per_unit_storage_throughput: ::Integer?,
+ metadata_configuration: {
+ iops: ::Integer?,
+ mode: ("AUTOMATIC" | "USER_PROVISIONED")?
+ }?
},
?ontap_configuration: {
automatic_backup_retention_days: ::Integer?,
diff --git a/gems/aws-sdk-fsx/sig/types.rbs b/gems/aws-sdk-fsx/sig/types.rbs
index 563efb578da..26159d65da2 100644
--- a/gems/aws-sdk-fsx/sig/types.rbs
+++ b/gems/aws-sdk-fsx/sig/types.rbs
@@ -300,6 +300,13 @@ module Aws::FSx
attr_accessor data_compression_type: ("NONE" | "LZ4")
attr_accessor log_configuration: Types::LustreLogCreateConfiguration
attr_accessor root_squash_configuration: Types::LustreRootSquashConfiguration
+ attr_accessor metadata_configuration: Types::CreateFileSystemLustreMetadataConfiguration
+ SENSITIVE: []
+ end
+
+ class CreateFileSystemLustreMetadataConfiguration
+ attr_accessor iops: ::Integer
+ attr_accessor mode: ("AUTOMATIC" | "USER_PROVISIONED")
SENSITIVE: []
end
@@ -1009,6 +1016,12 @@ module Aws::FSx
SENSITIVE: []
end
+ class FileSystemLustreMetadataConfiguration
+ attr_accessor iops: ::Integer
+ attr_accessor mode: ("AUTOMATIC" | "USER_PROVISIONED")
+ SENSITIVE: []
+ end
+
class FileSystemNotFound
attr_accessor message: ::String
SENSITIVE: []
@@ -1110,6 +1123,7 @@ module Aws::FSx
attr_accessor data_compression_type: ("NONE" | "LZ4")
attr_accessor log_configuration: Types::LustreLogConfiguration
attr_accessor root_squash_configuration: Types::LustreRootSquashConfiguration
+ attr_accessor metadata_configuration: Types::FileSystemLustreMetadataConfiguration
SENSITIVE: []
end
@@ -1539,6 +1553,13 @@ module Aws::FSx
attr_accessor log_configuration: Types::LustreLogCreateConfiguration
attr_accessor root_squash_configuration: Types::LustreRootSquashConfiguration
attr_accessor per_unit_storage_throughput: ::Integer
+ attr_accessor metadata_configuration: Types::UpdateFileSystemLustreMetadataConfiguration
+ SENSITIVE: []
+ end
+
+ class UpdateFileSystemLustreMetadataConfiguration
+ attr_accessor iops: ::Integer
+ attr_accessor mode: ("AUTOMATIC" | "USER_PROVISIONED")
SENSITIVE: []
end
diff --git a/gems/aws-sdk-gamelift/CHANGELOG.md b/gems/aws-sdk-gamelift/CHANGELOG.md
index c401d4fd139..5d27ca2bd9a 100644
--- a/gems/aws-sdk-gamelift/CHANGELOG.md
+++ b/gems/aws-sdk-gamelift/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.80.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.79.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-gamelift/VERSION b/gems/aws-sdk-gamelift/VERSION
index b3a8c61e6a8..aaceec04e04 100644
--- a/gems/aws-sdk-gamelift/VERSION
+++ b/gems/aws-sdk-gamelift/VERSION
@@ -1 +1 @@
-1.79.0
+1.80.0
diff --git a/gems/aws-sdk-gamelift/aws-sdk-gamelift.gemspec b/gems/aws-sdk-gamelift/aws-sdk-gamelift.gemspec
index 6c8fadf92b1..c28abb98a39 100644
--- a/gems/aws-sdk-gamelift/aws-sdk-gamelift.gemspec
+++ b/gems/aws-sdk-gamelift/aws-sdk-gamelift.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-gamelift/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift.rb b/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift.rb
index 8a95f6a268a..905a8597237 100644
--- a/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift.rb
+++ b/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::GameLift
- GEM_VERSION = '1.79.0'
+ GEM_VERSION = '1.80.0'
end
diff --git a/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/client.rb b/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/client.rb
index d068d6e8135..b778ef2433f 100644
--- a/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/client.rb
+++ b/gems/aws-sdk-gamelift/lib/aws-sdk-gamelift/client.rb
@@ -10225,7 +10225,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-gamelift'
- context[:gem_version] = '1.79.0'
+ context[:gem_version] = '1.80.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-glacier/CHANGELOG.md b/gems/aws-sdk-glacier/CHANGELOG.md
index 25c36ead568..aa54b2cfd9e 100644
--- a/gems/aws-sdk-glacier/CHANGELOG.md
+++ b/gems/aws-sdk-glacier/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.62.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.61.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-glacier/VERSION b/gems/aws-sdk-glacier/VERSION
index 91951fd8ad7..76d05362056 100644
--- a/gems/aws-sdk-glacier/VERSION
+++ b/gems/aws-sdk-glacier/VERSION
@@ -1 +1 @@
-1.61.0
+1.62.0
diff --git a/gems/aws-sdk-glacier/aws-sdk-glacier.gemspec b/gems/aws-sdk-glacier/aws-sdk-glacier.gemspec
index 0cfd543ba23..6cd0a298332 100644
--- a/gems/aws-sdk-glacier/aws-sdk-glacier.gemspec
+++ b/gems/aws-sdk-glacier/aws-sdk-glacier.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-glacier/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-glacier/lib/aws-sdk-glacier.rb b/gems/aws-sdk-glacier/lib/aws-sdk-glacier.rb
index 04cde7c9a93..56aa02262fe 100644
--- a/gems/aws-sdk-glacier/lib/aws-sdk-glacier.rb
+++ b/gems/aws-sdk-glacier/lib/aws-sdk-glacier.rb
@@ -59,6 +59,6 @@
# @!group service
module Aws::Glacier
- GEM_VERSION = '1.61.0'
+ GEM_VERSION = '1.62.0'
end
diff --git a/gems/aws-sdk-glacier/lib/aws-sdk-glacier/account.rb b/gems/aws-sdk-glacier/lib/aws-sdk-glacier/account.rb
index 66cd6be876f..94b2aa4c4b1 100644
--- a/gems/aws-sdk-glacier/lib/aws-sdk-glacier/account.rb
+++ b/gems/aws-sdk-glacier/lib/aws-sdk-glacier/account.rb
@@ -156,7 +156,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -174,7 +174,7 @@ def wait_until(options = {}, &block)
# @return [Vault]
def create_vault(options = {})
options = options.merge(account_id: @id)
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_vault(options)
end
Vault.new(
@@ -204,7 +204,7 @@ def vault(name)
def vaults(options = {})
batches = Enumerator.new do |y|
options = options.merge(account_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_vaults(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-glacier/lib/aws-sdk-glacier/archive.rb b/gems/aws-sdk-glacier/lib/aws-sdk-glacier/archive.rb
index df7ac537f52..16ca61d0c31 100644
--- a/gems/aws-sdk-glacier/lib/aws-sdk-glacier/archive.rb
+++ b/gems/aws-sdk-glacier/lib/aws-sdk-glacier/archive.rb
@@ -172,7 +172,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -190,7 +190,7 @@ def delete(options = {})
vault_name: @vault_name,
archive_id: @id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_archive(options)
end
resp.data
@@ -210,7 +210,7 @@ def initiate_archive_retrieval(options = {})
archive_id: @id
}
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.initiate_job(options)
end
Job.new(
diff --git a/gems/aws-sdk-glacier/lib/aws-sdk-glacier/client.rb b/gems/aws-sdk-glacier/lib/aws-sdk-glacier/client.rb
index b0c28bd26b6..f4deda91bf2 100644
--- a/gems/aws-sdk-glacier/lib/aws-sdk-glacier/client.rb
+++ b/gems/aws-sdk-glacier/lib/aws-sdk-glacier/client.rb
@@ -3464,7 +3464,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-glacier'
- context[:gem_version] = '1.61.0'
+ context[:gem_version] = '1.62.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-glacier/lib/aws-sdk-glacier/job.rb b/gems/aws-sdk-glacier/lib/aws-sdk-glacier/job.rb
index 41226bf56bf..cca61f3ec0f 100644
--- a/gems/aws-sdk-glacier/lib/aws-sdk-glacier/job.rb
+++ b/gems/aws-sdk-glacier/lib/aws-sdk-glacier/job.rb
@@ -230,7 +230,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_job(
account_id: @account_id,
vault_name: @vault_name,
@@ -351,7 +351,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -403,7 +403,7 @@ def get_output(options = {}, &block)
vault_name: @vault_name,
job_id: @id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_job_output(options, &block)
end
resp.data
diff --git a/gems/aws-sdk-glacier/lib/aws-sdk-glacier/multipart_upload.rb b/gems/aws-sdk-glacier/lib/aws-sdk-glacier/multipart_upload.rb
index 93a34f3d400..04f4a40aa0c 100644
--- a/gems/aws-sdk-glacier/lib/aws-sdk-glacier/multipart_upload.rb
+++ b/gems/aws-sdk-glacier/lib/aws-sdk-glacier/multipart_upload.rb
@@ -202,7 +202,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -220,7 +220,7 @@ def abort(options = {})
vault_name: @vault_name,
upload_id: @id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.abort_multipart_upload(options)
end
resp.data
@@ -249,7 +249,7 @@ def complete(options = {})
vault_name: @vault_name,
upload_id: @id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.complete_multipart_upload(options)
end
resp.data
@@ -279,7 +279,7 @@ def parts(options = {})
vault_name: @vault_name,
upload_id: @id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_parts(options)
end
resp.data
@@ -310,7 +310,7 @@ def upload_part(options = {})
vault_name: @vault_name,
upload_id: @id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.upload_multipart_part(options)
end
resp.data
diff --git a/gems/aws-sdk-glacier/lib/aws-sdk-glacier/notification.rb b/gems/aws-sdk-glacier/lib/aws-sdk-glacier/notification.rb
index bfa50d7084b..445d4369471 100644
--- a/gems/aws-sdk-glacier/lib/aws-sdk-glacier/notification.rb
+++ b/gems/aws-sdk-glacier/lib/aws-sdk-glacier/notification.rb
@@ -70,7 +70,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_vault_notifications(
account_id: @account_id,
vault_name: @vault_name
@@ -190,7 +190,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -207,7 +207,7 @@ def delete(options = {})
account_id: @account_id,
vault_name: @vault_name
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_vault_notifications(options)
end
resp.data
@@ -230,7 +230,7 @@ def set(options = {})
account_id: @account_id,
vault_name: @vault_name
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.set_vault_notifications(options)
end
resp.data
diff --git a/gems/aws-sdk-glacier/lib/aws-sdk-glacier/resource.rb b/gems/aws-sdk-glacier/lib/aws-sdk-glacier/resource.rb
index f44d9d6ca88..900d25362f7 100644
--- a/gems/aws-sdk-glacier/lib/aws-sdk-glacier/resource.rb
+++ b/gems/aws-sdk-glacier/lib/aws-sdk-glacier/resource.rb
@@ -46,7 +46,7 @@ def client
# @return [Vault]
def create_vault(options = {})
options = options.merge(account_id: "-")
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_vault(options)
end
Vault.new(
@@ -75,7 +75,7 @@ def account(id)
def vaults(options = {})
batches = Enumerator.new do |y|
options = options.merge(account_id: "-")
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_vaults(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-glacier/lib/aws-sdk-glacier/vault.rb b/gems/aws-sdk-glacier/lib/aws-sdk-glacier/vault.rb
index f54250a4dda..b097809bdc5 100644
--- a/gems/aws-sdk-glacier/lib/aws-sdk-glacier/vault.rb
+++ b/gems/aws-sdk-glacier/lib/aws-sdk-glacier/vault.rb
@@ -95,7 +95,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_vault(
vault_name: @name,
account_id: @account_id
@@ -215,7 +215,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -232,7 +232,7 @@ def create(options = {})
vault_name: @name,
account_id: @account_id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_vault(options)
end
resp.data
@@ -248,7 +248,7 @@ def delete(options = {})
vault_name: @name,
account_id: @account_id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_vault(options)
end
resp.data
@@ -267,7 +267,7 @@ def initiate_inventory_retrieval(options = {})
type: "inventory-retrieval"
}
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.initiate_job(options)
end
Job.new(
@@ -301,7 +301,7 @@ def initiate_multipart_upload(options = {})
vault_name: @name,
account_id: @account_id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.initiate_multipart_upload(options)
end
MultipartUpload.new(
@@ -332,7 +332,7 @@ def upload_archive(options = {})
vault_name: @name,
account_id: @account_id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.upload_archive(options)
end
Archive.new(
@@ -381,7 +381,7 @@ def completed_jobs(options = {})
vault_name: @name,
completed: "true"
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_jobs(options)
end
resp.each_page do |page|
@@ -417,7 +417,7 @@ def failed_jobs(options = {})
vault_name: @name,
statuscode: "Failed"
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_jobs(options)
end
resp.each_page do |page|
@@ -467,7 +467,7 @@ def jobs(options = {})
account_id: @account_id,
vault_name: @name
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_jobs(options)
end
resp.each_page do |page|
@@ -503,7 +503,7 @@ def jobs_in_progress(options = {})
vault_name: @name,
statuscode: "InProgress"
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_jobs(options)
end
resp.each_page do |page|
@@ -534,7 +534,7 @@ def multipart_uplaods(options = {})
vault_name: @name,
account_id: @account_id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_multipart_uploads(options)
end
resp.each_page do |page|
@@ -590,7 +590,7 @@ def succeeded_jobs(options = {})
vault_name: @name,
statuscode: "Succeeded"
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_jobs(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-globalaccelerator/CHANGELOG.md b/gems/aws-sdk-globalaccelerator/CHANGELOG.md
index 0d1238f5f8a..52ea71296d6 100644
--- a/gems/aws-sdk-globalaccelerator/CHANGELOG.md
+++ b/gems/aws-sdk-globalaccelerator/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.60.0 (2024-06-05)
+------------------
+
+* Feature - This release contains a new optional ip-addresses input field for the update accelerator and update custom routing accelerator apis. This input enables consumers to replace IPv4 addresses on existing accelerators with addresses provided in the input.
+
1.59.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-globalaccelerator/VERSION b/gems/aws-sdk-globalaccelerator/VERSION
index bb120e876c6..4d5fde5bd16 100644
--- a/gems/aws-sdk-globalaccelerator/VERSION
+++ b/gems/aws-sdk-globalaccelerator/VERSION
@@ -1 +1 @@
-1.59.0
+1.60.0
diff --git a/gems/aws-sdk-globalaccelerator/aws-sdk-globalaccelerator.gemspec b/gems/aws-sdk-globalaccelerator/aws-sdk-globalaccelerator.gemspec
index 08aabd3d76a..d521a841d84 100644
--- a/gems/aws-sdk-globalaccelerator/aws-sdk-globalaccelerator.gemspec
+++ b/gems/aws-sdk-globalaccelerator/aws-sdk-globalaccelerator.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-globalaccelerator/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator.rb b/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator.rb
index 32385ea6f4e..1cbb2161273 100644
--- a/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator.rb
+++ b/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::GlobalAccelerator
- GEM_VERSION = '1.59.0'
+ GEM_VERSION = '1.60.0'
end
diff --git a/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator/client.rb b/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator/client.rb
index b2c3c9a71af..1340465ee50 100644
--- a/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator/client.rb
+++ b/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator/client.rb
@@ -2963,6 +2963,9 @@ def untag_resource(params = {}, options = {})
# The IP address type that an accelerator supports. For a standard
# accelerator, the value can be IPV4 or DUAL\_STACK.
#
+ # @option params [Array] :ip_addresses
+ # The IP addresses for an accelerator.
+ #
# @option params [Boolean] :enabled
# Indicates whether an accelerator is enabled. The value is true or
# false. The default value is true.
@@ -2980,6 +2983,7 @@ def untag_resource(params = {}, options = {})
# accelerator_arn: "GenericString", # required
# name: "GenericString",
# ip_address_type: "IPV4", # accepts IPV4, DUAL_STACK
+ # ip_addresses: ["IpAddress"],
# enabled: false,
# })
#
@@ -3190,6 +3194,9 @@ def update_cross_account_attachment(params = {}, options = {})
# The IP address type that an accelerator supports. For a custom routing
# accelerator, the value must be IPV4.
#
+ # @option params [Array] :ip_addresses
+ # The IP addresses for an accelerator.
+ #
# @option params [Boolean] :enabled
# Indicates whether an accelerator is enabled. The value is true or
# false. The default value is true.
@@ -3207,6 +3214,7 @@ def update_cross_account_attachment(params = {}, options = {})
# accelerator_arn: "GenericString", # required
# name: "GenericString",
# ip_address_type: "IPV4", # accepts IPV4, DUAL_STACK
+ # ip_addresses: ["IpAddress"],
# enabled: false,
# })
#
@@ -3604,7 +3612,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-globalaccelerator'
- context[:gem_version] = '1.59.0'
+ context[:gem_version] = '1.60.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator/client_api.rb b/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator/client_api.rb
index 9d15214b477..d63a8c0b667 100644
--- a/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator/client_api.rb
+++ b/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator/client_api.rb
@@ -871,6 +871,7 @@ module ClientApi
UpdateAcceleratorRequest.add_member(:accelerator_arn, Shapes::ShapeRef.new(shape: GenericString, required: true, location_name: "AcceleratorArn"))
UpdateAcceleratorRequest.add_member(:name, Shapes::ShapeRef.new(shape: GenericString, location_name: "Name"))
UpdateAcceleratorRequest.add_member(:ip_address_type, Shapes::ShapeRef.new(shape: IpAddressType, location_name: "IpAddressType"))
+ UpdateAcceleratorRequest.add_member(:ip_addresses, Shapes::ShapeRef.new(shape: IpAddresses, location_name: "IpAddresses"))
UpdateAcceleratorRequest.add_member(:enabled, Shapes::ShapeRef.new(shape: GenericBoolean, location_name: "Enabled"))
UpdateAcceleratorRequest.struct_class = Types::UpdateAcceleratorRequest
@@ -900,6 +901,7 @@ module ClientApi
UpdateCustomRoutingAcceleratorRequest.add_member(:accelerator_arn, Shapes::ShapeRef.new(shape: GenericString, required: true, location_name: "AcceleratorArn"))
UpdateCustomRoutingAcceleratorRequest.add_member(:name, Shapes::ShapeRef.new(shape: GenericString, location_name: "Name"))
UpdateCustomRoutingAcceleratorRequest.add_member(:ip_address_type, Shapes::ShapeRef.new(shape: IpAddressType, location_name: "IpAddressType"))
+ UpdateCustomRoutingAcceleratorRequest.add_member(:ip_addresses, Shapes::ShapeRef.new(shape: IpAddresses, location_name: "IpAddresses"))
UpdateCustomRoutingAcceleratorRequest.add_member(:enabled, Shapes::ShapeRef.new(shape: GenericBoolean, location_name: "Enabled"))
UpdateCustomRoutingAcceleratorRequest.struct_class = Types::UpdateCustomRoutingAcceleratorRequest
@@ -950,9 +952,11 @@ module ClientApi
api.metadata = {
"apiVersion" => "2018-08-08",
+ "auth" => ["aws.auth#sigv4"],
"endpointPrefix" => "globalaccelerator",
"jsonVersion" => "1.1",
"protocol" => "json",
+ "protocols" => ["json"],
"serviceFullName" => "AWS Global Accelerator",
"serviceId" => "Global Accelerator",
"signatureVersion" => "v4",
diff --git a/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator/types.rb b/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator/types.rb
index 8b754ea5b4d..47b81b59bfe 100644
--- a/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator/types.rb
+++ b/gems/aws-sdk-globalaccelerator/lib/aws-sdk-globalaccelerator/types.rb
@@ -3322,6 +3322,10 @@ class UpdateAcceleratorAttributesResponse < Struct.new(
# accelerator, the value can be IPV4 or DUAL\_STACK.
# @return [String]
#
+ # @!attribute [rw] ip_addresses
+ # The IP addresses for an accelerator.
+ # @return [Array]
+ #
# @!attribute [rw] enabled
# Indicates whether an accelerator is enabled. The value is true or
# false. The default value is true.
@@ -3336,6 +3340,7 @@ class UpdateAcceleratorRequest < Struct.new(
:accelerator_arn,
:name,
:ip_address_type,
+ :ip_addresses,
:enabled)
SENSITIVE = []
include Aws::Structure
@@ -3501,6 +3506,10 @@ class UpdateCustomRoutingAcceleratorAttributesResponse < Struct.new(
# routing accelerator, the value must be IPV4.
# @return [String]
#
+ # @!attribute [rw] ip_addresses
+ # The IP addresses for an accelerator.
+ # @return [Array]
+ #
# @!attribute [rw] enabled
# Indicates whether an accelerator is enabled. The value is true or
# false. The default value is true.
@@ -3515,6 +3524,7 @@ class UpdateCustomRoutingAcceleratorRequest < Struct.new(
:accelerator_arn,
:name,
:ip_address_type,
+ :ip_addresses,
:enabled)
SENSITIVE = []
include Aws::Structure
diff --git a/gems/aws-sdk-globalaccelerator/sig/client.rbs b/gems/aws-sdk-globalaccelerator/sig/client.rbs
index 538c631d004..e572d58869f 100644
--- a/gems/aws-sdk-globalaccelerator/sig/client.rbs
+++ b/gems/aws-sdk-globalaccelerator/sig/client.rbs
@@ -661,6 +661,7 @@ module Aws
accelerator_arn: ::String,
?name: ::String,
?ip_address_type: ("IPV4" | "DUAL_STACK"),
+ ?ip_addresses: Array[::String],
?enabled: bool
) -> _UpdateAcceleratorResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateAcceleratorResponseSuccess
@@ -714,6 +715,7 @@ module Aws
accelerator_arn: ::String,
?name: ::String,
?ip_address_type: ("IPV4" | "DUAL_STACK"),
+ ?ip_addresses: Array[::String],
?enabled: bool
) -> _UpdateCustomRoutingAcceleratorResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateCustomRoutingAcceleratorResponseSuccess
diff --git a/gems/aws-sdk-globalaccelerator/sig/types.rbs b/gems/aws-sdk-globalaccelerator/sig/types.rbs
index 34f07b552ec..07a92db4677 100644
--- a/gems/aws-sdk-globalaccelerator/sig/types.rbs
+++ b/gems/aws-sdk-globalaccelerator/sig/types.rbs
@@ -844,6 +844,7 @@ module Aws::GlobalAccelerator
attr_accessor accelerator_arn: ::String
attr_accessor name: ::String
attr_accessor ip_address_type: ("IPV4" | "DUAL_STACK")
+ attr_accessor ip_addresses: ::Array[::String]
attr_accessor enabled: bool
SENSITIVE: []
end
@@ -885,6 +886,7 @@ module Aws::GlobalAccelerator
attr_accessor accelerator_arn: ::String
attr_accessor name: ::String
attr_accessor ip_address_type: ("IPV4" | "DUAL_STACK")
+ attr_accessor ip_addresses: ::Array[::String]
attr_accessor enabled: bool
SENSITIVE: []
end
diff --git a/gems/aws-sdk-glue/CHANGELOG.md b/gems/aws-sdk-glue/CHANGELOG.md
index 16030429cc4..667aed8b466 100644
--- a/gems/aws-sdk-glue/CHANGELOG.md
+++ b/gems/aws-sdk-glue/CHANGELOG.md
@@ -1,6 +1,21 @@
Unreleased Changes
------------------
+1.177.0 (2024-06-06)
+------------------
+
+* Feature - This release adds support for creating and updating Glue Data Catalog Views.
+
+1.176.0 (2024-06-05)
+------------------
+
+* Feature - AWS Glue now supports native SaaS connectivity: Salesforce connector available now
+
+1.175.0 (2024-05-29)
+------------------
+
+* Feature - Add optional field JobMode to CreateJob and UpdateJob APIs.
+
1.174.0 (2024-05-21)
------------------
diff --git a/gems/aws-sdk-glue/VERSION b/gems/aws-sdk-glue/VERSION
index 5fb8146c5b5..d27bb5e44bf 100644
--- a/gems/aws-sdk-glue/VERSION
+++ b/gems/aws-sdk-glue/VERSION
@@ -1 +1 @@
-1.174.0
+1.177.0
diff --git a/gems/aws-sdk-glue/aws-sdk-glue.gemspec b/gems/aws-sdk-glue/aws-sdk-glue.gemspec
index 21819d3adf6..b7c48714934 100644
--- a/gems/aws-sdk-glue/aws-sdk-glue.gemspec
+++ b/gems/aws-sdk-glue/aws-sdk-glue.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-glue/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue.rb
index c73758928e4..7bad3d1c6bb 100644
--- a/gems/aws-sdk-glue/lib/aws-sdk-glue.rb
+++ b/gems/aws-sdk-glue/lib/aws-sdk-glue.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Glue
- GEM_VERSION = '1.174.0'
+ GEM_VERSION = '1.177.0'
end
diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb
index 406bb7e64d8..8bbcbbbbb9f 100644
--- a/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb
+++ b/gems/aws-sdk-glue/lib/aws-sdk-glue/client.rb
@@ -1089,6 +1089,7 @@ def batch_get_dev_endpoints(params = {}, options = {})
#
# resp.jobs #=> Array
# resp.jobs[0].name #=> String
+ # resp.jobs[0].job_mode #=> String, one of "SCRIPT", "VISUAL", "NOTEBOOK"
# resp.jobs[0].description #=> String
# resp.jobs[0].log_uri #=> String
# resp.jobs[0].role #=> String
@@ -2282,6 +2283,7 @@ def batch_get_triggers(params = {}, options = {})
# resp.workflows[0].last_run.graph.nodes[0].job_details.job_runs[0].previous_run_id #=> String
# resp.workflows[0].last_run.graph.nodes[0].job_details.job_runs[0].trigger_name #=> String
# resp.workflows[0].last_run.graph.nodes[0].job_details.job_runs[0].job_name #=> String
+ # resp.workflows[0].last_run.graph.nodes[0].job_details.job_runs[0].job_mode #=> String, one of "SCRIPT", "VISUAL", "NOTEBOOK"
# resp.workflows[0].last_run.graph.nodes[0].job_details.job_runs[0].started_on #=> Time
# resp.workflows[0].last_run.graph.nodes[0].job_details.job_runs[0].last_modified_on #=> Time
# resp.workflows[0].last_run.graph.nodes[0].job_details.job_runs[0].completed_on #=> Time
@@ -2351,6 +2353,7 @@ def batch_get_triggers(params = {}, options = {})
# resp.workflows[0].graph.nodes[0].job_details.job_runs[0].previous_run_id #=> String
# resp.workflows[0].graph.nodes[0].job_details.job_runs[0].trigger_name #=> String
# resp.workflows[0].graph.nodes[0].job_details.job_runs[0].job_name #=> String
+ # resp.workflows[0].graph.nodes[0].job_details.job_runs[0].job_mode #=> String, one of "SCRIPT", "VISUAL", "NOTEBOOK"
# resp.workflows[0].graph.nodes[0].job_details.job_runs[0].started_on #=> Time
# resp.workflows[0].graph.nodes[0].job_details.job_runs[0].last_modified_on #=> Time
# resp.workflows[0].graph.nodes[0].job_details.job_runs[0].completed_on #=> Time
@@ -2822,7 +2825,9 @@ def create_classifier(params = {}, options = {})
# @option params [Hash] :tags
# The tags you assign to the connection.
#
- # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ # @return [Types::CreateConnectionResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::CreateConnectionResponse#create_connection_status #create_connection_status} => String
#
# @example Request syntax with placeholder values
#
@@ -2831,7 +2836,7 @@ def create_classifier(params = {}, options = {})
# connection_input: { # required
# name: "NameString", # required
# description: "DescriptionString",
- # connection_type: "JDBC", # required, accepts JDBC, SFTP, MONGODB, KAFKA, NETWORK, MARKETPLACE, CUSTOM
+ # connection_type: "JDBC", # required, accepts JDBC, SFTP, MONGODB, KAFKA, NETWORK, MARKETPLACE, CUSTOM, SALESFORCE
# match_criteria: ["NameString"],
# connection_properties: { # required
# "HOST" => "ValueString",
@@ -2841,12 +2846,36 @@ def create_classifier(params = {}, options = {})
# security_group_id_list: ["NameString"],
# availability_zone: "NameString",
# },
+ # authentication_configuration: {
+ # authentication_type: "BASIC", # accepts BASIC, OAUTH2, CUSTOM
+ # secret_arn: "SecretArn",
+ # o_auth_2_properties: {
+ # o_auth_2_grant_type: "AUTHORIZATION_CODE", # accepts AUTHORIZATION_CODE, CLIENT_CREDENTIALS, JWT_BEARER
+ # o_auth_2_client_application: {
+ # user_managed_client_application_client_id: "UserManagedClientApplicationClientId",
+ # aws_managed_client_application_reference: "AWSManagedClientApplicationReference",
+ # },
+ # token_url: "TokenUrl",
+ # token_url_parameters_map: {
+ # "TokenUrlParameterKey" => "TokenUrlParameterValue",
+ # },
+ # authorization_code_properties: {
+ # authorization_code: "AuthorizationCode",
+ # redirect_uri: "RedirectUri",
+ # },
+ # },
+ # },
+ # validate_credentials: false,
# },
# tags: {
# "TagKey" => "TagValue",
# },
# })
#
+ # @example Response structure
+ #
+ # resp.create_connection_status #=> String, one of "READY", "IN_PROGRESS", "FAILED"
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateConnection AWS API Documentation
#
# @overload create_connection(params = {})
@@ -3417,6 +3446,19 @@ def create_dev_endpoint(params = {}, options = {})
# The name you assign to this job definition. It must be unique in your
# account.
#
+ # @option params [String] :job_mode
+ # A mode that describes how a job was created. Valid values are:
+ #
+ # * `SCRIPT` - The job was created using the Glue Studio script editor.
+ #
+ # * `VISUAL` - The job was created using the Glue Studio visual editor.
+ #
+ # * `NOTEBOOK` - The job was created using an interactive sessions
+ # notebook.
+ #
+ # When the `JobMode` field is missing or null, `SCRIPT` is assigned as
+ # the default value.
+ #
# @option params [String] :description
# Description of the job being defined.
#
@@ -3490,7 +3532,13 @@ def create_dev_endpoint(params = {}, options = {})
# @option params [Integer] :timeout
# The job timeout in minutes. This is the maximum time that a job run
# can consume resources before it is terminated and enters `TIMEOUT`
- # status. The default is 2,880 minutes (48 hours).
+ # status. The default is 2,880 minutes (48 hours) for batch jobs.
+ #
+ # Streaming jobs must have timeout values less than 7 days or 10080
+ # minutes. When the value is left blank, the job will be restarted after
+ # 7 days based if you have not setup a maintenance window. If you have
+ # setup maintenance window, it will be restarted during the maintenance
+ # window after 7 days.
#
# @option params [Float] :max_capacity
# For Glue version 1.0 or earlier jobs, using the standard worker type,
@@ -4590,6 +4638,20 @@ def create_session(params = {}, options = {})
# name: "NameString",
# region: "NameString",
# },
+ # view_definition: {
+ # is_protected: false,
+ # definer: "ArnString",
+ # representations: [
+ # {
+ # dialect: "REDSHIFT", # accepts REDSHIFT, ATHENA, SPARK
+ # dialect_version: "ViewDialectVersionString",
+ # view_original_text: "ViewTextString",
+ # validation_connection: "NameString",
+ # view_expanded_text: "ViewTextString",
+ # },
+ # ],
+ # sub_objects: ["ArnString"],
+ # },
# },
# partition_indexes: [
# {
@@ -6348,7 +6410,7 @@ def get_column_statistics_task_runs(params = {}, options = {})
#
# resp.connection.name #=> String
# resp.connection.description #=> String
- # resp.connection.connection_type #=> String, one of "JDBC", "SFTP", "MONGODB", "KAFKA", "NETWORK", "MARKETPLACE", "CUSTOM"
+ # resp.connection.connection_type #=> String, one of "JDBC", "SFTP", "MONGODB", "KAFKA", "NETWORK", "MARKETPLACE", "CUSTOM", "SALESFORCE"
# resp.connection.match_criteria #=> Array
# resp.connection.match_criteria[0] #=> String
# resp.connection.connection_properties #=> Hash
@@ -6360,6 +6422,17 @@ def get_column_statistics_task_runs(params = {}, options = {})
# resp.connection.creation_time #=> Time
# resp.connection.last_updated_time #=> Time
# resp.connection.last_updated_by #=> String
+ # resp.connection.status #=> String, one of "READY", "IN_PROGRESS", "FAILED"
+ # resp.connection.status_reason #=> String
+ # resp.connection.last_connection_validation_time #=> Time
+ # resp.connection.authentication_configuration.authentication_type #=> String, one of "BASIC", "OAUTH2", "CUSTOM"
+ # resp.connection.authentication_configuration.secret_arn #=> String
+ # resp.connection.authentication_configuration.o_auth_2_properties.o_auth_2_grant_type #=> String, one of "AUTHORIZATION_CODE", "CLIENT_CREDENTIALS", "JWT_BEARER"
+ # resp.connection.authentication_configuration.o_auth_2_properties.o_auth_2_client_application.user_managed_client_application_client_id #=> String
+ # resp.connection.authentication_configuration.o_auth_2_properties.o_auth_2_client_application.aws_managed_client_application_reference #=> String
+ # resp.connection.authentication_configuration.o_auth_2_properties.token_url #=> String
+ # resp.connection.authentication_configuration.o_auth_2_properties.token_url_parameters_map #=> Hash
+ # resp.connection.authentication_configuration.o_auth_2_properties.token_url_parameters_map["TokenUrlParameterKey"] #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetConnection AWS API Documentation
#
@@ -6406,7 +6479,7 @@ def get_connection(params = {}, options = {})
# catalog_id: "CatalogIdString",
# filter: {
# match_criteria: ["NameString"],
- # connection_type: "JDBC", # accepts JDBC, SFTP, MONGODB, KAFKA, NETWORK, MARKETPLACE, CUSTOM
+ # connection_type: "JDBC", # accepts JDBC, SFTP, MONGODB, KAFKA, NETWORK, MARKETPLACE, CUSTOM, SALESFORCE
# },
# hide_password: false,
# next_token: "Token",
@@ -6418,7 +6491,7 @@ def get_connection(params = {}, options = {})
# resp.connection_list #=> Array
# resp.connection_list[0].name #=> String
# resp.connection_list[0].description #=> String
- # resp.connection_list[0].connection_type #=> String, one of "JDBC", "SFTP", "MONGODB", "KAFKA", "NETWORK", "MARKETPLACE", "CUSTOM"
+ # resp.connection_list[0].connection_type #=> String, one of "JDBC", "SFTP", "MONGODB", "KAFKA", "NETWORK", "MARKETPLACE", "CUSTOM", "SALESFORCE"
# resp.connection_list[0].match_criteria #=> Array
# resp.connection_list[0].match_criteria[0] #=> String
# resp.connection_list[0].connection_properties #=> Hash
@@ -6430,6 +6503,17 @@ def get_connection(params = {}, options = {})
# resp.connection_list[0].creation_time #=> Time
# resp.connection_list[0].last_updated_time #=> Time
# resp.connection_list[0].last_updated_by #=> String
+ # resp.connection_list[0].status #=> String, one of "READY", "IN_PROGRESS", "FAILED"
+ # resp.connection_list[0].status_reason #=> String
+ # resp.connection_list[0].last_connection_validation_time #=> Time
+ # resp.connection_list[0].authentication_configuration.authentication_type #=> String, one of "BASIC", "OAUTH2", "CUSTOM"
+ # resp.connection_list[0].authentication_configuration.secret_arn #=> String
+ # resp.connection_list[0].authentication_configuration.o_auth_2_properties.o_auth_2_grant_type #=> String, one of "AUTHORIZATION_CODE", "CLIENT_CREDENTIALS", "JWT_BEARER"
+ # resp.connection_list[0].authentication_configuration.o_auth_2_properties.o_auth_2_client_application.user_managed_client_application_client_id #=> String
+ # resp.connection_list[0].authentication_configuration.o_auth_2_properties.o_auth_2_client_application.aws_managed_client_application_reference #=> String
+ # resp.connection_list[0].authentication_configuration.o_auth_2_properties.token_url #=> String
+ # resp.connection_list[0].authentication_configuration.o_auth_2_properties.token_url_parameters_map #=> Hash
+ # resp.connection_list[0].authentication_configuration.o_auth_2_properties.token_url_parameters_map["TokenUrlParameterKey"] #=> String
# resp.next_token #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/GetConnections AWS API Documentation
@@ -7334,6 +7418,7 @@ def get_dev_endpoints(params = {}, options = {})
# @example Response structure
#
# resp.job.name #=> String
+ # resp.job.job_mode #=> String, one of "SCRIPT", "VISUAL", "NOTEBOOK"
# resp.job.description #=> String
# resp.job.log_uri #=> String
# resp.job.role #=> String
@@ -8307,6 +8392,7 @@ def get_job_bookmark(params = {}, options = {})
# resp.job_run.previous_run_id #=> String
# resp.job_run.trigger_name #=> String
# resp.job_run.job_name #=> String
+ # resp.job_run.job_mode #=> String, one of "SCRIPT", "VISUAL", "NOTEBOOK"
# resp.job_run.started_on #=> Time
# resp.job_run.last_modified_on #=> Time
# resp.job_run.completed_on #=> Time
@@ -8374,6 +8460,7 @@ def get_job_run(params = {}, options = {})
# resp.job_runs[0].previous_run_id #=> String
# resp.job_runs[0].trigger_name #=> String
# resp.job_runs[0].job_name #=> String
+ # resp.job_runs[0].job_mode #=> String, one of "SCRIPT", "VISUAL", "NOTEBOOK"
# resp.job_runs[0].started_on #=> Time
# resp.job_runs[0].last_modified_on #=> Time
# resp.job_runs[0].completed_on #=> Time
@@ -8434,6 +8521,7 @@ def get_job_runs(params = {}, options = {})
#
# resp.jobs #=> Array
# resp.jobs[0].name #=> String
+ # resp.jobs[0].job_mode #=> String, one of "SCRIPT", "VISUAL", "NOTEBOOK"
# resp.jobs[0].description #=> String
# resp.jobs[0].log_uri #=> String
# resp.jobs[0].role #=> String
@@ -10878,6 +10966,7 @@ def get_statement(params = {}, options = {})
# resp.table.view_definition.representations[0].dialect_version #=> String
# resp.table.view_definition.representations[0].view_original_text #=> String
# resp.table.view_definition.representations[0].view_expanded_text #=> String
+ # resp.table.view_definition.representations[0].validation_connection #=> String
# resp.table.view_definition.representations[0].is_stale #=> Boolean
# resp.table.is_multi_dialect_view #=> Boolean
#
@@ -11056,6 +11145,7 @@ def get_table_optimizer(params = {}, options = {})
# resp.table_version.table.view_definition.representations[0].dialect_version #=> String
# resp.table_version.table.view_definition.representations[0].view_original_text #=> String
# resp.table_version.table.view_definition.representations[0].view_expanded_text #=> String
+ # resp.table_version.table.view_definition.representations[0].validation_connection #=> String
# resp.table_version.table.view_definition.representations[0].is_stale #=> Boolean
# resp.table_version.table.is_multi_dialect_view #=> Boolean
# resp.table_version.version_id #=> String
@@ -11186,6 +11276,7 @@ def get_table_version(params = {}, options = {})
# resp.table_versions[0].table.view_definition.representations[0].dialect_version #=> String
# resp.table_versions[0].table.view_definition.representations[0].view_original_text #=> String
# resp.table_versions[0].table.view_definition.representations[0].view_expanded_text #=> String
+ # resp.table_versions[0].table.view_definition.representations[0].validation_connection #=> String
# resp.table_versions[0].table.view_definition.representations[0].is_stale #=> Boolean
# resp.table_versions[0].table.is_multi_dialect_view #=> Boolean
# resp.table_versions[0].version_id #=> String
@@ -11327,6 +11418,7 @@ def get_table_versions(params = {}, options = {})
# resp.table_list[0].view_definition.representations[0].dialect_version #=> String
# resp.table_list[0].view_definition.representations[0].view_original_text #=> String
# resp.table_list[0].view_definition.representations[0].view_expanded_text #=> String
+ # resp.table_list[0].view_definition.representations[0].validation_connection #=> String
# resp.table_list[0].view_definition.representations[0].is_stale #=> Boolean
# resp.table_list[0].is_multi_dialect_view #=> Boolean
# resp.next_token #=> String
@@ -12045,6 +12137,7 @@ def get_unfiltered_partitions_metadata(params = {}, options = {})
# resp.table.view_definition.representations[0].dialect_version #=> String
# resp.table.view_definition.representations[0].view_original_text #=> String
# resp.table.view_definition.representations[0].view_expanded_text #=> String
+ # resp.table.view_definition.representations[0].validation_connection #=> String
# resp.table.view_definition.representations[0].is_stale #=> Boolean
# resp.table.is_multi_dialect_view #=> Boolean
# resp.authorized_columns #=> Array
@@ -12259,6 +12352,7 @@ def get_user_defined_functions(params = {}, options = {})
# resp.workflow.last_run.graph.nodes[0].job_details.job_runs[0].previous_run_id #=> String
# resp.workflow.last_run.graph.nodes[0].job_details.job_runs[0].trigger_name #=> String
# resp.workflow.last_run.graph.nodes[0].job_details.job_runs[0].job_name #=> String
+ # resp.workflow.last_run.graph.nodes[0].job_details.job_runs[0].job_mode #=> String, one of "SCRIPT", "VISUAL", "NOTEBOOK"
# resp.workflow.last_run.graph.nodes[0].job_details.job_runs[0].started_on #=> Time
# resp.workflow.last_run.graph.nodes[0].job_details.job_runs[0].last_modified_on #=> Time
# resp.workflow.last_run.graph.nodes[0].job_details.job_runs[0].completed_on #=> Time
@@ -12328,6 +12422,7 @@ def get_user_defined_functions(params = {}, options = {})
# resp.workflow.graph.nodes[0].job_details.job_runs[0].previous_run_id #=> String
# resp.workflow.graph.nodes[0].job_details.job_runs[0].trigger_name #=> String
# resp.workflow.graph.nodes[0].job_details.job_runs[0].job_name #=> String
+ # resp.workflow.graph.nodes[0].job_details.job_runs[0].job_mode #=> String, one of "SCRIPT", "VISUAL", "NOTEBOOK"
# resp.workflow.graph.nodes[0].job_details.job_runs[0].started_on #=> Time
# resp.workflow.graph.nodes[0].job_details.job_runs[0].last_modified_on #=> Time
# resp.workflow.graph.nodes[0].job_details.job_runs[0].completed_on #=> Time
@@ -12450,6 +12545,7 @@ def get_workflow(params = {}, options = {})
# resp.run.graph.nodes[0].job_details.job_runs[0].previous_run_id #=> String
# resp.run.graph.nodes[0].job_details.job_runs[0].trigger_name #=> String
# resp.run.graph.nodes[0].job_details.job_runs[0].job_name #=> String
+ # resp.run.graph.nodes[0].job_details.job_runs[0].job_mode #=> String, one of "SCRIPT", "VISUAL", "NOTEBOOK"
# resp.run.graph.nodes[0].job_details.job_runs[0].started_on #=> Time
# resp.run.graph.nodes[0].job_details.job_runs[0].last_modified_on #=> Time
# resp.run.graph.nodes[0].job_details.job_runs[0].completed_on #=> Time
@@ -12612,6 +12708,7 @@ def get_workflow_run_properties(params = {}, options = {})
# resp.runs[0].graph.nodes[0].job_details.job_runs[0].previous_run_id #=> String
# resp.runs[0].graph.nodes[0].job_details.job_runs[0].trigger_name #=> String
# resp.runs[0].graph.nodes[0].job_details.job_runs[0].job_name #=> String
+ # resp.runs[0].graph.nodes[0].job_details.job_runs[0].job_mode #=> String, one of "SCRIPT", "VISUAL", "NOTEBOOK"
# resp.runs[0].graph.nodes[0].job_details.job_runs[0].started_on #=> Time
# resp.runs[0].graph.nodes[0].job_details.job_runs[0].last_modified_on #=> Time
# resp.runs[0].graph.nodes[0].job_details.job_runs[0].completed_on #=> Time
@@ -14520,6 +14617,7 @@ def run_statement(params = {}, options = {})
# resp.table_list[0].view_definition.representations[0].dialect_version #=> String
# resp.table_list[0].view_definition.representations[0].view_original_text #=> String
# resp.table_list[0].view_definition.representations[0].view_expanded_text #=> String
+ # resp.table_list[0].view_definition.representations[0].validation_connection #=> String
# resp.table_list[0].view_definition.representations[0].is_stale #=> Boolean
# resp.table_list[0].is_multi_dialect_view #=> Boolean
#
@@ -14997,8 +15095,11 @@ def start_import_labels_task_run(params = {}, options = {})
# run can consume resources before it is terminated and enters `TIMEOUT`
# status. This value overrides the timeout value set in the parent job.
#
- # Streaming jobs do not have a timeout. The default for non-streaming
- # jobs is 2,880 minutes (48 hours).
+ # Streaming jobs must have timeout values less than 7 days or 10080
+ # minutes. When the value is left blank, the job will be restarted after
+ # 7 days based if you have not setup a maintenance window. If you have
+ # setup maintenance window, it will be restarted during the maintenance
+ # window after 7 days.
#
# @option params [Float] :max_capacity
# For Glue version 1.0 or earlier jobs, using the standard worker type,
@@ -15902,7 +16003,7 @@ def update_column_statistics_for_table(params = {}, options = {})
# connection_input: { # required
# name: "NameString", # required
# description: "DescriptionString",
- # connection_type: "JDBC", # required, accepts JDBC, SFTP, MONGODB, KAFKA, NETWORK, MARKETPLACE, CUSTOM
+ # connection_type: "JDBC", # required, accepts JDBC, SFTP, MONGODB, KAFKA, NETWORK, MARKETPLACE, CUSTOM, SALESFORCE
# match_criteria: ["NameString"],
# connection_properties: { # required
# "HOST" => "ValueString",
@@ -15912,6 +16013,26 @@ def update_column_statistics_for_table(params = {}, options = {})
# security_group_id_list: ["NameString"],
# availability_zone: "NameString",
# },
+ # authentication_configuration: {
+ # authentication_type: "BASIC", # accepts BASIC, OAUTH2, CUSTOM
+ # secret_arn: "SecretArn",
+ # o_auth_2_properties: {
+ # o_auth_2_grant_type: "AUTHORIZATION_CODE", # accepts AUTHORIZATION_CODE, CLIENT_CREDENTIALS, JWT_BEARER
+ # o_auth_2_client_application: {
+ # user_managed_client_application_client_id: "UserManagedClientApplicationClientId",
+ # aws_managed_client_application_reference: "AWSManagedClientApplicationReference",
+ # },
+ # token_url: "TokenUrl",
+ # token_url_parameters_map: {
+ # "TokenUrlParameterKey" => "TokenUrlParameterValue",
+ # },
+ # authorization_code_properties: {
+ # authorization_code: "AuthorizationCode",
+ # redirect_uri: "RedirectUri",
+ # },
+ # },
+ # },
+ # validate_credentials: false,
# },
# })
#
@@ -16824,6 +16945,13 @@ def update_source_control_from_job(params = {}, options = {})
# @option params [String] :version_id
# The version ID at which to update the table contents.
#
+ # @option params [String] :view_update_action
+ # The operation to be performed when updating the view.
+ #
+ # @option params [Boolean] :force
+ # A flag that can be set to true to ignore matching storage descriptor
+ # and subobject matching requirements.
+ #
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
#
# @example Request syntax with placeholder values
@@ -16912,10 +17040,26 @@ def update_source_control_from_job(params = {}, options = {})
# name: "NameString",
# region: "NameString",
# },
+ # view_definition: {
+ # is_protected: false,
+ # definer: "ArnString",
+ # representations: [
+ # {
+ # dialect: "REDSHIFT", # accepts REDSHIFT, ATHENA, SPARK
+ # dialect_version: "ViewDialectVersionString",
+ # view_original_text: "ViewTextString",
+ # validation_connection: "NameString",
+ # view_expanded_text: "ViewTextString",
+ # },
+ # ],
+ # sub_objects: ["ArnString"],
+ # },
# },
# skip_archive: false,
# transaction_id: "TransactionIdString",
# version_id: "VersionString",
+ # view_update_action: "ADD", # accepts ADD, REPLACE, ADD_OR_REPLACE, DROP
+ # force: false,
# })
#
# @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateTable AWS API Documentation
@@ -17168,7 +17312,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-glue'
- context[:gem_version] = '1.174.0'
+ context[:gem_version] = '1.177.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue/client_api.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue/client_api.rb
index 25ca5d18854..00702c6092a 100644
--- a/gems/aws-sdk-glue/lib/aws-sdk-glue/client_api.rb
+++ b/gems/aws-sdk-glue/lib/aws-sdk-glue/client_api.rb
@@ -13,6 +13,7 @@ module ClientApi
include Seahorse::Model
+ AWSManagedClientApplicationReference = Shapes::StringShape.new(name: 'AWSManagedClientApplicationReference')
AccessDeniedException = Shapes::StructureShape.new(name: 'AccessDeniedException')
AccountId = Shapes::StringShape.new(name: 'AccountId')
Action = Shapes::StructureShape.new(name: 'Action')
@@ -39,6 +40,11 @@ module ClientApi
AuditContext = Shapes::StructureShape.new(name: 'AuditContext')
AuditContextString = Shapes::StringShape.new(name: 'AuditContextString')
AuthTokenString = Shapes::StringShape.new(name: 'AuthTokenString')
+ AuthenticationConfiguration = Shapes::StructureShape.new(name: 'AuthenticationConfiguration')
+ AuthenticationConfigurationInput = Shapes::StructureShape.new(name: 'AuthenticationConfigurationInput')
+ AuthenticationType = Shapes::StringShape.new(name: 'AuthenticationType')
+ AuthorizationCode = Shapes::StringShape.new(name: 'AuthorizationCode')
+ AuthorizationCodeProperties = Shapes::StructureShape.new(name: 'AuthorizationCodeProperties')
BackfillError = Shapes::StructureShape.new(name: 'BackfillError')
BackfillErrorCode = Shapes::StringShape.new(name: 'BackfillErrorCode')
BackfillErroredPartitionsList = Shapes::ListShape.new(name: 'BackfillErroredPartitionsList')
@@ -209,6 +215,7 @@ module ClientApi
ConnectionPasswordEncryption = Shapes::StructureShape.new(name: 'ConnectionPasswordEncryption')
ConnectionProperties = Shapes::MapShape.new(name: 'ConnectionProperties')
ConnectionPropertyKey = Shapes::StringShape.new(name: 'ConnectionPropertyKey')
+ ConnectionStatus = Shapes::StringShape.new(name: 'ConnectionStatus')
ConnectionType = Shapes::StringShape.new(name: 'ConnectionType')
ConnectionsList = Shapes::StructureShape.new(name: 'ConnectionsList')
ConnectorDataSource = Shapes::StructureShape.new(name: 'ConnectorDataSource')
@@ -689,6 +696,7 @@ module ClientApi
JobBookmarksEncryptionMode = Shapes::StringShape.new(name: 'JobBookmarksEncryptionMode')
JobCommand = Shapes::StructureShape.new(name: 'JobCommand')
JobList = Shapes::ListShape.new(name: 'JobList')
+ JobMode = Shapes::StringShape.new(name: 'JobMode')
JobName = Shapes::StringShape.new(name: 'JobName')
JobNameList = Shapes::ListShape.new(name: 'JobNameList')
JobNodeDetails = Shapes::StructureShape.new(name: 'JobNodeDetails')
@@ -773,6 +781,7 @@ module ClientApi
Long = Shapes::IntegerShape.new(name: 'Long')
LongColumnStatisticsData = Shapes::StructureShape.new(name: 'LongColumnStatisticsData')
LongValue = Shapes::IntegerShape.new(name: 'LongValue')
+ LongValueString = Shapes::StringShape.new(name: 'LongValueString')
MLTransform = Shapes::StructureShape.new(name: 'MLTransform')
MLTransformNotReadyException = Shapes::StructureShape.new(name: 'MLTransformNotReadyException')
MLUserDataEncryption = Shapes::StructureShape.new(name: 'MLUserDataEncryption')
@@ -831,6 +840,10 @@ module ClientApi
NullableDouble = Shapes::FloatShape.new(name: 'NullableDouble')
NullableInteger = Shapes::IntegerShape.new(name: 'NullableInteger')
NullableString = Shapes::StringShape.new(name: 'NullableString')
+ OAuth2ClientApplication = Shapes::StructureShape.new(name: 'OAuth2ClientApplication')
+ OAuth2GrantType = Shapes::StringShape.new(name: 'OAuth2GrantType')
+ OAuth2Properties = Shapes::StructureShape.new(name: 'OAuth2Properties')
+ OAuth2PropertiesInput = Shapes::StructureShape.new(name: 'OAuth2PropertiesInput')
OneInput = Shapes::ListShape.new(name: 'OneInput')
OpenTableFormatInput = Shapes::StructureShape.new(name: 'OpenTableFormatInput')
OperationTimeoutException = Shapes::StructureShape.new(name: 'OperationTimeoutException')
@@ -918,6 +931,7 @@ module ClientApi
RecordsCount = Shapes::IntegerShape.new(name: 'RecordsCount')
RecrawlBehavior = Shapes::StringShape.new(name: 'RecrawlBehavior')
RecrawlPolicy = Shapes::StructureShape.new(name: 'RecrawlPolicy')
+ RedirectUri = Shapes::StringShape.new(name: 'RedirectUri')
RedshiftSource = Shapes::StructureShape.new(name: 'RedshiftSource')
RedshiftTarget = Shapes::StructureShape.new(name: 'RedshiftTarget')
RegisterSchemaVersionInput = Shapes::StructureShape.new(name: 'RegisterSchemaVersionInput')
@@ -1006,6 +1020,7 @@ module ClientApi
SearchPropertyPredicates = Shapes::ListShape.new(name: 'SearchPropertyPredicates')
SearchTablesRequest = Shapes::StructureShape.new(name: 'SearchTablesRequest')
SearchTablesResponse = Shapes::StructureShape.new(name: 'SearchTablesResponse')
+ SecretArn = Shapes::StringShape.new(name: 'SecretArn')
SecurityConfiguration = Shapes::StructureShape.new(name: 'SecurityConfiguration')
SecurityConfigurationList = Shapes::ListShape.new(name: 'SecurityConfigurationList')
SecurityGroupIdList = Shapes::ListShape.new(name: 'SecurityGroupIdList')
@@ -1126,6 +1141,10 @@ module ClientApi
Timestamp = Shapes::TimestampShape.new(name: 'Timestamp')
TimestampValue = Shapes::TimestampShape.new(name: 'TimestampValue')
Token = Shapes::StringShape.new(name: 'Token')
+ TokenUrl = Shapes::StringShape.new(name: 'TokenUrl')
+ TokenUrlParameterKey = Shapes::StringShape.new(name: 'TokenUrlParameterKey')
+ TokenUrlParameterValue = Shapes::StringShape.new(name: 'TokenUrlParameterValue')
+ TokenUrlParametersMap = Shapes::MapShape.new(name: 'TokenUrlParametersMap')
Topk = Shapes::IntegerShape.new(name: 'Topk')
TotalSegmentsInteger = Shapes::IntegerShape.new(name: 'TotalSegmentsInteger')
TransactionIdString = Shapes::StringShape.new(name: 'TransactionIdString')
@@ -1214,6 +1233,7 @@ module ClientApi
UserDefinedFunction = Shapes::StructureShape.new(name: 'UserDefinedFunction')
UserDefinedFunctionInput = Shapes::StructureShape.new(name: 'UserDefinedFunctionInput')
UserDefinedFunctionList = Shapes::ListShape.new(name: 'UserDefinedFunctionList')
+ UserManagedClientApplicationClientId = Shapes::StringShape.new(name: 'UserManagedClientApplicationClientId')
ValidationException = Shapes::StructureShape.new(name: 'ValidationException')
ValueString = Shapes::StringShape.new(name: 'ValueString')
ValueStringList = Shapes::ListShape.new(name: 'ValueStringList')
@@ -1223,12 +1243,16 @@ module ClientApi
VersionString = Shapes::StringShape.new(name: 'VersionString')
VersionsString = Shapes::StringShape.new(name: 'VersionsString')
ViewDefinition = Shapes::StructureShape.new(name: 'ViewDefinition')
+ ViewDefinitionInput = Shapes::StructureShape.new(name: 'ViewDefinitionInput')
ViewDialect = Shapes::StringShape.new(name: 'ViewDialect')
ViewDialectVersionString = Shapes::StringShape.new(name: 'ViewDialectVersionString')
ViewRepresentation = Shapes::StructureShape.new(name: 'ViewRepresentation')
+ ViewRepresentationInput = Shapes::StructureShape.new(name: 'ViewRepresentationInput')
+ ViewRepresentationInputList = Shapes::ListShape.new(name: 'ViewRepresentationInputList')
ViewRepresentationList = Shapes::ListShape.new(name: 'ViewRepresentationList')
ViewSubObjectsList = Shapes::ListShape.new(name: 'ViewSubObjectsList')
ViewTextString = Shapes::StringShape.new(name: 'ViewTextString')
+ ViewUpdateAction = Shapes::StringShape.new(name: 'ViewUpdateAction')
WorkerType = Shapes::StringShape.new(name: 'WorkerType')
Workflow = Shapes::StructureShape.new(name: 'Workflow')
WorkflowGraph = Shapes::StructureShape.new(name: 'WorkflowGraph')
@@ -1344,6 +1368,20 @@ module ClientApi
AuditContext.add_member(:all_columns_requested, Shapes::ShapeRef.new(shape: NullableBoolean, location_name: "AllColumnsRequested"))
AuditContext.struct_class = Types::AuditContext
+ AuthenticationConfiguration.add_member(:authentication_type, Shapes::ShapeRef.new(shape: AuthenticationType, location_name: "AuthenticationType"))
+ AuthenticationConfiguration.add_member(:secret_arn, Shapes::ShapeRef.new(shape: SecretArn, location_name: "SecretArn"))
+ AuthenticationConfiguration.add_member(:o_auth_2_properties, Shapes::ShapeRef.new(shape: OAuth2Properties, location_name: "OAuth2Properties"))
+ AuthenticationConfiguration.struct_class = Types::AuthenticationConfiguration
+
+ AuthenticationConfigurationInput.add_member(:authentication_type, Shapes::ShapeRef.new(shape: AuthenticationType, location_name: "AuthenticationType"))
+ AuthenticationConfigurationInput.add_member(:secret_arn, Shapes::ShapeRef.new(shape: SecretArn, location_name: "SecretArn"))
+ AuthenticationConfigurationInput.add_member(:o_auth_2_properties, Shapes::ShapeRef.new(shape: OAuth2PropertiesInput, location_name: "OAuth2Properties"))
+ AuthenticationConfigurationInput.struct_class = Types::AuthenticationConfigurationInput
+
+ AuthorizationCodeProperties.add_member(:authorization_code, Shapes::ShapeRef.new(shape: AuthorizationCode, location_name: "AuthorizationCode"))
+ AuthorizationCodeProperties.add_member(:redirect_uri, Shapes::ShapeRef.new(shape: RedirectUri, location_name: "RedirectUri"))
+ AuthorizationCodeProperties.struct_class = Types::AuthorizationCodeProperties
+
BackfillError.add_member(:code, Shapes::ShapeRef.new(shape: BackfillErrorCode, location_name: "Code"))
BackfillError.add_member(:partitions, Shapes::ShapeRef.new(shape: BackfillErroredPartitionsList, location_name: "Partitions"))
BackfillError.struct_class = Types::BackfillError
@@ -1931,6 +1969,10 @@ module ClientApi
Connection.add_member(:creation_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "CreationTime"))
Connection.add_member(:last_updated_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastUpdatedTime"))
Connection.add_member(:last_updated_by, Shapes::ShapeRef.new(shape: NameString, location_name: "LastUpdatedBy"))
+ Connection.add_member(:status, Shapes::ShapeRef.new(shape: ConnectionStatus, location_name: "Status"))
+ Connection.add_member(:status_reason, Shapes::ShapeRef.new(shape: LongValueString, location_name: "StatusReason"))
+ Connection.add_member(:last_connection_validation_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastConnectionValidationTime"))
+ Connection.add_member(:authentication_configuration, Shapes::ShapeRef.new(shape: AuthenticationConfiguration, location_name: "AuthenticationConfiguration"))
Connection.struct_class = Types::Connection
ConnectionInput.add_member(:name, Shapes::ShapeRef.new(shape: NameString, required: true, location_name: "Name"))
@@ -1939,6 +1981,8 @@ module ClientApi
ConnectionInput.add_member(:match_criteria, Shapes::ShapeRef.new(shape: MatchCriteria, location_name: "MatchCriteria"))
ConnectionInput.add_member(:connection_properties, Shapes::ShapeRef.new(shape: ConnectionProperties, required: true, location_name: "ConnectionProperties"))
ConnectionInput.add_member(:physical_connection_requirements, Shapes::ShapeRef.new(shape: PhysicalConnectionRequirements, location_name: "PhysicalConnectionRequirements"))
+ ConnectionInput.add_member(:authentication_configuration, Shapes::ShapeRef.new(shape: AuthenticationConfigurationInput, location_name: "AuthenticationConfiguration"))
+ ConnectionInput.add_member(:validate_credentials, Shapes::ShapeRef.new(shape: Boolean, location_name: "ValidateCredentials"))
ConnectionInput.struct_class = Types::ConnectionInput
ConnectionList.member = Shapes::ShapeRef.new(shape: Connection)
@@ -2083,6 +2127,7 @@ module ClientApi
CreateConnectionRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagsMap, location_name: "Tags"))
CreateConnectionRequest.struct_class = Types::CreateConnectionRequest
+ CreateConnectionResponse.add_member(:create_connection_status, Shapes::ShapeRef.new(shape: ConnectionStatus, location_name: "CreateConnectionStatus"))
CreateConnectionResponse.struct_class = Types::CreateConnectionResponse
CreateCrawlerRequest.add_member(:name, Shapes::ShapeRef.new(shape: NameString, required: true, location_name: "Name"))
@@ -2188,6 +2233,7 @@ module ClientApi
CreateGrokClassifierRequest.struct_class = Types::CreateGrokClassifierRequest
CreateJobRequest.add_member(:name, Shapes::ShapeRef.new(shape: NameString, required: true, location_name: "Name"))
+ CreateJobRequest.add_member(:job_mode, Shapes::ShapeRef.new(shape: JobMode, location_name: "JobMode"))
CreateJobRequest.add_member(:description, Shapes::ShapeRef.new(shape: DescriptionString, location_name: "Description"))
CreateJobRequest.add_member(:log_uri, Shapes::ShapeRef.new(shape: UriString, location_name: "LogUri"))
CreateJobRequest.add_member(:role, Shapes::ShapeRef.new(shape: RoleString, required: true, location_name: "Role"))
@@ -3898,6 +3944,7 @@ module ClientApi
JdbcTargetList.member = Shapes::ShapeRef.new(shape: JdbcTarget)
Job.add_member(:name, Shapes::ShapeRef.new(shape: NameString, location_name: "Name"))
+ Job.add_member(:job_mode, Shapes::ShapeRef.new(shape: JobMode, location_name: "JobMode"))
Job.add_member(:description, Shapes::ShapeRef.new(shape: DescriptionString, location_name: "Description"))
Job.add_member(:log_uri, Shapes::ShapeRef.new(shape: UriString, location_name: "LogUri"))
Job.add_member(:role, Shapes::ShapeRef.new(shape: RoleString, location_name: "Role"))
@@ -3954,6 +4001,7 @@ module ClientApi
JobRun.add_member(:previous_run_id, Shapes::ShapeRef.new(shape: IdString, location_name: "PreviousRunId"))
JobRun.add_member(:trigger_name, Shapes::ShapeRef.new(shape: NameString, location_name: "TriggerName"))
JobRun.add_member(:job_name, Shapes::ShapeRef.new(shape: NameString, location_name: "JobName"))
+ JobRun.add_member(:job_mode, Shapes::ShapeRef.new(shape: JobMode, location_name: "JobMode"))
JobRun.add_member(:started_on, Shapes::ShapeRef.new(shape: TimestampValue, location_name: "StartedOn"))
JobRun.add_member(:last_modified_on, Shapes::ShapeRef.new(shape: TimestampValue, location_name: "LastModifiedOn"))
JobRun.add_member(:completed_on, Shapes::ShapeRef.new(shape: TimestampValue, location_name: "CompletedOn"))
@@ -3978,6 +4026,7 @@ module ClientApi
JobRunList.member = Shapes::ShapeRef.new(shape: JobRun)
+ JobUpdate.add_member(:job_mode, Shapes::ShapeRef.new(shape: JobMode, location_name: "JobMode"))
JobUpdate.add_member(:description, Shapes::ShapeRef.new(shape: DescriptionString, location_name: "Description"))
JobUpdate.add_member(:log_uri, Shapes::ShapeRef.new(shape: UriString, location_name: "LogUri"))
JobUpdate.add_member(:role, Shapes::ShapeRef.new(shape: RoleString, location_name: "Role"))
@@ -4449,6 +4498,23 @@ module ClientApi
NullValueFields.member = Shapes::ShapeRef.new(shape: NullValueField)
+ OAuth2ClientApplication.add_member(:user_managed_client_application_client_id, Shapes::ShapeRef.new(shape: UserManagedClientApplicationClientId, location_name: "UserManagedClientApplicationClientId"))
+ OAuth2ClientApplication.add_member(:aws_managed_client_application_reference, Shapes::ShapeRef.new(shape: AWSManagedClientApplicationReference, location_name: "AWSManagedClientApplicationReference"))
+ OAuth2ClientApplication.struct_class = Types::OAuth2ClientApplication
+
+ OAuth2Properties.add_member(:o_auth_2_grant_type, Shapes::ShapeRef.new(shape: OAuth2GrantType, location_name: "OAuth2GrantType"))
+ OAuth2Properties.add_member(:o_auth_2_client_application, Shapes::ShapeRef.new(shape: OAuth2ClientApplication, location_name: "OAuth2ClientApplication"))
+ OAuth2Properties.add_member(:token_url, Shapes::ShapeRef.new(shape: TokenUrl, location_name: "TokenUrl"))
+ OAuth2Properties.add_member(:token_url_parameters_map, Shapes::ShapeRef.new(shape: TokenUrlParametersMap, location_name: "TokenUrlParametersMap"))
+ OAuth2Properties.struct_class = Types::OAuth2Properties
+
+ OAuth2PropertiesInput.add_member(:o_auth_2_grant_type, Shapes::ShapeRef.new(shape: OAuth2GrantType, location_name: "OAuth2GrantType"))
+ OAuth2PropertiesInput.add_member(:o_auth_2_client_application, Shapes::ShapeRef.new(shape: OAuth2ClientApplication, location_name: "OAuth2ClientApplication"))
+ OAuth2PropertiesInput.add_member(:token_url, Shapes::ShapeRef.new(shape: TokenUrl, location_name: "TokenUrl"))
+ OAuth2PropertiesInput.add_member(:token_url_parameters_map, Shapes::ShapeRef.new(shape: TokenUrlParametersMap, location_name: "TokenUrlParametersMap"))
+ OAuth2PropertiesInput.add_member(:authorization_code_properties, Shapes::ShapeRef.new(shape: AuthorizationCodeProperties, location_name: "AuthorizationCodeProperties"))
+ OAuth2PropertiesInput.struct_class = Types::OAuth2PropertiesInput
+
OneInput.member = Shapes::ShapeRef.new(shape: NodeId)
OpenTableFormatInput.add_member(:iceberg_input, Shapes::ShapeRef.new(shape: IcebergInput, location_name: "IcebergInput"))
@@ -5435,6 +5501,7 @@ module ClientApi
TableInput.add_member(:table_type, Shapes::ShapeRef.new(shape: TableTypeString, location_name: "TableType"))
TableInput.add_member(:parameters, Shapes::ShapeRef.new(shape: ParametersMap, location_name: "Parameters"))
TableInput.add_member(:target_table, Shapes::ShapeRef.new(shape: TableIdentifier, location_name: "TargetTable"))
+ TableInput.add_member(:view_definition, Shapes::ShapeRef.new(shape: ViewDefinitionInput, location_name: "ViewDefinition"))
TableInput.struct_class = Types::TableInput
TableList.member = Shapes::ShapeRef.new(shape: Table)
@@ -5510,6 +5577,9 @@ module ClientApi
TaskRunSortCriteria.add_member(:sort_direction, Shapes::ShapeRef.new(shape: SortDirectionType, required: true, location_name: "SortDirection"))
TaskRunSortCriteria.struct_class = Types::TaskRunSortCriteria
+ TokenUrlParametersMap.key = Shapes::ShapeRef.new(shape: TokenUrlParameterKey)
+ TokenUrlParametersMap.value = Shapes::ShapeRef.new(shape: TokenUrlParameterValue)
+
TransformConfigParameter.add_member(:name, Shapes::ShapeRef.new(shape: EnclosedInStringProperty, required: true, location_name: "Name"))
TransformConfigParameter.add_member(:type, Shapes::ShapeRef.new(shape: ParamType, required: true, location_name: "Type"))
TransformConfigParameter.add_member(:validation_rule, Shapes::ShapeRef.new(shape: EnclosedInStringProperty, location_name: "ValidationRule"))
@@ -5810,6 +5880,8 @@ module ClientApi
UpdateTableRequest.add_member(:skip_archive, Shapes::ShapeRef.new(shape: BooleanNullable, location_name: "SkipArchive"))
UpdateTableRequest.add_member(:transaction_id, Shapes::ShapeRef.new(shape: TransactionIdString, location_name: "TransactionId"))
UpdateTableRequest.add_member(:version_id, Shapes::ShapeRef.new(shape: VersionString, location_name: "VersionId"))
+ UpdateTableRequest.add_member(:view_update_action, Shapes::ShapeRef.new(shape: ViewUpdateAction, location_name: "ViewUpdateAction"))
+ UpdateTableRequest.add_member(:force, Shapes::ShapeRef.new(shape: Boolean, location_name: "Force"))
UpdateTableRequest.struct_class = Types::UpdateTableRequest
UpdateTableResponse.struct_class = Types::UpdateTableResponse
@@ -5881,13 +5953,29 @@ module ClientApi
ViewDefinition.add_member(:representations, Shapes::ShapeRef.new(shape: ViewRepresentationList, location_name: "Representations"))
ViewDefinition.struct_class = Types::ViewDefinition
+ ViewDefinitionInput.add_member(:is_protected, Shapes::ShapeRef.new(shape: NullableBoolean, location_name: "IsProtected"))
+ ViewDefinitionInput.add_member(:definer, Shapes::ShapeRef.new(shape: ArnString, location_name: "Definer"))
+ ViewDefinitionInput.add_member(:representations, Shapes::ShapeRef.new(shape: ViewRepresentationInputList, location_name: "Representations"))
+ ViewDefinitionInput.add_member(:sub_objects, Shapes::ShapeRef.new(shape: ViewSubObjectsList, location_name: "SubObjects"))
+ ViewDefinitionInput.struct_class = Types::ViewDefinitionInput
+
ViewRepresentation.add_member(:dialect, Shapes::ShapeRef.new(shape: ViewDialect, location_name: "Dialect"))
ViewRepresentation.add_member(:dialect_version, Shapes::ShapeRef.new(shape: ViewDialectVersionString, location_name: "DialectVersion"))
ViewRepresentation.add_member(:view_original_text, Shapes::ShapeRef.new(shape: ViewTextString, location_name: "ViewOriginalText"))
ViewRepresentation.add_member(:view_expanded_text, Shapes::ShapeRef.new(shape: ViewTextString, location_name: "ViewExpandedText"))
+ ViewRepresentation.add_member(:validation_connection, Shapes::ShapeRef.new(shape: NameString, location_name: "ValidationConnection"))
ViewRepresentation.add_member(:is_stale, Shapes::ShapeRef.new(shape: NullableBoolean, location_name: "IsStale"))
ViewRepresentation.struct_class = Types::ViewRepresentation
+ ViewRepresentationInput.add_member(:dialect, Shapes::ShapeRef.new(shape: ViewDialect, location_name: "Dialect"))
+ ViewRepresentationInput.add_member(:dialect_version, Shapes::ShapeRef.new(shape: ViewDialectVersionString, location_name: "DialectVersion"))
+ ViewRepresentationInput.add_member(:view_original_text, Shapes::ShapeRef.new(shape: ViewTextString, location_name: "ViewOriginalText"))
+ ViewRepresentationInput.add_member(:validation_connection, Shapes::ShapeRef.new(shape: NameString, location_name: "ValidationConnection"))
+ ViewRepresentationInput.add_member(:view_expanded_text, Shapes::ShapeRef.new(shape: ViewTextString, location_name: "ViewExpandedText"))
+ ViewRepresentationInput.struct_class = Types::ViewRepresentationInput
+
+ ViewRepresentationInputList.member = Shapes::ShapeRef.new(shape: ViewRepresentationInput)
+
ViewRepresentationList.member = Shapes::ShapeRef.new(shape: ViewRepresentation)
ViewSubObjectsList.member = Shapes::ShapeRef.new(shape: ArnString)
@@ -5955,6 +6043,7 @@ module ClientApi
api.metadata = {
"apiVersion" => "2017-03-31",
+ "auth" => ["aws.auth#sigv4"],
"endpointPrefix" => "glue",
"jsonVersion" => "1.1",
"protocol" => "json",
diff --git a/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb b/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb
index a9880c72181..4393ef5b5e2 100644
--- a/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb
+++ b/gems/aws-sdk-glue/lib/aws-sdk-glue/types.rb
@@ -467,6 +467,83 @@ class AuditContext < Struct.new(
include Aws::Structure
end
+ # A structure containing the authentication configuration.
+ #
+ # @!attribute [rw] authentication_type
+ # A structure containing the authentication configuration.
+ # @return [String]
+ #
+ # @!attribute [rw] secret_arn
+ # The secret manager ARN to store credentials.
+ # @return [String]
+ #
+ # @!attribute [rw] o_auth_2_properties
+ # The properties for OAuth2 authentication.
+ # @return [Types::OAuth2Properties]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/AuthenticationConfiguration AWS API Documentation
+ #
+ class AuthenticationConfiguration < Struct.new(
+ :authentication_type,
+ :secret_arn,
+ :o_auth_2_properties)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # A structure containing the authentication configuration in the
+ # CreateConnection request.
+ #
+ # @!attribute [rw] authentication_type
+ # A structure containing the authentication configuration in the
+ # CreateConnection request.
+ # @return [String]
+ #
+ # @!attribute [rw] secret_arn
+ # The secret manager ARN to store credentials in the CreateConnection
+ # request.
+ # @return [String]
+ #
+ # @!attribute [rw] o_auth_2_properties
+ # The properties for OAuth2 authentication in the CreateConnection
+ # request.
+ # @return [Types::OAuth2PropertiesInput]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/AuthenticationConfigurationInput AWS API Documentation
+ #
+ class AuthenticationConfigurationInput < Struct.new(
+ :authentication_type,
+ :secret_arn,
+ :o_auth_2_properties)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The set of properties required for the the OAuth2 `AUTHORIZATION_CODE`
+ # grant type workflow.
+ #
+ # @!attribute [rw] authorization_code
+ # An authorization code to be used in the third leg of the
+ # `AUTHORIZATION_CODE` grant workflow. This is a single-use code which
+ # becomes invalid once exchanged for an access token, thus it is
+ # acceptable to have this value as a request parameter.
+ # @return [String]
+ #
+ # @!attribute [rw] redirect_uri
+ # The redirect URI where the user gets redirected to by authorization
+ # server when issuing an authorization code. The URI is subsequently
+ # used when the authorization code is exchanged for an access token.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/AuthorizationCodeProperties AWS API Documentation
+ #
+ class AuthorizationCodeProperties < Struct.new(
+ :authorization_code,
+ :redirect_uri)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# A list of errors that can occur when registering partition indexes for
# an existing table.
#
@@ -3184,17 +3261,19 @@ class ConfusionMatrix < Struct.new(
# @return [Hash]
#
# @!attribute [rw] physical_connection_requirements
- # A map of physical connection requirements, such as virtual private
- # cloud (VPC) and `SecurityGroup`, that are needed to make this
- # connection successfully.
+ # The physical connection requirements, such as virtual private cloud
+ # (VPC) and `SecurityGroup`, that are needed to make this connection
+ # successfully.
# @return [Types::PhysicalConnectionRequirements]
#
# @!attribute [rw] creation_time
- # The time that this connection definition was created.
+ # The timestamp of the time that this connection definition was
+ # created.
# @return [Time]
#
# @!attribute [rw] last_updated_time
- # The last time that this connection definition was updated.
+ # The timestamp of the last time the connection definition was
+ # updated.
# @return [Time]
#
# @!attribute [rw] last_updated_by
@@ -3202,6 +3281,23 @@ class ConfusionMatrix < Struct.new(
# definition.
# @return [String]
#
+ # @!attribute [rw] status
+ # The status of the connection. Can be one of: `READY`, `IN_PROGRESS`,
+ # or `FAILED`.
+ # @return [String]
+ #
+ # @!attribute [rw] status_reason
+ # The reason for the connection status.
+ # @return [String]
+ #
+ # @!attribute [rw] last_connection_validation_time
+ # A timestamp of the time this connection was last validated.
+ # @return [Time]
+ #
+ # @!attribute [rw] authentication_configuration
+ # The authentication properties of the connection.
+ # @return [Types::AuthenticationConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/Connection AWS API Documentation
#
class Connection < Struct.new(
@@ -3213,7 +3309,11 @@ class Connection < Struct.new(
:physical_connection_requirements,
:creation_time,
:last_updated_time,
- :last_updated_by)
+ :last_updated_by,
+ :status,
+ :status_reason,
+ :last_connection_validation_time,
+ :authentication_configuration)
SENSITIVE = []
include Aws::Structure
end
@@ -3221,8 +3321,7 @@ class Connection < Struct.new(
# A structure that is used to specify a connection to create or update.
#
# @!attribute [rw] name
- # The name of the connection. Connection will not function as expected
- # without a name.
+ # The name of the connection.
# @return [String]
#
# @!attribute [rw] description
@@ -3285,6 +3384,14 @@ class Connection < Struct.new(
#
# * Required: All of (`USERNAME`, `PASSWORD`) or `SECRET_ID`.
#
+ # * `SALESFORCE` - Designates a connection to Salesforce using OAuth
+ # authencation.
+ #
+ # * Requires the `AuthenticationConfiguration` member to be
+ # configured.
+ #
+ # ^
+ #
# * `NETWORK` - Designates a network connection to a data source
# within an Amazon Virtual Private Cloud environment (Amazon VPC).
#
@@ -3333,11 +3440,21 @@ class Connection < Struct.new(
# @return [Hash]
#
# @!attribute [rw] physical_connection_requirements
- # A map of physical connection requirements, such as virtual private
- # cloud (VPC) and `SecurityGroup`, that are needed to successfully
- # make this connection.
+ # The physical connection requirements, such as virtual private cloud
+ # (VPC) and `SecurityGroup`, that are needed to successfully make this
+ # connection.
# @return [Types::PhysicalConnectionRequirements]
#
+ # @!attribute [rw] authentication_configuration
+ # The authentication properties of the connection. Used for a
+ # Salesforce connection.
+ # @return [Types::AuthenticationConfigurationInput]
+ #
+ # @!attribute [rw] validate_credentials
+ # A flag to validate the credentials during create connection. Used
+ # for a Salesforce connection. Default is true.
+ # @return [Boolean]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ConnectionInput AWS API Documentation
#
class ConnectionInput < Struct.new(
@@ -3346,7 +3463,9 @@ class ConnectionInput < Struct.new(
:connection_type,
:match_criteria,
:connection_properties,
- :physical_connection_requirements)
+ :physical_connection_requirements,
+ :authentication_configuration,
+ :validate_credentials)
SENSITIVE = []
include Aws::Structure
end
@@ -4034,9 +4153,19 @@ class CreateConnectionRequest < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] create_connection_status
+ # The status of the connection creation request. The request can take
+ # some time for certain authentication types, for example when
+ # creating an OAuth connection with token exchange over VPC.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/CreateConnectionResponse AWS API Documentation
#
- class CreateConnectionResponse < Aws::EmptyStructure; end
+ class CreateConnectionResponse < Struct.new(
+ :create_connection_status)
+ SENSITIVE = []
+ include Aws::Structure
+ end
# @!attribute [rw] name
# Name of the new crawler.
@@ -4661,6 +4790,22 @@ class CreateGrokClassifierRequest < Struct.new(
# your account.
# @return [String]
#
+ # @!attribute [rw] job_mode
+ # A mode that describes how a job was created. Valid values are:
+ #
+ # * `SCRIPT` - The job was created using the Glue Studio script
+ # editor.
+ #
+ # * `VISUAL` - The job was created using the Glue Studio visual
+ # editor.
+ #
+ # * `NOTEBOOK` - The job was created using an interactive sessions
+ # notebook.
+ #
+ # When the `JobMode` field is missing or null, `SCRIPT` is assigned as
+ # the default value.
+ # @return [String]
+ #
# @!attribute [rw] description
# Description of the job being defined.
# @return [String]
@@ -4744,7 +4889,13 @@ class CreateGrokClassifierRequest < Struct.new(
# @!attribute [rw] timeout
# The job timeout in minutes. This is the maximum time that a job run
# can consume resources before it is terminated and enters `TIMEOUT`
- # status. The default is 2,880 minutes (48 hours).
+ # status. The default is 2,880 minutes (48 hours) for batch jobs.
+ #
+ # Streaming jobs must have timeout values less than 7 days or 10080
+ # minutes. When the value is left blank, the job will be restarted
+ # after 7 days based if you have not setup a maintenance window. If
+ # you have setup maintenance window, it will be restarted during the
+ # maintenance window after 7 days.
# @return [Integer]
#
# @!attribute [rw] max_capacity
@@ -4915,6 +5066,7 @@ class CreateGrokClassifierRequest < Struct.new(
#
class CreateJobRequest < Struct.new(
:name,
+ :job_mode,
:description,
:log_uri,
:role,
@@ -13204,6 +13356,22 @@ class JdbcTarget < Struct.new(
# The name you assign to this job definition.
# @return [String]
#
+ # @!attribute [rw] job_mode
+ # A mode that describes how a job was created. Valid values are:
+ #
+ # * `SCRIPT` - The job was created using the Glue Studio script
+ # editor.
+ #
+ # * `VISUAL` - The job was created using the Glue Studio visual
+ # editor.
+ #
+ # * `NOTEBOOK` - The job was created using an interactive sessions
+ # notebook.
+ #
+ # When the `JobMode` field is missing or null, `SCRIPT` is assigned as
+ # the default value.
+ # @return [String]
+ #
# @!attribute [rw] description
# A description of the job.
# @return [String]
@@ -13297,7 +13465,13 @@ class JdbcTarget < Struct.new(
# @!attribute [rw] timeout
# The job timeout in minutes. This is the maximum time that a job run
# can consume resources before it is terminated and enters `TIMEOUT`
- # status. The default is 2,880 minutes (48 hours).
+ # status. The default is 2,880 minutes (48 hours) for batch jobs.
+ #
+ # Streaming jobs must have timeout values less than 7 days or 10080
+ # minutes. When the value is left blank, the job will be restarted
+ # after 7 days based if you have not setup a maintenance window. If
+ # you have setup maintenance window, it will be restarted during the
+ # maintenance window after 7 days.
# @return [Integer]
#
# @!attribute [rw] max_capacity
@@ -13458,6 +13632,7 @@ class JdbcTarget < Struct.new(
#
class Job < Struct.new(
:name,
+ :job_mode,
:description,
:log_uri,
:role,
@@ -13628,6 +13803,22 @@ class JobNodeDetails < Struct.new(
# The name of the job definition being used in this run.
# @return [String]
#
+ # @!attribute [rw] job_mode
+ # A mode that describes how a job was created. Valid values are:
+ #
+ # * `SCRIPT` - The job was created using the Glue Studio script
+ # editor.
+ #
+ # * `VISUAL` - The job was created using the Glue Studio visual
+ # editor.
+ #
+ # * `NOTEBOOK` - The job was created using an interactive sessions
+ # notebook.
+ #
+ # When the `JobMode` field is missing or null, `SCRIPT` is assigned as
+ # the default value.
+ # @return [String]
+ #
# @!attribute [rw] started_on
# The date and time at which this job run was started.
# @return [Time]
@@ -13713,13 +13904,6 @@ class JobNodeDetails < Struct.new(
# `TIMEOUT` status. This value overrides the timeout value set in the
# parent job.
#
- # The maximum value for timeout for batch jobs is 7 days or 10080
- # minutes. The default is 2880 minutes (48 hours) for batch jobs.
- #
- # Any existing Glue jobs that have a greater timeout value are
- # defaulted to 7 days. For instance you have specified a timeout of 20
- # days for a batch job, it will be stopped on the 7th day.
- #
# Streaming jobs must have timeout values less than 7 days or 10080
# minutes. When the value is left blank, the job will be restarted
# after 7 days based if you have not setup a maintenance window. If
@@ -13901,6 +14085,7 @@ class JobRun < Struct.new(
:previous_run_id,
:trigger_name,
:job_name,
+ :job_mode,
:started_on,
:last_modified_on,
:completed_on,
@@ -13928,6 +14113,22 @@ class JobRun < Struct.new(
# Specifies information used to update an existing job definition. The
# previous job definition is completely overwritten by this information.
#
+ # @!attribute [rw] job_mode
+ # A mode that describes how a job was created. Valid values are:
+ #
+ # * `SCRIPT` - The job was created using the Glue Studio script
+ # editor.
+ #
+ # * `VISUAL` - The job was created using the Glue Studio visual
+ # editor.
+ #
+ # * `NOTEBOOK` - The job was created using an interactive sessions
+ # notebook.
+ #
+ # When the `JobMode` field is missing or null, `SCRIPT` is assigned as
+ # the default value.
+ # @return [String]
+ #
# @!attribute [rw] description
# Description of the job being defined.
# @return [String]
@@ -14011,7 +14212,13 @@ class JobRun < Struct.new(
# @!attribute [rw] timeout
# The job timeout in minutes. This is the maximum time that a job run
# can consume resources before it is terminated and enters `TIMEOUT`
- # status. The default is 2,880 minutes (48 hours).
+ # status. The default is 2,880 minutes (48 hours) for batch jobs.
+ #
+ # Streaming jobs must have timeout values less than 7 days or 10080
+ # minutes. When the value is left blank, the job will be restarted
+ # after 7 days based if you have not setup a maintenance window. If
+ # you have setup maintenance window, it will be restarted during the
+ # maintenance window after 7 days.
# @return [Integer]
#
# @!attribute [rw] max_capacity
@@ -14171,6 +14378,7 @@ class JobRun < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/JobUpdate AWS API Documentation
#
class JobUpdate < Struct.new(
+ :job_mode,
:description,
:log_uri,
:role,
@@ -16359,6 +16567,98 @@ class NullValueField < Struct.new(
include Aws::Structure
end
+ # The OAuth2 client app used for the connection.
+ #
+ # @!attribute [rw] user_managed_client_application_client_id
+ # The client application clientID if the ClientAppType is
+ # `USER_MANAGED`.
+ # @return [String]
+ #
+ # @!attribute [rw] aws_managed_client_application_reference
+ # The reference to the SaaS-side client app that is Amazon Web
+ # Services managed.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/OAuth2ClientApplication AWS API Documentation
+ #
+ class OAuth2ClientApplication < Struct.new(
+ :user_managed_client_application_client_id,
+ :aws_managed_client_application_reference)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # A structure containing properties for OAuth2 authentication.
+ #
+ # @!attribute [rw] o_auth_2_grant_type
+ # The OAuth2 grant type. For example, `AUTHORIZATION_CODE`,
+ # `JWT_BEARER`, or `CLIENT_CREDENTIALS`.
+ # @return [String]
+ #
+ # @!attribute [rw] o_auth_2_client_application
+ # The client application type. For example, AWS\_MANAGED or
+ # USER\_MANAGED.
+ # @return [Types::OAuth2ClientApplication]
+ #
+ # @!attribute [rw] token_url
+ # The URL of the provider's authentication server, to exchange an
+ # authorization code for an access token.
+ # @return [String]
+ #
+ # @!attribute [rw] token_url_parameters_map
+ # A map of parameters that are added to the token `GET` request.
+ # @return [Hash]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/OAuth2Properties AWS API Documentation
+ #
+ class OAuth2Properties < Struct.new(
+ :o_auth_2_grant_type,
+ :o_auth_2_client_application,
+ :token_url,
+ :token_url_parameters_map)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # A structure containing properties for OAuth2 in the CreateConnection
+ # request.
+ #
+ # @!attribute [rw] o_auth_2_grant_type
+ # The OAuth2 grant type in the CreateConnection request. For example,
+ # `AUTHORIZATION_CODE`, `JWT_BEARER`, or `CLIENT_CREDENTIALS`.
+ # @return [String]
+ #
+ # @!attribute [rw] o_auth_2_client_application
+ # The client application type in the CreateConnection request. For
+ # example, `AWS_MANAGED` or `USER_MANAGED`.
+ # @return [Types::OAuth2ClientApplication]
+ #
+ # @!attribute [rw] token_url
+ # The URL of the provider's authentication server, to exchange an
+ # authorization code for an access token.
+ # @return [String]
+ #
+ # @!attribute [rw] token_url_parameters_map
+ # A map of parameters that are added to the token `GET` request.
+ # @return [Hash]
+ #
+ # @!attribute [rw] authorization_code_properties
+ # The set of properties required for the the OAuth2
+ # `AUTHORIZATION_CODE` grant type.
+ # @return [Types::AuthorizationCodeProperties]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/OAuth2PropertiesInput AWS API Documentation
+ #
+ class OAuth2PropertiesInput < Struct.new(
+ :o_auth_2_grant_type,
+ :o_auth_2_client_application,
+ :token_url,
+ :token_url_parameters_map,
+ :authorization_code_properties)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# A structure representing an open format table.
#
# @!attribute [rw] iceberg_input
@@ -16772,7 +17072,7 @@ class PermissionTypeMismatchException < Struct.new(
include Aws::Structure
end
- # Specifies the physical requirements for a connection.
+ # The OAuth client app in GetConnection response.
#
# @!attribute [rw] subnet_id
# The subnet ID used by the connection.
@@ -16783,10 +17083,7 @@ class PermissionTypeMismatchException < Struct.new(
# @return [Array]
#
# @!attribute [rw] availability_zone
- # The connection's Availability Zone. This field is redundant because
- # the specified subnet implies the Availability Zone to be used.
- # Currently the field must be populated, but it will be deprecated in
- # the future.
+ # The connection's Availability Zone.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/PhysicalConnectionRequirements AWS API Documentation
@@ -20212,8 +20509,11 @@ class StartImportLabelsTaskRunResponse < Struct.new(
# `TIMEOUT` status. This value overrides the timeout value set in the
# parent job.
#
- # Streaming jobs do not have a timeout. The default for non-streaming
- # jobs is 2,880 minutes (48 hours).
+ # Streaming jobs must have timeout values less than 7 days or 10080
+ # minutes. When the value is left blank, the job will be restarted
+ # after 7 days based if you have not setup a maintenance window. If
+ # you have setup maintenance window, it will be restarted during the
+ # maintenance window after 7 days.
# @return [Integer]
#
# @!attribute [rw] max_capacity
@@ -21155,6 +21455,11 @@ class TableIdentifier < Struct.new(
# resource linking.
# @return [Types::TableIdentifier]
#
+ # @!attribute [rw] view_definition
+ # A structure that contains all the information that defines the view,
+ # including the dialect or dialects for the view, and the query.
+ # @return [Types::ViewDefinitionInput]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/TableInput AWS API Documentation
#
class TableInput < Struct.new(
@@ -21170,7 +21475,8 @@ class TableInput < Struct.new(
:view_expanded_text,
:table_type,
:parameters,
- :target_table)
+ :target_table,
+ :view_definition)
SENSITIVE = []
include Aws::Structure
end
@@ -22938,6 +23244,15 @@ class UpdateTableOptimizerResponse < Aws::EmptyStructure; end
# The version ID at which to update the table contents.
# @return [String]
#
+ # @!attribute [rw] view_update_action
+ # The operation to be performed when updating the view.
+ # @return [String]
+ #
+ # @!attribute [rw] force
+ # A flag that can be set to true to ignore matching storage descriptor
+ # and subobject matching requirements.
+ # @return [Boolean]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/UpdateTableRequest AWS API Documentation
#
class UpdateTableRequest < Struct.new(
@@ -22946,7 +23261,9 @@ class UpdateTableRequest < Struct.new(
:table_input,
:skip_archive,
:transaction_id,
- :version_id)
+ :version_id,
+ :view_update_action,
+ :force)
SENSITIVE = []
include Aws::Structure
end
@@ -23262,6 +23579,40 @@ class ViewDefinition < Struct.new(
include Aws::Structure
end
+ # A structure containing details for creating or updating an Glue view.
+ #
+ # @!attribute [rw] is_protected
+ # You can set this flag as true to instruct the engine not to push
+ # user-provided operations into the logical plan of the view during
+ # query planning. However, setting this flag does not guarantee that
+ # the engine will comply. Refer to the engine's documentation to
+ # understand the guarantees provided, if any.
+ # @return [Boolean]
+ #
+ # @!attribute [rw] definer
+ # The definer of a view in SQL.
+ # @return [String]
+ #
+ # @!attribute [rw] representations
+ # A list of structures that contains the dialect of the view, and the
+ # query that defines the view.
+ # @return [Array]
+ #
+ # @!attribute [rw] sub_objects
+ # A list of base table ARNs that make up the view.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ViewDefinitionInput AWS API Documentation
+ #
+ class ViewDefinitionInput < Struct.new(
+ :is_protected,
+ :definer,
+ :representations,
+ :sub_objects)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# A structure that contains the dialect of the view, and the query that
# defines the view.
#
@@ -23287,12 +23638,17 @@ class ViewDefinition < Struct.new(
# view creation to transform `ViewOriginalText` to `ViewExpandedText`.
# For example:
#
- # * Fully qualify identifiers: `SELECT * from table1 → SELECT * from
- # db1.table1`
+ # * Fully qualified identifiers: `SELECT * from table1 -> SELECT *
+ # from db1.table1`
#
# ^
# @return [String]
#
+ # @!attribute [rw] validation_connection
+ # The name of the connection to be used to validate the specific
+ # representation of the view.
+ # @return [String]
+ #
# @!attribute [rw] is_stale
# Dialects marked as stale are no longer valid and must be updated
# before they can be queried in their respective query engines.
@@ -23305,11 +23661,52 @@ class ViewRepresentation < Struct.new(
:dialect_version,
:view_original_text,
:view_expanded_text,
+ :validation_connection,
:is_stale)
SENSITIVE = []
include Aws::Structure
end
+ # A structure containing details of a representation to update or create
+ # a Lake Formation view.
+ #
+ # @!attribute [rw] dialect
+ # A parameter that specifies the engine type of a specific
+ # representation.
+ # @return [String]
+ #
+ # @!attribute [rw] dialect_version
+ # A parameter that specifies the version of the engine of a specific
+ # representation.
+ # @return [String]
+ #
+ # @!attribute [rw] view_original_text
+ # A string that represents the original SQL query that describes the
+ # view.
+ # @return [String]
+ #
+ # @!attribute [rw] validation_connection
+ # The name of the connection to be used to validate the specific
+ # representation of the view.
+ # @return [String]
+ #
+ # @!attribute [rw] view_expanded_text
+ # A string that represents the SQL query that describes the view with
+ # expanded resource ARNs
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/glue-2017-03-31/ViewRepresentationInput AWS API Documentation
+ #
+ class ViewRepresentationInput < Struct.new(
+ :dialect,
+ :dialect_version,
+ :view_original_text,
+ :validation_connection,
+ :view_expanded_text)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# A workflow is a collection of multiple dependent Glue jobs and
# crawlers that are run to complete a complex ETL task. A workflow
# manages the execution and monitoring of all its jobs and crawlers.
diff --git a/gems/aws-sdk-glue/sig/client.rbs b/gems/aws-sdk-glue/sig/client.rbs
index 3479eca5b85..98def8531b2 100644
--- a/gems/aws-sdk-glue/sig/client.rbs
+++ b/gems/aws-sdk-glue/sig/client.rbs
@@ -501,6 +501,7 @@ module Aws
interface _CreateConnectionResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::CreateConnectionResponse]
+ def create_connection_status: () -> ("READY" | "IN_PROGRESS" | "FAILED")
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Glue/Client.html#create_connection-instance_method
def create_connection: (
@@ -508,14 +509,32 @@ module Aws
connection_input: {
name: ::String,
description: ::String?,
- connection_type: ("JDBC" | "SFTP" | "MONGODB" | "KAFKA" | "NETWORK" | "MARKETPLACE" | "CUSTOM"),
+ connection_type: ("JDBC" | "SFTP" | "MONGODB" | "KAFKA" | "NETWORK" | "MARKETPLACE" | "CUSTOM" | "SALESFORCE"),
match_criteria: Array[::String]?,
- connection_properties: Hash[("HOST" | "PORT" | "USERNAME" | "PASSWORD" | "ENCRYPTED_PASSWORD" | "JDBC_DRIVER_JAR_URI" | "JDBC_DRIVER_CLASS_NAME" | "JDBC_ENGINE" | "JDBC_ENGINE_VERSION" | "CONFIG_FILES" | "INSTANCE_ID" | "JDBC_CONNECTION_URL" | "JDBC_ENFORCE_SSL" | "CUSTOM_JDBC_CERT" | "SKIP_CUSTOM_JDBC_CERT_VALIDATION" | "CUSTOM_JDBC_CERT_STRING" | "CONNECTION_URL" | "KAFKA_BOOTSTRAP_SERVERS" | "KAFKA_SSL_ENABLED" | "KAFKA_CUSTOM_CERT" | "KAFKA_SKIP_CUSTOM_CERT_VALIDATION" | "KAFKA_CLIENT_KEYSTORE" | "KAFKA_CLIENT_KEYSTORE_PASSWORD" | "KAFKA_CLIENT_KEY_PASSWORD" | "ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD" | "ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD" | "SECRET_ID" | "CONNECTOR_URL" | "CONNECTOR_TYPE" | "CONNECTOR_CLASS_NAME" | "KAFKA_SASL_MECHANISM" | "KAFKA_SASL_PLAIN_USERNAME" | "KAFKA_SASL_PLAIN_PASSWORD" | "ENCRYPTED_KAFKA_SASL_PLAIN_PASSWORD" | "KAFKA_SASL_SCRAM_USERNAME" | "KAFKA_SASL_SCRAM_PASSWORD" | "KAFKA_SASL_SCRAM_SECRETS_ARN" | "ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD" | "KAFKA_SASL_GSSAPI_KEYTAB" | "KAFKA_SASL_GSSAPI_KRB5_CONF" | "KAFKA_SASL_GSSAPI_SERVICE" | "KAFKA_SASL_GSSAPI_PRINCIPAL"), ::String],
+ connection_properties: Hash[("HOST" | "PORT" | "USERNAME" | "PASSWORD" | "ENCRYPTED_PASSWORD" | "JDBC_DRIVER_JAR_URI" | "JDBC_DRIVER_CLASS_NAME" | "JDBC_ENGINE" | "JDBC_ENGINE_VERSION" | "CONFIG_FILES" | "INSTANCE_ID" | "JDBC_CONNECTION_URL" | "JDBC_ENFORCE_SSL" | "CUSTOM_JDBC_CERT" | "SKIP_CUSTOM_JDBC_CERT_VALIDATION" | "CUSTOM_JDBC_CERT_STRING" | "CONNECTION_URL" | "KAFKA_BOOTSTRAP_SERVERS" | "KAFKA_SSL_ENABLED" | "KAFKA_CUSTOM_CERT" | "KAFKA_SKIP_CUSTOM_CERT_VALIDATION" | "KAFKA_CLIENT_KEYSTORE" | "KAFKA_CLIENT_KEYSTORE_PASSWORD" | "KAFKA_CLIENT_KEY_PASSWORD" | "ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD" | "ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD" | "SECRET_ID" | "CONNECTOR_URL" | "CONNECTOR_TYPE" | "CONNECTOR_CLASS_NAME" | "KAFKA_SASL_MECHANISM" | "KAFKA_SASL_PLAIN_USERNAME" | "KAFKA_SASL_PLAIN_PASSWORD" | "ENCRYPTED_KAFKA_SASL_PLAIN_PASSWORD" | "KAFKA_SASL_SCRAM_USERNAME" | "KAFKA_SASL_SCRAM_PASSWORD" | "KAFKA_SASL_SCRAM_SECRETS_ARN" | "ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD" | "KAFKA_SASL_GSSAPI_KEYTAB" | "KAFKA_SASL_GSSAPI_KRB5_CONF" | "KAFKA_SASL_GSSAPI_SERVICE" | "KAFKA_SASL_GSSAPI_PRINCIPAL" | "ROLE_ARN"), ::String],
physical_connection_requirements: {
subnet_id: ::String?,
security_group_id_list: Array[::String]?,
availability_zone: ::String?
- }?
+ }?,
+ authentication_configuration: {
+ authentication_type: ("BASIC" | "OAUTH2" | "CUSTOM")?,
+ secret_arn: ::String?,
+ o_auth_2_properties: {
+ o_auth_2_grant_type: ("AUTHORIZATION_CODE" | "CLIENT_CREDENTIALS" | "JWT_BEARER")?,
+ o_auth_2_client_application: {
+ user_managed_client_application_client_id: ::String?,
+ aws_managed_client_application_reference: ::String?
+ }?,
+ token_url: ::String?,
+ token_url_parameters_map: Hash[::String, ::String]?,
+ authorization_code_properties: {
+ authorization_code: ::String?,
+ redirect_uri: ::String?
+ }?
+ }?
+ }?,
+ validate_credentials: bool?
},
?tags: Hash[::String, ::String]
) -> _CreateConnectionResponseSuccess
@@ -734,6 +753,7 @@ module Aws
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Glue/Client.html#create_job-instance_method
def create_job: (
name: ::String,
+ ?job_mode: ("SCRIPT" | "VISUAL" | "NOTEBOOK"),
?description: ::String,
?log_uri: ::String,
role: ::String,
@@ -2291,6 +2311,20 @@ module Aws
database_name: ::String?,
name: ::String?,
region: ::String?
+ }?,
+ view_definition: {
+ is_protected: bool?,
+ definer: ::String?,
+ representations: Array[
+ {
+ dialect: ("REDSHIFT" | "ATHENA" | "SPARK")?,
+ dialect_version: ::String?,
+ view_original_text: ::String?,
+ validation_connection: ::String?,
+ view_expanded_text: ::String?
+ },
+ ]?,
+ sub_objects: Array[::String]?
}?
},
?partition_indexes: Array[
@@ -2836,7 +2870,7 @@ module Aws
?catalog_id: ::String,
?filter: {
match_criteria: Array[::String]?,
- connection_type: ("JDBC" | "SFTP" | "MONGODB" | "KAFKA" | "NETWORK" | "MARKETPLACE" | "CUSTOM")?
+ connection_type: ("JDBC" | "SFTP" | "MONGODB" | "KAFKA" | "NETWORK" | "MARKETPLACE" | "CUSTOM" | "SALESFORCE")?
},
?hide_password: bool,
?next_token: ::String,
@@ -4860,14 +4894,32 @@ module Aws
connection_input: {
name: ::String,
description: ::String?,
- connection_type: ("JDBC" | "SFTP" | "MONGODB" | "KAFKA" | "NETWORK" | "MARKETPLACE" | "CUSTOM"),
+ connection_type: ("JDBC" | "SFTP" | "MONGODB" | "KAFKA" | "NETWORK" | "MARKETPLACE" | "CUSTOM" | "SALESFORCE"),
match_criteria: Array[::String]?,
- connection_properties: Hash[("HOST" | "PORT" | "USERNAME" | "PASSWORD" | "ENCRYPTED_PASSWORD" | "JDBC_DRIVER_JAR_URI" | "JDBC_DRIVER_CLASS_NAME" | "JDBC_ENGINE" | "JDBC_ENGINE_VERSION" | "CONFIG_FILES" | "INSTANCE_ID" | "JDBC_CONNECTION_URL" | "JDBC_ENFORCE_SSL" | "CUSTOM_JDBC_CERT" | "SKIP_CUSTOM_JDBC_CERT_VALIDATION" | "CUSTOM_JDBC_CERT_STRING" | "CONNECTION_URL" | "KAFKA_BOOTSTRAP_SERVERS" | "KAFKA_SSL_ENABLED" | "KAFKA_CUSTOM_CERT" | "KAFKA_SKIP_CUSTOM_CERT_VALIDATION" | "KAFKA_CLIENT_KEYSTORE" | "KAFKA_CLIENT_KEYSTORE_PASSWORD" | "KAFKA_CLIENT_KEY_PASSWORD" | "ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD" | "ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD" | "SECRET_ID" | "CONNECTOR_URL" | "CONNECTOR_TYPE" | "CONNECTOR_CLASS_NAME" | "KAFKA_SASL_MECHANISM" | "KAFKA_SASL_PLAIN_USERNAME" | "KAFKA_SASL_PLAIN_PASSWORD" | "ENCRYPTED_KAFKA_SASL_PLAIN_PASSWORD" | "KAFKA_SASL_SCRAM_USERNAME" | "KAFKA_SASL_SCRAM_PASSWORD" | "KAFKA_SASL_SCRAM_SECRETS_ARN" | "ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD" | "KAFKA_SASL_GSSAPI_KEYTAB" | "KAFKA_SASL_GSSAPI_KRB5_CONF" | "KAFKA_SASL_GSSAPI_SERVICE" | "KAFKA_SASL_GSSAPI_PRINCIPAL"), ::String],
+ connection_properties: Hash[("HOST" | "PORT" | "USERNAME" | "PASSWORD" | "ENCRYPTED_PASSWORD" | "JDBC_DRIVER_JAR_URI" | "JDBC_DRIVER_CLASS_NAME" | "JDBC_ENGINE" | "JDBC_ENGINE_VERSION" | "CONFIG_FILES" | "INSTANCE_ID" | "JDBC_CONNECTION_URL" | "JDBC_ENFORCE_SSL" | "CUSTOM_JDBC_CERT" | "SKIP_CUSTOM_JDBC_CERT_VALIDATION" | "CUSTOM_JDBC_CERT_STRING" | "CONNECTION_URL" | "KAFKA_BOOTSTRAP_SERVERS" | "KAFKA_SSL_ENABLED" | "KAFKA_CUSTOM_CERT" | "KAFKA_SKIP_CUSTOM_CERT_VALIDATION" | "KAFKA_CLIENT_KEYSTORE" | "KAFKA_CLIENT_KEYSTORE_PASSWORD" | "KAFKA_CLIENT_KEY_PASSWORD" | "ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD" | "ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD" | "SECRET_ID" | "CONNECTOR_URL" | "CONNECTOR_TYPE" | "CONNECTOR_CLASS_NAME" | "KAFKA_SASL_MECHANISM" | "KAFKA_SASL_PLAIN_USERNAME" | "KAFKA_SASL_PLAIN_PASSWORD" | "ENCRYPTED_KAFKA_SASL_PLAIN_PASSWORD" | "KAFKA_SASL_SCRAM_USERNAME" | "KAFKA_SASL_SCRAM_PASSWORD" | "KAFKA_SASL_SCRAM_SECRETS_ARN" | "ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD" | "KAFKA_SASL_GSSAPI_KEYTAB" | "KAFKA_SASL_GSSAPI_KRB5_CONF" | "KAFKA_SASL_GSSAPI_SERVICE" | "KAFKA_SASL_GSSAPI_PRINCIPAL" | "ROLE_ARN"), ::String],
physical_connection_requirements: {
subnet_id: ::String?,
security_group_id_list: Array[::String]?,
availability_zone: ::String?
- }?
+ }?,
+ authentication_configuration: {
+ authentication_type: ("BASIC" | "OAUTH2" | "CUSTOM")?,
+ secret_arn: ::String?,
+ o_auth_2_properties: {
+ o_auth_2_grant_type: ("AUTHORIZATION_CODE" | "CLIENT_CREDENTIALS" | "JWT_BEARER")?,
+ o_auth_2_client_application: {
+ user_managed_client_application_client_id: ::String?,
+ aws_managed_client_application_reference: ::String?
+ }?,
+ token_url: ::String?,
+ token_url_parameters_map: Hash[::String, ::String]?,
+ authorization_code_properties: {
+ authorization_code: ::String?,
+ redirect_uri: ::String?
+ }?
+ }?
+ }?,
+ validate_credentials: bool?
}
) -> _UpdateConnectionResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateConnectionResponseSuccess
@@ -5054,6 +5106,7 @@ module Aws
def update_job: (
job_name: ::String,
job_update: {
+ job_mode: ("SCRIPT" | "VISUAL" | "NOTEBOOK")?,
description: ::String?,
log_uri: ::String?,
role: ::String?,
@@ -6519,11 +6572,27 @@ module Aws
database_name: ::String?,
name: ::String?,
region: ::String?
+ }?,
+ view_definition: {
+ is_protected: bool?,
+ definer: ::String?,
+ representations: Array[
+ {
+ dialect: ("REDSHIFT" | "ATHENA" | "SPARK")?,
+ dialect_version: ::String?,
+ view_original_text: ::String?,
+ validation_connection: ::String?,
+ view_expanded_text: ::String?
+ },
+ ]?,
+ sub_objects: Array[::String]?
}?
},
?skip_archive: bool,
?transaction_id: ::String,
- ?version_id: ::String
+ ?version_id: ::String,
+ ?view_update_action: ("ADD" | "REPLACE" | "ADD_OR_REPLACE" | "DROP"),
+ ?force: bool
) -> _UpdateTableResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateTableResponseSuccess
diff --git a/gems/aws-sdk-glue/sig/types.rbs b/gems/aws-sdk-glue/sig/types.rbs
index d5835603b83..71243292386 100644
--- a/gems/aws-sdk-glue/sig/types.rbs
+++ b/gems/aws-sdk-glue/sig/types.rbs
@@ -116,6 +116,26 @@ module Aws::Glue
SENSITIVE: []
end
+ class AuthenticationConfiguration
+ attr_accessor authentication_type: ("BASIC" | "OAUTH2" | "CUSTOM")
+ attr_accessor secret_arn: ::String
+ attr_accessor o_auth_2_properties: Types::OAuth2Properties
+ SENSITIVE: []
+ end
+
+ class AuthenticationConfigurationInput
+ attr_accessor authentication_type: ("BASIC" | "OAUTH2" | "CUSTOM")
+ attr_accessor secret_arn: ::String
+ attr_accessor o_auth_2_properties: Types::OAuth2PropertiesInput
+ SENSITIVE: []
+ end
+
+ class AuthorizationCodeProperties
+ attr_accessor authorization_code: ::String
+ attr_accessor redirect_uri: ::String
+ SENSITIVE: []
+ end
+
class BackfillError
attr_accessor code: ("ENCRYPTED_PARTITION_ERROR" | "INTERNAL_ERROR" | "INVALID_PARTITION_TYPE_DATA_ERROR" | "MISSING_PARTITION_VALUE_ERROR" | "UNSUPPORTED_PARTITION_CHARACTER_ERROR")
attr_accessor partitions: ::Array[Types::PartitionValueList]
@@ -799,23 +819,29 @@ module Aws::Glue
class Connection
attr_accessor name: ::String
attr_accessor description: ::String
- attr_accessor connection_type: ("JDBC" | "SFTP" | "MONGODB" | "KAFKA" | "NETWORK" | "MARKETPLACE" | "CUSTOM")
+ attr_accessor connection_type: ("JDBC" | "SFTP" | "MONGODB" | "KAFKA" | "NETWORK" | "MARKETPLACE" | "CUSTOM" | "SALESFORCE")
attr_accessor match_criteria: ::Array[::String]
- attr_accessor connection_properties: ::Hash[("HOST" | "PORT" | "USERNAME" | "PASSWORD" | "ENCRYPTED_PASSWORD" | "JDBC_DRIVER_JAR_URI" | "JDBC_DRIVER_CLASS_NAME" | "JDBC_ENGINE" | "JDBC_ENGINE_VERSION" | "CONFIG_FILES" | "INSTANCE_ID" | "JDBC_CONNECTION_URL" | "JDBC_ENFORCE_SSL" | "CUSTOM_JDBC_CERT" | "SKIP_CUSTOM_JDBC_CERT_VALIDATION" | "CUSTOM_JDBC_CERT_STRING" | "CONNECTION_URL" | "KAFKA_BOOTSTRAP_SERVERS" | "KAFKA_SSL_ENABLED" | "KAFKA_CUSTOM_CERT" | "KAFKA_SKIP_CUSTOM_CERT_VALIDATION" | "KAFKA_CLIENT_KEYSTORE" | "KAFKA_CLIENT_KEYSTORE_PASSWORD" | "KAFKA_CLIENT_KEY_PASSWORD" | "ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD" | "ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD" | "SECRET_ID" | "CONNECTOR_URL" | "CONNECTOR_TYPE" | "CONNECTOR_CLASS_NAME" | "KAFKA_SASL_MECHANISM" | "KAFKA_SASL_PLAIN_USERNAME" | "KAFKA_SASL_PLAIN_PASSWORD" | "ENCRYPTED_KAFKA_SASL_PLAIN_PASSWORD" | "KAFKA_SASL_SCRAM_USERNAME" | "KAFKA_SASL_SCRAM_PASSWORD" | "KAFKA_SASL_SCRAM_SECRETS_ARN" | "ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD" | "KAFKA_SASL_GSSAPI_KEYTAB" | "KAFKA_SASL_GSSAPI_KRB5_CONF" | "KAFKA_SASL_GSSAPI_SERVICE" | "KAFKA_SASL_GSSAPI_PRINCIPAL"), ::String]
+ attr_accessor connection_properties: ::Hash[("HOST" | "PORT" | "USERNAME" | "PASSWORD" | "ENCRYPTED_PASSWORD" | "JDBC_DRIVER_JAR_URI" | "JDBC_DRIVER_CLASS_NAME" | "JDBC_ENGINE" | "JDBC_ENGINE_VERSION" | "CONFIG_FILES" | "INSTANCE_ID" | "JDBC_CONNECTION_URL" | "JDBC_ENFORCE_SSL" | "CUSTOM_JDBC_CERT" | "SKIP_CUSTOM_JDBC_CERT_VALIDATION" | "CUSTOM_JDBC_CERT_STRING" | "CONNECTION_URL" | "KAFKA_BOOTSTRAP_SERVERS" | "KAFKA_SSL_ENABLED" | "KAFKA_CUSTOM_CERT" | "KAFKA_SKIP_CUSTOM_CERT_VALIDATION" | "KAFKA_CLIENT_KEYSTORE" | "KAFKA_CLIENT_KEYSTORE_PASSWORD" | "KAFKA_CLIENT_KEY_PASSWORD" | "ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD" | "ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD" | "SECRET_ID" | "CONNECTOR_URL" | "CONNECTOR_TYPE" | "CONNECTOR_CLASS_NAME" | "KAFKA_SASL_MECHANISM" | "KAFKA_SASL_PLAIN_USERNAME" | "KAFKA_SASL_PLAIN_PASSWORD" | "ENCRYPTED_KAFKA_SASL_PLAIN_PASSWORD" | "KAFKA_SASL_SCRAM_USERNAME" | "KAFKA_SASL_SCRAM_PASSWORD" | "KAFKA_SASL_SCRAM_SECRETS_ARN" | "ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD" | "KAFKA_SASL_GSSAPI_KEYTAB" | "KAFKA_SASL_GSSAPI_KRB5_CONF" | "KAFKA_SASL_GSSAPI_SERVICE" | "KAFKA_SASL_GSSAPI_PRINCIPAL" | "ROLE_ARN"), ::String]
attr_accessor physical_connection_requirements: Types::PhysicalConnectionRequirements
attr_accessor creation_time: ::Time
attr_accessor last_updated_time: ::Time
attr_accessor last_updated_by: ::String
+ attr_accessor status: ("READY" | "IN_PROGRESS" | "FAILED")
+ attr_accessor status_reason: ::String
+ attr_accessor last_connection_validation_time: ::Time
+ attr_accessor authentication_configuration: Types::AuthenticationConfiguration
SENSITIVE: []
end
class ConnectionInput
attr_accessor name: ::String
attr_accessor description: ::String
- attr_accessor connection_type: ("JDBC" | "SFTP" | "MONGODB" | "KAFKA" | "NETWORK" | "MARKETPLACE" | "CUSTOM")
+ attr_accessor connection_type: ("JDBC" | "SFTP" | "MONGODB" | "KAFKA" | "NETWORK" | "MARKETPLACE" | "CUSTOM" | "SALESFORCE")
attr_accessor match_criteria: ::Array[::String]
- attr_accessor connection_properties: ::Hash[("HOST" | "PORT" | "USERNAME" | "PASSWORD" | "ENCRYPTED_PASSWORD" | "JDBC_DRIVER_JAR_URI" | "JDBC_DRIVER_CLASS_NAME" | "JDBC_ENGINE" | "JDBC_ENGINE_VERSION" | "CONFIG_FILES" | "INSTANCE_ID" | "JDBC_CONNECTION_URL" | "JDBC_ENFORCE_SSL" | "CUSTOM_JDBC_CERT" | "SKIP_CUSTOM_JDBC_CERT_VALIDATION" | "CUSTOM_JDBC_CERT_STRING" | "CONNECTION_URL" | "KAFKA_BOOTSTRAP_SERVERS" | "KAFKA_SSL_ENABLED" | "KAFKA_CUSTOM_CERT" | "KAFKA_SKIP_CUSTOM_CERT_VALIDATION" | "KAFKA_CLIENT_KEYSTORE" | "KAFKA_CLIENT_KEYSTORE_PASSWORD" | "KAFKA_CLIENT_KEY_PASSWORD" | "ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD" | "ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD" | "SECRET_ID" | "CONNECTOR_URL" | "CONNECTOR_TYPE" | "CONNECTOR_CLASS_NAME" | "KAFKA_SASL_MECHANISM" | "KAFKA_SASL_PLAIN_USERNAME" | "KAFKA_SASL_PLAIN_PASSWORD" | "ENCRYPTED_KAFKA_SASL_PLAIN_PASSWORD" | "KAFKA_SASL_SCRAM_USERNAME" | "KAFKA_SASL_SCRAM_PASSWORD" | "KAFKA_SASL_SCRAM_SECRETS_ARN" | "ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD" | "KAFKA_SASL_GSSAPI_KEYTAB" | "KAFKA_SASL_GSSAPI_KRB5_CONF" | "KAFKA_SASL_GSSAPI_SERVICE" | "KAFKA_SASL_GSSAPI_PRINCIPAL"), ::String]
+ attr_accessor connection_properties: ::Hash[("HOST" | "PORT" | "USERNAME" | "PASSWORD" | "ENCRYPTED_PASSWORD" | "JDBC_DRIVER_JAR_URI" | "JDBC_DRIVER_CLASS_NAME" | "JDBC_ENGINE" | "JDBC_ENGINE_VERSION" | "CONFIG_FILES" | "INSTANCE_ID" | "JDBC_CONNECTION_URL" | "JDBC_ENFORCE_SSL" | "CUSTOM_JDBC_CERT" | "SKIP_CUSTOM_JDBC_CERT_VALIDATION" | "CUSTOM_JDBC_CERT_STRING" | "CONNECTION_URL" | "KAFKA_BOOTSTRAP_SERVERS" | "KAFKA_SSL_ENABLED" | "KAFKA_CUSTOM_CERT" | "KAFKA_SKIP_CUSTOM_CERT_VALIDATION" | "KAFKA_CLIENT_KEYSTORE" | "KAFKA_CLIENT_KEYSTORE_PASSWORD" | "KAFKA_CLIENT_KEY_PASSWORD" | "ENCRYPTED_KAFKA_CLIENT_KEYSTORE_PASSWORD" | "ENCRYPTED_KAFKA_CLIENT_KEY_PASSWORD" | "SECRET_ID" | "CONNECTOR_URL" | "CONNECTOR_TYPE" | "CONNECTOR_CLASS_NAME" | "KAFKA_SASL_MECHANISM" | "KAFKA_SASL_PLAIN_USERNAME" | "KAFKA_SASL_PLAIN_PASSWORD" | "ENCRYPTED_KAFKA_SASL_PLAIN_PASSWORD" | "KAFKA_SASL_SCRAM_USERNAME" | "KAFKA_SASL_SCRAM_PASSWORD" | "KAFKA_SASL_SCRAM_SECRETS_ARN" | "ENCRYPTED_KAFKA_SASL_SCRAM_PASSWORD" | "KAFKA_SASL_GSSAPI_KEYTAB" | "KAFKA_SASL_GSSAPI_KRB5_CONF" | "KAFKA_SASL_GSSAPI_SERVICE" | "KAFKA_SASL_GSSAPI_PRINCIPAL" | "ROLE_ARN"), ::String]
attr_accessor physical_connection_requirements: Types::PhysicalConnectionRequirements
+ attr_accessor authentication_configuration: Types::AuthenticationConfigurationInput
+ attr_accessor validate_credentials: bool
SENSITIVE: []
end
@@ -976,7 +1002,9 @@ module Aws::Glue
SENSITIVE: []
end
- class CreateConnectionResponse < Aws::EmptyStructure
+ class CreateConnectionResponse
+ attr_accessor create_connection_status: ("READY" | "IN_PROGRESS" | "FAILED")
+ SENSITIVE: []
end
class CreateCrawlerRequest
@@ -1105,6 +1133,7 @@ module Aws::Glue
class CreateJobRequest
attr_accessor name: ::String
+ attr_accessor job_mode: ("SCRIPT" | "VISUAL" | "NOTEBOOK")
attr_accessor description: ::String
attr_accessor log_uri: ::String
attr_accessor role: ::String
@@ -2102,7 +2131,7 @@ module Aws::Glue
end
class FederationSourceException
- attr_accessor federation_source_error_code: ("InvalidResponseException" | "OperationTimeoutException" | "OperationNotSupportedException" | "InternalServiceException" | "ThrottlingException")
+ attr_accessor federation_source_error_code: ("AccessDeniedException" | "EntityNotFoundException" | "InvalidCredentialsException" | "InvalidInputException" | "InvalidResponseException" | "OperationTimeoutException" | "OperationNotSupportedException" | "InternalServiceException" | "PartialFailureException" | "ThrottlingException")
attr_accessor message: ::String
SENSITIVE: []
end
@@ -2301,7 +2330,7 @@ module Aws::Glue
class GetConnectionsFilter
attr_accessor match_criteria: ::Array[::String]
- attr_accessor connection_type: ("JDBC" | "SFTP" | "MONGODB" | "KAFKA" | "NETWORK" | "MARKETPLACE" | "CUSTOM")
+ attr_accessor connection_type: ("JDBC" | "SFTP" | "MONGODB" | "KAFKA" | "NETWORK" | "MARKETPLACE" | "CUSTOM" | "SALESFORCE")
SENSITIVE: []
end
@@ -3315,6 +3344,7 @@ module Aws::Glue
class Job
attr_accessor name: ::String
+ attr_accessor job_mode: ("SCRIPT" | "VISUAL" | "NOTEBOOK")
attr_accessor description: ::String
attr_accessor log_uri: ::String
attr_accessor role: ::String
@@ -3377,6 +3407,7 @@ module Aws::Glue
attr_accessor previous_run_id: ::String
attr_accessor trigger_name: ::String
attr_accessor job_name: ::String
+ attr_accessor job_mode: ("SCRIPT" | "VISUAL" | "NOTEBOOK")
attr_accessor started_on: ::Time
attr_accessor last_modified_on: ::Time
attr_accessor completed_on: ::Time
@@ -3401,6 +3432,7 @@ module Aws::Glue
end
class JobUpdate
+ attr_accessor job_mode: ("SCRIPT" | "VISUAL" | "NOTEBOOK")
attr_accessor description: ::String
attr_accessor log_uri: ::String
attr_accessor role: ::String
@@ -3974,6 +4006,29 @@ module Aws::Glue
SENSITIVE: []
end
+ class OAuth2ClientApplication
+ attr_accessor user_managed_client_application_client_id: ::String
+ attr_accessor aws_managed_client_application_reference: ::String
+ SENSITIVE: []
+ end
+
+ class OAuth2Properties
+ attr_accessor o_auth_2_grant_type: ("AUTHORIZATION_CODE" | "CLIENT_CREDENTIALS" | "JWT_BEARER")
+ attr_accessor o_auth_2_client_application: Types::OAuth2ClientApplication
+ attr_accessor token_url: ::String
+ attr_accessor token_url_parameters_map: ::Hash[::String, ::String]
+ SENSITIVE: []
+ end
+
+ class OAuth2PropertiesInput
+ attr_accessor o_auth_2_grant_type: ("AUTHORIZATION_CODE" | "CLIENT_CREDENTIALS" | "JWT_BEARER")
+ attr_accessor o_auth_2_client_application: Types::OAuth2ClientApplication
+ attr_accessor token_url: ::String
+ attr_accessor token_url_parameters_map: ::Hash[::String, ::String]
+ attr_accessor authorization_code_properties: Types::AuthorizationCodeProperties
+ SENSITIVE: []
+ end
+
class OpenTableFormatInput
attr_accessor iceberg_input: Types::IcebergInput
SENSITIVE: []
@@ -5193,6 +5248,7 @@ module Aws::Glue
attr_accessor table_type: ::String
attr_accessor parameters: ::Hash[::String, ::String]
attr_accessor target_table: Types::TableIdentifier
+ attr_accessor view_definition: Types::ViewDefinitionInput
SENSITIVE: []
end
@@ -5653,6 +5709,8 @@ module Aws::Glue
attr_accessor skip_archive: bool
attr_accessor transaction_id: ::String
attr_accessor version_id: ::String
+ attr_accessor view_update_action: ("ADD" | "REPLACE" | "ADD_OR_REPLACE" | "DROP")
+ attr_accessor force: bool
SENSITIVE: []
end
@@ -5747,15 +5805,33 @@ module Aws::Glue
SENSITIVE: []
end
+ class ViewDefinitionInput
+ attr_accessor is_protected: bool
+ attr_accessor definer: ::String
+ attr_accessor representations: ::Array[Types::ViewRepresentationInput]
+ attr_accessor sub_objects: ::Array[::String]
+ SENSITIVE: []
+ end
+
class ViewRepresentation
attr_accessor dialect: ("REDSHIFT" | "ATHENA" | "SPARK")
attr_accessor dialect_version: ::String
attr_accessor view_original_text: ::String
attr_accessor view_expanded_text: ::String
+ attr_accessor validation_connection: ::String
attr_accessor is_stale: bool
SENSITIVE: []
end
+ class ViewRepresentationInput
+ attr_accessor dialect: ("REDSHIFT" | "ATHENA" | "SPARK")
+ attr_accessor dialect_version: ::String
+ attr_accessor view_original_text: ::String
+ attr_accessor validation_connection: ::String
+ attr_accessor view_expanded_text: ::String
+ SENSITIVE: []
+ end
+
class Workflow
attr_accessor name: ::String
attr_accessor description: ::String
diff --git a/gems/aws-sdk-gluedatabrew/CHANGELOG.md b/gems/aws-sdk-gluedatabrew/CHANGELOG.md
index c2737bc41a7..9a3bb204f9d 100644
--- a/gems/aws-sdk-gluedatabrew/CHANGELOG.md
+++ b/gems/aws-sdk-gluedatabrew/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.38.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.37.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-gluedatabrew/VERSION b/gems/aws-sdk-gluedatabrew/VERSION
index bf50e910e62..ebeef2f2d61 100644
--- a/gems/aws-sdk-gluedatabrew/VERSION
+++ b/gems/aws-sdk-gluedatabrew/VERSION
@@ -1 +1 @@
-1.37.0
+1.38.0
diff --git a/gems/aws-sdk-gluedatabrew/aws-sdk-gluedatabrew.gemspec b/gems/aws-sdk-gluedatabrew/aws-sdk-gluedatabrew.gemspec
index 412e1fd98e5..2bbe60d456a 100644
--- a/gems/aws-sdk-gluedatabrew/aws-sdk-gluedatabrew.gemspec
+++ b/gems/aws-sdk-gluedatabrew/aws-sdk-gluedatabrew.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-gluedatabrew/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-gluedatabrew/lib/aws-sdk-gluedatabrew.rb b/gems/aws-sdk-gluedatabrew/lib/aws-sdk-gluedatabrew.rb
index 38eb99a4c58..c1a9d7c3193 100644
--- a/gems/aws-sdk-gluedatabrew/lib/aws-sdk-gluedatabrew.rb
+++ b/gems/aws-sdk-gluedatabrew/lib/aws-sdk-gluedatabrew.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::GlueDataBrew
- GEM_VERSION = '1.37.0'
+ GEM_VERSION = '1.38.0'
end
diff --git a/gems/aws-sdk-gluedatabrew/lib/aws-sdk-gluedatabrew/client.rb b/gems/aws-sdk-gluedatabrew/lib/aws-sdk-gluedatabrew/client.rb
index e5f00374276..788f97b16ed 100644
--- a/gems/aws-sdk-gluedatabrew/lib/aws-sdk-gluedatabrew/client.rb
+++ b/gems/aws-sdk-gluedatabrew/lib/aws-sdk-gluedatabrew/client.rb
@@ -3379,7 +3379,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-gluedatabrew'
- context[:gem_version] = '1.37.0'
+ context[:gem_version] = '1.38.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-greengrass/CHANGELOG.md b/gems/aws-sdk-greengrass/CHANGELOG.md
index 339577ec0e5..1ba05470a2e 100644
--- a/gems/aws-sdk-greengrass/CHANGELOG.md
+++ b/gems/aws-sdk-greengrass/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.66.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.65.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-greengrass/VERSION b/gems/aws-sdk-greengrass/VERSION
index 902c74186fb..b6148bc0a75 100644
--- a/gems/aws-sdk-greengrass/VERSION
+++ b/gems/aws-sdk-greengrass/VERSION
@@ -1 +1 @@
-1.65.0
+1.66.0
diff --git a/gems/aws-sdk-greengrass/aws-sdk-greengrass.gemspec b/gems/aws-sdk-greengrass/aws-sdk-greengrass.gemspec
index 3d01c8abdfc..68c56b3d4a8 100644
--- a/gems/aws-sdk-greengrass/aws-sdk-greengrass.gemspec
+++ b/gems/aws-sdk-greengrass/aws-sdk-greengrass.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-greengrass/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-greengrass/lib/aws-sdk-greengrass.rb b/gems/aws-sdk-greengrass/lib/aws-sdk-greengrass.rb
index 95dca195967..a77e6664641 100644
--- a/gems/aws-sdk-greengrass/lib/aws-sdk-greengrass.rb
+++ b/gems/aws-sdk-greengrass/lib/aws-sdk-greengrass.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Greengrass
- GEM_VERSION = '1.65.0'
+ GEM_VERSION = '1.66.0'
end
diff --git a/gems/aws-sdk-greengrass/lib/aws-sdk-greengrass/client.rb b/gems/aws-sdk-greengrass/lib/aws-sdk-greengrass/client.rb
index e50bf8c111c..18f10ad1ad8 100644
--- a/gems/aws-sdk-greengrass/lib/aws-sdk-greengrass/client.rb
+++ b/gems/aws-sdk-greengrass/lib/aws-sdk-greengrass/client.rb
@@ -4183,7 +4183,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-greengrass'
- context[:gem_version] = '1.65.0'
+ context[:gem_version] = '1.66.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-greengrassv2/CHANGELOG.md b/gems/aws-sdk-greengrassv2/CHANGELOG.md
index 7201dd2b699..329610815c3 100644
--- a/gems/aws-sdk-greengrassv2/CHANGELOG.md
+++ b/gems/aws-sdk-greengrassv2/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.39.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.38.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-greengrassv2/VERSION b/gems/aws-sdk-greengrassv2/VERSION
index ebeef2f2d61..5edffce6d57 100644
--- a/gems/aws-sdk-greengrassv2/VERSION
+++ b/gems/aws-sdk-greengrassv2/VERSION
@@ -1 +1 @@
-1.38.0
+1.39.0
diff --git a/gems/aws-sdk-greengrassv2/aws-sdk-greengrassv2.gemspec b/gems/aws-sdk-greengrassv2/aws-sdk-greengrassv2.gemspec
index 3c80ccc70be..712e0b85a52 100644
--- a/gems/aws-sdk-greengrassv2/aws-sdk-greengrassv2.gemspec
+++ b/gems/aws-sdk-greengrassv2/aws-sdk-greengrassv2.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-greengrassv2/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-greengrassv2/lib/aws-sdk-greengrassv2.rb b/gems/aws-sdk-greengrassv2/lib/aws-sdk-greengrassv2.rb
index ced45d0c644..261d9483ea4 100644
--- a/gems/aws-sdk-greengrassv2/lib/aws-sdk-greengrassv2.rb
+++ b/gems/aws-sdk-greengrassv2/lib/aws-sdk-greengrassv2.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::GreengrassV2
- GEM_VERSION = '1.38.0'
+ GEM_VERSION = '1.39.0'
end
diff --git a/gems/aws-sdk-greengrassv2/lib/aws-sdk-greengrassv2/client.rb b/gems/aws-sdk-greengrassv2/lib/aws-sdk-greengrassv2/client.rb
index 484ab9dc2af..1d18e59edbd 100644
--- a/gems/aws-sdk-greengrassv2/lib/aws-sdk-greengrassv2/client.rb
+++ b/gems/aws-sdk-greengrassv2/lib/aws-sdk-greengrassv2/client.rb
@@ -2138,7 +2138,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-greengrassv2'
- context[:gem_version] = '1.38.0'
+ context[:gem_version] = '1.39.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-groundstation/CHANGELOG.md b/gems/aws-sdk-groundstation/CHANGELOG.md
index 48d5bcf686d..dbcb7db0767 100644
--- a/gems/aws-sdk-groundstation/CHANGELOG.md
+++ b/gems/aws-sdk-groundstation/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.48.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.47.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-groundstation/VERSION b/gems/aws-sdk-groundstation/VERSION
index 21998d3c2d9..9db5ea12f52 100644
--- a/gems/aws-sdk-groundstation/VERSION
+++ b/gems/aws-sdk-groundstation/VERSION
@@ -1 +1 @@
-1.47.0
+1.48.0
diff --git a/gems/aws-sdk-groundstation/aws-sdk-groundstation.gemspec b/gems/aws-sdk-groundstation/aws-sdk-groundstation.gemspec
index 928de72887f..bba5f4b949a 100644
--- a/gems/aws-sdk-groundstation/aws-sdk-groundstation.gemspec
+++ b/gems/aws-sdk-groundstation/aws-sdk-groundstation.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-groundstation/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-groundstation/lib/aws-sdk-groundstation.rb b/gems/aws-sdk-groundstation/lib/aws-sdk-groundstation.rb
index c61393fb162..784ca722223 100644
--- a/gems/aws-sdk-groundstation/lib/aws-sdk-groundstation.rb
+++ b/gems/aws-sdk-groundstation/lib/aws-sdk-groundstation.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::GroundStation
- GEM_VERSION = '1.47.0'
+ GEM_VERSION = '1.48.0'
end
diff --git a/gems/aws-sdk-groundstation/lib/aws-sdk-groundstation/client.rb b/gems/aws-sdk-groundstation/lib/aws-sdk-groundstation/client.rb
index bd1e8338760..842d7f02506 100644
--- a/gems/aws-sdk-groundstation/lib/aws-sdk-groundstation/client.rb
+++ b/gems/aws-sdk-groundstation/lib/aws-sdk-groundstation/client.rb
@@ -2266,7 +2266,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-groundstation'
- context[:gem_version] = '1.47.0'
+ context[:gem_version] = '1.48.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-guardduty/CHANGELOG.md b/gems/aws-sdk-guardduty/CHANGELOG.md
index 2168dd3e6ef..4d61205b346 100644
--- a/gems/aws-sdk-guardduty/CHANGELOG.md
+++ b/gems/aws-sdk-guardduty/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.93.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.92.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-guardduty/VERSION b/gems/aws-sdk-guardduty/VERSION
index 7f229af9647..95784efddbc 100644
--- a/gems/aws-sdk-guardduty/VERSION
+++ b/gems/aws-sdk-guardduty/VERSION
@@ -1 +1 @@
-1.92.0
+1.93.0
diff --git a/gems/aws-sdk-guardduty/aws-sdk-guardduty.gemspec b/gems/aws-sdk-guardduty/aws-sdk-guardduty.gemspec
index 9aac19a5e8c..75534a4a49c 100644
--- a/gems/aws-sdk-guardduty/aws-sdk-guardduty.gemspec
+++ b/gems/aws-sdk-guardduty/aws-sdk-guardduty.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-guardduty/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-guardduty/lib/aws-sdk-guardduty.rb b/gems/aws-sdk-guardduty/lib/aws-sdk-guardduty.rb
index 5bdf7a525cc..8f42aaf49d6 100644
--- a/gems/aws-sdk-guardduty/lib/aws-sdk-guardduty.rb
+++ b/gems/aws-sdk-guardduty/lib/aws-sdk-guardduty.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::GuardDuty
- GEM_VERSION = '1.92.0'
+ GEM_VERSION = '1.93.0'
end
diff --git a/gems/aws-sdk-guardduty/lib/aws-sdk-guardduty/client.rb b/gems/aws-sdk-guardduty/lib/aws-sdk-guardduty/client.rb
index 7a86a075726..1687422f05b 100644
--- a/gems/aws-sdk-guardduty/lib/aws-sdk-guardduty/client.rb
+++ b/gems/aws-sdk-guardduty/lib/aws-sdk-guardduty/client.rb
@@ -4734,7 +4734,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-guardduty'
- context[:gem_version] = '1.92.0'
+ context[:gem_version] = '1.93.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-health/CHANGELOG.md b/gems/aws-sdk-health/CHANGELOG.md
index b08dd6a89f5..ac2af0a8e28 100644
--- a/gems/aws-sdk-health/CHANGELOG.md
+++ b/gems/aws-sdk-health/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.63.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.62.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-health/VERSION b/gems/aws-sdk-health/VERSION
index 76d05362056..af92bdd9f58 100644
--- a/gems/aws-sdk-health/VERSION
+++ b/gems/aws-sdk-health/VERSION
@@ -1 +1 @@
-1.62.0
+1.63.0
diff --git a/gems/aws-sdk-health/aws-sdk-health.gemspec b/gems/aws-sdk-health/aws-sdk-health.gemspec
index bac00ebe6a4..3d8158a1256 100644
--- a/gems/aws-sdk-health/aws-sdk-health.gemspec
+++ b/gems/aws-sdk-health/aws-sdk-health.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-health/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-health/lib/aws-sdk-health.rb b/gems/aws-sdk-health/lib/aws-sdk-health.rb
index 1af246f7b5b..ce022ccf690 100644
--- a/gems/aws-sdk-health/lib/aws-sdk-health.rb
+++ b/gems/aws-sdk-health/lib/aws-sdk-health.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Health
- GEM_VERSION = '1.62.0'
+ GEM_VERSION = '1.63.0'
end
diff --git a/gems/aws-sdk-health/lib/aws-sdk-health/client.rb b/gems/aws-sdk-health/lib/aws-sdk-health/client.rb
index dedf36111de..efef1e18030 100644
--- a/gems/aws-sdk-health/lib/aws-sdk-health/client.rb
+++ b/gems/aws-sdk-health/lib/aws-sdk-health/client.rb
@@ -1483,7 +1483,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-health'
- context[:gem_version] = '1.62.0'
+ context[:gem_version] = '1.63.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-healthlake/CHANGELOG.md b/gems/aws-sdk-healthlake/CHANGELOG.md
index 3d96b579dc7..c78c599c114 100644
--- a/gems/aws-sdk-healthlake/CHANGELOG.md
+++ b/gems/aws-sdk-healthlake/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.29.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.28.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-healthlake/VERSION b/gems/aws-sdk-healthlake/VERSION
index cfc730712d5..5e57fb89558 100644
--- a/gems/aws-sdk-healthlake/VERSION
+++ b/gems/aws-sdk-healthlake/VERSION
@@ -1 +1 @@
-1.28.0
+1.29.0
diff --git a/gems/aws-sdk-healthlake/aws-sdk-healthlake.gemspec b/gems/aws-sdk-healthlake/aws-sdk-healthlake.gemspec
index 929fd176d53..8ddaf48524f 100644
--- a/gems/aws-sdk-healthlake/aws-sdk-healthlake.gemspec
+++ b/gems/aws-sdk-healthlake/aws-sdk-healthlake.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-healthlake/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-healthlake/lib/aws-sdk-healthlake.rb b/gems/aws-sdk-healthlake/lib/aws-sdk-healthlake.rb
index e845d33e35b..ee3cc616755 100644
--- a/gems/aws-sdk-healthlake/lib/aws-sdk-healthlake.rb
+++ b/gems/aws-sdk-healthlake/lib/aws-sdk-healthlake.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::HealthLake
- GEM_VERSION = '1.28.0'
+ GEM_VERSION = '1.29.0'
end
diff --git a/gems/aws-sdk-healthlake/lib/aws-sdk-healthlake/client.rb b/gems/aws-sdk-healthlake/lib/aws-sdk-healthlake/client.rb
index d728a8f2e92..032b6e6e4c2 100644
--- a/gems/aws-sdk-healthlake/lib/aws-sdk-healthlake/client.rb
+++ b/gems/aws-sdk-healthlake/lib/aws-sdk-healthlake/client.rb
@@ -1126,7 +1126,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-healthlake'
- context[:gem_version] = '1.28.0'
+ context[:gem_version] = '1.29.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-iam/CHANGELOG.md b/gems/aws-sdk-iam/CHANGELOG.md
index 0d8ca632898..b10459c58f4 100644
--- a/gems/aws-sdk-iam/CHANGELOG.md
+++ b/gems/aws-sdk-iam/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.99.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.98.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-iam/VERSION b/gems/aws-sdk-iam/VERSION
index 783fda86436..9eb2e1ff9c2 100644
--- a/gems/aws-sdk-iam/VERSION
+++ b/gems/aws-sdk-iam/VERSION
@@ -1 +1 @@
-1.98.0
+1.99.0
diff --git a/gems/aws-sdk-iam/aws-sdk-iam.gemspec b/gems/aws-sdk-iam/aws-sdk-iam.gemspec
index 9453e4bca75..d117edcd7dd 100644
--- a/gems/aws-sdk-iam/aws-sdk-iam.gemspec
+++ b/gems/aws-sdk-iam/aws-sdk-iam.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-iam/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam.rb
index 68b3c9c77ea..508254dfa1f 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam.rb
@@ -74,6 +74,6 @@
# @!group service
module Aws::IAM
- GEM_VERSION = '1.98.0'
+ GEM_VERSION = '1.99.0'
end
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/access_key.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/access_key.rb
index 43a9ab0b495..b05799c72d1 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/access_key.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/access_key.rb
@@ -180,7 +180,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -198,7 +198,7 @@ def activate(options = {})
access_key_id: @id,
status: "Active"
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.update_access_key(options)
end
resp.data
@@ -215,7 +215,7 @@ def deactivate(options = {})
access_key_id: @id,
status: "Inactive"
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.update_access_key(options)
end
resp.data
@@ -231,7 +231,7 @@ def delete(options = {})
user_name: @user_name,
access_key_id: @id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_access_key(options)
end
resp.data
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/access_key_pair.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/access_key_pair.rb
index b5529b145b3..a6914e59d97 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/access_key_pair.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/access_key_pair.rb
@@ -189,7 +189,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -207,7 +207,7 @@ def activate(options = {})
access_key_id: @id,
status: "Active"
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.update_access_key(options)
end
resp.data
@@ -224,7 +224,7 @@ def deactivate(options = {})
access_key_id: @id,
status: "Inactive"
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.update_access_key(options)
end
resp.data
@@ -240,7 +240,7 @@ def delete(options = {})
user_name: @user_name,
access_key_id: @id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_access_key(options)
end
resp.data
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/account_password_policy.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/account_password_policy.rb
index bc2bd08ff89..61946e387c5 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/account_password_policy.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/account_password_policy.rb
@@ -116,7 +116,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_account_password_policy
end
@data = resp.password_policy
@@ -233,7 +233,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -246,7 +246,7 @@ def wait_until(options = {}, &block)
# @param [Hash] options ({})
# @return [EmptyStructure]
def delete(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_account_password_policy(options)
end
resp.data
@@ -351,7 +351,7 @@ def delete(options = {})
#
# @return [EmptyStructure]
def update(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.update_account_password_policy(options)
end
resp.data
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/account_summary.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/account_summary.rb
index 3142e909b8b..545990191c1 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/account_summary.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/account_summary.rb
@@ -45,7 +45,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_account_summary
end
@data = resp.data
@@ -162,7 +162,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/assume_role_policy.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/assume_role_policy.rb
index 8331d6304ea..54ff12a8736 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/assume_role_policy.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/assume_role_policy.rb
@@ -156,7 +156,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -195,7 +195,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def update(options = {})
options = options.merge(role_name: @role_name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.update_assume_role_policy(options)
end
resp.data
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/client.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/client.rb
index 231368d4ae8..29369e324e6 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/client.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/client.rb
@@ -13500,7 +13500,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-iam'
- context[:gem_version] = '1.98.0'
+ context[:gem_version] = '1.99.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/current_user.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/current_user.rb
index 9d8beae37af..321b7ca4eb1 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/current_user.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/current_user.rb
@@ -145,7 +145,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_user
end
@data = resp.user
@@ -262,7 +262,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -289,7 +289,7 @@ def wait_until(options = {}, &block)
# @return [AccessKey::Collection]
def access_keys(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_access_keys(options)
end
resp.each_page do |page|
@@ -328,7 +328,7 @@ def access_keys(options = {})
# @return [MfaDevice::Collection]
def mfa_devices(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_mfa_devices(options)
end
resp.each_page do |page|
@@ -368,7 +368,7 @@ def mfa_devices(options = {})
# @return [SigningCertificate::Collection]
def signing_certificates(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_signing_certificates(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/customizations/resource.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/customizations/resource.rb
index a2f36631ad4..b81257abf04 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/customizations/resource.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/customizations/resource.rb
@@ -9,7 +9,7 @@ class Resource
# Returns `false` if this account had no alias to remove.
# @see Client#delete_account_alias
def delete_account_alias
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
if name = @client.list_account_aliases.account_aliases.first
@client.delete_account_alias(account_alias: name)
else
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/group.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/group.rb
index c73700ab57c..61e262adf4b 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/group.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/group.rb
@@ -95,7 +95,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_group(group_name: @name)
end
@data = resp.group
@@ -212,7 +212,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -239,7 +239,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def add_user(options = {})
options = options.merge(group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.add_user_to_group(options)
end
resp.data
@@ -263,7 +263,7 @@ def add_user(options = {})
# @return [EmptyStructure]
def attach_policy(options = {})
options = options.merge(group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.attach_group_policy(options)
end
resp.data
@@ -296,7 +296,7 @@ def attach_policy(options = {})
# @return [Group]
def create(options = {})
options = options.merge(group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_group(options)
end
Group.new(
@@ -350,7 +350,7 @@ def create(options = {})
# @return [GroupPolicy]
def create_policy(options = {})
options = options.merge(group_name: @name)
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_group_policy(options)
end
GroupPolicy.new(
@@ -367,7 +367,7 @@ def create_policy(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_group(options)
end
resp.data
@@ -391,7 +391,7 @@ def delete(options = {})
# @return [EmptyStructure]
def detach_policy(options = {})
options = options.merge(group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.detach_group_policy(options)
end
resp.data
@@ -417,7 +417,7 @@ def detach_policy(options = {})
# @return [EmptyStructure]
def remove_user(options = {})
options = options.merge(group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.remove_user_from_group(options)
end
resp.data
@@ -454,7 +454,7 @@ def remove_user(options = {})
# @return [Group]
def update(options = {})
options = options.merge(group_name: @name)
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.update_group(options)
end
Group.new(
@@ -490,7 +490,7 @@ def update(options = {})
def attached_policies(options = {})
batches = Enumerator.new do |y|
options = options.merge(group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_attached_group_policies(options)
end
resp.each_page do |page|
@@ -515,7 +515,7 @@ def attached_policies(options = {})
def policies(options = {})
batches = Enumerator.new do |y|
options = options.merge(group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_group_policies(options)
end
resp.each_page do |page|
@@ -551,7 +551,7 @@ def policy(name)
def users(options = {})
batches = Enumerator.new do |y|
options = options.merge(group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_group(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/group_policy.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/group_policy.rb
index b7404049b5f..7be53f65b3e 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/group_policy.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/group_policy.rb
@@ -68,7 +68,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_group_policy(
group_name: @group_name,
policy_name: @name
@@ -188,7 +188,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -205,7 +205,7 @@ def delete(options = {})
group_name: @group_name,
policy_name: @name
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_group_policy(options)
end
resp.data
@@ -246,7 +246,7 @@ def put(options = {})
group_name: @group_name,
policy_name: @name
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_group_policy(options)
end
resp.data
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/instance_profile.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/instance_profile.rb
index 86253e36c4a..3cbe512c59d 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/instance_profile.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/instance_profile.rb
@@ -102,7 +102,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_instance_profile(instance_profile_name: @name)
end
@data = resp.instance_profile
@@ -149,7 +149,7 @@ def wait_until_exists(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::InstanceProfileExists.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(instance_profile_name: @name))
end
InstanceProfile.new({
@@ -252,7 +252,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -279,7 +279,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def add_role(options = {})
options = options.merge(instance_profile_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.add_role_to_instance_profile(options)
end
resp.data
@@ -292,7 +292,7 @@ def add_role(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(instance_profile_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_instance_profile(options)
end
resp.data
@@ -318,7 +318,7 @@ def delete(options = {})
# @return [EmptyStructure]
def remove_role(options = {})
options = options.merge(instance_profile_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.remove_role_from_instance_profile(options)
end
resp.data
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/login_profile.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/login_profile.rb
index 4297224c623..ae703bda01f 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/login_profile.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/login_profile.rb
@@ -61,7 +61,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_login_profile(user_name: @user_name)
end
@data = resp.login_profile
@@ -178,7 +178,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -214,7 +214,7 @@ def wait_until(options = {}, &block)
# @return [LoginProfile]
def create(options = {})
options = options.merge(user_name: @user_name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_login_profile(options)
end
LoginProfile.new(
@@ -231,7 +231,7 @@ def create(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(user_name: @user_name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_login_profile(options)
end
resp.data
@@ -272,7 +272,7 @@ def delete(options = {})
# @return [EmptyStructure]
def update(options = {})
options = options.merge(user_name: @user_name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.update_login_profile(options)
end
resp.data
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/mfa_device.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/mfa_device.rb
index 7151c8ee7b2..8f07933dd2d 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/mfa_device.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/mfa_device.rb
@@ -172,7 +172,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -222,7 +222,7 @@ def associate(options = {})
user_name: @user_name,
serial_number: @serial_number
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.enable_mfa_device(options)
end
resp.data
@@ -238,7 +238,7 @@ def disassociate(options = {})
user_name: @user_name,
serial_number: @serial_number
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.deactivate_mfa_device(options)
end
resp.data
@@ -265,7 +265,7 @@ def resync(options = {})
user_name: @user_name,
serial_number: @serial_number
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.resync_mfa_device(options)
end
resp.data
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/policy.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/policy.rb
index 9d57796f5fa..5a73381d957 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/policy.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/policy.rb
@@ -163,7 +163,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_policy(policy_arn: @arn)
end
@data = resp.policy
@@ -280,7 +280,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -308,7 +308,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def attach_group(options = {})
options = options.merge(policy_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.attach_group_policy(options)
end
resp.data
@@ -334,7 +334,7 @@ def attach_group(options = {})
# @return [EmptyStructure]
def attach_role(options = {})
options = options.merge(policy_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.attach_role_policy(options)
end
resp.data
@@ -361,7 +361,7 @@ def attach_role(options = {})
# @return [EmptyStructure]
def attach_user(options = {})
options = options.merge(policy_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.attach_user_policy(options)
end
resp.data
@@ -421,7 +421,7 @@ def attach_user(options = {})
# @return [PolicyVersion]
def create_version(options = {})
options = options.merge(policy_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_policy_version(options)
end
PolicyVersion.new(
@@ -438,7 +438,7 @@ def create_version(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(policy_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_policy(options)
end
resp.data
@@ -465,7 +465,7 @@ def delete(options = {})
# @return [EmptyStructure]
def detach_group(options = {})
options = options.merge(policy_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.detach_group_policy(options)
end
resp.data
@@ -492,7 +492,7 @@ def detach_group(options = {})
# @return [EmptyStructure]
def detach_role(options = {})
options = options.merge(policy_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.detach_role_policy(options)
end
resp.data
@@ -519,7 +519,7 @@ def detach_role(options = {})
# @return [EmptyStructure]
def detach_user(options = {})
options = options.merge(policy_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.detach_user_policy(options)
end
resp.data
@@ -566,7 +566,7 @@ def attached_groups(options = {})
policy_arn: @arn,
entity_filter: "Group"
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_entities_for_policy(options)
end
resp.each_page do |page|
@@ -623,7 +623,7 @@ def attached_roles(options = {})
policy_arn: @arn,
entity_filter: "Role"
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_entities_for_policy(options)
end
resp.each_page do |page|
@@ -680,7 +680,7 @@ def attached_users(options = {})
policy_arn: @arn,
entity_filter: "User"
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_entities_for_policy(options)
end
resp.each_page do |page|
@@ -719,7 +719,7 @@ def default_version
def versions(options = {})
batches = Enumerator.new do |y|
options = options.merge(policy_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_policy_versions(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/policy_version.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/policy_version.rb
index 423d7ef3d41..ee739ed8cd8 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/policy_version.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/policy_version.rb
@@ -96,7 +96,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_policy_version(
policy_arn: @arn,
version_id: @version_id
@@ -216,7 +216,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -233,7 +233,7 @@ def delete(options = {})
policy_arn: @arn,
version_id: @version_id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_policy_version(options)
end
resp.data
@@ -249,7 +249,7 @@ def set_as_default(options = {})
policy_arn: @arn,
version_id: @version_id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.set_default_policy_version(options)
end
resp.data
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/resource.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/resource.rb
index 962381c38c7..3fb6d232905 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/resource.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/resource.rb
@@ -63,7 +63,7 @@ def client
# [1]: http://wikipedia.org/wiki/regex
# @return [EmptyStructure]
def change_password(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.change_password(options)
end
resp.data
@@ -88,7 +88,7 @@ def change_password(options = {})
# [1]: http://wikipedia.org/wiki/regex
# @return [EmptyStructure]
def create_account_alias(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_account_alias(options)
end
resp.data
@@ -193,7 +193,7 @@ def create_account_alias(options = {})
#
# @return [AccountPasswordPolicy]
def create_account_password_policy(options = {})
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.update_account_password_policy(options)
end
AccountPasswordPolicy.new(client: @client)
@@ -233,7 +233,7 @@ def create_account_password_policy(options = {})
# create resources named both "MyResource" and "myresource".
# @return [Group]
def create_group(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_group(options)
end
Group.new(
@@ -302,7 +302,7 @@ def create_group(options = {})
# [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html
# @return [InstanceProfile]
def create_instance_profile(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_instance_profile(options)
end
InstanceProfile.new(
@@ -417,7 +417,7 @@ def create_instance_profile(options = {})
# [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html
# @return [Policy]
def create_policy(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_policy(options)
end
Policy.new(
@@ -559,7 +559,7 @@ def create_policy(options = {})
# [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html
# @return [Role]
def create_role(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_role(options)
end
Role.new(
@@ -624,7 +624,7 @@ def create_role(options = {})
# [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html
# @return [SamlProvider]
def create_saml_provider(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_saml_provider(options)
end
SamlProvider.new(
@@ -756,7 +756,7 @@ def create_saml_provider(options = {})
# [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html
# @return [ServerCertificate]
def create_server_certificate(options = {})
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.upload_server_certificate(options)
end
ServerCertificate.new(
@@ -803,7 +803,7 @@ def create_server_certificate(options = {})
# [1]: http://wikipedia.org/wiki/regex
# @return [SigningCertificate]
def create_signing_certificate(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.upload_signing_certificate(options)
end
SigningCertificate.new(
@@ -885,7 +885,7 @@ def create_signing_certificate(options = {})
# [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html
# @return [User]
def create_user(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_user(options)
end
User.new(
@@ -955,7 +955,7 @@ def create_user(options = {})
# [1]: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_tags.html
# @return [VirtualMfaDevice]
def create_virtual_mfa_device(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_virtual_mfa_device(options)
end
VirtualMfaDevice.new(
@@ -1016,7 +1016,7 @@ def group(name)
# @return [Group::Collection]
def groups(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_groups(options)
end
resp.each_page do |page|
@@ -1069,7 +1069,7 @@ def instance_profile(name)
# @return [InstanceProfile::Collection]
def instance_profiles(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_instance_profiles(options)
end
resp.each_page do |page|
@@ -1138,7 +1138,7 @@ def instance_profiles(options = {})
# @return [Policy::Collection]
def policies(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_policies(options)
end
resp.each_page do |page|
@@ -1199,7 +1199,7 @@ def role(name)
# @return [Role::Collection]
def roles(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_roles(options)
end
resp.each_page do |page|
@@ -1234,7 +1234,7 @@ def saml_provider(arn)
def saml_providers(options = {})
batches = Enumerator.new do |y|
batch = []
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_saml_providers(options)
end
resp.data.saml_provider_list.each do |s|
@@ -1283,7 +1283,7 @@ def server_certificate(name)
# @return [ServerCertificate::Collection]
def server_certificates(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_server_certificates(options)
end
resp.each_page do |page|
@@ -1334,7 +1334,7 @@ def user(name)
# @return [User::Collection]
def users(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_users(options)
end
resp.each_page do |page|
@@ -1374,7 +1374,7 @@ def virtual_mfa_device(serial_number)
# @return [VirtualMfaDevice::Collection]
def virtual_mfa_devices(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_virtual_mfa_devices(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/role.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/role.rb
index c3ef21d6be2..8789e25b338 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/role.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/role.rb
@@ -157,7 +157,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_role(role_name: @name)
end
@data = resp.role
@@ -274,7 +274,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -299,7 +299,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def attach_policy(options = {})
options = options.merge(role_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.attach_role_policy(options)
end
resp.data
@@ -312,7 +312,7 @@ def attach_policy(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(role_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_role(options)
end
resp.data
@@ -336,7 +336,7 @@ def delete(options = {})
# @return [EmptyStructure]
def detach_policy(options = {})
options = options.merge(role_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.detach_role_policy(options)
end
resp.data
@@ -377,7 +377,7 @@ def assume_role_policy
def attached_policies(options = {})
batches = Enumerator.new do |y|
options = options.merge(role_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_attached_role_policies(options)
end
resp.each_page do |page|
@@ -402,7 +402,7 @@ def attached_policies(options = {})
def instance_profiles(options = {})
batches = Enumerator.new do |y|
options = options.merge(role_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_instance_profiles_for_role(options)
end
resp.each_page do |page|
@@ -428,7 +428,7 @@ def instance_profiles(options = {})
def policies(options = {})
batches = Enumerator.new do |y|
options = options.merge(role_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_role_policies(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/role_policy.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/role_policy.rb
index 54acfd26093..ebc471fe6f3 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/role_policy.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/role_policy.rb
@@ -68,7 +68,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_role_policy(
role_name: @role_name,
policy_name: @name
@@ -188,7 +188,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -205,7 +205,7 @@ def delete(options = {})
role_name: @role_name,
policy_name: @name
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_role_policy(options)
end
resp.data
@@ -246,7 +246,7 @@ def put(options = {})
role_name: @role_name,
policy_name: @name
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_role_policy(options)
end
resp.data
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/saml_provider.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/saml_provider.rb
index 495feb89925..e4523db0e69 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/saml_provider.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/saml_provider.rb
@@ -79,7 +79,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_saml_provider(saml_provider_arn: @arn)
end
@data = resp.data
@@ -196,7 +196,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -210,7 +210,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(saml_provider_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_saml_provider(options)
end
resp.data
@@ -232,7 +232,7 @@ def delete(options = {})
# @return [Types::UpdateSAMLProviderResponse]
def update(options = {})
options = options.merge(saml_provider_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.update_saml_provider(options)
end
resp.data
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/server_certificate.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/server_certificate.rb
index 0ada5741209..4cc840b46e4 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/server_certificate.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/server_certificate.rb
@@ -79,7 +79,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_server_certificate(server_certificate_name: @name)
end
@data = resp.server_certificate
@@ -196,7 +196,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -210,7 +210,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(server_certificate_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_server_certificate(options)
end
resp.data
@@ -253,7 +253,7 @@ def delete(options = {})
# @return [ServerCertificate]
def update(options = {})
options = options.merge(server_certificate_name: @name)
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.update_server_certificate(options)
end
ServerCertificate.new(
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/signing_certificate.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/signing_certificate.rb
index 4897bc99d27..80d87da2102 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/signing_certificate.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/signing_certificate.rb
@@ -186,7 +186,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -204,7 +204,7 @@ def activate(options = {})
certificate_id: @id,
status: "Active"
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.update_signing_certificate(options)
end
resp.data
@@ -221,7 +221,7 @@ def deactivate(options = {})
certificate_id: @id,
status: "Inactive"
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.update_signing_certificate(options)
end
resp.data
@@ -237,7 +237,7 @@ def delete(options = {})
user_name: @user_name,
certificate_id: @id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_signing_certificate(options)
end
resp.data
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/user.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/user.rb
index 506b4731974..681b16f185b 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/user.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/user.rb
@@ -150,7 +150,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_user(user_name: @name)
end
@data = resp.user
@@ -197,7 +197,7 @@ def wait_until_exists(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::UserExists.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(user_name: @name))
end
User.new({
@@ -300,7 +300,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -327,7 +327,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def add_group(options = {})
options = options.merge(user_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.add_user_to_group(options)
end
resp.data
@@ -351,7 +351,7 @@ def add_group(options = {})
# @return [EmptyStructure]
def attach_policy(options = {})
options = options.merge(user_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.attach_user_policy(options)
end
resp.data
@@ -423,7 +423,7 @@ def attach_policy(options = {})
# @return [User]
def create(options = {})
options = options.merge(user_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_user(options)
end
User.new(
@@ -440,7 +440,7 @@ def create(options = {})
# @return [AccessKeyPair]
def create_access_key_pair(options = {})
options = options.merge(user_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_access_key(options)
end
AccessKeyPair.new(
@@ -481,7 +481,7 @@ def create_access_key_pair(options = {})
# @return [LoginProfile]
def create_login_profile(options = {})
options = options.merge(user_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_login_profile(options)
end
LoginProfile.new(
@@ -535,7 +535,7 @@ def create_login_profile(options = {})
# @return [UserPolicy]
def create_policy(options = {})
options = options.merge(user_name: @name)
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_user_policy(options)
end
UserPolicy.new(
@@ -552,7 +552,7 @@ def create_policy(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(user_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_user(options)
end
resp.data
@@ -576,7 +576,7 @@ def delete(options = {})
# @return [EmptyStructure]
def detach_policy(options = {})
options = options.merge(user_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.detach_user_policy(options)
end
resp.data
@@ -635,7 +635,7 @@ def detach_policy(options = {})
# @return [MfaDevice]
def enable_mfa(options = {})
options = options.merge(user_name: @name)
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.enable_mfa_device(options)
end
MfaDevice.new(
@@ -665,7 +665,7 @@ def enable_mfa(options = {})
# @return [EmptyStructure]
def remove_group(options = {})
options = options.merge(user_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.remove_user_from_group(options)
end
resp.data
@@ -702,7 +702,7 @@ def remove_group(options = {})
# @return [User]
def update(options = {})
options = options.merge(user_name: @name)
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.update_user(options)
end
User.new(
@@ -731,7 +731,7 @@ def access_key(id)
def access_keys(options = {})
batches = Enumerator.new do |y|
options = options.merge(user_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_access_keys(options)
end
resp.each_page do |page|
@@ -775,7 +775,7 @@ def access_keys(options = {})
def attached_policies(options = {})
batches = Enumerator.new do |y|
options = options.merge(user_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_attached_user_policies(options)
end
resp.each_page do |page|
@@ -800,7 +800,7 @@ def attached_policies(options = {})
def groups(options = {})
batches = Enumerator.new do |y|
options = options.merge(user_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_groups_for_user(options)
end
resp.each_page do |page|
@@ -844,7 +844,7 @@ def mfa_device(serial_number)
def mfa_devices(options = {})
batches = Enumerator.new do |y|
options = options.merge(user_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_mfa_devices(options)
end
resp.each_page do |page|
@@ -871,7 +871,7 @@ def mfa_devices(options = {})
def policies(options = {})
batches = Enumerator.new do |y|
options = options.merge(user_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_user_policies(options)
end
resp.each_page do |page|
@@ -917,7 +917,7 @@ def signing_certificate(id)
def signing_certificates(options = {})
batches = Enumerator.new do |y|
options = options.merge(user_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_signing_certificates(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/user_policy.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/user_policy.rb
index bedab8ef45d..92b5ea54861 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/user_policy.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/user_policy.rb
@@ -68,7 +68,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_user_policy(
user_name: @user_name,
policy_name: @name
@@ -188,7 +188,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -205,7 +205,7 @@ def delete(options = {})
user_name: @user_name,
policy_name: @name
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_user_policy(options)
end
resp.data
@@ -246,7 +246,7 @@ def put(options = {})
user_name: @user_name,
policy_name: @name
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_user_policy(options)
end
resp.data
diff --git a/gems/aws-sdk-iam/lib/aws-sdk-iam/virtual_mfa_device.rb b/gems/aws-sdk-iam/lib/aws-sdk-iam/virtual_mfa_device.rb
index bc2f733a7a1..3715ff0353d 100644
--- a/gems/aws-sdk-iam/lib/aws-sdk-iam/virtual_mfa_device.rb
+++ b/gems/aws-sdk-iam/lib/aws-sdk-iam/virtual_mfa_device.rb
@@ -198,7 +198,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -212,7 +212,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(serial_number: @serial_number)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_virtual_mfa_device(options)
end
resp.data
diff --git a/gems/aws-sdk-identitystore/CHANGELOG.md b/gems/aws-sdk-identitystore/CHANGELOG.md
index 8e5af7a6a17..c134040f6d7 100644
--- a/gems/aws-sdk-identitystore/CHANGELOG.md
+++ b/gems/aws-sdk-identitystore/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.37.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.36.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-identitystore/VERSION b/gems/aws-sdk-identitystore/VERSION
index 39fc130ef85..bf50e910e62 100644
--- a/gems/aws-sdk-identitystore/VERSION
+++ b/gems/aws-sdk-identitystore/VERSION
@@ -1 +1 @@
-1.36.0
+1.37.0
diff --git a/gems/aws-sdk-identitystore/aws-sdk-identitystore.gemspec b/gems/aws-sdk-identitystore/aws-sdk-identitystore.gemspec
index 476846f41c9..a89bd7420ff 100644
--- a/gems/aws-sdk-identitystore/aws-sdk-identitystore.gemspec
+++ b/gems/aws-sdk-identitystore/aws-sdk-identitystore.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-identitystore/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-identitystore/lib/aws-sdk-identitystore.rb b/gems/aws-sdk-identitystore/lib/aws-sdk-identitystore.rb
index 453c2b7d1d8..697f12ac4a2 100644
--- a/gems/aws-sdk-identitystore/lib/aws-sdk-identitystore.rb
+++ b/gems/aws-sdk-identitystore/lib/aws-sdk-identitystore.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::IdentityStore
- GEM_VERSION = '1.36.0'
+ GEM_VERSION = '1.37.0'
end
diff --git a/gems/aws-sdk-identitystore/lib/aws-sdk-identitystore/client.rb b/gems/aws-sdk-identitystore/lib/aws-sdk-identitystore/client.rb
index b0c9b9b538e..3ad7667c876 100644
--- a/gems/aws-sdk-identitystore/lib/aws-sdk-identitystore/client.rb
+++ b/gems/aws-sdk-identitystore/lib/aws-sdk-identitystore/client.rb
@@ -1549,7 +1549,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-identitystore'
- context[:gem_version] = '1.36.0'
+ context[:gem_version] = '1.37.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-imagebuilder/CHANGELOG.md b/gems/aws-sdk-imagebuilder/CHANGELOG.md
index 12a1b11f459..b9d0e81f544 100644
--- a/gems/aws-sdk-imagebuilder/CHANGELOG.md
+++ b/gems/aws-sdk-imagebuilder/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.61.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.60.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-imagebuilder/VERSION b/gems/aws-sdk-imagebuilder/VERSION
index 4d5fde5bd16..91951fd8ad7 100644
--- a/gems/aws-sdk-imagebuilder/VERSION
+++ b/gems/aws-sdk-imagebuilder/VERSION
@@ -1 +1 @@
-1.60.0
+1.61.0
diff --git a/gems/aws-sdk-imagebuilder/aws-sdk-imagebuilder.gemspec b/gems/aws-sdk-imagebuilder/aws-sdk-imagebuilder.gemspec
index 2de8d9f69b6..653c0a68b02 100644
--- a/gems/aws-sdk-imagebuilder/aws-sdk-imagebuilder.gemspec
+++ b/gems/aws-sdk-imagebuilder/aws-sdk-imagebuilder.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-imagebuilder/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-imagebuilder/lib/aws-sdk-imagebuilder.rb b/gems/aws-sdk-imagebuilder/lib/aws-sdk-imagebuilder.rb
index 3fa66e6d9e2..c2d2504011c 100644
--- a/gems/aws-sdk-imagebuilder/lib/aws-sdk-imagebuilder.rb
+++ b/gems/aws-sdk-imagebuilder/lib/aws-sdk-imagebuilder.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Imagebuilder
- GEM_VERSION = '1.60.0'
+ GEM_VERSION = '1.61.0'
end
diff --git a/gems/aws-sdk-imagebuilder/lib/aws-sdk-imagebuilder/client.rb b/gems/aws-sdk-imagebuilder/lib/aws-sdk-imagebuilder/client.rb
index 4a4f0f7dac2..7240dffaef7 100644
--- a/gems/aws-sdk-imagebuilder/lib/aws-sdk-imagebuilder/client.rb
+++ b/gems/aws-sdk-imagebuilder/lib/aws-sdk-imagebuilder/client.rb
@@ -5564,7 +5564,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-imagebuilder'
- context[:gem_version] = '1.60.0'
+ context[:gem_version] = '1.61.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-imagebuilder/lib/aws-sdk-imagebuilder/client_api.rb b/gems/aws-sdk-imagebuilder/lib/aws-sdk-imagebuilder/client_api.rb
index e8f8daa102c..fcefc5f6cc4 100644
--- a/gems/aws-sdk-imagebuilder/lib/aws-sdk-imagebuilder/client_api.rb
+++ b/gems/aws-sdk-imagebuilder/lib/aws-sdk-imagebuilder/client_api.rb
@@ -2120,6 +2120,7 @@ module ClientApi
"endpointPrefix" => "imagebuilder",
"jsonVersion" => "1.1",
"protocol" => "rest-json",
+ "protocols" => ["rest-json"],
"serviceAbbreviation" => "imagebuilder",
"serviceFullName" => "EC2 Image Builder",
"serviceId" => "imagebuilder",
diff --git a/gems/aws-sdk-importexport/CHANGELOG.md b/gems/aws-sdk-importexport/CHANGELOG.md
index c6d7c07d76b..8377567ef77 100644
--- a/gems/aws-sdk-importexport/CHANGELOG.md
+++ b/gems/aws-sdk-importexport/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.46.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.45.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-importexport/VERSION b/gems/aws-sdk-importexport/VERSION
index 50aceaa7b71..0a3db35b241 100644
--- a/gems/aws-sdk-importexport/VERSION
+++ b/gems/aws-sdk-importexport/VERSION
@@ -1 +1 @@
-1.45.0
+1.46.0
diff --git a/gems/aws-sdk-importexport/aws-sdk-importexport.gemspec b/gems/aws-sdk-importexport/aws-sdk-importexport.gemspec
index 087bc10a5ea..f09165d3bab 100644
--- a/gems/aws-sdk-importexport/aws-sdk-importexport.gemspec
+++ b/gems/aws-sdk-importexport/aws-sdk-importexport.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-importexport/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv2', '~> 1.0')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-importexport/lib/aws-sdk-importexport.rb b/gems/aws-sdk-importexport/lib/aws-sdk-importexport.rb
index d83b60bcad6..7570a5b790e 100644
--- a/gems/aws-sdk-importexport/lib/aws-sdk-importexport.rb
+++ b/gems/aws-sdk-importexport/lib/aws-sdk-importexport.rb
@@ -48,6 +48,6 @@
# @!group service
module Aws::ImportExport
- GEM_VERSION = '1.45.0'
+ GEM_VERSION = '1.46.0'
end
diff --git a/gems/aws-sdk-importexport/lib/aws-sdk-importexport/client.rb b/gems/aws-sdk-importexport/lib/aws-sdk-importexport/client.rb
index 050c01d1105..05d0431f1a6 100644
--- a/gems/aws-sdk-importexport/lib/aws-sdk-importexport/client.rb
+++ b/gems/aws-sdk-importexport/lib/aws-sdk-importexport/client.rb
@@ -760,7 +760,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-importexport'
- context[:gem_version] = '1.45.0'
+ context[:gem_version] = '1.46.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-inspector/CHANGELOG.md b/gems/aws-sdk-inspector/CHANGELOG.md
index a1b795feb28..91f10eb598f 100644
--- a/gems/aws-sdk-inspector/CHANGELOG.md
+++ b/gems/aws-sdk-inspector/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.58.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.57.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-inspector/VERSION b/gems/aws-sdk-inspector/VERSION
index 373aea97570..79f82f6b8e0 100644
--- a/gems/aws-sdk-inspector/VERSION
+++ b/gems/aws-sdk-inspector/VERSION
@@ -1 +1 @@
-1.57.0
+1.58.0
diff --git a/gems/aws-sdk-inspector/aws-sdk-inspector.gemspec b/gems/aws-sdk-inspector/aws-sdk-inspector.gemspec
index 4bbf2267058..ffd696f07dc 100644
--- a/gems/aws-sdk-inspector/aws-sdk-inspector.gemspec
+++ b/gems/aws-sdk-inspector/aws-sdk-inspector.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-inspector/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-inspector/lib/aws-sdk-inspector.rb b/gems/aws-sdk-inspector/lib/aws-sdk-inspector.rb
index 069ca09bdd8..e37898e4b0e 100644
--- a/gems/aws-sdk-inspector/lib/aws-sdk-inspector.rb
+++ b/gems/aws-sdk-inspector/lib/aws-sdk-inspector.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Inspector
- GEM_VERSION = '1.57.0'
+ GEM_VERSION = '1.58.0'
end
diff --git a/gems/aws-sdk-inspector/lib/aws-sdk-inspector/client.rb b/gems/aws-sdk-inspector/lib/aws-sdk-inspector/client.rb
index c6c74a7b906..90cda682e36 100644
--- a/gems/aws-sdk-inspector/lib/aws-sdk-inspector/client.rb
+++ b/gems/aws-sdk-inspector/lib/aws-sdk-inspector/client.rb
@@ -3083,7 +3083,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-inspector'
- context[:gem_version] = '1.57.0'
+ context[:gem_version] = '1.58.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-inspector2/CHANGELOG.md b/gems/aws-sdk-inspector2/CHANGELOG.md
index d6b76e1d224..e65b8ab89a6 100644
--- a/gems/aws-sdk-inspector2/CHANGELOG.md
+++ b/gems/aws-sdk-inspector2/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.31.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.30.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-inspector2/VERSION b/gems/aws-sdk-inspector2/VERSION
index 034552a83ee..34aae156b19 100644
--- a/gems/aws-sdk-inspector2/VERSION
+++ b/gems/aws-sdk-inspector2/VERSION
@@ -1 +1 @@
-1.30.0
+1.31.0
diff --git a/gems/aws-sdk-inspector2/aws-sdk-inspector2.gemspec b/gems/aws-sdk-inspector2/aws-sdk-inspector2.gemspec
index b6113282a30..8076a9a793b 100644
--- a/gems/aws-sdk-inspector2/aws-sdk-inspector2.gemspec
+++ b/gems/aws-sdk-inspector2/aws-sdk-inspector2.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-inspector2/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2.rb b/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2.rb
index 69c52a7dc89..25a60c6a7ee 100644
--- a/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2.rb
+++ b/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Inspector2
- GEM_VERSION = '1.30.0'
+ GEM_VERSION = '1.31.0'
end
diff --git a/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2/client.rb b/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2/client.rb
index 707bbe1fa16..96986dac7a9 100644
--- a/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2/client.rb
+++ b/gems/aws-sdk-inspector2/lib/aws-sdk-inspector2/client.rb
@@ -5308,7 +5308,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-inspector2'
- context[:gem_version] = '1.30.0'
+ context[:gem_version] = '1.31.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-inspectorscan/CHANGELOG.md b/gems/aws-sdk-inspectorscan/CHANGELOG.md
index 38f2fb74241..e8c97fc2a01 100644
--- a/gems/aws-sdk-inspectorscan/CHANGELOG.md
+++ b/gems/aws-sdk-inspectorscan/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.6.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.5.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-inspectorscan/VERSION b/gems/aws-sdk-inspectorscan/VERSION
index bc80560fad6..dc1e644a101 100644
--- a/gems/aws-sdk-inspectorscan/VERSION
+++ b/gems/aws-sdk-inspectorscan/VERSION
@@ -1 +1 @@
-1.5.0
+1.6.0
diff --git a/gems/aws-sdk-inspectorscan/aws-sdk-inspectorscan.gemspec b/gems/aws-sdk-inspectorscan/aws-sdk-inspectorscan.gemspec
index bc735114fb3..41f293dd0d2 100644
--- a/gems/aws-sdk-inspectorscan/aws-sdk-inspectorscan.gemspec
+++ b/gems/aws-sdk-inspectorscan/aws-sdk-inspectorscan.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-inspectorscan/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-inspectorscan/lib/aws-sdk-inspectorscan.rb b/gems/aws-sdk-inspectorscan/lib/aws-sdk-inspectorscan.rb
index 8543afdad88..9b1dc33f3c6 100644
--- a/gems/aws-sdk-inspectorscan/lib/aws-sdk-inspectorscan.rb
+++ b/gems/aws-sdk-inspectorscan/lib/aws-sdk-inspectorscan.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::InspectorScan
- GEM_VERSION = '1.5.0'
+ GEM_VERSION = '1.6.0'
end
diff --git a/gems/aws-sdk-inspectorscan/lib/aws-sdk-inspectorscan/client.rb b/gems/aws-sdk-inspectorscan/lib/aws-sdk-inspectorscan/client.rb
index 38508eccff3..16172029219 100644
--- a/gems/aws-sdk-inspectorscan/lib/aws-sdk-inspectorscan/client.rb
+++ b/gems/aws-sdk-inspectorscan/lib/aws-sdk-inspectorscan/client.rb
@@ -467,7 +467,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-inspectorscan'
- context[:gem_version] = '1.5.0'
+ context[:gem_version] = '1.6.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-internetmonitor/CHANGELOG.md b/gems/aws-sdk-internetmonitor/CHANGELOG.md
index 830df77ec3d..700ea8a1f31 100644
--- a/gems/aws-sdk-internetmonitor/CHANGELOG.md
+++ b/gems/aws-sdk-internetmonitor/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.20.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.19.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-internetmonitor/VERSION b/gems/aws-sdk-internetmonitor/VERSION
index 815d5ca06d5..39893559155 100644
--- a/gems/aws-sdk-internetmonitor/VERSION
+++ b/gems/aws-sdk-internetmonitor/VERSION
@@ -1 +1 @@
-1.19.0
+1.20.0
diff --git a/gems/aws-sdk-internetmonitor/aws-sdk-internetmonitor.gemspec b/gems/aws-sdk-internetmonitor/aws-sdk-internetmonitor.gemspec
index c0dcac3612c..10dae8d575d 100644
--- a/gems/aws-sdk-internetmonitor/aws-sdk-internetmonitor.gemspec
+++ b/gems/aws-sdk-internetmonitor/aws-sdk-internetmonitor.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-internetmonitor/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-internetmonitor/lib/aws-sdk-internetmonitor.rb b/gems/aws-sdk-internetmonitor/lib/aws-sdk-internetmonitor.rb
index c2e1047dbd7..f13bcac5b67 100644
--- a/gems/aws-sdk-internetmonitor/lib/aws-sdk-internetmonitor.rb
+++ b/gems/aws-sdk-internetmonitor/lib/aws-sdk-internetmonitor.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::InternetMonitor
- GEM_VERSION = '1.19.0'
+ GEM_VERSION = '1.20.0'
end
diff --git a/gems/aws-sdk-internetmonitor/lib/aws-sdk-internetmonitor/client.rb b/gems/aws-sdk-internetmonitor/lib/aws-sdk-internetmonitor/client.rb
index df5ff3c769d..fa8af65ddf7 100644
--- a/gems/aws-sdk-internetmonitor/lib/aws-sdk-internetmonitor/client.rb
+++ b/gems/aws-sdk-internetmonitor/lib/aws-sdk-internetmonitor/client.rb
@@ -1590,7 +1590,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-internetmonitor'
- context[:gem_version] = '1.19.0'
+ context[:gem_version] = '1.20.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-iot/CHANGELOG.md b/gems/aws-sdk-iot/CHANGELOG.md
index df507ad6c2a..334d3474cd4 100644
--- a/gems/aws-sdk-iot/CHANGELOG.md
+++ b/gems/aws-sdk-iot/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.124.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.123.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-iot/VERSION b/gems/aws-sdk-iot/VERSION
index ee6c5b2d9ec..370a6d8fbb8 100644
--- a/gems/aws-sdk-iot/VERSION
+++ b/gems/aws-sdk-iot/VERSION
@@ -1 +1 @@
-1.123.0
+1.124.0
diff --git a/gems/aws-sdk-iot/aws-sdk-iot.gemspec b/gems/aws-sdk-iot/aws-sdk-iot.gemspec
index e4a0c67888d..1f2f3899c58 100644
--- a/gems/aws-sdk-iot/aws-sdk-iot.gemspec
+++ b/gems/aws-sdk-iot/aws-sdk-iot.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-iot/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-iot/lib/aws-sdk-iot.rb b/gems/aws-sdk-iot/lib/aws-sdk-iot.rb
index 7eb79785051..1b79a5f47e3 100644
--- a/gems/aws-sdk-iot/lib/aws-sdk-iot.rb
+++ b/gems/aws-sdk-iot/lib/aws-sdk-iot.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::IoT
- GEM_VERSION = '1.123.0'
+ GEM_VERSION = '1.124.0'
end
diff --git a/gems/aws-sdk-iot/lib/aws-sdk-iot/client.rb b/gems/aws-sdk-iot/lib/aws-sdk-iot/client.rb
index 026cca92690..6ceb1445f31 100644
--- a/gems/aws-sdk-iot/lib/aws-sdk-iot/client.rb
+++ b/gems/aws-sdk-iot/lib/aws-sdk-iot/client.rb
@@ -15172,7 +15172,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-iot'
- context[:gem_version] = '1.123.0'
+ context[:gem_version] = '1.124.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-iot1clickdevicesservice/CHANGELOG.md b/gems/aws-sdk-iot1clickdevicesservice/CHANGELOG.md
index d8fb2d47974..efac93600c7 100644
--- a/gems/aws-sdk-iot1clickdevicesservice/CHANGELOG.md
+++ b/gems/aws-sdk-iot1clickdevicesservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.52.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.51.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-iot1clickdevicesservice/VERSION b/gems/aws-sdk-iot1clickdevicesservice/VERSION
index ba0a719118c..a63cb35e6f0 100644
--- a/gems/aws-sdk-iot1clickdevicesservice/VERSION
+++ b/gems/aws-sdk-iot1clickdevicesservice/VERSION
@@ -1 +1 @@
-1.51.0
+1.52.0
diff --git a/gems/aws-sdk-iot1clickdevicesservice/aws-sdk-iot1clickdevicesservice.gemspec b/gems/aws-sdk-iot1clickdevicesservice/aws-sdk-iot1clickdevicesservice.gemspec
index 9f491c70ba6..ad830c24897 100644
--- a/gems/aws-sdk-iot1clickdevicesservice/aws-sdk-iot1clickdevicesservice.gemspec
+++ b/gems/aws-sdk-iot1clickdevicesservice/aws-sdk-iot1clickdevicesservice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-iot1clickdevicesservice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-iot1clickdevicesservice/lib/aws-sdk-iot1clickdevicesservice.rb b/gems/aws-sdk-iot1clickdevicesservice/lib/aws-sdk-iot1clickdevicesservice.rb
index daaad64205d..b43727349ea 100644
--- a/gems/aws-sdk-iot1clickdevicesservice/lib/aws-sdk-iot1clickdevicesservice.rb
+++ b/gems/aws-sdk-iot1clickdevicesservice/lib/aws-sdk-iot1clickdevicesservice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::IoT1ClickDevicesService
- GEM_VERSION = '1.51.0'
+ GEM_VERSION = '1.52.0'
end
diff --git a/gems/aws-sdk-iot1clickdevicesservice/lib/aws-sdk-iot1clickdevicesservice/client.rb b/gems/aws-sdk-iot1clickdevicesservice/lib/aws-sdk-iot1clickdevicesservice/client.rb
index 3cb1ec21d3d..5bb160b7a63 100644
--- a/gems/aws-sdk-iot1clickdevicesservice/lib/aws-sdk-iot1clickdevicesservice/client.rb
+++ b/gems/aws-sdk-iot1clickdevicesservice/lib/aws-sdk-iot1clickdevicesservice/client.rb
@@ -862,7 +862,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-iot1clickdevicesservice'
- context[:gem_version] = '1.51.0'
+ context[:gem_version] = '1.52.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-iot1clickprojects/CHANGELOG.md b/gems/aws-sdk-iot1clickprojects/CHANGELOG.md
index 5305d36f059..1cd71de98e1 100644
--- a/gems/aws-sdk-iot1clickprojects/CHANGELOG.md
+++ b/gems/aws-sdk-iot1clickprojects/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.52.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.51.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-iot1clickprojects/VERSION b/gems/aws-sdk-iot1clickprojects/VERSION
index ba0a719118c..a63cb35e6f0 100644
--- a/gems/aws-sdk-iot1clickprojects/VERSION
+++ b/gems/aws-sdk-iot1clickprojects/VERSION
@@ -1 +1 @@
-1.51.0
+1.52.0
diff --git a/gems/aws-sdk-iot1clickprojects/aws-sdk-iot1clickprojects.gemspec b/gems/aws-sdk-iot1clickprojects/aws-sdk-iot1clickprojects.gemspec
index ef1c148d08c..efc5fd5a4c5 100644
--- a/gems/aws-sdk-iot1clickprojects/aws-sdk-iot1clickprojects.gemspec
+++ b/gems/aws-sdk-iot1clickprojects/aws-sdk-iot1clickprojects.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-iot1clickprojects/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-iot1clickprojects/lib/aws-sdk-iot1clickprojects.rb b/gems/aws-sdk-iot1clickprojects/lib/aws-sdk-iot1clickprojects.rb
index 510b49314a2..43feff27af6 100644
--- a/gems/aws-sdk-iot1clickprojects/lib/aws-sdk-iot1clickprojects.rb
+++ b/gems/aws-sdk-iot1clickprojects/lib/aws-sdk-iot1clickprojects.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::IoT1ClickProjects
- GEM_VERSION = '1.51.0'
+ GEM_VERSION = '1.52.0'
end
diff --git a/gems/aws-sdk-iot1clickprojects/lib/aws-sdk-iot1clickprojects/client.rb b/gems/aws-sdk-iot1clickprojects/lib/aws-sdk-iot1clickprojects/client.rb
index 35c4d9786c2..797a57fbd7d 100644
--- a/gems/aws-sdk-iot1clickprojects/lib/aws-sdk-iot1clickprojects/client.rb
+++ b/gems/aws-sdk-iot1clickprojects/lib/aws-sdk-iot1clickprojects/client.rb
@@ -991,7 +991,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-iot1clickprojects'
- context[:gem_version] = '1.51.0'
+ context[:gem_version] = '1.52.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-iotanalytics/CHANGELOG.md b/gems/aws-sdk-iotanalytics/CHANGELOG.md
index ac06d3a8e83..f84a0944afc 100644
--- a/gems/aws-sdk-iotanalytics/CHANGELOG.md
+++ b/gems/aws-sdk-iotanalytics/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.64.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.63.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-iotanalytics/VERSION b/gems/aws-sdk-iotanalytics/VERSION
index af92bdd9f58..9405730420f 100644
--- a/gems/aws-sdk-iotanalytics/VERSION
+++ b/gems/aws-sdk-iotanalytics/VERSION
@@ -1 +1 @@
-1.63.0
+1.64.0
diff --git a/gems/aws-sdk-iotanalytics/aws-sdk-iotanalytics.gemspec b/gems/aws-sdk-iotanalytics/aws-sdk-iotanalytics.gemspec
index ac0856078b6..80dca0d5281 100644
--- a/gems/aws-sdk-iotanalytics/aws-sdk-iotanalytics.gemspec
+++ b/gems/aws-sdk-iotanalytics/aws-sdk-iotanalytics.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-iotanalytics/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-iotanalytics/lib/aws-sdk-iotanalytics.rb b/gems/aws-sdk-iotanalytics/lib/aws-sdk-iotanalytics.rb
index 74cc97c124f..113db49a127 100644
--- a/gems/aws-sdk-iotanalytics/lib/aws-sdk-iotanalytics.rb
+++ b/gems/aws-sdk-iotanalytics/lib/aws-sdk-iotanalytics.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::IoTAnalytics
- GEM_VERSION = '1.63.0'
+ GEM_VERSION = '1.64.0'
end
diff --git a/gems/aws-sdk-iotanalytics/lib/aws-sdk-iotanalytics/client.rb b/gems/aws-sdk-iotanalytics/lib/aws-sdk-iotanalytics/client.rb
index 8d9bf1e8558..7dcf8ce5905 100644
--- a/gems/aws-sdk-iotanalytics/lib/aws-sdk-iotanalytics/client.rb
+++ b/gems/aws-sdk-iotanalytics/lib/aws-sdk-iotanalytics/client.rb
@@ -2321,7 +2321,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-iotanalytics'
- context[:gem_version] = '1.63.0'
+ context[:gem_version] = '1.64.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-iotdataplane/CHANGELOG.md b/gems/aws-sdk-iotdataplane/CHANGELOG.md
index 581fd46405f..1a0e3a22250 100644
--- a/gems/aws-sdk-iotdataplane/CHANGELOG.md
+++ b/gems/aws-sdk-iotdataplane/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.57.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.56.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-iotdataplane/VERSION b/gems/aws-sdk-iotdataplane/VERSION
index 3ebf789f5a8..373aea97570 100644
--- a/gems/aws-sdk-iotdataplane/VERSION
+++ b/gems/aws-sdk-iotdataplane/VERSION
@@ -1 +1 @@
-1.56.0
+1.57.0
diff --git a/gems/aws-sdk-iotdataplane/aws-sdk-iotdataplane.gemspec b/gems/aws-sdk-iotdataplane/aws-sdk-iotdataplane.gemspec
index 3d4e8c324d5..8085002530a 100644
--- a/gems/aws-sdk-iotdataplane/aws-sdk-iotdataplane.gemspec
+++ b/gems/aws-sdk-iotdataplane/aws-sdk-iotdataplane.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-iotdataplane/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-iotdataplane/lib/aws-sdk-iotdataplane.rb b/gems/aws-sdk-iotdataplane/lib/aws-sdk-iotdataplane.rb
index 773e936cd9c..db84f52fab2 100644
--- a/gems/aws-sdk-iotdataplane/lib/aws-sdk-iotdataplane.rb
+++ b/gems/aws-sdk-iotdataplane/lib/aws-sdk-iotdataplane.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::IoTDataPlane
- GEM_VERSION = '1.56.0'
+ GEM_VERSION = '1.57.0'
end
diff --git a/gems/aws-sdk-iotdataplane/lib/aws-sdk-iotdataplane/client.rb b/gems/aws-sdk-iotdataplane/lib/aws-sdk-iotdataplane/client.rb
index 50921d2ec35..b6f50c5d06b 100644
--- a/gems/aws-sdk-iotdataplane/lib/aws-sdk-iotdataplane/client.rb
+++ b/gems/aws-sdk-iotdataplane/lib/aws-sdk-iotdataplane/client.rb
@@ -815,7 +815,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-iotdataplane'
- context[:gem_version] = '1.56.0'
+ context[:gem_version] = '1.57.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-iotdeviceadvisor/CHANGELOG.md b/gems/aws-sdk-iotdeviceadvisor/CHANGELOG.md
index 0cd42ec11f9..57b71286e7d 100644
--- a/gems/aws-sdk-iotdeviceadvisor/CHANGELOG.md
+++ b/gems/aws-sdk-iotdeviceadvisor/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.32.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.31.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-iotdeviceadvisor/VERSION b/gems/aws-sdk-iotdeviceadvisor/VERSION
index 34aae156b19..359c41089a4 100644
--- a/gems/aws-sdk-iotdeviceadvisor/VERSION
+++ b/gems/aws-sdk-iotdeviceadvisor/VERSION
@@ -1 +1 @@
-1.31.0
+1.32.0
diff --git a/gems/aws-sdk-iotdeviceadvisor/aws-sdk-iotdeviceadvisor.gemspec b/gems/aws-sdk-iotdeviceadvisor/aws-sdk-iotdeviceadvisor.gemspec
index ecd2e781d2a..805f45d1811 100644
--- a/gems/aws-sdk-iotdeviceadvisor/aws-sdk-iotdeviceadvisor.gemspec
+++ b/gems/aws-sdk-iotdeviceadvisor/aws-sdk-iotdeviceadvisor.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-iotdeviceadvisor/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-iotdeviceadvisor/lib/aws-sdk-iotdeviceadvisor.rb b/gems/aws-sdk-iotdeviceadvisor/lib/aws-sdk-iotdeviceadvisor.rb
index ebb3fc467cb..4bc73364d4c 100644
--- a/gems/aws-sdk-iotdeviceadvisor/lib/aws-sdk-iotdeviceadvisor.rb
+++ b/gems/aws-sdk-iotdeviceadvisor/lib/aws-sdk-iotdeviceadvisor.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::IoTDeviceAdvisor
- GEM_VERSION = '1.31.0'
+ GEM_VERSION = '1.32.0'
end
diff --git a/gems/aws-sdk-iotdeviceadvisor/lib/aws-sdk-iotdeviceadvisor/client.rb b/gems/aws-sdk-iotdeviceadvisor/lib/aws-sdk-iotdeviceadvisor/client.rb
index 8455ce7b996..6a6d8576874 100644
--- a/gems/aws-sdk-iotdeviceadvisor/lib/aws-sdk-iotdeviceadvisor/client.rb
+++ b/gems/aws-sdk-iotdeviceadvisor/lib/aws-sdk-iotdeviceadvisor/client.rb
@@ -1087,7 +1087,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-iotdeviceadvisor'
- context[:gem_version] = '1.31.0'
+ context[:gem_version] = '1.32.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-iotevents/CHANGELOG.md b/gems/aws-sdk-iotevents/CHANGELOG.md
index f8c941f3b15..5653fee2249 100644
--- a/gems/aws-sdk-iotevents/CHANGELOG.md
+++ b/gems/aws-sdk-iotevents/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.49.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.48.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-iotevents/VERSION b/gems/aws-sdk-iotevents/VERSION
index 9db5ea12f52..7f3a46a841e 100644
--- a/gems/aws-sdk-iotevents/VERSION
+++ b/gems/aws-sdk-iotevents/VERSION
@@ -1 +1 @@
-1.48.0
+1.49.0
diff --git a/gems/aws-sdk-iotevents/aws-sdk-iotevents.gemspec b/gems/aws-sdk-iotevents/aws-sdk-iotevents.gemspec
index d3deacaba08..7fd0dade05a 100644
--- a/gems/aws-sdk-iotevents/aws-sdk-iotevents.gemspec
+++ b/gems/aws-sdk-iotevents/aws-sdk-iotevents.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-iotevents/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-iotevents/lib/aws-sdk-iotevents.rb b/gems/aws-sdk-iotevents/lib/aws-sdk-iotevents.rb
index a97274c48fb..fb8f981e241 100644
--- a/gems/aws-sdk-iotevents/lib/aws-sdk-iotevents.rb
+++ b/gems/aws-sdk-iotevents/lib/aws-sdk-iotevents.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::IoTEvents
- GEM_VERSION = '1.48.0'
+ GEM_VERSION = '1.49.0'
end
diff --git a/gems/aws-sdk-iotevents/lib/aws-sdk-iotevents/client.rb b/gems/aws-sdk-iotevents/lib/aws-sdk-iotevents/client.rb
index 0e75313bc21..d1836cf757b 100644
--- a/gems/aws-sdk-iotevents/lib/aws-sdk-iotevents/client.rb
+++ b/gems/aws-sdk-iotevents/lib/aws-sdk-iotevents/client.rb
@@ -3469,7 +3469,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-iotevents'
- context[:gem_version] = '1.48.0'
+ context[:gem_version] = '1.49.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-ioteventsdata/CHANGELOG.md b/gems/aws-sdk-ioteventsdata/CHANGELOG.md
index 1c0343e13f7..7a50c37b19f 100644
--- a/gems/aws-sdk-ioteventsdata/CHANGELOG.md
+++ b/gems/aws-sdk-ioteventsdata/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.42.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.41.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-ioteventsdata/VERSION b/gems/aws-sdk-ioteventsdata/VERSION
index 7d47e599800..a50908ca3da 100644
--- a/gems/aws-sdk-ioteventsdata/VERSION
+++ b/gems/aws-sdk-ioteventsdata/VERSION
@@ -1 +1 @@
-1.41.0
+1.42.0
diff --git a/gems/aws-sdk-ioteventsdata/aws-sdk-ioteventsdata.gemspec b/gems/aws-sdk-ioteventsdata/aws-sdk-ioteventsdata.gemspec
index b4f0fe10faf..f116b18373f 100644
--- a/gems/aws-sdk-ioteventsdata/aws-sdk-ioteventsdata.gemspec
+++ b/gems/aws-sdk-ioteventsdata/aws-sdk-ioteventsdata.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-ioteventsdata/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-ioteventsdata/lib/aws-sdk-ioteventsdata.rb b/gems/aws-sdk-ioteventsdata/lib/aws-sdk-ioteventsdata.rb
index 094906200be..d3833bc8870 100644
--- a/gems/aws-sdk-ioteventsdata/lib/aws-sdk-ioteventsdata.rb
+++ b/gems/aws-sdk-ioteventsdata/lib/aws-sdk-ioteventsdata.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::IoTEventsData
- GEM_VERSION = '1.41.0'
+ GEM_VERSION = '1.42.0'
end
diff --git a/gems/aws-sdk-ioteventsdata/lib/aws-sdk-ioteventsdata/client.rb b/gems/aws-sdk-ioteventsdata/lib/aws-sdk-ioteventsdata/client.rb
index 0c40e3176a9..844e927a2e2 100644
--- a/gems/aws-sdk-ioteventsdata/lib/aws-sdk-ioteventsdata/client.rb
+++ b/gems/aws-sdk-ioteventsdata/lib/aws-sdk-ioteventsdata/client.rb
@@ -942,7 +942,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-ioteventsdata'
- context[:gem_version] = '1.41.0'
+ context[:gem_version] = '1.42.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-iotfleethub/CHANGELOG.md b/gems/aws-sdk-iotfleethub/CHANGELOG.md
index b928fa4eeef..6da4e98be74 100644
--- a/gems/aws-sdk-iotfleethub/CHANGELOG.md
+++ b/gems/aws-sdk-iotfleethub/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.27.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.26.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-iotfleethub/VERSION b/gems/aws-sdk-iotfleethub/VERSION
index 5ff8c4f5d2a..5db08bf2dc5 100644
--- a/gems/aws-sdk-iotfleethub/VERSION
+++ b/gems/aws-sdk-iotfleethub/VERSION
@@ -1 +1 @@
-1.26.0
+1.27.0
diff --git a/gems/aws-sdk-iotfleethub/aws-sdk-iotfleethub.gemspec b/gems/aws-sdk-iotfleethub/aws-sdk-iotfleethub.gemspec
index 750327ee9a5..f0c130a2c6c 100644
--- a/gems/aws-sdk-iotfleethub/aws-sdk-iotfleethub.gemspec
+++ b/gems/aws-sdk-iotfleethub/aws-sdk-iotfleethub.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-iotfleethub/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-iotfleethub/lib/aws-sdk-iotfleethub.rb b/gems/aws-sdk-iotfleethub/lib/aws-sdk-iotfleethub.rb
index e6d2fc95177..03d98be7bcc 100644
--- a/gems/aws-sdk-iotfleethub/lib/aws-sdk-iotfleethub.rb
+++ b/gems/aws-sdk-iotfleethub/lib/aws-sdk-iotfleethub.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::IoTFleetHub
- GEM_VERSION = '1.26.0'
+ GEM_VERSION = '1.27.0'
end
diff --git a/gems/aws-sdk-iotfleethub/lib/aws-sdk-iotfleethub/client.rb b/gems/aws-sdk-iotfleethub/lib/aws-sdk-iotfleethub/client.rb
index 2eca1b80a53..3ce4f90a69c 100644
--- a/gems/aws-sdk-iotfleethub/lib/aws-sdk-iotfleethub/client.rb
+++ b/gems/aws-sdk-iotfleethub/lib/aws-sdk-iotfleethub/client.rb
@@ -729,7 +729,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-iotfleethub'
- context[:gem_version] = '1.26.0'
+ context[:gem_version] = '1.27.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-iotfleetwise/CHANGELOG.md b/gems/aws-sdk-iotfleetwise/CHANGELOG.md
index f9038af44da..2a08a20fd51 100644
--- a/gems/aws-sdk-iotfleetwise/CHANGELOG.md
+++ b/gems/aws-sdk-iotfleetwise/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.25.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.24.0 (2024-05-24)
+------------------
+
+* Feature - AWS IoT FleetWise now supports listing vehicles with attributes filter, ListVehicles API is updated to support additional attributes filter.
+
1.23.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-iotfleetwise/VERSION b/gems/aws-sdk-iotfleetwise/VERSION
index a6c2798a482..ad2191947f7 100644
--- a/gems/aws-sdk-iotfleetwise/VERSION
+++ b/gems/aws-sdk-iotfleetwise/VERSION
@@ -1 +1 @@
-1.23.0
+1.25.0
diff --git a/gems/aws-sdk-iotfleetwise/aws-sdk-iotfleetwise.gemspec b/gems/aws-sdk-iotfleetwise/aws-sdk-iotfleetwise.gemspec
index 180e1db7f96..504e6fd3931 100644
--- a/gems/aws-sdk-iotfleetwise/aws-sdk-iotfleetwise.gemspec
+++ b/gems/aws-sdk-iotfleetwise/aws-sdk-iotfleetwise.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-iotfleetwise/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-iotfleetwise/lib/aws-sdk-iotfleetwise.rb b/gems/aws-sdk-iotfleetwise/lib/aws-sdk-iotfleetwise.rb
index 6518987913c..bb4f060e5cc 100644
--- a/gems/aws-sdk-iotfleetwise/lib/aws-sdk-iotfleetwise.rb
+++ b/gems/aws-sdk-iotfleetwise/lib/aws-sdk-iotfleetwise.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::IoTFleetWise
- GEM_VERSION = '1.23.0'
+ GEM_VERSION = '1.25.0'
end
diff --git a/gems/aws-sdk-iotfleetwise/lib/aws-sdk-iotfleetwise/client.rb b/gems/aws-sdk-iotfleetwise/lib/aws-sdk-iotfleetwise/client.rb
index f9d0c0912d2..90167d262d9 100644
--- a/gems/aws-sdk-iotfleetwise/lib/aws-sdk-iotfleetwise/client.rb
+++ b/gems/aws-sdk-iotfleetwise/lib/aws-sdk-iotfleetwise/client.rb
@@ -588,8 +588,8 @@ def batch_update_vehicle(params = {}, options = {})
# An optional description of the campaign to help identify its purpose.
#
# @option params [required, String] :signal_catalog_arn
- # (Optional) The Amazon Resource Name (ARN) of the signal catalog to
- # associate with the campaign.
+ # The Amazon Resource Name (ARN) of the signal catalog to associate with
+ # the campaign.
#
# @option params [required, String] :target_arn
# The ARN of the vehicle or fleet to deploy a campaign to.
@@ -2656,6 +2656,16 @@ def list_tags_for_resource(params = {}, options = {})
# You can use this optional parameter to list only the vehicles created
# from a certain vehicle model.
#
+ # @option params [Array] :attribute_names
+ # The fully qualified names of the attributes. For example, the fully
+ # qualified name of an attribute might be `Vehicle.Body.Engine.Type`.
+ #
+ # @option params [Array] :attribute_values
+ # Static information about a vehicle attribute value in string format.
+ # For example:
+ #
+ # `"1.3 L R2"`
+ #
# @option params [String] :next_token
# A pagination token for the next set of results.
#
@@ -2679,6 +2689,8 @@ def list_tags_for_resource(params = {}, options = {})
#
# resp = client.list_vehicles({
# model_manifest_arn: "arn",
+ # attribute_names: ["attributeName"],
+ # attribute_values: ["attributeValue"],
# next_token: "nextToken",
# max_results: 1,
# })
@@ -3568,7 +3580,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-iotfleetwise'
- context[:gem_version] = '1.23.0'
+ context[:gem_version] = '1.25.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-iotfleetwise/lib/aws-sdk-iotfleetwise/client_api.rb b/gems/aws-sdk-iotfleetwise/lib/aws-sdk-iotfleetwise/client_api.rb
index dbd944a2d7d..588b73b134f 100644
--- a/gems/aws-sdk-iotfleetwise/lib/aws-sdk-iotfleetwise/client_api.rb
+++ b/gems/aws-sdk-iotfleetwise/lib/aws-sdk-iotfleetwise/client_api.rb
@@ -260,7 +260,9 @@ module ClientApi
VehicleSummary = Shapes::StructureShape.new(name: 'VehicleSummary')
arn = Shapes::StringShape.new(name: 'arn')
attributeName = Shapes::StringShape.new(name: 'attributeName')
+ attributeNamesList = Shapes::ListShape.new(name: 'attributeNamesList')
attributeValue = Shapes::StringShape.new(name: 'attributeValue')
+ attributeValuesList = Shapes::ListShape.new(name: 'attributeValuesList')
attributesMap = Shapes::MapShape.new(name: 'attributesMap')
campaignName = Shapes::StringShape.new(name: 'campaignName')
campaignSummaries = Shapes::ListShape.new(name: 'campaignSummaries')
@@ -900,6 +902,8 @@ module ClientApi
ListVehiclesInFleetResponse.struct_class = Types::ListVehiclesInFleetResponse
ListVehiclesRequest.add_member(:model_manifest_arn, Shapes::ShapeRef.new(shape: arn, location_name: "modelManifestArn"))
+ ListVehiclesRequest.add_member(:attribute_names, Shapes::ShapeRef.new(shape: attributeNamesList, location_name: "attributeNames"))
+ ListVehiclesRequest.add_member(:attribute_values, Shapes::ShapeRef.new(shape: attributeValuesList, location_name: "attributeValues"))
ListVehiclesRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: nextToken, location_name: "nextToken"))
ListVehiclesRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: listVehiclesMaxResults, location_name: "maxResults"))
ListVehiclesRequest.struct_class = Types::ListVehiclesRequest
@@ -1256,6 +1260,10 @@ module ClientApi
VehicleSummary.add_member(:attributes, Shapes::ShapeRef.new(shape: attributesMap, location_name: "attributes"))
VehicleSummary.struct_class = Types::VehicleSummary
+ attributeNamesList.member = Shapes::ShapeRef.new(shape: attributeName)
+
+ attributeValuesList.member = Shapes::ShapeRef.new(shape: attributeValue)
+
attributesMap.key = Shapes::ShapeRef.new(shape: attributeName)
attributesMap.value = Shapes::ShapeRef.new(shape: attributeValue)
diff --git a/gems/aws-sdk-iotfleetwise/lib/aws-sdk-iotfleetwise/types.rb b/gems/aws-sdk-iotfleetwise/lib/aws-sdk-iotfleetwise/types.rb
index 41a25473a31..787671424ca 100644
--- a/gems/aws-sdk-iotfleetwise/lib/aws-sdk-iotfleetwise/types.rb
+++ b/gems/aws-sdk-iotfleetwise/lib/aws-sdk-iotfleetwise/types.rb
@@ -552,8 +552,8 @@ class ConflictException < Struct.new(
# @return [String]
#
# @!attribute [rw] signal_catalog_arn
- # (Optional) The Amazon Resource Name (ARN) of the signal catalog to
- # associate with the campaign.
+ # The Amazon Resource Name (ARN) of the signal catalog to associate
+ # with the campaign.
# @return [String]
#
# @!attribute [rw] target_arn
@@ -2745,6 +2745,18 @@ class ListVehiclesInFleetResponse < Struct.new(
# created from a certain vehicle model.
# @return [String]
#
+ # @!attribute [rw] attribute_names
+ # The fully qualified names of the attributes. For example, the fully
+ # qualified name of an attribute might be `Vehicle.Body.Engine.Type`.
+ # @return [Array]
+ #
+ # @!attribute [rw] attribute_values
+ # Static information about a vehicle attribute value in string format.
+ # For example:
+ #
+ # `"1.3 L R2"`
+ # @return [Array]
+ #
# @!attribute [rw] next_token
# A pagination token for the next set of results.
#
@@ -2761,6 +2773,8 @@ class ListVehiclesInFleetResponse < Struct.new(
#
class ListVehiclesRequest < Struct.new(
:model_manifest_arn,
+ :attribute_names,
+ :attribute_values,
:next_token,
:max_results)
SENSITIVE = []
diff --git a/gems/aws-sdk-iotfleetwise/sig/client.rbs b/gems/aws-sdk-iotfleetwise/sig/client.rbs
index 8913872d7f0..6b0666f57e8 100644
--- a/gems/aws-sdk-iotfleetwise/sig/client.rbs
+++ b/gems/aws-sdk-iotfleetwise/sig/client.rbs
@@ -846,6 +846,8 @@ module Aws
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/IoTFleetWise/Client.html#list_vehicles-instance_method
def list_vehicles: (
?model_manifest_arn: ::String,
+ ?attribute_names: Array[::String],
+ ?attribute_values: Array[::String],
?next_token: ::String,
?max_results: ::Integer
) -> _ListVehiclesResponseSuccess
diff --git a/gems/aws-sdk-iotfleetwise/sig/types.rbs b/gems/aws-sdk-iotfleetwise/sig/types.rbs
index 27fbd8ab76e..04def3fe5af 100644
--- a/gems/aws-sdk-iotfleetwise/sig/types.rbs
+++ b/gems/aws-sdk-iotfleetwise/sig/types.rbs
@@ -820,6 +820,8 @@ module Aws::IoTFleetWise
class ListVehiclesRequest
attr_accessor model_manifest_arn: ::String
+ attr_accessor attribute_names: ::Array[::String]
+ attr_accessor attribute_values: ::Array[::String]
attr_accessor next_token: ::String
attr_accessor max_results: ::Integer
SENSITIVE: []
diff --git a/gems/aws-sdk-iotjobsdataplane/CHANGELOG.md b/gems/aws-sdk-iotjobsdataplane/CHANGELOG.md
index 9bd6587fd78..d693b05b839 100644
--- a/gems/aws-sdk-iotjobsdataplane/CHANGELOG.md
+++ b/gems/aws-sdk-iotjobsdataplane/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.51.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.50.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-iotjobsdataplane/VERSION b/gems/aws-sdk-iotjobsdataplane/VERSION
index 5a5c7211dc6..ba0a719118c 100644
--- a/gems/aws-sdk-iotjobsdataplane/VERSION
+++ b/gems/aws-sdk-iotjobsdataplane/VERSION
@@ -1 +1 @@
-1.50.0
+1.51.0
diff --git a/gems/aws-sdk-iotjobsdataplane/aws-sdk-iotjobsdataplane.gemspec b/gems/aws-sdk-iotjobsdataplane/aws-sdk-iotjobsdataplane.gemspec
index b3e27e96291..9c277138dd4 100644
--- a/gems/aws-sdk-iotjobsdataplane/aws-sdk-iotjobsdataplane.gemspec
+++ b/gems/aws-sdk-iotjobsdataplane/aws-sdk-iotjobsdataplane.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-iotjobsdataplane/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-iotjobsdataplane/lib/aws-sdk-iotjobsdataplane.rb b/gems/aws-sdk-iotjobsdataplane/lib/aws-sdk-iotjobsdataplane.rb
index 93b1c90002d..94a98d407c2 100644
--- a/gems/aws-sdk-iotjobsdataplane/lib/aws-sdk-iotjobsdataplane.rb
+++ b/gems/aws-sdk-iotjobsdataplane/lib/aws-sdk-iotjobsdataplane.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::IoTJobsDataPlane
- GEM_VERSION = '1.50.0'
+ GEM_VERSION = '1.51.0'
end
diff --git a/gems/aws-sdk-iotjobsdataplane/lib/aws-sdk-iotjobsdataplane/client.rb b/gems/aws-sdk-iotjobsdataplane/lib/aws-sdk-iotjobsdataplane/client.rb
index 4b5b04f1a0f..da983fe6c38 100644
--- a/gems/aws-sdk-iotjobsdataplane/lib/aws-sdk-iotjobsdataplane/client.rb
+++ b/gems/aws-sdk-iotjobsdataplane/lib/aws-sdk-iotjobsdataplane/client.rb
@@ -661,7 +661,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-iotjobsdataplane'
- context[:gem_version] = '1.50.0'
+ context[:gem_version] = '1.51.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-iotsecuretunneling/CHANGELOG.md b/gems/aws-sdk-iotsecuretunneling/CHANGELOG.md
index 703624721ad..67525162508 100644
--- a/gems/aws-sdk-iotsecuretunneling/CHANGELOG.md
+++ b/gems/aws-sdk-iotsecuretunneling/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.36.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.35.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-iotsecuretunneling/VERSION b/gems/aws-sdk-iotsecuretunneling/VERSION
index 2aeaa11ee27..39fc130ef85 100644
--- a/gems/aws-sdk-iotsecuretunneling/VERSION
+++ b/gems/aws-sdk-iotsecuretunneling/VERSION
@@ -1 +1 @@
-1.35.0
+1.36.0
diff --git a/gems/aws-sdk-iotsecuretunneling/aws-sdk-iotsecuretunneling.gemspec b/gems/aws-sdk-iotsecuretunneling/aws-sdk-iotsecuretunneling.gemspec
index 1a8a2ab1431..19a5447c8ed 100644
--- a/gems/aws-sdk-iotsecuretunneling/aws-sdk-iotsecuretunneling.gemspec
+++ b/gems/aws-sdk-iotsecuretunneling/aws-sdk-iotsecuretunneling.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-iotsecuretunneling/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-iotsecuretunneling/lib/aws-sdk-iotsecuretunneling.rb b/gems/aws-sdk-iotsecuretunneling/lib/aws-sdk-iotsecuretunneling.rb
index e5dd58c6f89..9d559fadf53 100644
--- a/gems/aws-sdk-iotsecuretunneling/lib/aws-sdk-iotsecuretunneling.rb
+++ b/gems/aws-sdk-iotsecuretunneling/lib/aws-sdk-iotsecuretunneling.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::IoTSecureTunneling
- GEM_VERSION = '1.35.0'
+ GEM_VERSION = '1.36.0'
end
diff --git a/gems/aws-sdk-iotsecuretunneling/lib/aws-sdk-iotsecuretunneling/client.rb b/gems/aws-sdk-iotsecuretunneling/lib/aws-sdk-iotsecuretunneling/client.rb
index c7c8e13df73..70e485b57e2 100644
--- a/gems/aws-sdk-iotsecuretunneling/lib/aws-sdk-iotsecuretunneling/client.rb
+++ b/gems/aws-sdk-iotsecuretunneling/lib/aws-sdk-iotsecuretunneling/client.rb
@@ -769,7 +769,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-iotsecuretunneling'
- context[:gem_version] = '1.35.0'
+ context[:gem_version] = '1.36.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-iotsitewise/CHANGELOG.md b/gems/aws-sdk-iotsitewise/CHANGELOG.md
index caa4ff6b2eb..781ad52f5fa 100644
--- a/gems/aws-sdk-iotsitewise/CHANGELOG.md
+++ b/gems/aws-sdk-iotsitewise/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.63.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.62.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-iotsitewise/VERSION b/gems/aws-sdk-iotsitewise/VERSION
index 76d05362056..af92bdd9f58 100644
--- a/gems/aws-sdk-iotsitewise/VERSION
+++ b/gems/aws-sdk-iotsitewise/VERSION
@@ -1 +1 @@
-1.62.0
+1.63.0
diff --git a/gems/aws-sdk-iotsitewise/aws-sdk-iotsitewise.gemspec b/gems/aws-sdk-iotsitewise/aws-sdk-iotsitewise.gemspec
index 0159248c374..38ac77e0a63 100644
--- a/gems/aws-sdk-iotsitewise/aws-sdk-iotsitewise.gemspec
+++ b/gems/aws-sdk-iotsitewise/aws-sdk-iotsitewise.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-iotsitewise/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise.rb b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise.rb
index df5c8706776..2bd25de638f 100644
--- a/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise.rb
+++ b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::IoTSiteWise
- GEM_VERSION = '1.62.0'
+ GEM_VERSION = '1.63.0'
end
diff --git a/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/client.rb b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/client.rb
index 42552bf6e59..ad5a52a325d 100644
--- a/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/client.rb
+++ b/gems/aws-sdk-iotsitewise/lib/aws-sdk-iotsitewise/client.rb
@@ -6549,7 +6549,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-iotsitewise'
- context[:gem_version] = '1.62.0'
+ context[:gem_version] = '1.63.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-iotthingsgraph/CHANGELOG.md b/gems/aws-sdk-iotthingsgraph/CHANGELOG.md
index ea9f8eae9ad..3779626fd3a 100644
--- a/gems/aws-sdk-iotthingsgraph/CHANGELOG.md
+++ b/gems/aws-sdk-iotthingsgraph/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.39.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.38.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-iotthingsgraph/VERSION b/gems/aws-sdk-iotthingsgraph/VERSION
index ebeef2f2d61..5edffce6d57 100644
--- a/gems/aws-sdk-iotthingsgraph/VERSION
+++ b/gems/aws-sdk-iotthingsgraph/VERSION
@@ -1 +1 @@
-1.38.0
+1.39.0
diff --git a/gems/aws-sdk-iotthingsgraph/aws-sdk-iotthingsgraph.gemspec b/gems/aws-sdk-iotthingsgraph/aws-sdk-iotthingsgraph.gemspec
index f50accb0537..e4b17271104 100644
--- a/gems/aws-sdk-iotthingsgraph/aws-sdk-iotthingsgraph.gemspec
+++ b/gems/aws-sdk-iotthingsgraph/aws-sdk-iotthingsgraph.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-iotthingsgraph/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-iotthingsgraph/lib/aws-sdk-iotthingsgraph.rb b/gems/aws-sdk-iotthingsgraph/lib/aws-sdk-iotthingsgraph.rb
index 4d50a9c9c83..83f2e888d8b 100644
--- a/gems/aws-sdk-iotthingsgraph/lib/aws-sdk-iotthingsgraph.rb
+++ b/gems/aws-sdk-iotthingsgraph/lib/aws-sdk-iotthingsgraph.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::IoTThingsGraph
- GEM_VERSION = '1.38.0'
+ GEM_VERSION = '1.39.0'
end
diff --git a/gems/aws-sdk-iotthingsgraph/lib/aws-sdk-iotthingsgraph/client.rb b/gems/aws-sdk-iotthingsgraph/lib/aws-sdk-iotthingsgraph/client.rb
index c756ed6df63..df7e7543931 100644
--- a/gems/aws-sdk-iotthingsgraph/lib/aws-sdk-iotthingsgraph/client.rb
+++ b/gems/aws-sdk-iotthingsgraph/lib/aws-sdk-iotthingsgraph/client.rb
@@ -1984,7 +1984,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-iotthingsgraph'
- context[:gem_version] = '1.38.0'
+ context[:gem_version] = '1.39.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-iottwinmaker/CHANGELOG.md b/gems/aws-sdk-iottwinmaker/CHANGELOG.md
index dc1c03e25ed..41223a0d2ce 100644
--- a/gems/aws-sdk-iottwinmaker/CHANGELOG.md
+++ b/gems/aws-sdk-iottwinmaker/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.25.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.24.0 (2024-06-03)
+------------------
+
+* Feature - Support RESET_VALUE UpdateType for PropertyUpdates to reset property value to default or null
+
1.23.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-iottwinmaker/VERSION b/gems/aws-sdk-iottwinmaker/VERSION
index a6c2798a482..ad2191947f7 100644
--- a/gems/aws-sdk-iottwinmaker/VERSION
+++ b/gems/aws-sdk-iottwinmaker/VERSION
@@ -1 +1 @@
-1.23.0
+1.25.0
diff --git a/gems/aws-sdk-iottwinmaker/aws-sdk-iottwinmaker.gemspec b/gems/aws-sdk-iottwinmaker/aws-sdk-iottwinmaker.gemspec
index 8b078f5b0ef..f09123606ea 100644
--- a/gems/aws-sdk-iottwinmaker/aws-sdk-iottwinmaker.gemspec
+++ b/gems/aws-sdk-iottwinmaker/aws-sdk-iottwinmaker.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-iottwinmaker/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-iottwinmaker/lib/aws-sdk-iottwinmaker.rb b/gems/aws-sdk-iottwinmaker/lib/aws-sdk-iottwinmaker.rb
index eefd2748899..09aa3f1058c 100644
--- a/gems/aws-sdk-iottwinmaker/lib/aws-sdk-iottwinmaker.rb
+++ b/gems/aws-sdk-iottwinmaker/lib/aws-sdk-iottwinmaker.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::IoTTwinMaker
- GEM_VERSION = '1.23.0'
+ GEM_VERSION = '1.25.0'
end
diff --git a/gems/aws-sdk-iottwinmaker/lib/aws-sdk-iottwinmaker/client.rb b/gems/aws-sdk-iottwinmaker/lib/aws-sdk-iottwinmaker/client.rb
index 93a4c81a581..89fabc58cb4 100644
--- a/gems/aws-sdk-iottwinmaker/lib/aws-sdk-iottwinmaker/client.rb
+++ b/gems/aws-sdk-iottwinmaker/lib/aws-sdk-iottwinmaker/client.rb
@@ -847,7 +847,7 @@ def create_component_type(params = {}, options = {})
# },
# expression: "Expression",
# },
- # update_type: "UPDATE", # accepts UPDATE, DELETE, CREATE
+ # update_type: "UPDATE", # accepts UPDATE, DELETE, CREATE, RESET_VALUE
# },
# },
# property_groups: {
@@ -951,7 +951,7 @@ def create_component_type(params = {}, options = {})
# },
# expression: "Expression",
# },
- # update_type: "UPDATE", # accepts UPDATE, DELETE, CREATE
+ # update_type: "UPDATE", # accepts UPDATE, DELETE, CREATE, RESET_VALUE
# },
# },
# property_groups: {
@@ -3199,7 +3199,7 @@ def update_component_type(params = {}, options = {})
# },
# expression: "Expression",
# },
- # update_type: "UPDATE", # accepts UPDATE, DELETE, CREATE
+ # update_type: "UPDATE", # accepts UPDATE, DELETE, CREATE, RESET_VALUE
# },
# },
# property_group_updates: {
@@ -3304,7 +3304,7 @@ def update_component_type(params = {}, options = {})
# },
# expression: "Expression",
# },
- # update_type: "UPDATE", # accepts UPDATE, DELETE, CREATE
+ # update_type: "UPDATE", # accepts UPDATE, DELETE, CREATE, RESET_VALUE
# },
# },
# property_group_updates: {
@@ -3481,7 +3481,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-iottwinmaker'
- context[:gem_version] = '1.23.0'
+ context[:gem_version] = '1.25.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-iottwinmaker/lib/aws-sdk-iottwinmaker/client_api.rb b/gems/aws-sdk-iottwinmaker/lib/aws-sdk-iottwinmaker/client_api.rb
index 26d79791723..3e3852b7bef 100644
--- a/gems/aws-sdk-iottwinmaker/lib/aws-sdk-iottwinmaker/client_api.rb
+++ b/gems/aws-sdk-iottwinmaker/lib/aws-sdk-iottwinmaker/client_api.rb
@@ -1386,8 +1386,8 @@ module ClientApi
api.metadata = {
"apiVersion" => "2021-11-29",
"endpointPrefix" => "iottwinmaker",
- "jsonVersion" => "1.1",
"protocol" => "rest-json",
+ "protocols" => ["rest-json"],
"serviceFullName" => "AWS IoT TwinMaker",
"serviceId" => "IoTTwinMaker",
"signatureVersion" => "v4",
diff --git a/gems/aws-sdk-iottwinmaker/sig/client.rbs b/gems/aws-sdk-iottwinmaker/sig/client.rbs
index 0f2dfc382d9..f3691b439f5 100644
--- a/gems/aws-sdk-iottwinmaker/sig/client.rbs
+++ b/gems/aws-sdk-iottwinmaker/sig/client.rbs
@@ -295,7 +295,7 @@ module Aws
}?,
expression: ::String?
}?,
- update_type: ("UPDATE" | "DELETE" | "CREATE")?
+ update_type: ("UPDATE" | "DELETE" | "CREATE" | "RESET_VALUE")?
}]?,
property_groups: Hash[::String, {
group_type: ("TABULAR")?,
@@ -371,7 +371,7 @@ module Aws
}?,
expression: ::String?
}?,
- update_type: ("UPDATE" | "DELETE" | "CREATE")?
+ update_type: ("UPDATE" | "DELETE" | "CREATE" | "RESET_VALUE")?
}]?,
property_groups: Hash[::String, {
group_type: ("TABULAR")?,
@@ -1146,7 +1146,7 @@ module Aws
}?,
expression: ::String?
}?,
- update_type: ("UPDATE" | "DELETE" | "CREATE")?
+ update_type: ("UPDATE" | "DELETE" | "CREATE" | "RESET_VALUE")?
}]?,
property_group_updates: Hash[::String, {
group_type: ("TABULAR")?,
@@ -1223,7 +1223,7 @@ module Aws
}?,
expression: ::String?
}?,
- update_type: ("UPDATE" | "DELETE" | "CREATE")?
+ update_type: ("UPDATE" | "DELETE" | "CREATE" | "RESET_VALUE")?
}]?,
property_group_updates: Hash[::String, {
group_type: ("TABULAR")?,
diff --git a/gems/aws-sdk-iottwinmaker/sig/types.rbs b/gems/aws-sdk-iottwinmaker/sig/types.rbs
index c126df1188f..9fb1c2a1aa3 100644
--- a/gems/aws-sdk-iottwinmaker/sig/types.rbs
+++ b/gems/aws-sdk-iottwinmaker/sig/types.rbs
@@ -982,7 +982,7 @@ module Aws::IoTTwinMaker
class PropertyRequest
attr_accessor definition: Types::PropertyDefinitionRequest
attr_accessor value: Types::DataValue
- attr_accessor update_type: ("UPDATE" | "DELETE" | "CREATE")
+ attr_accessor update_type: ("UPDATE" | "DELETE" | "CREATE" | "RESET_VALUE")
SENSITIVE: []
end
diff --git a/gems/aws-sdk-iotwireless/CHANGELOG.md b/gems/aws-sdk-iotwireless/CHANGELOG.md
index 028809e8b79..492a13bf220 100644
--- a/gems/aws-sdk-iotwireless/CHANGELOG.md
+++ b/gems/aws-sdk-iotwireless/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.49.0 (2024-06-06)
+------------------
+
+* Feature - Adds support for wireless device to be in Conflict FUOTA Device Status due to a FUOTA Task, so it couldn't be attached to a new one.
+
+1.48.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.47.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-iotwireless/VERSION b/gems/aws-sdk-iotwireless/VERSION
index 21998d3c2d9..7f3a46a841e 100644
--- a/gems/aws-sdk-iotwireless/VERSION
+++ b/gems/aws-sdk-iotwireless/VERSION
@@ -1 +1 @@
-1.47.0
+1.49.0
diff --git a/gems/aws-sdk-iotwireless/aws-sdk-iotwireless.gemspec b/gems/aws-sdk-iotwireless/aws-sdk-iotwireless.gemspec
index 018d7d96fad..26ff08f25ee 100644
--- a/gems/aws-sdk-iotwireless/aws-sdk-iotwireless.gemspec
+++ b/gems/aws-sdk-iotwireless/aws-sdk-iotwireless.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-iotwireless/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-iotwireless/lib/aws-sdk-iotwireless.rb b/gems/aws-sdk-iotwireless/lib/aws-sdk-iotwireless.rb
index dba8d560f32..91ed136cef5 100644
--- a/gems/aws-sdk-iotwireless/lib/aws-sdk-iotwireless.rb
+++ b/gems/aws-sdk-iotwireless/lib/aws-sdk-iotwireless.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::IoTWireless
- GEM_VERSION = '1.47.0'
+ GEM_VERSION = '1.49.0'
end
diff --git a/gems/aws-sdk-iotwireless/lib/aws-sdk-iotwireless/client.rb b/gems/aws-sdk-iotwireless/lib/aws-sdk-iotwireless/client.rb
index 15bf0e3f5f0..3f52c7dcbee 100644
--- a/gems/aws-sdk-iotwireless/lib/aws-sdk-iotwireless/client.rb
+++ b/gems/aws-sdk-iotwireless/lib/aws-sdk-iotwireless/client.rb
@@ -3924,7 +3924,7 @@ def list_wireless_device_import_tasks(params = {}, options = {})
# resp.wireless_device_list[0].sidewalk.device_certificates[0].value #=> String
# resp.wireless_device_list[0].sidewalk.device_profile_id #=> String
# resp.wireless_device_list[0].sidewalk.status #=> String, one of "PROVISIONED", "REGISTERED", "ACTIVATED", "UNKNOWN"
- # resp.wireless_device_list[0].fuota_device_status #=> String, one of "Initial", "Package_Not_Supported", "FragAlgo_unsupported", "Not_enough_memory", "FragIndex_unsupported", "Wrong_descriptor", "SessionCnt_replay", "MissingFrag", "MemoryError", "MICError", "Successful"
+ # resp.wireless_device_list[0].fuota_device_status #=> String, one of "Initial", "Package_Not_Supported", "FragAlgo_unsupported", "Not_enough_memory", "FragIndex_unsupported", "Wrong_descriptor", "SessionCnt_replay", "MissingFrag", "MemoryError", "MICError", "Successful", "Device_exist_in_conflict_fuota_task"
# resp.wireless_device_list[0].multicast_device_status #=> String
# resp.wireless_device_list[0].mc_group_id #=> Integer
#
@@ -5282,7 +5282,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-iotwireless'
- context[:gem_version] = '1.47.0'
+ context[:gem_version] = '1.49.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-iotwireless/lib/aws-sdk-iotwireless/client_api.rb b/gems/aws-sdk-iotwireless/lib/aws-sdk-iotwireless/client_api.rb
index f4bc9371ec6..ff97820a675 100644
--- a/gems/aws-sdk-iotwireless/lib/aws-sdk-iotwireless/client_api.rb
+++ b/gems/aws-sdk-iotwireless/lib/aws-sdk-iotwireless/client_api.rb
@@ -2475,6 +2475,7 @@ module ClientApi
"apiVersion" => "2020-11-22",
"endpointPrefix" => "api.iotwireless",
"protocol" => "rest-json",
+ "protocols" => ["rest-json"],
"serviceFullName" => "AWS IoT Wireless",
"serviceId" => "IoT Wireless",
"signatureVersion" => "v4",
diff --git a/gems/aws-sdk-iotwireless/sig/types.rbs b/gems/aws-sdk-iotwireless/sig/types.rbs
index 08c529fb3f5..4bb4d23cb68 100644
--- a/gems/aws-sdk-iotwireless/sig/types.rbs
+++ b/gems/aws-sdk-iotwireless/sig/types.rbs
@@ -2273,7 +2273,7 @@ module Aws::IoTWireless
attr_accessor last_uplink_received_at: ::String
attr_accessor lo_ra_wan: Types::LoRaWANListDevice
attr_accessor sidewalk: Types::SidewalkListDevice
- attr_accessor fuota_device_status: ("Initial" | "Package_Not_Supported" | "FragAlgo_unsupported" | "Not_enough_memory" | "FragIndex_unsupported" | "Wrong_descriptor" | "SessionCnt_replay" | "MissingFrag" | "MemoryError" | "MICError" | "Successful")
+ attr_accessor fuota_device_status: ("Initial" | "Package_Not_Supported" | "FragAlgo_unsupported" | "Not_enough_memory" | "FragIndex_unsupported" | "Wrong_descriptor" | "SessionCnt_replay" | "MissingFrag" | "MemoryError" | "MICError" | "Successful" | "Device_exist_in_conflict_fuota_task")
attr_accessor multicast_device_status: ::String
attr_accessor mc_group_id: ::Integer
SENSITIVE: []
diff --git a/gems/aws-sdk-ivs/CHANGELOG.md b/gems/aws-sdk-ivs/CHANGELOG.md
index 5db3b39badb..1203d8530ad 100644
--- a/gems/aws-sdk-ivs/CHANGELOG.md
+++ b/gems/aws-sdk-ivs/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.49.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.48.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-ivs/VERSION b/gems/aws-sdk-ivs/VERSION
index 9db5ea12f52..7f3a46a841e 100644
--- a/gems/aws-sdk-ivs/VERSION
+++ b/gems/aws-sdk-ivs/VERSION
@@ -1 +1 @@
-1.48.0
+1.49.0
diff --git a/gems/aws-sdk-ivs/aws-sdk-ivs.gemspec b/gems/aws-sdk-ivs/aws-sdk-ivs.gemspec
index 670fa2929a6..07828887aa8 100644
--- a/gems/aws-sdk-ivs/aws-sdk-ivs.gemspec
+++ b/gems/aws-sdk-ivs/aws-sdk-ivs.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-ivs/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-ivs/lib/aws-sdk-ivs.rb b/gems/aws-sdk-ivs/lib/aws-sdk-ivs.rb
index 206f1cdf007..674e1a79042 100644
--- a/gems/aws-sdk-ivs/lib/aws-sdk-ivs.rb
+++ b/gems/aws-sdk-ivs/lib/aws-sdk-ivs.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::IVS
- GEM_VERSION = '1.48.0'
+ GEM_VERSION = '1.49.0'
end
diff --git a/gems/aws-sdk-ivs/lib/aws-sdk-ivs/client.rb b/gems/aws-sdk-ivs/lib/aws-sdk-ivs/client.rb
index 4477da42e2c..f623bc2e968 100644
--- a/gems/aws-sdk-ivs/lib/aws-sdk-ivs/client.rb
+++ b/gems/aws-sdk-ivs/lib/aws-sdk-ivs/client.rb
@@ -2114,7 +2114,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-ivs'
- context[:gem_version] = '1.48.0'
+ context[:gem_version] = '1.49.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-ivschat/CHANGELOG.md b/gems/aws-sdk-ivschat/CHANGELOG.md
index 99edf835587..246dc352927 100644
--- a/gems/aws-sdk-ivschat/CHANGELOG.md
+++ b/gems/aws-sdk-ivschat/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.24.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.23.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-ivschat/VERSION b/gems/aws-sdk-ivschat/VERSION
index a6c2798a482..53cc1a6f929 100644
--- a/gems/aws-sdk-ivschat/VERSION
+++ b/gems/aws-sdk-ivschat/VERSION
@@ -1 +1 @@
-1.23.0
+1.24.0
diff --git a/gems/aws-sdk-ivschat/aws-sdk-ivschat.gemspec b/gems/aws-sdk-ivschat/aws-sdk-ivschat.gemspec
index 93a725f5d1a..80464bbf89a 100644
--- a/gems/aws-sdk-ivschat/aws-sdk-ivschat.gemspec
+++ b/gems/aws-sdk-ivschat/aws-sdk-ivschat.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-ivschat/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-ivschat/lib/aws-sdk-ivschat.rb b/gems/aws-sdk-ivschat/lib/aws-sdk-ivschat.rb
index cb44228c369..0a638dae432 100644
--- a/gems/aws-sdk-ivschat/lib/aws-sdk-ivschat.rb
+++ b/gems/aws-sdk-ivschat/lib/aws-sdk-ivschat.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Ivschat
- GEM_VERSION = '1.23.0'
+ GEM_VERSION = '1.24.0'
end
diff --git a/gems/aws-sdk-ivschat/lib/aws-sdk-ivschat/client.rb b/gems/aws-sdk-ivschat/lib/aws-sdk-ivschat/client.rb
index a3de8972938..2d736fa5851 100644
--- a/gems/aws-sdk-ivschat/lib/aws-sdk-ivschat/client.rb
+++ b/gems/aws-sdk-ivschat/lib/aws-sdk-ivschat/client.rb
@@ -1283,7 +1283,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-ivschat'
- context[:gem_version] = '1.23.0'
+ context[:gem_version] = '1.24.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-ivsrealtime/CHANGELOG.md b/gems/aws-sdk-ivsrealtime/CHANGELOG.md
index 21ab4cadb53..393ca23fdfb 100644
--- a/gems/aws-sdk-ivsrealtime/CHANGELOG.md
+++ b/gems/aws-sdk-ivsrealtime/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.19.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.18.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-ivsrealtime/VERSION b/gems/aws-sdk-ivsrealtime/VERSION
index 84cc529467b..815d5ca06d5 100644
--- a/gems/aws-sdk-ivsrealtime/VERSION
+++ b/gems/aws-sdk-ivsrealtime/VERSION
@@ -1 +1 @@
-1.18.0
+1.19.0
diff --git a/gems/aws-sdk-ivsrealtime/aws-sdk-ivsrealtime.gemspec b/gems/aws-sdk-ivsrealtime/aws-sdk-ivsrealtime.gemspec
index 2f97183453c..ec34406e64c 100644
--- a/gems/aws-sdk-ivsrealtime/aws-sdk-ivsrealtime.gemspec
+++ b/gems/aws-sdk-ivsrealtime/aws-sdk-ivsrealtime.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-ivsrealtime/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime.rb b/gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime.rb
index f1b84c6e946..5b3119fbffd 100644
--- a/gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime.rb
+++ b/gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::IVSRealTime
- GEM_VERSION = '1.18.0'
+ GEM_VERSION = '1.19.0'
end
diff --git a/gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/client.rb b/gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/client.rb
index 9cce527d879..5b1d9e564c5 100644
--- a/gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/client.rb
+++ b/gems/aws-sdk-ivsrealtime/lib/aws-sdk-ivsrealtime/client.rb
@@ -1690,7 +1690,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-ivsrealtime'
- context[:gem_version] = '1.18.0'
+ context[:gem_version] = '1.19.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-kafka/CHANGELOG.md b/gems/aws-sdk-kafka/CHANGELOG.md
index d6e737a1326..b021f099be3 100644
--- a/gems/aws-sdk-kafka/CHANGELOG.md
+++ b/gems/aws-sdk-kafka/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.74.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.73.0 (2024-05-28)
+------------------
+
+* Feature - Adds ControllerNodeInfo in ListNodes response to support Raft mode for MSK
+
1.72.0 (2024-05-16)
------------------
diff --git a/gems/aws-sdk-kafka/VERSION b/gems/aws-sdk-kafka/VERSION
index 0834888f558..dc87e8af82f 100644
--- a/gems/aws-sdk-kafka/VERSION
+++ b/gems/aws-sdk-kafka/VERSION
@@ -1 +1 @@
-1.72.0
+1.74.0
diff --git a/gems/aws-sdk-kafka/aws-sdk-kafka.gemspec b/gems/aws-sdk-kafka/aws-sdk-kafka.gemspec
index 5823f3d857a..9093c41998f 100644
--- a/gems/aws-sdk-kafka/aws-sdk-kafka.gemspec
+++ b/gems/aws-sdk-kafka/aws-sdk-kafka.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-kafka/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-kafka/lib/aws-sdk-kafka.rb b/gems/aws-sdk-kafka/lib/aws-sdk-kafka.rb
index 3c2eb2224c2..96d406715bb 100644
--- a/gems/aws-sdk-kafka/lib/aws-sdk-kafka.rb
+++ b/gems/aws-sdk-kafka/lib/aws-sdk-kafka.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Kafka
- GEM_VERSION = '1.72.0'
+ GEM_VERSION = '1.74.0'
end
diff --git a/gems/aws-sdk-kafka/lib/aws-sdk-kafka/client.rb b/gems/aws-sdk-kafka/lib/aws-sdk-kafka/client.rb
index 4673ddf7220..bb51ae42184 100644
--- a/gems/aws-sdk-kafka/lib/aws-sdk-kafka/client.rb
+++ b/gems/aws-sdk-kafka/lib/aws-sdk-kafka/client.rb
@@ -2360,6 +2360,8 @@ def list_kafka_versions(params = {}, options = {})
# resp.node_info_list[0].broker_node_info.current_broker_software_info.kafka_version #=> String
# resp.node_info_list[0].broker_node_info.endpoints #=> Array
# resp.node_info_list[0].broker_node_info.endpoints[0] #=> String
+ # resp.node_info_list[0].controller_node_info.endpoints #=> Array
+ # resp.node_info_list[0].controller_node_info.endpoints[0] #=> String
# resp.node_info_list[0].instance_type #=> String
# resp.node_info_list[0].node_arn #=> String
# resp.node_info_list[0].node_type #=> String, one of "BROKER"
@@ -3349,7 +3351,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-kafka'
- context[:gem_version] = '1.72.0'
+ context[:gem_version] = '1.74.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-kafka/lib/aws-sdk-kafka/client_api.rb b/gems/aws-sdk-kafka/lib/aws-sdk-kafka/client_api.rb
index fd1f1244ef6..0d7afe8d0f2 100644
--- a/gems/aws-sdk-kafka/lib/aws-sdk-kafka/client_api.rb
+++ b/gems/aws-sdk-kafka/lib/aws-sdk-kafka/client_api.rb
@@ -50,6 +50,7 @@ module ClientApi
ConnectivityInfo = Shapes::StructureShape.new(name: 'ConnectivityInfo')
ConsumerGroupReplication = Shapes::StructureShape.new(name: 'ConsumerGroupReplication')
ConsumerGroupReplicationUpdate = Shapes::StructureShape.new(name: 'ConsumerGroupReplicationUpdate')
+ ControllerNodeInfo = Shapes::StructureShape.new(name: 'ControllerNodeInfo')
CreateClusterRequest = Shapes::StructureShape.new(name: 'CreateClusterRequest')
CreateClusterResponse = Shapes::StructureShape.new(name: 'CreateClusterResponse')
CreateClusterV2Request = Shapes::StructureShape.new(name: 'CreateClusterV2Request')
@@ -472,6 +473,9 @@ module ClientApi
ConsumerGroupReplicationUpdate.add_member(:synchronise_consumer_group_offsets, Shapes::ShapeRef.new(shape: __boolean, required: true, location_name: "synchroniseConsumerGroupOffsets"))
ConsumerGroupReplicationUpdate.struct_class = Types::ConsumerGroupReplicationUpdate
+ ControllerNodeInfo.add_member(:endpoints, Shapes::ShapeRef.new(shape: __listOf__string, location_name: "endpoints"))
+ ControllerNodeInfo.struct_class = Types::ControllerNodeInfo
+
CreateClusterRequest.add_member(:broker_node_group_info, Shapes::ShapeRef.new(shape: BrokerNodeGroupInfo, required: true, location_name: "brokerNodeGroupInfo"))
CreateClusterRequest.add_member(:client_authentication, Shapes::ShapeRef.new(shape: ClientAuthentication, location_name: "clientAuthentication"))
CreateClusterRequest.add_member(:cluster_name, Shapes::ShapeRef.new(shape: __stringMin1Max64, required: true, location_name: "clusterName"))
@@ -892,6 +896,7 @@ module ClientApi
NodeInfo.add_member(:added_to_cluster_time, Shapes::ShapeRef.new(shape: __string, location_name: "addedToClusterTime"))
NodeInfo.add_member(:broker_node_info, Shapes::ShapeRef.new(shape: BrokerNodeInfo, location_name: "brokerNodeInfo"))
+ NodeInfo.add_member(:controller_node_info, Shapes::ShapeRef.new(shape: ControllerNodeInfo, location_name: "controllerNodeInfo"))
NodeInfo.add_member(:instance_type, Shapes::ShapeRef.new(shape: __string, location_name: "instanceType"))
NodeInfo.add_member(:node_arn, Shapes::ShapeRef.new(shape: __string, location_name: "nodeARN"))
NodeInfo.add_member(:node_type, Shapes::ShapeRef.new(shape: NodeType, location_name: "nodeType"))
diff --git a/gems/aws-sdk-kafka/lib/aws-sdk-kafka/types.rb b/gems/aws-sdk-kafka/lib/aws-sdk-kafka/types.rb
index 223fab1a854..9355ffce91f 100644
--- a/gems/aws-sdk-kafka/lib/aws-sdk-kafka/types.rb
+++ b/gems/aws-sdk-kafka/lib/aws-sdk-kafka/types.rb
@@ -3324,6 +3324,10 @@ class MutableClusterInfo < Struct.new(
# The broker node info.
# @return [Types::BrokerNodeInfo]
#
+ # @!attribute [rw] controller_node_info
+ # The ControllerNodeInfo.
+ # @return [Types::ControllerNodeInfo]
+ #
# @!attribute [rw] instance_type
# The instance type.
# @return [String]
@@ -3345,6 +3349,7 @@ class MutableClusterInfo < Struct.new(
class NodeInfo < Struct.new(
:added_to_cluster_time,
:broker_node_info,
+ :controller_node_info,
:instance_type,
:node_arn,
:node_type,
@@ -4440,7 +4445,7 @@ class UserIdentity < Struct.new(
# Zookeeper node information.
#
# @!attribute [rw] attached_eni_id
- # The attached elastic network interface of the broker.
+ # The attached elastic network interface of the zookeeper.
# @return [String]
#
# @!attribute [rw] client_vpc_ip_address
@@ -4471,6 +4476,20 @@ class ZookeeperNodeInfo < Struct.new(
include Aws::Structure
end
+ # Controller node information.
+ #
+ # @!attribute [rw] endpoints
+ # Endpoints for accessing the Controller.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/kafka-2018-11-14/ControllerNodeInfo AWS API Documentation
+ #
+ class ControllerNodeInfo < Struct.new(
+ :endpoints)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# JMX and Node monitoring for the MSK cluster.
#
# @!attribute [rw] prometheus
diff --git a/gems/aws-sdk-kafka/sig/types.rbs b/gems/aws-sdk-kafka/sig/types.rbs
index 4439c7f527d..127280faa2e 100644
--- a/gems/aws-sdk-kafka/sig/types.rbs
+++ b/gems/aws-sdk-kafka/sig/types.rbs
@@ -942,6 +942,7 @@ module Aws::Kafka
class NodeInfo
attr_accessor added_to_cluster_time: ::String
attr_accessor broker_node_info: Types::BrokerNodeInfo
+ attr_accessor controller_node_info: Types::ControllerNodeInfo
attr_accessor instance_type: ::String
attr_accessor node_arn: ::String
attr_accessor node_type: ("BROKER")
@@ -1285,6 +1286,11 @@ module Aws::Kafka
SENSITIVE: []
end
+ class ControllerNodeInfo
+ attr_accessor endpoints: ::Array[::String]
+ SENSITIVE: []
+ end
+
class OpenMonitoring
attr_accessor prometheus: Types::Prometheus
SENSITIVE: []
diff --git a/gems/aws-sdk-kafkaconnect/CHANGELOG.md b/gems/aws-sdk-kafkaconnect/CHANGELOG.md
index a7ec578d045..76b6052f3fa 100644
--- a/gems/aws-sdk-kafkaconnect/CHANGELOG.md
+++ b/gems/aws-sdk-kafkaconnect/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.23.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.22.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-kafkaconnect/VERSION b/gems/aws-sdk-kafkaconnect/VERSION
index 57807d6d0d0..a6c2798a482 100644
--- a/gems/aws-sdk-kafkaconnect/VERSION
+++ b/gems/aws-sdk-kafkaconnect/VERSION
@@ -1 +1 @@
-1.22.0
+1.23.0
diff --git a/gems/aws-sdk-kafkaconnect/aws-sdk-kafkaconnect.gemspec b/gems/aws-sdk-kafkaconnect/aws-sdk-kafkaconnect.gemspec
index b062c878f53..863084c4692 100644
--- a/gems/aws-sdk-kafkaconnect/aws-sdk-kafkaconnect.gemspec
+++ b/gems/aws-sdk-kafkaconnect/aws-sdk-kafkaconnect.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-kafkaconnect/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-kafkaconnect/lib/aws-sdk-kafkaconnect.rb b/gems/aws-sdk-kafkaconnect/lib/aws-sdk-kafkaconnect.rb
index 642e0e5ff4f..8b085d566f7 100644
--- a/gems/aws-sdk-kafkaconnect/lib/aws-sdk-kafkaconnect.rb
+++ b/gems/aws-sdk-kafkaconnect/lib/aws-sdk-kafkaconnect.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::KafkaConnect
- GEM_VERSION = '1.22.0'
+ GEM_VERSION = '1.23.0'
end
diff --git a/gems/aws-sdk-kafkaconnect/lib/aws-sdk-kafkaconnect/client.rb b/gems/aws-sdk-kafkaconnect/lib/aws-sdk-kafkaconnect/client.rb
index 0dd3beafd83..bba2656bc9b 100644
--- a/gems/aws-sdk-kafkaconnect/lib/aws-sdk-kafkaconnect/client.rb
+++ b/gems/aws-sdk-kafkaconnect/lib/aws-sdk-kafkaconnect/client.rb
@@ -1288,7 +1288,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-kafkaconnect'
- context[:gem_version] = '1.22.0'
+ context[:gem_version] = '1.23.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-kendra/CHANGELOG.md b/gems/aws-sdk-kendra/CHANGELOG.md
index 28c82a8af73..c2dd14d21a4 100644
--- a/gems/aws-sdk-kendra/CHANGELOG.md
+++ b/gems/aws-sdk-kendra/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.81.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.80.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-kendra/VERSION b/gems/aws-sdk-kendra/VERSION
index aaceec04e04..dbd41264aa9 100644
--- a/gems/aws-sdk-kendra/VERSION
+++ b/gems/aws-sdk-kendra/VERSION
@@ -1 +1 @@
-1.80.0
+1.81.0
diff --git a/gems/aws-sdk-kendra/aws-sdk-kendra.gemspec b/gems/aws-sdk-kendra/aws-sdk-kendra.gemspec
index 04641017e5c..4ebb09c4381 100644
--- a/gems/aws-sdk-kendra/aws-sdk-kendra.gemspec
+++ b/gems/aws-sdk-kendra/aws-sdk-kendra.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-kendra/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-kendra/lib/aws-sdk-kendra.rb b/gems/aws-sdk-kendra/lib/aws-sdk-kendra.rb
index 22decb1775b..0c1c3ecfe49 100644
--- a/gems/aws-sdk-kendra/lib/aws-sdk-kendra.rb
+++ b/gems/aws-sdk-kendra/lib/aws-sdk-kendra.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Kendra
- GEM_VERSION = '1.80.0'
+ GEM_VERSION = '1.81.0'
end
diff --git a/gems/aws-sdk-kendra/lib/aws-sdk-kendra/client.rb b/gems/aws-sdk-kendra/lib/aws-sdk-kendra/client.rb
index e8c132c00d5..2fdee9d2b3a 100644
--- a/gems/aws-sdk-kendra/lib/aws-sdk-kendra/client.rb
+++ b/gems/aws-sdk-kendra/lib/aws-sdk-kendra/client.rb
@@ -7333,7 +7333,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-kendra'
- context[:gem_version] = '1.80.0'
+ context[:gem_version] = '1.81.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-kendraranking/CHANGELOG.md b/gems/aws-sdk-kendraranking/CHANGELOG.md
index 6924d4f7da7..b94d0ac16d0 100644
--- a/gems/aws-sdk-kendraranking/CHANGELOG.md
+++ b/gems/aws-sdk-kendraranking/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.14.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.13.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-kendraranking/VERSION b/gems/aws-sdk-kendraranking/VERSION
index feaae22bac7..850e742404b 100644
--- a/gems/aws-sdk-kendraranking/VERSION
+++ b/gems/aws-sdk-kendraranking/VERSION
@@ -1 +1 @@
-1.13.0
+1.14.0
diff --git a/gems/aws-sdk-kendraranking/aws-sdk-kendraranking.gemspec b/gems/aws-sdk-kendraranking/aws-sdk-kendraranking.gemspec
index f3c0c97f805..7170ce186b4 100644
--- a/gems/aws-sdk-kendraranking/aws-sdk-kendraranking.gemspec
+++ b/gems/aws-sdk-kendraranking/aws-sdk-kendraranking.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-kendraranking/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-kendraranking/lib/aws-sdk-kendraranking.rb b/gems/aws-sdk-kendraranking/lib/aws-sdk-kendraranking.rb
index 25e4a9f986c..5cd3946b6d9 100644
--- a/gems/aws-sdk-kendraranking/lib/aws-sdk-kendraranking.rb
+++ b/gems/aws-sdk-kendraranking/lib/aws-sdk-kendraranking.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::KendraRanking
- GEM_VERSION = '1.13.0'
+ GEM_VERSION = '1.14.0'
end
diff --git a/gems/aws-sdk-kendraranking/lib/aws-sdk-kendraranking/client.rb b/gems/aws-sdk-kendraranking/lib/aws-sdk-kendraranking/client.rb
index 9bcafe1a9f0..390dc621fb2 100644
--- a/gems/aws-sdk-kendraranking/lib/aws-sdk-kendraranking/client.rb
+++ b/gems/aws-sdk-kendraranking/lib/aws-sdk-kendraranking/client.rb
@@ -837,7 +837,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-kendraranking'
- context[:gem_version] = '1.13.0'
+ context[:gem_version] = '1.14.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-keyspaces/CHANGELOG.md b/gems/aws-sdk-keyspaces/CHANGELOG.md
index 1ac36a4f17d..f25a8464daf 100644
--- a/gems/aws-sdk-keyspaces/CHANGELOG.md
+++ b/gems/aws-sdk-keyspaces/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.21.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.20.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-keyspaces/VERSION b/gems/aws-sdk-keyspaces/VERSION
index 39893559155..3500250a4b0 100644
--- a/gems/aws-sdk-keyspaces/VERSION
+++ b/gems/aws-sdk-keyspaces/VERSION
@@ -1 +1 @@
-1.20.0
+1.21.0
diff --git a/gems/aws-sdk-keyspaces/aws-sdk-keyspaces.gemspec b/gems/aws-sdk-keyspaces/aws-sdk-keyspaces.gemspec
index dfa79469996..2692ef68de4 100644
--- a/gems/aws-sdk-keyspaces/aws-sdk-keyspaces.gemspec
+++ b/gems/aws-sdk-keyspaces/aws-sdk-keyspaces.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-keyspaces/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces.rb b/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces.rb
index 625ca233692..442f9387f9f 100644
--- a/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces.rb
+++ b/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::Keyspaces
- GEM_VERSION = '1.20.0'
+ GEM_VERSION = '1.21.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 497791f7785..f9784d01a02 100644
--- a/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/client.rb
+++ b/gems/aws-sdk-keyspaces/lib/aws-sdk-keyspaces/client.rb
@@ -1801,7 +1801,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-keyspaces'
- context[:gem_version] = '1.20.0'
+ context[:gem_version] = '1.21.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-kinesis/CHANGELOG.md b/gems/aws-sdk-kinesis/CHANGELOG.md
index d9a2d22630a..f4f2ae6b51e 100644
--- a/gems/aws-sdk-kinesis/CHANGELOG.md
+++ b/gems/aws-sdk-kinesis/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.58.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.57.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-kinesis/VERSION b/gems/aws-sdk-kinesis/VERSION
index 373aea97570..79f82f6b8e0 100644
--- a/gems/aws-sdk-kinesis/VERSION
+++ b/gems/aws-sdk-kinesis/VERSION
@@ -1 +1 @@
-1.57.0
+1.58.0
diff --git a/gems/aws-sdk-kinesis/aws-sdk-kinesis.gemspec b/gems/aws-sdk-kinesis/aws-sdk-kinesis.gemspec
index 8fb0c4822be..3259110eae6 100644
--- a/gems/aws-sdk-kinesis/aws-sdk-kinesis.gemspec
+++ b/gems/aws-sdk-kinesis/aws-sdk-kinesis.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-kinesis/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-kinesis/lib/aws-sdk-kinesis.rb b/gems/aws-sdk-kinesis/lib/aws-sdk-kinesis.rb
index b3d90255f93..d0816fb65b8 100644
--- a/gems/aws-sdk-kinesis/lib/aws-sdk-kinesis.rb
+++ b/gems/aws-sdk-kinesis/lib/aws-sdk-kinesis.rb
@@ -55,6 +55,6 @@
# @!group service
module Aws::Kinesis
- GEM_VERSION = '1.57.0'
+ GEM_VERSION = '1.58.0'
end
diff --git a/gems/aws-sdk-kinesis/lib/aws-sdk-kinesis/async_client.rb b/gems/aws-sdk-kinesis/lib/aws-sdk-kinesis/async_client.rb
index ad8119195e5..ab27bb4814c 100644
--- a/gems/aws-sdk-kinesis/lib/aws-sdk-kinesis/async_client.rb
+++ b/gems/aws-sdk-kinesis/lib/aws-sdk-kinesis/async_client.rb
@@ -660,7 +660,7 @@ def build_request(operation_name, params = {})
http_response: Seahorse::Client::Http::AsyncResponse.new,
config: config)
context[:gem_name] = 'aws-sdk-kinesis'
- context[:gem_version] = '1.57.0'
+ context[:gem_version] = '1.58.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-kinesis/lib/aws-sdk-kinesis/client.rb b/gems/aws-sdk-kinesis/lib/aws-sdk-kinesis/client.rb
index 6bbdf5fb2e1..c2f9f2fa273 100644
--- a/gems/aws-sdk-kinesis/lib/aws-sdk-kinesis/client.rb
+++ b/gems/aws-sdk-kinesis/lib/aws-sdk-kinesis/client.rb
@@ -2802,7 +2802,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-kinesis'
- context[:gem_version] = '1.57.0'
+ context[:gem_version] = '1.58.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-kinesisanalytics/CHANGELOG.md b/gems/aws-sdk-kinesisanalytics/CHANGELOG.md
index 4f33d75f6fa..a44dfcb8e8d 100644
--- a/gems/aws-sdk-kinesisanalytics/CHANGELOG.md
+++ b/gems/aws-sdk-kinesisanalytics/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.55.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.54.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-kinesisanalytics/VERSION b/gems/aws-sdk-kinesisanalytics/VERSION
index b7921ae87bc..094d6ad00ce 100644
--- a/gems/aws-sdk-kinesisanalytics/VERSION
+++ b/gems/aws-sdk-kinesisanalytics/VERSION
@@ -1 +1 @@
-1.54.0
+1.55.0
diff --git a/gems/aws-sdk-kinesisanalytics/aws-sdk-kinesisanalytics.gemspec b/gems/aws-sdk-kinesisanalytics/aws-sdk-kinesisanalytics.gemspec
index e9b07e424c5..c232aef621b 100644
--- a/gems/aws-sdk-kinesisanalytics/aws-sdk-kinesisanalytics.gemspec
+++ b/gems/aws-sdk-kinesisanalytics/aws-sdk-kinesisanalytics.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-kinesisanalytics/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-kinesisanalytics/lib/aws-sdk-kinesisanalytics.rb b/gems/aws-sdk-kinesisanalytics/lib/aws-sdk-kinesisanalytics.rb
index 2fa314af71f..2aa6fcb73b4 100644
--- a/gems/aws-sdk-kinesisanalytics/lib/aws-sdk-kinesisanalytics.rb
+++ b/gems/aws-sdk-kinesisanalytics/lib/aws-sdk-kinesisanalytics.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::KinesisAnalytics
- GEM_VERSION = '1.54.0'
+ GEM_VERSION = '1.55.0'
end
diff --git a/gems/aws-sdk-kinesisanalytics/lib/aws-sdk-kinesisanalytics/client.rb b/gems/aws-sdk-kinesisanalytics/lib/aws-sdk-kinesisanalytics/client.rb
index 33789b8baa4..93f7ea3bf0b 100644
--- a/gems/aws-sdk-kinesisanalytics/lib/aws-sdk-kinesisanalytics/client.rb
+++ b/gems/aws-sdk-kinesisanalytics/lib/aws-sdk-kinesisanalytics/client.rb
@@ -2016,7 +2016,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-kinesisanalytics'
- context[:gem_version] = '1.54.0'
+ context[:gem_version] = '1.55.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-kinesisanalyticsv2/CHANGELOG.md b/gems/aws-sdk-kinesisanalyticsv2/CHANGELOG.md
index 0fc3c3cbbb5..ceb66462a04 100644
--- a/gems/aws-sdk-kinesisanalyticsv2/CHANGELOG.md
+++ b/gems/aws-sdk-kinesisanalyticsv2/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.57.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.56.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-kinesisanalyticsv2/VERSION b/gems/aws-sdk-kinesisanalyticsv2/VERSION
index 3ebf789f5a8..373aea97570 100644
--- a/gems/aws-sdk-kinesisanalyticsv2/VERSION
+++ b/gems/aws-sdk-kinesisanalyticsv2/VERSION
@@ -1 +1 @@
-1.56.0
+1.57.0
diff --git a/gems/aws-sdk-kinesisanalyticsv2/aws-sdk-kinesisanalyticsv2.gemspec b/gems/aws-sdk-kinesisanalyticsv2/aws-sdk-kinesisanalyticsv2.gemspec
index a7fef4ce0a7..25c417d026e 100644
--- a/gems/aws-sdk-kinesisanalyticsv2/aws-sdk-kinesisanalyticsv2.gemspec
+++ b/gems/aws-sdk-kinesisanalyticsv2/aws-sdk-kinesisanalyticsv2.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-kinesisanalyticsv2/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-kinesisanalyticsv2/lib/aws-sdk-kinesisanalyticsv2.rb b/gems/aws-sdk-kinesisanalyticsv2/lib/aws-sdk-kinesisanalyticsv2.rb
index db28ddf5b69..cc5d2157bc2 100644
--- a/gems/aws-sdk-kinesisanalyticsv2/lib/aws-sdk-kinesisanalyticsv2.rb
+++ b/gems/aws-sdk-kinesisanalyticsv2/lib/aws-sdk-kinesisanalyticsv2.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::KinesisAnalyticsV2
- GEM_VERSION = '1.56.0'
+ GEM_VERSION = '1.57.0'
end
diff --git a/gems/aws-sdk-kinesisanalyticsv2/lib/aws-sdk-kinesisanalyticsv2/client.rb b/gems/aws-sdk-kinesisanalyticsv2/lib/aws-sdk-kinesisanalyticsv2/client.rb
index a7647b72feb..9dd6b2333d4 100644
--- a/gems/aws-sdk-kinesisanalyticsv2/lib/aws-sdk-kinesisanalyticsv2/client.rb
+++ b/gems/aws-sdk-kinesisanalyticsv2/lib/aws-sdk-kinesisanalyticsv2/client.rb
@@ -3077,7 +3077,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-kinesisanalyticsv2'
- context[:gem_version] = '1.56.0'
+ context[:gem_version] = '1.57.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-kinesisvideo/CHANGELOG.md b/gems/aws-sdk-kinesisvideo/CHANGELOG.md
index 2d733284f14..da2041d9318 100644
--- a/gems/aws-sdk-kinesisvideo/CHANGELOG.md
+++ b/gems/aws-sdk-kinesisvideo/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.63.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.62.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-kinesisvideo/VERSION b/gems/aws-sdk-kinesisvideo/VERSION
index 76d05362056..af92bdd9f58 100644
--- a/gems/aws-sdk-kinesisvideo/VERSION
+++ b/gems/aws-sdk-kinesisvideo/VERSION
@@ -1 +1 @@
-1.62.0
+1.63.0
diff --git a/gems/aws-sdk-kinesisvideo/aws-sdk-kinesisvideo.gemspec b/gems/aws-sdk-kinesisvideo/aws-sdk-kinesisvideo.gemspec
index 1af075832bd..6d4aab057c7 100644
--- a/gems/aws-sdk-kinesisvideo/aws-sdk-kinesisvideo.gemspec
+++ b/gems/aws-sdk-kinesisvideo/aws-sdk-kinesisvideo.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-kinesisvideo/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-kinesisvideo/lib/aws-sdk-kinesisvideo.rb b/gems/aws-sdk-kinesisvideo/lib/aws-sdk-kinesisvideo.rb
index c469cf8cb9e..b7aa79cba3b 100644
--- a/gems/aws-sdk-kinesisvideo/lib/aws-sdk-kinesisvideo.rb
+++ b/gems/aws-sdk-kinesisvideo/lib/aws-sdk-kinesisvideo.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::KinesisVideo
- GEM_VERSION = '1.62.0'
+ GEM_VERSION = '1.63.0'
end
diff --git a/gems/aws-sdk-kinesisvideo/lib/aws-sdk-kinesisvideo/client.rb b/gems/aws-sdk-kinesisvideo/lib/aws-sdk-kinesisvideo/client.rb
index aa872678240..001f72b68d3 100644
--- a/gems/aws-sdk-kinesisvideo/lib/aws-sdk-kinesisvideo/client.rb
+++ b/gems/aws-sdk-kinesisvideo/lib/aws-sdk-kinesisvideo/client.rb
@@ -1963,7 +1963,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-kinesisvideo'
- context[:gem_version] = '1.62.0'
+ context[:gem_version] = '1.63.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-kinesisvideoarchivedmedia/CHANGELOG.md b/gems/aws-sdk-kinesisvideoarchivedmedia/CHANGELOG.md
index 9b850abf642..a86fe931798 100644
--- a/gems/aws-sdk-kinesisvideoarchivedmedia/CHANGELOG.md
+++ b/gems/aws-sdk-kinesisvideoarchivedmedia/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.60.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.59.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-kinesisvideoarchivedmedia/VERSION b/gems/aws-sdk-kinesisvideoarchivedmedia/VERSION
index bb120e876c6..4d5fde5bd16 100644
--- a/gems/aws-sdk-kinesisvideoarchivedmedia/VERSION
+++ b/gems/aws-sdk-kinesisvideoarchivedmedia/VERSION
@@ -1 +1 @@
-1.59.0
+1.60.0
diff --git a/gems/aws-sdk-kinesisvideoarchivedmedia/aws-sdk-kinesisvideoarchivedmedia.gemspec b/gems/aws-sdk-kinesisvideoarchivedmedia/aws-sdk-kinesisvideoarchivedmedia.gemspec
index 022a61abcd0..251ec6d577b 100644
--- a/gems/aws-sdk-kinesisvideoarchivedmedia/aws-sdk-kinesisvideoarchivedmedia.gemspec
+++ b/gems/aws-sdk-kinesisvideoarchivedmedia/aws-sdk-kinesisvideoarchivedmedia.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-kinesisvideoarchivedmedia/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-kinesisvideoarchivedmedia/lib/aws-sdk-kinesisvideoarchivedmedia.rb b/gems/aws-sdk-kinesisvideoarchivedmedia/lib/aws-sdk-kinesisvideoarchivedmedia.rb
index 76102edb0aa..0f3914f6c8b 100644
--- a/gems/aws-sdk-kinesisvideoarchivedmedia/lib/aws-sdk-kinesisvideoarchivedmedia.rb
+++ b/gems/aws-sdk-kinesisvideoarchivedmedia/lib/aws-sdk-kinesisvideoarchivedmedia.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::KinesisVideoArchivedMedia
- GEM_VERSION = '1.59.0'
+ GEM_VERSION = '1.60.0'
end
diff --git a/gems/aws-sdk-kinesisvideoarchivedmedia/lib/aws-sdk-kinesisvideoarchivedmedia/client.rb b/gems/aws-sdk-kinesisvideoarchivedmedia/lib/aws-sdk-kinesisvideoarchivedmedia/client.rb
index 0808130364d..9516652ea8c 100644
--- a/gems/aws-sdk-kinesisvideoarchivedmedia/lib/aws-sdk-kinesisvideoarchivedmedia/client.rb
+++ b/gems/aws-sdk-kinesisvideoarchivedmedia/lib/aws-sdk-kinesisvideoarchivedmedia/client.rb
@@ -1548,7 +1548,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-kinesisvideoarchivedmedia'
- context[:gem_version] = '1.59.0'
+ context[:gem_version] = '1.60.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-kinesisvideomedia/CHANGELOG.md b/gems/aws-sdk-kinesisvideomedia/CHANGELOG.md
index 16b7e0b635b..9144566a08e 100644
--- a/gems/aws-sdk-kinesisvideomedia/CHANGELOG.md
+++ b/gems/aws-sdk-kinesisvideomedia/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.52.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.51.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-kinesisvideomedia/VERSION b/gems/aws-sdk-kinesisvideomedia/VERSION
index ba0a719118c..a63cb35e6f0 100644
--- a/gems/aws-sdk-kinesisvideomedia/VERSION
+++ b/gems/aws-sdk-kinesisvideomedia/VERSION
@@ -1 +1 @@
-1.51.0
+1.52.0
diff --git a/gems/aws-sdk-kinesisvideomedia/aws-sdk-kinesisvideomedia.gemspec b/gems/aws-sdk-kinesisvideomedia/aws-sdk-kinesisvideomedia.gemspec
index 219b0f9b93c..0d439c2d341 100644
--- a/gems/aws-sdk-kinesisvideomedia/aws-sdk-kinesisvideomedia.gemspec
+++ b/gems/aws-sdk-kinesisvideomedia/aws-sdk-kinesisvideomedia.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-kinesisvideomedia/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-kinesisvideomedia/lib/aws-sdk-kinesisvideomedia.rb b/gems/aws-sdk-kinesisvideomedia/lib/aws-sdk-kinesisvideomedia.rb
index 0e1b009cd6c..5a26bef724b 100644
--- a/gems/aws-sdk-kinesisvideomedia/lib/aws-sdk-kinesisvideomedia.rb
+++ b/gems/aws-sdk-kinesisvideomedia/lib/aws-sdk-kinesisvideomedia.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::KinesisVideoMedia
- GEM_VERSION = '1.51.0'
+ GEM_VERSION = '1.52.0'
end
diff --git a/gems/aws-sdk-kinesisvideomedia/lib/aws-sdk-kinesisvideomedia/client.rb b/gems/aws-sdk-kinesisvideomedia/lib/aws-sdk-kinesisvideomedia/client.rb
index fc1eb851570..a7176008413 100644
--- a/gems/aws-sdk-kinesisvideomedia/lib/aws-sdk-kinesisvideomedia/client.rb
+++ b/gems/aws-sdk-kinesisvideomedia/lib/aws-sdk-kinesisvideomedia/client.rb
@@ -523,7 +523,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-kinesisvideomedia'
- context[:gem_version] = '1.51.0'
+ context[:gem_version] = '1.52.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-kinesisvideosignalingchannels/CHANGELOG.md b/gems/aws-sdk-kinesisvideosignalingchannels/CHANGELOG.md
index 80f1022a666..066e363f3f0 100644
--- a/gems/aws-sdk-kinesisvideosignalingchannels/CHANGELOG.md
+++ b/gems/aws-sdk-kinesisvideosignalingchannels/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.34.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.33.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-kinesisvideosignalingchannels/VERSION b/gems/aws-sdk-kinesisvideosignalingchannels/VERSION
index 7aa332e4163..2b17ffd5042 100644
--- a/gems/aws-sdk-kinesisvideosignalingchannels/VERSION
+++ b/gems/aws-sdk-kinesisvideosignalingchannels/VERSION
@@ -1 +1 @@
-1.33.0
+1.34.0
diff --git a/gems/aws-sdk-kinesisvideosignalingchannels/aws-sdk-kinesisvideosignalingchannels.gemspec b/gems/aws-sdk-kinesisvideosignalingchannels/aws-sdk-kinesisvideosignalingchannels.gemspec
index 397064af107..c165060fb43 100644
--- a/gems/aws-sdk-kinesisvideosignalingchannels/aws-sdk-kinesisvideosignalingchannels.gemspec
+++ b/gems/aws-sdk-kinesisvideosignalingchannels/aws-sdk-kinesisvideosignalingchannels.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-kinesisvideosignalingchannels/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-kinesisvideosignalingchannels/lib/aws-sdk-kinesisvideosignalingchannels.rb b/gems/aws-sdk-kinesisvideosignalingchannels/lib/aws-sdk-kinesisvideosignalingchannels.rb
index 1a5756a59d7..6df01052b18 100644
--- a/gems/aws-sdk-kinesisvideosignalingchannels/lib/aws-sdk-kinesisvideosignalingchannels.rb
+++ b/gems/aws-sdk-kinesisvideosignalingchannels/lib/aws-sdk-kinesisvideosignalingchannels.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::KinesisVideoSignalingChannels
- GEM_VERSION = '1.33.0'
+ GEM_VERSION = '1.34.0'
end
diff --git a/gems/aws-sdk-kinesisvideosignalingchannels/lib/aws-sdk-kinesisvideosignalingchannels/client.rb b/gems/aws-sdk-kinesisvideosignalingchannels/lib/aws-sdk-kinesisvideosignalingchannels/client.rb
index 98ee132b584..24afccde5b0 100644
--- a/gems/aws-sdk-kinesisvideosignalingchannels/lib/aws-sdk-kinesisvideosignalingchannels/client.rb
+++ b/gems/aws-sdk-kinesisvideosignalingchannels/lib/aws-sdk-kinesisvideosignalingchannels/client.rb
@@ -537,7 +537,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-kinesisvideosignalingchannels'
- 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-kinesisvideowebrtcstorage/CHANGELOG.md b/gems/aws-sdk-kinesisvideowebrtcstorage/CHANGELOG.md
index f90e3b38772..f102aa17b14 100644
--- a/gems/aws-sdk-kinesisvideowebrtcstorage/CHANGELOG.md
+++ b/gems/aws-sdk-kinesisvideowebrtcstorage/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.15.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.14.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-kinesisvideowebrtcstorage/VERSION b/gems/aws-sdk-kinesisvideowebrtcstorage/VERSION
index 850e742404b..141f2e805be 100644
--- a/gems/aws-sdk-kinesisvideowebrtcstorage/VERSION
+++ b/gems/aws-sdk-kinesisvideowebrtcstorage/VERSION
@@ -1 +1 @@
-1.14.0
+1.15.0
diff --git a/gems/aws-sdk-kinesisvideowebrtcstorage/aws-sdk-kinesisvideowebrtcstorage.gemspec b/gems/aws-sdk-kinesisvideowebrtcstorage/aws-sdk-kinesisvideowebrtcstorage.gemspec
index a109bd5c44e..2ffdc18d49c 100644
--- a/gems/aws-sdk-kinesisvideowebrtcstorage/aws-sdk-kinesisvideowebrtcstorage.gemspec
+++ b/gems/aws-sdk-kinesisvideowebrtcstorage/aws-sdk-kinesisvideowebrtcstorage.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-kinesisvideowebrtcstorage/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-kinesisvideowebrtcstorage/lib/aws-sdk-kinesisvideowebrtcstorage.rb b/gems/aws-sdk-kinesisvideowebrtcstorage/lib/aws-sdk-kinesisvideowebrtcstorage.rb
index 483b15e824b..26ba6eb4b90 100644
--- a/gems/aws-sdk-kinesisvideowebrtcstorage/lib/aws-sdk-kinesisvideowebrtcstorage.rb
+++ b/gems/aws-sdk-kinesisvideowebrtcstorage/lib/aws-sdk-kinesisvideowebrtcstorage.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::KinesisVideoWebRTCStorage
- GEM_VERSION = '1.14.0'
+ GEM_VERSION = '1.15.0'
end
diff --git a/gems/aws-sdk-kinesisvideowebrtcstorage/lib/aws-sdk-kinesisvideowebrtcstorage/client.rb b/gems/aws-sdk-kinesisvideowebrtcstorage/lib/aws-sdk-kinesisvideowebrtcstorage/client.rb
index 33a0229dada..2e12b579c3a 100644
--- a/gems/aws-sdk-kinesisvideowebrtcstorage/lib/aws-sdk-kinesisvideowebrtcstorage/client.rb
+++ b/gems/aws-sdk-kinesisvideowebrtcstorage/lib/aws-sdk-kinesisvideowebrtcstorage/client.rb
@@ -472,7 +472,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-kinesisvideowebrtcstorage'
- context[:gem_version] = '1.14.0'
+ context[:gem_version] = '1.15.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-kms/CHANGELOG.md b/gems/aws-sdk-kms/CHANGELOG.md
index 47371a741a9..91694cdfa5b 100644
--- a/gems/aws-sdk-kms/CHANGELOG.md
+++ b/gems/aws-sdk-kms/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.83.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.82.0 (2024-05-22)
------------------
diff --git a/gems/aws-sdk-kms/VERSION b/gems/aws-sdk-kms/VERSION
index 71fae54fb27..6b4de0a42b0 100644
--- a/gems/aws-sdk-kms/VERSION
+++ b/gems/aws-sdk-kms/VERSION
@@ -1 +1 @@
-1.82.0
+1.83.0
diff --git a/gems/aws-sdk-kms/aws-sdk-kms.gemspec b/gems/aws-sdk-kms/aws-sdk-kms.gemspec
index 437ace3dfd9..8f915cb14b1 100644
--- a/gems/aws-sdk-kms/aws-sdk-kms.gemspec
+++ b/gems/aws-sdk-kms/aws-sdk-kms.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-kms/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-kms/lib/aws-sdk-kms.rb b/gems/aws-sdk-kms/lib/aws-sdk-kms.rb
index cbfdad2cda8..b8eef3f508f 100644
--- a/gems/aws-sdk-kms/lib/aws-sdk-kms.rb
+++ b/gems/aws-sdk-kms/lib/aws-sdk-kms.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::KMS
- GEM_VERSION = '1.82.0'
+ GEM_VERSION = '1.83.0'
end
diff --git a/gems/aws-sdk-kms/lib/aws-sdk-kms/client.rb b/gems/aws-sdk-kms/lib/aws-sdk-kms/client.rb
index 6fe847e41ac..6f79469b208 100644
--- a/gems/aws-sdk-kms/lib/aws-sdk-kms/client.rb
+++ b/gems/aws-sdk-kms/lib/aws-sdk-kms/client.rb
@@ -10471,7 +10471,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-kms'
- context[:gem_version] = '1.82.0'
+ context[:gem_version] = '1.83.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-lakeformation/CHANGELOG.md b/gems/aws-sdk-lakeformation/CHANGELOG.md
index fedd372dac0..c2bd8741c5e 100644
--- a/gems/aws-sdk-lakeformation/CHANGELOG.md
+++ b/gems/aws-sdk-lakeformation/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.52.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.51.0 (2024-05-17)
------------------
diff --git a/gems/aws-sdk-lakeformation/VERSION b/gems/aws-sdk-lakeformation/VERSION
index ba0a719118c..a63cb35e6f0 100644
--- a/gems/aws-sdk-lakeformation/VERSION
+++ b/gems/aws-sdk-lakeformation/VERSION
@@ -1 +1 @@
-1.51.0
+1.52.0
diff --git a/gems/aws-sdk-lakeformation/aws-sdk-lakeformation.gemspec b/gems/aws-sdk-lakeformation/aws-sdk-lakeformation.gemspec
index 2c9bf46a3f1..380458e451c 100644
--- a/gems/aws-sdk-lakeformation/aws-sdk-lakeformation.gemspec
+++ b/gems/aws-sdk-lakeformation/aws-sdk-lakeformation.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-lakeformation/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-lakeformation/lib/aws-sdk-lakeformation.rb b/gems/aws-sdk-lakeformation/lib/aws-sdk-lakeformation.rb
index 2965f935a9e..26b78b4fdc6 100644
--- a/gems/aws-sdk-lakeformation/lib/aws-sdk-lakeformation.rb
+++ b/gems/aws-sdk-lakeformation/lib/aws-sdk-lakeformation.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::LakeFormation
- GEM_VERSION = '1.51.0'
+ GEM_VERSION = '1.52.0'
end
diff --git a/gems/aws-sdk-lakeformation/lib/aws-sdk-lakeformation/client.rb b/gems/aws-sdk-lakeformation/lib/aws-sdk-lakeformation/client.rb
index 1d0a211b375..97c59c60c27 100644
--- a/gems/aws-sdk-lakeformation/lib/aws-sdk-lakeformation/client.rb
+++ b/gems/aws-sdk-lakeformation/lib/aws-sdk-lakeformation/client.rb
@@ -3795,7 +3795,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-lakeformation'
- context[:gem_version] = '1.51.0'
+ context[:gem_version] = '1.52.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-lambda/CHANGELOG.md b/gems/aws-sdk-lambda/CHANGELOG.md
index dc43cc80505..07654da77f5 100644
--- a/gems/aws-sdk-lambda/CHANGELOG.md
+++ b/gems/aws-sdk-lambda/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.121.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.120.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-lambda/VERSION b/gems/aws-sdk-lambda/VERSION
index 499526a0114..83bd3452721 100644
--- a/gems/aws-sdk-lambda/VERSION
+++ b/gems/aws-sdk-lambda/VERSION
@@ -1 +1 @@
-1.120.0
+1.121.0
diff --git a/gems/aws-sdk-lambda/aws-sdk-lambda.gemspec b/gems/aws-sdk-lambda/aws-sdk-lambda.gemspec
index 5c8b5008047..59a2bf23507 100644
--- a/gems/aws-sdk-lambda/aws-sdk-lambda.gemspec
+++ b/gems/aws-sdk-lambda/aws-sdk-lambda.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-lambda/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-lambda/lib/aws-sdk-lambda.rb b/gems/aws-sdk-lambda/lib/aws-sdk-lambda.rb
index 28f21cdc412..2aea0f74420 100644
--- a/gems/aws-sdk-lambda/lib/aws-sdk-lambda.rb
+++ b/gems/aws-sdk-lambda/lib/aws-sdk-lambda.rb
@@ -54,6 +54,6 @@
# @!group service
module Aws::Lambda
- GEM_VERSION = '1.120.0'
+ GEM_VERSION = '1.121.0'
end
diff --git a/gems/aws-sdk-lambda/lib/aws-sdk-lambda/client.rb b/gems/aws-sdk-lambda/lib/aws-sdk-lambda/client.rb
index e7aff4e81be..eaab043db2d 100644
--- a/gems/aws-sdk-lambda/lib/aws-sdk-lambda/client.rb
+++ b/gems/aws-sdk-lambda/lib/aws-sdk-lambda/client.rb
@@ -6531,7 +6531,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-lambda'
- context[:gem_version] = '1.120.0'
+ context[:gem_version] = '1.121.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-lambdapreview/CHANGELOG.md b/gems/aws-sdk-lambdapreview/CHANGELOG.md
index 4c23486f834..b454bc04565 100644
--- a/gems/aws-sdk-lambdapreview/CHANGELOG.md
+++ b/gems/aws-sdk-lambdapreview/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.46.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.45.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-lambdapreview/VERSION b/gems/aws-sdk-lambdapreview/VERSION
index 50aceaa7b71..0a3db35b241 100644
--- a/gems/aws-sdk-lambdapreview/VERSION
+++ b/gems/aws-sdk-lambdapreview/VERSION
@@ -1 +1 @@
-1.45.0
+1.46.0
diff --git a/gems/aws-sdk-lambdapreview/aws-sdk-lambdapreview.gemspec b/gems/aws-sdk-lambdapreview/aws-sdk-lambdapreview.gemspec
index 5d05fc76dcf..6f78a4b2a14 100644
--- a/gems/aws-sdk-lambdapreview/aws-sdk-lambdapreview.gemspec
+++ b/gems/aws-sdk-lambdapreview/aws-sdk-lambdapreview.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-lambdapreview/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-lambdapreview/lib/aws-sdk-lambdapreview.rb b/gems/aws-sdk-lambdapreview/lib/aws-sdk-lambdapreview.rb
index 3a22dc53c1c..99ccbf10934 100644
--- a/gems/aws-sdk-lambdapreview/lib/aws-sdk-lambdapreview.rb
+++ b/gems/aws-sdk-lambdapreview/lib/aws-sdk-lambdapreview.rb
@@ -48,6 +48,6 @@
# @!group service
module Aws::LambdaPreview
- GEM_VERSION = '1.45.0'
+ GEM_VERSION = '1.46.0'
end
diff --git a/gems/aws-sdk-lambdapreview/lib/aws-sdk-lambdapreview/client.rb b/gems/aws-sdk-lambdapreview/lib/aws-sdk-lambdapreview/client.rb
index 06eac94e097..5028a61de22 100644
--- a/gems/aws-sdk-lambdapreview/lib/aws-sdk-lambdapreview/client.rb
+++ b/gems/aws-sdk-lambdapreview/lib/aws-sdk-lambdapreview/client.rb
@@ -1091,7 +1091,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-lambdapreview'
- context[:gem_version] = '1.45.0'
+ context[:gem_version] = '1.46.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-launchwizard/CHANGELOG.md b/gems/aws-sdk-launchwizard/CHANGELOG.md
index 2a99e56bb72..aff20704f73 100644
--- a/gems/aws-sdk-launchwizard/CHANGELOG.md
+++ b/gems/aws-sdk-launchwizard/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.7.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.6.0 (2024-05-31)
+------------------
+
+* Feature - This release adds support for describing workload deployment specifications, deploying additional workload types, and managing tags for Launch Wizard resources with API operations.
+
1.5.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-launchwizard/VERSION b/gems/aws-sdk-launchwizard/VERSION
index bc80560fad6..bd8bf882d06 100644
--- a/gems/aws-sdk-launchwizard/VERSION
+++ b/gems/aws-sdk-launchwizard/VERSION
@@ -1 +1 @@
-1.5.0
+1.7.0
diff --git a/gems/aws-sdk-launchwizard/aws-sdk-launchwizard.gemspec b/gems/aws-sdk-launchwizard/aws-sdk-launchwizard.gemspec
index 9aed5e9e52a..5dbb89cd8d3 100644
--- a/gems/aws-sdk-launchwizard/aws-sdk-launchwizard.gemspec
+++ b/gems/aws-sdk-launchwizard/aws-sdk-launchwizard.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-launchwizard/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard.rb b/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard.rb
index 1b4403baf83..72005715775 100644
--- a/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard.rb
+++ b/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::LaunchWizard
- GEM_VERSION = '1.5.0'
+ GEM_VERSION = '1.7.0'
end
diff --git a/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard/client.rb b/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard/client.rb
index 267849cdb2b..225a11506c0 100644
--- a/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard/client.rb
+++ b/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard/client.rb
@@ -436,22 +436,29 @@ def initialize(*args)
# The name of the deployment.
#
# @option params [required, Hash] :specifications
- # The settings specified for the deployment. For more information on the
- # specifications required for creating a deployment, see [Workload
- # specifications][1].
+ # The settings specified for the deployment. These settings define how
+ # to deploy and configure your resources created by the deployment. For
+ # more information about the specifications required for creating a
+ # deployment for a SAP workload, see [SAP deployment specifications][1].
+ # To retrieve the specifications required to create a deployment for
+ # other workloads, use the [ `GetWorkloadDeploymentPattern` ][2]
+ # operation.
#
#
#
- # [1]: https://docs.aws.amazon.com/launchwizard/latest/APIReference/launch-wizard-specifications.html
+ # [1]: https://docs.aws.amazon.com/launchwizard/latest/APIReference/launch-wizard-specifications-sap.html
+ # [2]: https://docs.aws.amazon.com/launchwizard/latest/APIReference/API_GetWorkloadDeploymentPattern.html
+ #
+ # @option params [Hash] :tags
+ # The tags to add to the deployment.
#
# @option params [required, String] :workload_name
- # The name of the workload. You can use the [
- # `ListWorkloadDeploymentPatterns` ][1] operation to discover supported
- # values for this parameter.
+ # The name of the workload. You can use the [ `ListWorkloads` ][1]
+ # operation to discover supported values for this parameter.
#
#
#
- # [1]: https://docs.aws.amazon.com/launchwizard/latest/APIReference/API_ListWorkloadDeploymentPatterns.html
+ # [1]: https://docs.aws.amazon.com/launchwizard/latest/APIReference/API_ListWorkloads.html
#
# @return [Types::CreateDeploymentOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
@@ -466,6 +473,9 @@ def initialize(*args)
# specifications: { # required
# "KeyString" => "ValueString",
# },
+ # tags: {
+ # "TagKey" => "TagValue",
+ # },
# workload_name: "WorkloadName", # required
# })
#
@@ -531,6 +541,7 @@ def delete_deployment(params = {}, options = {})
#
# resp.deployment.created_at #=> Time
# resp.deployment.deleted_at #=> Time
+ # resp.deployment.deployment_arn #=> String
# resp.deployment.id #=> String
# resp.deployment.name #=> String
# resp.deployment.pattern_name #=> String
@@ -538,6 +549,8 @@ def delete_deployment(params = {}, options = {})
# resp.deployment.specifications #=> Hash
# resp.deployment.specifications["KeyString"] #=> String
# resp.deployment.status #=> String, one of "COMPLETED", "CREATING", "DELETE_IN_PROGRESS", "DELETE_INITIATING", "DELETE_FAILED", "DELETED", "FAILED", "IN_PROGRESS", "VALIDATING"
+ # resp.deployment.tags #=> Hash
+ # resp.deployment.tags["TagKey"] #=> String
# resp.deployment.workload_name #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/launch-wizard-2018-05-10/GetDeployment AWS API Documentation
@@ -583,6 +596,63 @@ def get_workload(params = {}, options = {})
req.send_request(options)
end
+ # Returns details for a given workload and deployment pattern, including
+ # the available specifications. You can use the [ListWorkloads][1]
+ # operation to discover the available workload names and the
+ # [ListWorkloadDeploymentPatterns][2] operation to discover the
+ # available deployment pattern names of a given workload.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/launchwizard/latest/APIReference/API_ListWorkloads.html
+ # [2]: https://docs.aws.amazon.com/launchwizard/latest/APIReference/API_ListWorkloadDeploymentPatterns.html
+ #
+ # @option params [required, String] :deployment_pattern_name
+ # The name of the deployment pattern.
+ #
+ # @option params [required, String] :workload_name
+ # The name of the workload.
+ #
+ # @return [Types::GetWorkloadDeploymentPatternOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::GetWorkloadDeploymentPatternOutput#workload_deployment_pattern #workload_deployment_pattern} => Types::WorkloadDeploymentPatternData
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.get_workload_deployment_pattern({
+ # deployment_pattern_name: "DeploymentPatternName", # required
+ # workload_name: "WorkloadName", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.workload_deployment_pattern.deployment_pattern_name #=> String
+ # resp.workload_deployment_pattern.description #=> String
+ # resp.workload_deployment_pattern.display_name #=> String
+ # resp.workload_deployment_pattern.specifications #=> Array
+ # resp.workload_deployment_pattern.specifications[0].allowed_values #=> Array
+ # resp.workload_deployment_pattern.specifications[0].allowed_values[0] #=> String
+ # resp.workload_deployment_pattern.specifications[0].conditionals #=> Array
+ # resp.workload_deployment_pattern.specifications[0].conditionals[0].comparator #=> String
+ # resp.workload_deployment_pattern.specifications[0].conditionals[0].name #=> String
+ # resp.workload_deployment_pattern.specifications[0].conditionals[0].value #=> String
+ # resp.workload_deployment_pattern.specifications[0].description #=> String
+ # resp.workload_deployment_pattern.specifications[0].name #=> String
+ # resp.workload_deployment_pattern.specifications[0].required #=> String
+ # resp.workload_deployment_pattern.status #=> String, one of "ACTIVE", "INACTIVE", "DISABLED", "DELETED"
+ # resp.workload_deployment_pattern.status_message #=> String
+ # resp.workload_deployment_pattern.workload_name #=> String
+ # resp.workload_deployment_pattern.workload_version_name #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/launch-wizard-2018-05-10/GetWorkloadDeploymentPattern AWS API Documentation
+ #
+ # @overload get_workload_deployment_pattern(params = {})
+ # @param [Hash] params ({})
+ def get_workload_deployment_pattern(params = {}, options = {})
+ req = build_request(:get_workload_deployment_pattern, params)
+ req.send_request(options)
+ end
+
# Lists the events of a deployment.
#
# @option params [required, String] :deployment_id
@@ -636,9 +706,11 @@ def list_deployment_events(params = {}, options = {})
# @option params [Array] :filters
# Filters to scope the results. The following filters are supported:
#
- # * `WORKLOAD_NAME`
+ # * `WORKLOAD_NAME` - The name used in deployments.
#
- # * `DEPLOYMENT_STATUS`
+ # * `DEPLOYMENT_STATUS` - `COMPLETED` \| `CREATING` \|
+ # `DELETE_IN_PROGRESS` \| `DELETE_INITIATING` \| `DELETE_FAILED` \|
+ # `DELETED` \| `FAILED` \| `IN_PROGRESS` \| `VALIDATING`
#
# @option params [Integer] :max_results
# The maximum number of items to return for this request. To get the
@@ -689,7 +761,42 @@ def list_deployments(params = {}, options = {})
req.send_request(options)
end
- # Lists the workload deployment patterns.
+ # Lists the tags associated with a specified resource.
+ #
+ # @option params [required, String] :resource_arn
+ # The Amazon Resource Name (ARN) of the resource.
+ #
+ # @return [Types::ListTagsForResourceOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ListTagsForResourceOutput#tags #tags} => Hash<String,String>
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.list_tags_for_resource({
+ # resource_arn: "String", # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.tags #=> Hash
+ # resp.tags["TagKey"] #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/launch-wizard-2018-05-10/ListTagsForResource AWS API Documentation
+ #
+ # @overload list_tags_for_resource(params = {})
+ # @param [Hash] params ({})
+ def list_tags_for_resource(params = {}, options = {})
+ req = build_request(:list_tags_for_resource, params)
+ req.send_request(options)
+ end
+
+ # Lists the workload deployment patterns for a given workload name. You
+ # can use the [ListWorkloads][1] operation to discover the available
+ # workload names.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/launchwizard/latest/APIReference/API_ListWorkloads.html
#
# @option params [Integer] :max_results
# The maximum number of items to return for this request. To get the
@@ -739,7 +846,13 @@ def list_workload_deployment_patterns(params = {}, options = {})
req.send_request(options)
end
- # Lists the workloads.
+ # Lists the available workload names. You can use the
+ # [ListWorkloadDeploymentPatterns][1] operation to discover the
+ # available deployment patterns for a given workload.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/launchwizard/latest/APIReference/API_ListWorkloadDeploymentPatterns.html
#
# @option params [Integer] :max_results
# The maximum number of items to return for this request. To get the
@@ -780,6 +893,60 @@ def list_workloads(params = {}, options = {})
req.send_request(options)
end
+ # Adds the specified tags to the given resource.
+ #
+ # @option params [required, String] :resource_arn
+ # The Amazon Resource Name (ARN) of the resource.
+ #
+ # @option params [required, Hash] :tags
+ # One or more tags to attach to the resource.
+ #
+ # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.tag_resource({
+ # resource_arn: "String", # required
+ # tags: { # required
+ # "TagKey" => "TagValue",
+ # },
+ # })
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/launch-wizard-2018-05-10/TagResource AWS API Documentation
+ #
+ # @overload tag_resource(params = {})
+ # @param [Hash] params ({})
+ def tag_resource(params = {}, options = {})
+ req = build_request(:tag_resource, params)
+ req.send_request(options)
+ end
+
+ # Removes the specified tags from the given resource.
+ #
+ # @option params [required, String] :resource_arn
+ # The Amazon Resource Name (ARN) of the resource.
+ #
+ # @option params [required, Array] :tag_keys
+ # Keys identifying the tags to remove.
+ #
+ # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.untag_resource({
+ # resource_arn: "String", # required
+ # tag_keys: ["TagKey"], # required
+ # })
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/launch-wizard-2018-05-10/UntagResource AWS API Documentation
+ #
+ # @overload untag_resource(params = {})
+ # @param [Hash] params ({})
+ def untag_resource(params = {}, options = {})
+ req = build_request(:untag_resource, params)
+ req.send_request(options)
+ end
+
# @!endgroup
# @param params ({})
@@ -793,7 +960,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-launchwizard'
- context[:gem_version] = '1.5.0'
+ context[:gem_version] = '1.7.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard/client_api.rb b/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard/client_api.rb
index a87e4ca8682..8d485afdbe1 100644
--- a/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard/client_api.rb
+++ b/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard/client_api.rb
@@ -13,11 +13,13 @@ module ClientApi
include Seahorse::Model
+ AllowedValues = Shapes::ListShape.new(name: 'AllowedValues')
Boolean = Shapes::BooleanShape.new(name: 'Boolean')
CreateDeploymentInput = Shapes::StructureShape.new(name: 'CreateDeploymentInput')
CreateDeploymentOutput = Shapes::StructureShape.new(name: 'CreateDeploymentOutput')
DeleteDeploymentInput = Shapes::StructureShape.new(name: 'DeleteDeploymentInput')
DeleteDeploymentOutput = Shapes::StructureShape.new(name: 'DeleteDeploymentOutput')
+ DeploymentConditionalField = Shapes::StructureShape.new(name: 'DeploymentConditionalField')
DeploymentData = Shapes::StructureShape.new(name: 'DeploymentData')
DeploymentDataSummary = Shapes::StructureShape.new(name: 'DeploymentDataSummary')
DeploymentDataSummaryList = Shapes::ListShape.new(name: 'DeploymentDataSummaryList')
@@ -32,10 +34,14 @@ module ClientApi
DeploymentName = Shapes::StringShape.new(name: 'DeploymentName')
DeploymentPatternName = Shapes::StringShape.new(name: 'DeploymentPatternName')
DeploymentSpecifications = Shapes::MapShape.new(name: 'DeploymentSpecifications')
+ DeploymentSpecificationsData = Shapes::ListShape.new(name: 'DeploymentSpecificationsData')
+ DeploymentSpecificationsField = Shapes::StructureShape.new(name: 'DeploymentSpecificationsField')
DeploymentStatus = Shapes::StringShape.new(name: 'DeploymentStatus')
EventStatus = Shapes::StringShape.new(name: 'EventStatus')
GetDeploymentInput = Shapes::StructureShape.new(name: 'GetDeploymentInput')
GetDeploymentOutput = Shapes::StructureShape.new(name: 'GetDeploymentOutput')
+ GetWorkloadDeploymentPatternInput = Shapes::StructureShape.new(name: 'GetWorkloadDeploymentPatternInput')
+ GetWorkloadDeploymentPatternOutput = Shapes::StructureShape.new(name: 'GetWorkloadDeploymentPatternOutput')
GetWorkloadInput = Shapes::StructureShape.new(name: 'GetWorkloadInput')
GetWorkloadOutput = Shapes::StructureShape.new(name: 'GetWorkloadOutput')
InternalServerException = Shapes::StructureShape.new(name: 'InternalServerException')
@@ -44,6 +50,8 @@ module ClientApi
ListDeploymentEventsOutput = Shapes::StructureShape.new(name: 'ListDeploymentEventsOutput')
ListDeploymentsInput = Shapes::StructureShape.new(name: 'ListDeploymentsInput')
ListDeploymentsOutput = Shapes::StructureShape.new(name: 'ListDeploymentsOutput')
+ ListTagsForResourceInput = Shapes::StructureShape.new(name: 'ListTagsForResourceInput')
+ ListTagsForResourceOutput = Shapes::StructureShape.new(name: 'ListTagsForResourceOutput')
ListWorkloadDeploymentPatternsInput = Shapes::StructureShape.new(name: 'ListWorkloadDeploymentPatternsInput')
ListWorkloadDeploymentPatternsOutput = Shapes::StructureShape.new(name: 'ListWorkloadDeploymentPatternsOutput')
ListWorkloadsInput = Shapes::StructureShape.new(name: 'ListWorkloadsInput')
@@ -55,13 +63,23 @@ module ClientApi
NextToken = Shapes::StringShape.new(name: 'NextToken')
ResourceLimitException = Shapes::StructureShape.new(name: 'ResourceLimitException')
ResourceNotFoundException = Shapes::StructureShape.new(name: 'ResourceNotFoundException')
+ SpecificationsConditionalData = Shapes::ListShape.new(name: 'SpecificationsConditionalData')
String = Shapes::StringShape.new(name: 'String')
+ TagKey = Shapes::StringShape.new(name: 'TagKey')
+ TagKeyList = Shapes::ListShape.new(name: 'TagKeyList')
+ TagResourceInput = Shapes::StructureShape.new(name: 'TagResourceInput')
+ TagResourceOutput = Shapes::StructureShape.new(name: 'TagResourceOutput')
+ TagValue = Shapes::StringShape.new(name: 'TagValue')
+ Tags = Shapes::MapShape.new(name: 'Tags')
Timestamp = Shapes::TimestampShape.new(name: 'Timestamp')
+ UntagResourceInput = Shapes::StructureShape.new(name: 'UntagResourceInput')
+ UntagResourceOutput = Shapes::StructureShape.new(name: 'UntagResourceOutput')
ValidationException = Shapes::StructureShape.new(name: 'ValidationException')
ValueString = Shapes::StringShape.new(name: 'ValueString')
WorkloadData = Shapes::StructureShape.new(name: 'WorkloadData')
WorkloadDataSummary = Shapes::StructureShape.new(name: 'WorkloadDataSummary')
WorkloadDataSummaryList = Shapes::ListShape.new(name: 'WorkloadDataSummaryList')
+ WorkloadDeploymentPatternData = Shapes::StructureShape.new(name: 'WorkloadDeploymentPatternData')
WorkloadDeploymentPatternDataSummary = Shapes::StructureShape.new(name: 'WorkloadDeploymentPatternDataSummary')
WorkloadDeploymentPatternDataSummaryList = Shapes::ListShape.new(name: 'WorkloadDeploymentPatternDataSummaryList')
WorkloadDeploymentPatternStatus = Shapes::StringShape.new(name: 'WorkloadDeploymentPatternStatus')
@@ -69,10 +87,13 @@ module ClientApi
WorkloadStatus = Shapes::StringShape.new(name: 'WorkloadStatus')
WorkloadVersionName = Shapes::StringShape.new(name: 'WorkloadVersionName')
+ AllowedValues.member = Shapes::ShapeRef.new(shape: ValueString)
+
CreateDeploymentInput.add_member(:deployment_pattern_name, Shapes::ShapeRef.new(shape: DeploymentPatternName, required: true, location_name: "deploymentPatternName"))
CreateDeploymentInput.add_member(:dry_run, Shapes::ShapeRef.new(shape: Boolean, location_name: "dryRun"))
CreateDeploymentInput.add_member(:name, Shapes::ShapeRef.new(shape: DeploymentName, required: true, location_name: "name"))
CreateDeploymentInput.add_member(:specifications, Shapes::ShapeRef.new(shape: DeploymentSpecifications, required: true, location_name: "specifications"))
+ CreateDeploymentInput.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags"))
CreateDeploymentInput.add_member(:workload_name, Shapes::ShapeRef.new(shape: WorkloadName, required: true, location_name: "workloadName"))
CreateDeploymentInput.struct_class = Types::CreateDeploymentInput
@@ -86,14 +107,21 @@ module ClientApi
DeleteDeploymentOutput.add_member(:status_reason, Shapes::ShapeRef.new(shape: String, location_name: "statusReason"))
DeleteDeploymentOutput.struct_class = Types::DeleteDeploymentOutput
+ DeploymentConditionalField.add_member(:comparator, Shapes::ShapeRef.new(shape: String, location_name: "comparator"))
+ DeploymentConditionalField.add_member(:name, Shapes::ShapeRef.new(shape: String, location_name: "name"))
+ DeploymentConditionalField.add_member(:value, Shapes::ShapeRef.new(shape: String, location_name: "value"))
+ DeploymentConditionalField.struct_class = Types::DeploymentConditionalField
+
DeploymentData.add_member(:created_at, Shapes::ShapeRef.new(shape: Timestamp, location_name: "createdAt"))
DeploymentData.add_member(:deleted_at, Shapes::ShapeRef.new(shape: Timestamp, location_name: "deletedAt"))
+ DeploymentData.add_member(:deployment_arn, Shapes::ShapeRef.new(shape: String, location_name: "deploymentArn"))
DeploymentData.add_member(:id, Shapes::ShapeRef.new(shape: DeploymentId, location_name: "id"))
DeploymentData.add_member(:name, Shapes::ShapeRef.new(shape: String, location_name: "name"))
DeploymentData.add_member(:pattern_name, Shapes::ShapeRef.new(shape: DeploymentPatternName, location_name: "patternName"))
DeploymentData.add_member(:resource_group, Shapes::ShapeRef.new(shape: String, location_name: "resourceGroup"))
DeploymentData.add_member(:specifications, Shapes::ShapeRef.new(shape: DeploymentSpecifications, location_name: "specifications"))
DeploymentData.add_member(:status, Shapes::ShapeRef.new(shape: DeploymentStatus, location_name: "status"))
+ DeploymentData.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags"))
DeploymentData.add_member(:workload_name, Shapes::ShapeRef.new(shape: WorkloadName, location_name: "workloadName"))
DeploymentData.struct_class = Types::DeploymentData
@@ -127,12 +155,28 @@ module ClientApi
DeploymentSpecifications.key = Shapes::ShapeRef.new(shape: KeyString)
DeploymentSpecifications.value = Shapes::ShapeRef.new(shape: ValueString)
+ DeploymentSpecificationsData.member = Shapes::ShapeRef.new(shape: DeploymentSpecificationsField)
+
+ DeploymentSpecificationsField.add_member(:allowed_values, Shapes::ShapeRef.new(shape: AllowedValues, location_name: "allowedValues"))
+ DeploymentSpecificationsField.add_member(:conditionals, Shapes::ShapeRef.new(shape: SpecificationsConditionalData, location_name: "conditionals"))
+ DeploymentSpecificationsField.add_member(:description, Shapes::ShapeRef.new(shape: String, location_name: "description"))
+ DeploymentSpecificationsField.add_member(:name, Shapes::ShapeRef.new(shape: String, location_name: "name"))
+ DeploymentSpecificationsField.add_member(:required, Shapes::ShapeRef.new(shape: String, location_name: "required"))
+ DeploymentSpecificationsField.struct_class = Types::DeploymentSpecificationsField
+
GetDeploymentInput.add_member(:deployment_id, Shapes::ShapeRef.new(shape: DeploymentId, required: true, location_name: "deploymentId"))
GetDeploymentInput.struct_class = Types::GetDeploymentInput
GetDeploymentOutput.add_member(:deployment, Shapes::ShapeRef.new(shape: DeploymentData, location_name: "deployment"))
GetDeploymentOutput.struct_class = Types::GetDeploymentOutput
+ GetWorkloadDeploymentPatternInput.add_member(:deployment_pattern_name, Shapes::ShapeRef.new(shape: DeploymentPatternName, required: true, location_name: "deploymentPatternName"))
+ GetWorkloadDeploymentPatternInput.add_member(:workload_name, Shapes::ShapeRef.new(shape: WorkloadName, required: true, location_name: "workloadName"))
+ GetWorkloadDeploymentPatternInput.struct_class = Types::GetWorkloadDeploymentPatternInput
+
+ GetWorkloadDeploymentPatternOutput.add_member(:workload_deployment_pattern, Shapes::ShapeRef.new(shape: WorkloadDeploymentPatternData, location_name: "workloadDeploymentPattern"))
+ GetWorkloadDeploymentPatternOutput.struct_class = Types::GetWorkloadDeploymentPatternOutput
+
GetWorkloadInput.add_member(:workload_name, Shapes::ShapeRef.new(shape: WorkloadName, required: true, location_name: "workloadName"))
GetWorkloadInput.struct_class = Types::GetWorkloadInput
@@ -160,6 +204,12 @@ module ClientApi
ListDeploymentsOutput.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "nextToken"))
ListDeploymentsOutput.struct_class = Types::ListDeploymentsOutput
+ ListTagsForResourceInput.add_member(:resource_arn, Shapes::ShapeRef.new(shape: String, required: true, location: "uri", location_name: "resourceArn"))
+ ListTagsForResourceInput.struct_class = Types::ListTagsForResourceInput
+
+ ListTagsForResourceOutput.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, location_name: "tags"))
+ ListTagsForResourceOutput.struct_class = Types::ListTagsForResourceOutput
+
ListWorkloadDeploymentPatternsInput.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxWorkloadDeploymentPatternResults, location_name: "maxResults"))
ListWorkloadDeploymentPatternsInput.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "nextToken"))
ListWorkloadDeploymentPatternsInput.add_member(:workload_name, Shapes::ShapeRef.new(shape: WorkloadName, required: true, location_name: "workloadName"))
@@ -183,6 +233,25 @@ module ClientApi
ResourceNotFoundException.add_member(:message, Shapes::ShapeRef.new(shape: String, location_name: "message"))
ResourceNotFoundException.struct_class = Types::ResourceNotFoundException
+ SpecificationsConditionalData.member = Shapes::ShapeRef.new(shape: DeploymentConditionalField)
+
+ TagKeyList.member = Shapes::ShapeRef.new(shape: TagKey)
+
+ TagResourceInput.add_member(:resource_arn, Shapes::ShapeRef.new(shape: String, required: true, location: "uri", location_name: "resourceArn"))
+ TagResourceInput.add_member(:tags, Shapes::ShapeRef.new(shape: Tags, required: true, location_name: "tags"))
+ TagResourceInput.struct_class = Types::TagResourceInput
+
+ TagResourceOutput.struct_class = Types::TagResourceOutput
+
+ Tags.key = Shapes::ShapeRef.new(shape: TagKey)
+ Tags.value = Shapes::ShapeRef.new(shape: TagValue)
+
+ UntagResourceInput.add_member(:resource_arn, Shapes::ShapeRef.new(shape: String, required: true, location: "uri", location_name: "resourceArn"))
+ UntagResourceInput.add_member(:tag_keys, Shapes::ShapeRef.new(shape: TagKeyList, required: true, location: "querystring", location_name: "tagKeys"))
+ UntagResourceInput.struct_class = Types::UntagResourceInput
+
+ UntagResourceOutput.struct_class = Types::UntagResourceOutput
+
ValidationException.add_member(:message, Shapes::ShapeRef.new(shape: String, location_name: "message"))
ValidationException.struct_class = Types::ValidationException
@@ -201,6 +270,16 @@ module ClientApi
WorkloadDataSummaryList.member = Shapes::ShapeRef.new(shape: WorkloadDataSummary)
+ WorkloadDeploymentPatternData.add_member(:deployment_pattern_name, Shapes::ShapeRef.new(shape: DeploymentPatternName, location_name: "deploymentPatternName"))
+ WorkloadDeploymentPatternData.add_member(:description, Shapes::ShapeRef.new(shape: String, location_name: "description"))
+ WorkloadDeploymentPatternData.add_member(:display_name, Shapes::ShapeRef.new(shape: String, location_name: "displayName"))
+ WorkloadDeploymentPatternData.add_member(:specifications, Shapes::ShapeRef.new(shape: DeploymentSpecificationsData, location_name: "specifications"))
+ WorkloadDeploymentPatternData.add_member(:status, Shapes::ShapeRef.new(shape: WorkloadDeploymentPatternStatus, location_name: "status"))
+ WorkloadDeploymentPatternData.add_member(:status_message, Shapes::ShapeRef.new(shape: String, location_name: "statusMessage"))
+ WorkloadDeploymentPatternData.add_member(:workload_name, Shapes::ShapeRef.new(shape: WorkloadName, location_name: "workloadName"))
+ WorkloadDeploymentPatternData.add_member(:workload_version_name, Shapes::ShapeRef.new(shape: WorkloadVersionName, location_name: "workloadVersionName"))
+ WorkloadDeploymentPatternData.struct_class = Types::WorkloadDeploymentPatternData
+
WorkloadDeploymentPatternDataSummary.add_member(:deployment_pattern_name, Shapes::ShapeRef.new(shape: DeploymentPatternName, location_name: "deploymentPatternName"))
WorkloadDeploymentPatternDataSummary.add_member(:description, Shapes::ShapeRef.new(shape: String, location_name: "description"))
WorkloadDeploymentPatternDataSummary.add_member(:display_name, Shapes::ShapeRef.new(shape: String, location_name: "displayName"))
@@ -223,6 +302,7 @@ module ClientApi
"endpointPrefix" => "launchwizard",
"jsonVersion" => "1.1",
"protocol" => "rest-json",
+ "protocols" => ["rest-json"],
"serviceFullName" => "AWS Launch Wizard",
"serviceId" => "Launch Wizard",
"signatureVersion" => "v4",
@@ -248,6 +328,7 @@ module ClientApi
o.http_request_uri = "/deleteDeployment"
o.input = Shapes::ShapeRef.new(shape: DeleteDeploymentInput)
o.output = Shapes::ShapeRef.new(shape: DeleteDeploymentOutput)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceLimitException)
o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
o.errors << Shapes::ShapeRef.new(shape: ValidationException)
o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
@@ -275,6 +356,17 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
end)
+ api.add_operation(:get_workload_deployment_pattern, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "GetWorkloadDeploymentPattern"
+ o.http_method = "POST"
+ o.http_request_uri = "/getWorkloadDeploymentPattern"
+ o.input = Shapes::ShapeRef.new(shape: GetWorkloadDeploymentPatternInput)
+ o.output = Shapes::ShapeRef.new(shape: GetWorkloadDeploymentPatternOutput)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ end)
+
api.add_operation(:list_deployment_events, Seahorse::Model::Operation.new.tap do |o|
o.name = "ListDeploymentEvents"
o.http_method = "POST"
@@ -308,6 +400,17 @@ module ClientApi
)
end)
+ api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "ListTagsForResource"
+ o.http_method = "GET"
+ o.http_request_uri = "/tags/{resourceArn}"
+ o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceInput)
+ o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceOutput)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ end)
+
api.add_operation(:list_workload_deployment_patterns, Seahorse::Model::Operation.new.tap do |o|
o.name = "ListWorkloadDeploymentPatterns"
o.http_method = "POST"
@@ -340,6 +443,28 @@ module ClientApi
}
)
end)
+
+ api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "TagResource"
+ o.http_method = "POST"
+ o.http_request_uri = "/tags/{resourceArn}"
+ o.input = Shapes::ShapeRef.new(shape: TagResourceInput)
+ o.output = Shapes::ShapeRef.new(shape: TagResourceOutput)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ end)
+
+ api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "UntagResource"
+ o.http_method = "DELETE"
+ o.http_request_uri = "/tags/{resourceArn}"
+ o.input = Shapes::ShapeRef.new(shape: UntagResourceInput)
+ o.output = Shapes::ShapeRef.new(shape: UntagResourceOutput)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ end)
end
end
diff --git a/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard/endpoints.rb b/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard/endpoints.rb
index a9760bdd0e9..951bbbae497 100644
--- a/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard/endpoints.rb
+++ b/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard/endpoints.rb
@@ -68,6 +68,20 @@ def self.build(context)
end
end
+ class GetWorkloadDeploymentPattern
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::LaunchWizard::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class ListDeploymentEvents
def self.build(context)
unless context.config.regional_endpoint
@@ -96,6 +110,20 @@ def self.build(context)
end
end
+ class ListTagsForResource
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::LaunchWizard::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class ListWorkloadDeploymentPatterns
def self.build(context)
unless context.config.regional_endpoint
@@ -124,5 +152,33 @@ def self.build(context)
end
end
+ class TagResource
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::LaunchWizard::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
+ class UntagResource
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::LaunchWizard::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
end
end
diff --git a/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard/plugins/endpoints.rb b/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard/plugins/endpoints.rb
index 184f9eb4052..eceab48127b 100644
--- a/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard/plugins/endpoints.rb
+++ b/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard/plugins/endpoints.rb
@@ -66,14 +66,22 @@ def parameters_for_operation(context)
Aws::LaunchWizard::Endpoints::GetDeployment.build(context)
when :get_workload
Aws::LaunchWizard::Endpoints::GetWorkload.build(context)
+ when :get_workload_deployment_pattern
+ Aws::LaunchWizard::Endpoints::GetWorkloadDeploymentPattern.build(context)
when :list_deployment_events
Aws::LaunchWizard::Endpoints::ListDeploymentEvents.build(context)
when :list_deployments
Aws::LaunchWizard::Endpoints::ListDeployments.build(context)
+ when :list_tags_for_resource
+ Aws::LaunchWizard::Endpoints::ListTagsForResource.build(context)
when :list_workload_deployment_patterns
Aws::LaunchWizard::Endpoints::ListWorkloadDeploymentPatterns.build(context)
when :list_workloads
Aws::LaunchWizard::Endpoints::ListWorkloads.build(context)
+ when :tag_resource
+ Aws::LaunchWizard::Endpoints::TagResource.build(context)
+ when :untag_resource
+ Aws::LaunchWizard::Endpoints::UntagResource.build(context)
end
end
end
diff --git a/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard/types.rb b/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard/types.rb
index 7e77e7f68d7..0b10e8e2671 100644
--- a/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard/types.rb
+++ b/gems/aws-sdk-launchwizard/lib/aws-sdk-launchwizard/types.rb
@@ -32,23 +32,31 @@ module Types
# @return [String]
#
# @!attribute [rw] specifications
- # The settings specified for the deployment. For more information on
- # the specifications required for creating a deployment, see [Workload
- # specifications][1].
+ # The settings specified for the deployment. These settings define how
+ # to deploy and configure your resources created by the deployment.
+ # For more information about the specifications required for creating
+ # a deployment for a SAP workload, see [SAP deployment
+ # specifications][1]. To retrieve the specifications required to
+ # create a deployment for other workloads, use the [
+ # `GetWorkloadDeploymentPattern` ][2] operation.
#
#
#
- # [1]: https://docs.aws.amazon.com/launchwizard/latest/APIReference/launch-wizard-specifications.html
+ # [1]: https://docs.aws.amazon.com/launchwizard/latest/APIReference/launch-wizard-specifications-sap.html
+ # [2]: https://docs.aws.amazon.com/launchwizard/latest/APIReference/API_GetWorkloadDeploymentPattern.html
+ # @return [Hash]
+ #
+ # @!attribute [rw] tags
+ # The tags to add to the deployment.
# @return [Hash]
#
# @!attribute [rw] workload_name
- # The name of the workload. You can use the [
- # `ListWorkloadDeploymentPatterns` ][1] operation to discover
- # supported values for this parameter.
+ # The name of the workload. You can use the [ `ListWorkloads` ][1]
+ # operation to discover supported values for this parameter.
#
#
#
- # [1]: https://docs.aws.amazon.com/launchwizard/latest/APIReference/API_ListWorkloadDeploymentPatterns.html
+ # [1]: https://docs.aws.amazon.com/launchwizard/latest/APIReference/API_ListWorkloads.html
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/launch-wizard-2018-05-10/CreateDeploymentInput AWS API Documentation
@@ -58,6 +66,7 @@ class CreateDeploymentInput < Struct.new(
:dry_run,
:name,
:specifications,
+ :tags,
:workload_name)
SENSITIVE = [:specifications]
include Aws::Structure
@@ -104,6 +113,33 @@ class DeleteDeploymentOutput < Struct.new(
include Aws::Structure
end
+ # A field that details a condition of the specifications for a
+ # deployment.
+ #
+ # @!attribute [rw] comparator
+ # The comparator of the condition.
+ #
+ # Valid values: `Equal | NotEqual`
+ # @return [String]
+ #
+ # @!attribute [rw] name
+ # The name of the deployment condition.
+ # @return [String]
+ #
+ # @!attribute [rw] value
+ # The value of the condition.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/launch-wizard-2018-05-10/DeploymentConditionalField AWS API Documentation
+ #
+ class DeploymentConditionalField < Struct.new(
+ :comparator,
+ :name,
+ :value)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# The data associated with a deployment.
#
# @!attribute [rw] created_at
@@ -114,6 +150,10 @@ class DeleteDeploymentOutput < Struct.new(
# The time the deployment was deleted.
# @return [Time]
#
+ # @!attribute [rw] deployment_arn
+ # The Amazon Resource Name (ARN) of the deployment.
+ # @return [String]
+ #
# @!attribute [rw] id
# The ID of the deployment.
# @return [String]
@@ -131,19 +171,28 @@ class DeleteDeploymentOutput < Struct.new(
# @return [String]
#
# @!attribute [rw] specifications
- # The specifications of the deployment. For more information on
- # specifications for each deployment, see [Workload
- # specifications][1].
+ # The settings specified for the deployment. These settings define how
+ # to deploy and configure your resources created by the deployment.
+ # For more information about the specifications required for creating
+ # a deployment for a SAP workload, see [SAP deployment
+ # specifications][1]. To retrieve the specifications required to
+ # create a deployment for other workloads, use the [
+ # `GetWorkloadDeploymentPattern` ][2] operation.
#
#
#
- # [1]: https://docs.aws.amazon.com/launchwizard/latest/APIReference/launch-wizard-specifications.html
+ # [1]: https://docs.aws.amazon.com/launchwizard/latest/APIReference/launch-wizard-specifications-sap.html
+ # [2]: https://docs.aws.amazon.com/launchwizard/latest/APIReference/API_GetWorkloadDeploymentPattern.html
# @return [Hash]
#
# @!attribute [rw] status
# The status of the deployment.
# @return [String]
#
+ # @!attribute [rw] tags
+ # Information about the tags attached to a deployment.
+ # @return [Hash]
+ #
# @!attribute [rw] workload_name
# The name of the workload.
# @return [String]
@@ -153,12 +202,14 @@ class DeleteDeploymentOutput < Struct.new(
class DeploymentData < Struct.new(
:created_at,
:deleted_at,
+ :deployment_arn,
:id,
:name,
:pattern_name,
:resource_group,
:specifications,
:status,
+ :tags,
:workload_name)
SENSITIVE = [:specifications]
include Aws::Structure
@@ -261,6 +312,40 @@ class DeploymentFilter < Struct.new(
include Aws::Structure
end
+ # A field that details a specification of a deployment pattern.
+ #
+ # @!attribute [rw] allowed_values
+ # The allowed values of the deployment specification.
+ # @return [Array]
+ #
+ # @!attribute [rw] conditionals
+ # The conditionals used for the deployment specification.
+ # @return [Array]
+ #
+ # @!attribute [rw] description
+ # The description of the deployment specification.
+ # @return [String]
+ #
+ # @!attribute [rw] name
+ # The name of the deployment specification.
+ # @return [String]
+ #
+ # @!attribute [rw] required
+ # Indicates if the deployment specification is required.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/launch-wizard-2018-05-10/DeploymentSpecificationsField AWS API Documentation
+ #
+ class DeploymentSpecificationsField < Struct.new(
+ :allowed_values,
+ :conditionals,
+ :description,
+ :name,
+ :required)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] deployment_id
# The ID of the deployment.
# @return [String]
@@ -285,6 +370,35 @@ class GetDeploymentOutput < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] deployment_pattern_name
+ # The name of the deployment pattern.
+ # @return [String]
+ #
+ # @!attribute [rw] workload_name
+ # The name of the workload.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/launch-wizard-2018-05-10/GetWorkloadDeploymentPatternInput AWS API Documentation
+ #
+ class GetWorkloadDeploymentPatternInput < Struct.new(
+ :deployment_pattern_name,
+ :workload_name)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] workload_deployment_pattern
+ # Details about the workload deployment pattern.
+ # @return [Types::WorkloadDeploymentPatternData]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/launch-wizard-2018-05-10/GetWorkloadDeploymentPatternOutput AWS API Documentation
+ #
+ class GetWorkloadDeploymentPatternOutput < Struct.new(
+ :workload_deployment_pattern)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] workload_name
# The name of the workload.
# @return [String]
@@ -375,9 +489,11 @@ class ListDeploymentEventsOutput < Struct.new(
# @!attribute [rw] filters
# Filters to scope the results. The following filters are supported:
#
- # * `WORKLOAD_NAME`
+ # * `WORKLOAD_NAME` - The name used in deployments.
#
- # * `DEPLOYMENT_STATUS`
+ # * `DEPLOYMENT_STATUS` - `COMPLETED` \| `CREATING` \|
+ # `DELETE_IN_PROGRESS` \| `DELETE_INITIATING` \| `DELETE_FAILED` \|
+ # `DELETED` \| `FAILED` \| `IN_PROGRESS` \| `VALIDATING`
# @return [Array]
#
# @!attribute [rw] max_results
@@ -420,6 +536,30 @@ class ListDeploymentsOutput < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] resource_arn
+ # The Amazon Resource Name (ARN) of the resource.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/launch-wizard-2018-05-10/ListTagsForResourceInput AWS API Documentation
+ #
+ class ListTagsForResourceInput < Struct.new(
+ :resource_arn)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] tags
+ # Information about the tags.
+ # @return [Hash]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/launch-wizard-2018-05-10/ListTagsForResourceOutput AWS API Documentation
+ #
+ class ListTagsForResourceOutput < Struct.new(
+ :tags)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] max_results
# The maximum number of items to return for this request. To get the
# next page of items, make another request with the token returned in
@@ -530,6 +670,48 @@ class ResourceNotFoundException < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] resource_arn
+ # The Amazon Resource Name (ARN) of the resource.
+ # @return [String]
+ #
+ # @!attribute [rw] tags
+ # One or more tags to attach to the resource.
+ # @return [Hash]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/launch-wizard-2018-05-10/TagResourceInput AWS API Documentation
+ #
+ class TagResourceInput < Struct.new(
+ :resource_arn,
+ :tags)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @see http://docs.aws.amazon.com/goto/WebAPI/launch-wizard-2018-05-10/TagResourceOutput AWS API Documentation
+ #
+ class TagResourceOutput < Aws::EmptyStructure; end
+
+ # @!attribute [rw] resource_arn
+ # The Amazon Resource Name (ARN) of the resource.
+ # @return [String]
+ #
+ # @!attribute [rw] tag_keys
+ # Keys identifying the tags to remove.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/launch-wizard-2018-05-10/UntagResourceInput AWS API Documentation
+ #
+ class UntagResourceInput < Struct.new(
+ :resource_arn,
+ :tag_keys)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @see http://docs.aws.amazon.com/goto/WebAPI/launch-wizard-2018-05-10/UntagResourceOutput AWS API Documentation
+ #
+ class UntagResourceOutput < Aws::EmptyStructure; end
+
# The input fails to satisfy the constraints specified by an Amazon Web
# Services service.
#
@@ -607,6 +789,66 @@ class WorkloadDataSummary < Struct.new(
include Aws::Structure
end
+ # The data that details a workload deployment pattern.
+ #
+ # @!attribute [rw] deployment_pattern_name
+ # The name of the deployment pattern.
+ # @return [String]
+ #
+ # @!attribute [rw] description
+ # The description of the deployment pattern.
+ # @return [String]
+ #
+ # @!attribute [rw] display_name
+ # The display name of the deployment pattern.
+ # @return [String]
+ #
+ # @!attribute [rw] specifications
+ # The settings specified for the deployment. These settings define how
+ # to deploy and configure your resources created by the deployment.
+ # For more information about the specifications required for creating
+ # a deployment for a SAP workload, see [SAP deployment
+ # specifications][1]. To retrieve the specifications required to
+ # create a deployment for other workloads, use the [
+ # `GetWorkloadDeploymentPattern` ][2] operation.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/launchwizard/latest/APIReference/launch-wizard-specifications-sap.html
+ # [2]: https://docs.aws.amazon.com/launchwizard/latest/APIReference/API_GetWorkloadDeploymentPattern.html
+ # @return [Array]
+ #
+ # @!attribute [rw] status
+ # The status of the deployment pattern.
+ # @return [String]
+ #
+ # @!attribute [rw] status_message
+ # The status message of the deployment pattern.
+ # @return [String]
+ #
+ # @!attribute [rw] workload_name
+ # The workload name of the deployment pattern.
+ # @return [String]
+ #
+ # @!attribute [rw] workload_version_name
+ # The workload version name of the deployment pattern.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/launch-wizard-2018-05-10/WorkloadDeploymentPatternData AWS API Documentation
+ #
+ class WorkloadDeploymentPatternData < Struct.new(
+ :deployment_pattern_name,
+ :description,
+ :display_name,
+ :specifications,
+ :status,
+ :status_message,
+ :workload_name,
+ :workload_version_name)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Describes a workload deployment pattern.
#
# @!attribute [rw] deployment_pattern_name
diff --git a/gems/aws-sdk-launchwizard/sig/client.rbs b/gems/aws-sdk-launchwizard/sig/client.rbs
index e25d886128e..ec3dd415a2b 100644
--- a/gems/aws-sdk-launchwizard/sig/client.rbs
+++ b/gems/aws-sdk-launchwizard/sig/client.rbs
@@ -82,6 +82,7 @@ module Aws
?dry_run: bool,
name: ::String,
specifications: Hash[::String, ::String],
+ ?tags: Hash[::String, ::String],
workload_name: ::String
) -> _CreateDeploymentResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateDeploymentResponseSuccess
@@ -117,6 +118,17 @@ module Aws
) -> _GetWorkloadResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetWorkloadResponseSuccess
+ interface _GetWorkloadDeploymentPatternResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::GetWorkloadDeploymentPatternOutput]
+ def workload_deployment_pattern: () -> Types::WorkloadDeploymentPatternData
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LaunchWizard/Client.html#get_workload_deployment_pattern-instance_method
+ def get_workload_deployment_pattern: (
+ deployment_pattern_name: ::String,
+ workload_name: ::String
+ ) -> _GetWorkloadDeploymentPatternResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetWorkloadDeploymentPatternResponseSuccess
+
interface _ListDeploymentEventsResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::ListDeploymentEventsOutput]
def deployment_events: () -> ::Array[Types::DeploymentEventDataSummary]
@@ -148,6 +160,16 @@ module Aws
) -> _ListDeploymentsResponseSuccess
| (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListDeploymentsResponseSuccess
+ interface _ListTagsForResourceResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::ListTagsForResourceOutput]
+ def tags: () -> ::Hash[::String, ::String]
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LaunchWizard/Client.html#list_tags_for_resource-instance_method
+ def list_tags_for_resource: (
+ resource_arn: ::String
+ ) -> _ListTagsForResourceResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListTagsForResourceResponseSuccess
+
interface _ListWorkloadDeploymentPatternsResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::ListWorkloadDeploymentPatternsOutput]
def next_token: () -> ::String
@@ -172,6 +194,26 @@ module Aws
?next_token: ::String
) -> _ListWorkloadsResponseSuccess
| (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListWorkloadsResponseSuccess
+
+ interface _TagResourceResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::TagResourceOutput]
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LaunchWizard/Client.html#tag_resource-instance_method
+ def tag_resource: (
+ resource_arn: ::String,
+ tags: Hash[::String, ::String]
+ ) -> _TagResourceResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _TagResourceResponseSuccess
+
+ interface _UntagResourceResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::UntagResourceOutput]
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LaunchWizard/Client.html#untag_resource-instance_method
+ def untag_resource: (
+ resource_arn: ::String,
+ tag_keys: Array[::String]
+ ) -> _UntagResourceResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UntagResourceResponseSuccess
end
end
end
diff --git a/gems/aws-sdk-launchwizard/sig/types.rbs b/gems/aws-sdk-launchwizard/sig/types.rbs
index 78e1185f7fc..5015f502fa3 100644
--- a/gems/aws-sdk-launchwizard/sig/types.rbs
+++ b/gems/aws-sdk-launchwizard/sig/types.rbs
@@ -13,6 +13,7 @@ module Aws::LaunchWizard
attr_accessor dry_run: bool
attr_accessor name: ::String
attr_accessor specifications: ::Hash[::String, ::String]
+ attr_accessor tags: ::Hash[::String, ::String]
attr_accessor workload_name: ::String
SENSITIVE: [:specifications]
end
@@ -33,15 +34,24 @@ module Aws::LaunchWizard
SENSITIVE: []
end
+ class DeploymentConditionalField
+ attr_accessor comparator: ::String
+ attr_accessor name: ::String
+ attr_accessor value: ::String
+ SENSITIVE: []
+ end
+
class DeploymentData
attr_accessor created_at: ::Time
attr_accessor deleted_at: ::Time
+ attr_accessor deployment_arn: ::String
attr_accessor id: ::String
attr_accessor name: ::String
attr_accessor pattern_name: ::String
attr_accessor resource_group: ::String
attr_accessor specifications: ::Hash[::String, ::String]
attr_accessor status: ("COMPLETED" | "CREATING" | "DELETE_IN_PROGRESS" | "DELETE_INITIATING" | "DELETE_FAILED" | "DELETED" | "FAILED" | "IN_PROGRESS" | "VALIDATING")
+ attr_accessor tags: ::Hash[::String, ::String]
attr_accessor workload_name: ::String
SENSITIVE: [:specifications]
end
@@ -71,6 +81,15 @@ module Aws::LaunchWizard
SENSITIVE: []
end
+ class DeploymentSpecificationsField
+ attr_accessor allowed_values: ::Array[::String]
+ attr_accessor conditionals: ::Array[Types::DeploymentConditionalField]
+ attr_accessor description: ::String
+ attr_accessor name: ::String
+ attr_accessor required: ::String
+ SENSITIVE: []
+ end
+
class GetDeploymentInput
attr_accessor deployment_id: ::String
SENSITIVE: []
@@ -81,6 +100,17 @@ module Aws::LaunchWizard
SENSITIVE: []
end
+ class GetWorkloadDeploymentPatternInput
+ attr_accessor deployment_pattern_name: ::String
+ attr_accessor workload_name: ::String
+ SENSITIVE: []
+ end
+
+ class GetWorkloadDeploymentPatternOutput
+ attr_accessor workload_deployment_pattern: Types::WorkloadDeploymentPatternData
+ SENSITIVE: []
+ end
+
class GetWorkloadInput
attr_accessor workload_name: ::String
SENSITIVE: []
@@ -122,6 +152,16 @@ module Aws::LaunchWizard
SENSITIVE: []
end
+ class ListTagsForResourceInput
+ attr_accessor resource_arn: ::String
+ SENSITIVE: []
+ end
+
+ class ListTagsForResourceOutput
+ attr_accessor tags: ::Hash[::String, ::String]
+ SENSITIVE: []
+ end
+
class ListWorkloadDeploymentPatternsInput
attr_accessor max_results: ::Integer
attr_accessor next_token: ::String
@@ -157,6 +197,24 @@ module Aws::LaunchWizard
SENSITIVE: []
end
+ class TagResourceInput
+ attr_accessor resource_arn: ::String
+ attr_accessor tags: ::Hash[::String, ::String]
+ SENSITIVE: []
+ end
+
+ class TagResourceOutput < Aws::EmptyStructure
+ end
+
+ class UntagResourceInput
+ attr_accessor resource_arn: ::String
+ attr_accessor tag_keys: ::Array[::String]
+ SENSITIVE: []
+ end
+
+ class UntagResourceOutput < Aws::EmptyStructure
+ end
+
class ValidationException
attr_accessor message: ::String
SENSITIVE: []
@@ -179,6 +237,18 @@ module Aws::LaunchWizard
SENSITIVE: []
end
+ class WorkloadDeploymentPatternData
+ attr_accessor deployment_pattern_name: ::String
+ attr_accessor description: ::String
+ attr_accessor display_name: ::String
+ attr_accessor specifications: ::Array[Types::DeploymentSpecificationsField]
+ attr_accessor status: ("ACTIVE" | "INACTIVE" | "DISABLED" | "DELETED")
+ attr_accessor status_message: ::String
+ attr_accessor workload_name: ::String
+ attr_accessor workload_version_name: ::String
+ SENSITIVE: []
+ end
+
class WorkloadDeploymentPatternDataSummary
attr_accessor deployment_pattern_name: ::String
attr_accessor description: ::String
diff --git a/gems/aws-sdk-launchwizard/spec/endpoint_provider_spec.rb b/gems/aws-sdk-launchwizard/spec/endpoint_provider_spec.rb
index 3f472eef59d..01ba5c41d4d 100644
--- a/gems/aws-sdk-launchwizard/spec/endpoint_provider_spec.rb
+++ b/gems/aws-sdk-launchwizard/spec/endpoint_provider_spec.rb
@@ -357,18 +357,5 @@ module Aws::LaunchWizard
end
end
- context 'Partition doesn't support DualStack' do
- let(:expected) do
- {"error"=>"DualStack is enabled but this partition does not support DualStack"}
- end
-
- it 'produces the expected output from the EndpointProvider' do
- params = EndpointParameters.new(**{:region=>"us-isob-east-1", :use_fips=>false, :use_dual_stack=>true})
- expect do
- subject.resolve_endpoint(params)
- end.to raise_error(ArgumentError, expected['error'])
- end
- end
-
end
end
diff --git a/gems/aws-sdk-lex/CHANGELOG.md b/gems/aws-sdk-lex/CHANGELOG.md
index 3754b9400dc..6f975b31cb7 100644
--- a/gems/aws-sdk-lex/CHANGELOG.md
+++ b/gems/aws-sdk-lex/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.60.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.59.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-lex/VERSION b/gems/aws-sdk-lex/VERSION
index bb120e876c6..4d5fde5bd16 100644
--- a/gems/aws-sdk-lex/VERSION
+++ b/gems/aws-sdk-lex/VERSION
@@ -1 +1 @@
-1.59.0
+1.60.0
diff --git a/gems/aws-sdk-lex/aws-sdk-lex.gemspec b/gems/aws-sdk-lex/aws-sdk-lex.gemspec
index 8ccee527bd2..d2040a405b9 100644
--- a/gems/aws-sdk-lex/aws-sdk-lex.gemspec
+++ b/gems/aws-sdk-lex/aws-sdk-lex.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-lex/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-lex/lib/aws-sdk-lex.rb b/gems/aws-sdk-lex/lib/aws-sdk-lex.rb
index 81fd7998be7..b146b361ee8 100644
--- a/gems/aws-sdk-lex/lib/aws-sdk-lex.rb
+++ b/gems/aws-sdk-lex/lib/aws-sdk-lex.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Lex
- GEM_VERSION = '1.59.0'
+ GEM_VERSION = '1.60.0'
end
diff --git a/gems/aws-sdk-lex/lib/aws-sdk-lex/client.rb b/gems/aws-sdk-lex/lib/aws-sdk-lex/client.rb
index 9db977ffff9..ddce55fc31e 100644
--- a/gems/aws-sdk-lex/lib/aws-sdk-lex/client.rb
+++ b/gems/aws-sdk-lex/lib/aws-sdk-lex/client.rb
@@ -1214,7 +1214,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-lex'
- context[:gem_version] = '1.59.0'
+ context[:gem_version] = '1.60.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-lexmodelbuildingservice/CHANGELOG.md b/gems/aws-sdk-lexmodelbuildingservice/CHANGELOG.md
index 2cd83ce1b45..f9869f9b848 100644
--- a/gems/aws-sdk-lexmodelbuildingservice/CHANGELOG.md
+++ b/gems/aws-sdk-lexmodelbuildingservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.72.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.71.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-lexmodelbuildingservice/VERSION b/gems/aws-sdk-lexmodelbuildingservice/VERSION
index df484cbb1d9..0834888f558 100644
--- a/gems/aws-sdk-lexmodelbuildingservice/VERSION
+++ b/gems/aws-sdk-lexmodelbuildingservice/VERSION
@@ -1 +1 @@
-1.71.0
+1.72.0
diff --git a/gems/aws-sdk-lexmodelbuildingservice/aws-sdk-lexmodelbuildingservice.gemspec b/gems/aws-sdk-lexmodelbuildingservice/aws-sdk-lexmodelbuildingservice.gemspec
index 007d21d38c2..bcef4682398 100644
--- a/gems/aws-sdk-lexmodelbuildingservice/aws-sdk-lexmodelbuildingservice.gemspec
+++ b/gems/aws-sdk-lexmodelbuildingservice/aws-sdk-lexmodelbuildingservice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-lexmodelbuildingservice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-lexmodelbuildingservice/lib/aws-sdk-lexmodelbuildingservice.rb b/gems/aws-sdk-lexmodelbuildingservice/lib/aws-sdk-lexmodelbuildingservice.rb
index af025053528..76a395f1f3a 100644
--- a/gems/aws-sdk-lexmodelbuildingservice/lib/aws-sdk-lexmodelbuildingservice.rb
+++ b/gems/aws-sdk-lexmodelbuildingservice/lib/aws-sdk-lexmodelbuildingservice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::LexModelBuildingService
- GEM_VERSION = '1.71.0'
+ GEM_VERSION = '1.72.0'
end
diff --git a/gems/aws-sdk-lexmodelbuildingservice/lib/aws-sdk-lexmodelbuildingservice/client.rb b/gems/aws-sdk-lexmodelbuildingservice/lib/aws-sdk-lexmodelbuildingservice/client.rb
index c479cdede97..0fdfe86b05f 100644
--- a/gems/aws-sdk-lexmodelbuildingservice/lib/aws-sdk-lexmodelbuildingservice/client.rb
+++ b/gems/aws-sdk-lexmodelbuildingservice/lib/aws-sdk-lexmodelbuildingservice/client.rb
@@ -4455,7 +4455,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-lexmodelbuildingservice'
- context[:gem_version] = '1.71.0'
+ context[:gem_version] = '1.72.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-lexmodelsv2/CHANGELOG.md b/gems/aws-sdk-lexmodelsv2/CHANGELOG.md
index b1831d89a51..701aa4356a1 100644
--- a/gems/aws-sdk-lexmodelsv2/CHANGELOG.md
+++ b/gems/aws-sdk-lexmodelsv2/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.52.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.51.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-lexmodelsv2/VERSION b/gems/aws-sdk-lexmodelsv2/VERSION
index ba0a719118c..a63cb35e6f0 100644
--- a/gems/aws-sdk-lexmodelsv2/VERSION
+++ b/gems/aws-sdk-lexmodelsv2/VERSION
@@ -1 +1 @@
-1.51.0
+1.52.0
diff --git a/gems/aws-sdk-lexmodelsv2/aws-sdk-lexmodelsv2.gemspec b/gems/aws-sdk-lexmodelsv2/aws-sdk-lexmodelsv2.gemspec
index d650d8d2cea..0f81af4d537 100644
--- a/gems/aws-sdk-lexmodelsv2/aws-sdk-lexmodelsv2.gemspec
+++ b/gems/aws-sdk-lexmodelsv2/aws-sdk-lexmodelsv2.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-lexmodelsv2/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-lexmodelsv2/lib/aws-sdk-lexmodelsv2.rb b/gems/aws-sdk-lexmodelsv2/lib/aws-sdk-lexmodelsv2.rb
index ea38a69016a..42067af765d 100644
--- a/gems/aws-sdk-lexmodelsv2/lib/aws-sdk-lexmodelsv2.rb
+++ b/gems/aws-sdk-lexmodelsv2/lib/aws-sdk-lexmodelsv2.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::LexModelsV2
- GEM_VERSION = '1.51.0'
+ GEM_VERSION = '1.52.0'
end
diff --git a/gems/aws-sdk-lexmodelsv2/lib/aws-sdk-lexmodelsv2/client.rb b/gems/aws-sdk-lexmodelsv2/lib/aws-sdk-lexmodelsv2/client.rb
index 3f335861942..e6b470032e0 100644
--- a/gems/aws-sdk-lexmodelsv2/lib/aws-sdk-lexmodelsv2/client.rb
+++ b/gems/aws-sdk-lexmodelsv2/lib/aws-sdk-lexmodelsv2/client.rb
@@ -10381,7 +10381,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-lexmodelsv2'
- context[:gem_version] = '1.51.0'
+ context[:gem_version] = '1.52.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-lexruntimev2/CHANGELOG.md b/gems/aws-sdk-lexruntimev2/CHANGELOG.md
index 514a9338172..2cf886d127d 100644
--- a/gems/aws-sdk-lexruntimev2/CHANGELOG.md
+++ b/gems/aws-sdk-lexruntimev2/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.33.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.32.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-lexruntimev2/VERSION b/gems/aws-sdk-lexruntimev2/VERSION
index 359c41089a4..7aa332e4163 100644
--- a/gems/aws-sdk-lexruntimev2/VERSION
+++ b/gems/aws-sdk-lexruntimev2/VERSION
@@ -1 +1 @@
-1.32.0
+1.33.0
diff --git a/gems/aws-sdk-lexruntimev2/aws-sdk-lexruntimev2.gemspec b/gems/aws-sdk-lexruntimev2/aws-sdk-lexruntimev2.gemspec
index 6a3f05485ad..f0cdcb487bb 100644
--- a/gems/aws-sdk-lexruntimev2/aws-sdk-lexruntimev2.gemspec
+++ b/gems/aws-sdk-lexruntimev2/aws-sdk-lexruntimev2.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-lexruntimev2/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2.rb b/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2.rb
index 02e1c0af5b8..c9e587a8383 100644
--- a/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2.rb
+++ b/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2.rb
@@ -54,6 +54,6 @@
# @!group service
module Aws::LexRuntimeV2
- GEM_VERSION = '1.32.0'
+ GEM_VERSION = '1.33.0'
end
diff --git a/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2/async_client.rb b/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2/async_client.rb
index ca242946f14..1e86839a06f 100644
--- a/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2/async_client.rb
+++ b/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2/async_client.rb
@@ -735,7 +735,7 @@ def build_request(operation_name, params = {})
http_response: Seahorse::Client::Http::AsyncResponse.new,
config: config)
context[:gem_name] = 'aws-sdk-lexruntimev2'
- context[:gem_version] = '1.32.0'
+ context[:gem_version] = '1.33.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2/client.rb b/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2/client.rb
index 44caf5bbee5..f3a87259174 100644
--- a/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2/client.rb
+++ b/gems/aws-sdk-lexruntimev2/lib/aws-sdk-lexruntimev2/client.rb
@@ -1194,7 +1194,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-lexruntimev2'
- context[:gem_version] = '1.32.0'
+ context[:gem_version] = '1.33.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-licensemanager/CHANGELOG.md b/gems/aws-sdk-licensemanager/CHANGELOG.md
index d4ec37acb33..7c4e7056b5c 100644
--- a/gems/aws-sdk-licensemanager/CHANGELOG.md
+++ b/gems/aws-sdk-licensemanager/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.57.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.56.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-licensemanager/VERSION b/gems/aws-sdk-licensemanager/VERSION
index 3ebf789f5a8..373aea97570 100644
--- a/gems/aws-sdk-licensemanager/VERSION
+++ b/gems/aws-sdk-licensemanager/VERSION
@@ -1 +1 @@
-1.56.0
+1.57.0
diff --git a/gems/aws-sdk-licensemanager/aws-sdk-licensemanager.gemspec b/gems/aws-sdk-licensemanager/aws-sdk-licensemanager.gemspec
index e860cc40611..e76b2904334 100644
--- a/gems/aws-sdk-licensemanager/aws-sdk-licensemanager.gemspec
+++ b/gems/aws-sdk-licensemanager/aws-sdk-licensemanager.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-licensemanager/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-licensemanager/lib/aws-sdk-licensemanager.rb b/gems/aws-sdk-licensemanager/lib/aws-sdk-licensemanager.rb
index 7102e6204e1..78c9ef99cb9 100644
--- a/gems/aws-sdk-licensemanager/lib/aws-sdk-licensemanager.rb
+++ b/gems/aws-sdk-licensemanager/lib/aws-sdk-licensemanager.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::LicenseManager
- GEM_VERSION = '1.56.0'
+ GEM_VERSION = '1.57.0'
end
diff --git a/gems/aws-sdk-licensemanager/lib/aws-sdk-licensemanager/client.rb b/gems/aws-sdk-licensemanager/lib/aws-sdk-licensemanager/client.rb
index cf7c9b2b0bb..0041e2f8de6 100644
--- a/gems/aws-sdk-licensemanager/lib/aws-sdk-licensemanager/client.rb
+++ b/gems/aws-sdk-licensemanager/lib/aws-sdk-licensemanager/client.rb
@@ -3242,7 +3242,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-licensemanager'
- context[:gem_version] = '1.56.0'
+ context[:gem_version] = '1.57.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-licensemanagerlinuxsubscriptions/CHANGELOG.md b/gems/aws-sdk-licensemanagerlinuxsubscriptions/CHANGELOG.md
index 356c8609f07..7687b28640e 100644
--- a/gems/aws-sdk-licensemanagerlinuxsubscriptions/CHANGELOG.md
+++ b/gems/aws-sdk-licensemanagerlinuxsubscriptions/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.14.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.13.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-licensemanagerlinuxsubscriptions/VERSION b/gems/aws-sdk-licensemanagerlinuxsubscriptions/VERSION
index feaae22bac7..850e742404b 100644
--- a/gems/aws-sdk-licensemanagerlinuxsubscriptions/VERSION
+++ b/gems/aws-sdk-licensemanagerlinuxsubscriptions/VERSION
@@ -1 +1 @@
-1.13.0
+1.14.0
diff --git a/gems/aws-sdk-licensemanagerlinuxsubscriptions/aws-sdk-licensemanagerlinuxsubscriptions.gemspec b/gems/aws-sdk-licensemanagerlinuxsubscriptions/aws-sdk-licensemanagerlinuxsubscriptions.gemspec
index 91b4eccbeb1..6c53577c8f9 100644
--- a/gems/aws-sdk-licensemanagerlinuxsubscriptions/aws-sdk-licensemanagerlinuxsubscriptions.gemspec
+++ b/gems/aws-sdk-licensemanagerlinuxsubscriptions/aws-sdk-licensemanagerlinuxsubscriptions.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-licensemanagerlinuxsubscriptions/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-licensemanagerlinuxsubscriptions/lib/aws-sdk-licensemanagerlinuxsubscriptions.rb b/gems/aws-sdk-licensemanagerlinuxsubscriptions/lib/aws-sdk-licensemanagerlinuxsubscriptions.rb
index dfa4020040f..6af6af628fe 100644
--- a/gems/aws-sdk-licensemanagerlinuxsubscriptions/lib/aws-sdk-licensemanagerlinuxsubscriptions.rb
+++ b/gems/aws-sdk-licensemanagerlinuxsubscriptions/lib/aws-sdk-licensemanagerlinuxsubscriptions.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::LicenseManagerLinuxSubscriptions
- GEM_VERSION = '1.13.0'
+ GEM_VERSION = '1.14.0'
end
diff --git a/gems/aws-sdk-licensemanagerlinuxsubscriptions/lib/aws-sdk-licensemanagerlinuxsubscriptions/client.rb b/gems/aws-sdk-licensemanagerlinuxsubscriptions/lib/aws-sdk-licensemanagerlinuxsubscriptions/client.rb
index 1c595f9d36f..2d54f0cb879 100644
--- a/gems/aws-sdk-licensemanagerlinuxsubscriptions/lib/aws-sdk-licensemanagerlinuxsubscriptions/client.rb
+++ b/gems/aws-sdk-licensemanagerlinuxsubscriptions/lib/aws-sdk-licensemanagerlinuxsubscriptions/client.rb
@@ -669,7 +669,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-licensemanagerlinuxsubscriptions'
- context[:gem_version] = '1.13.0'
+ context[:gem_version] = '1.14.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-licensemanagerusersubscriptions/CHANGELOG.md b/gems/aws-sdk-licensemanagerusersubscriptions/CHANGELOG.md
index cbd31990cb3..c288100a9bd 100644
--- a/gems/aws-sdk-licensemanagerusersubscriptions/CHANGELOG.md
+++ b/gems/aws-sdk-licensemanagerusersubscriptions/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.16.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.15.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-licensemanagerusersubscriptions/VERSION b/gems/aws-sdk-licensemanagerusersubscriptions/VERSION
index 141f2e805be..15b989e398f 100644
--- a/gems/aws-sdk-licensemanagerusersubscriptions/VERSION
+++ b/gems/aws-sdk-licensemanagerusersubscriptions/VERSION
@@ -1 +1 @@
-1.15.0
+1.16.0
diff --git a/gems/aws-sdk-licensemanagerusersubscriptions/aws-sdk-licensemanagerusersubscriptions.gemspec b/gems/aws-sdk-licensemanagerusersubscriptions/aws-sdk-licensemanagerusersubscriptions.gemspec
index 68a3479acb2..b13dc0bd189 100644
--- a/gems/aws-sdk-licensemanagerusersubscriptions/aws-sdk-licensemanagerusersubscriptions.gemspec
+++ b/gems/aws-sdk-licensemanagerusersubscriptions/aws-sdk-licensemanagerusersubscriptions.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-licensemanagerusersubscriptions/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-licensemanagerusersubscriptions/lib/aws-sdk-licensemanagerusersubscriptions.rb b/gems/aws-sdk-licensemanagerusersubscriptions/lib/aws-sdk-licensemanagerusersubscriptions.rb
index 4ce908cfaf1..2d59ba02a7b 100644
--- a/gems/aws-sdk-licensemanagerusersubscriptions/lib/aws-sdk-licensemanagerusersubscriptions.rb
+++ b/gems/aws-sdk-licensemanagerusersubscriptions/lib/aws-sdk-licensemanagerusersubscriptions.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::LicenseManagerUserSubscriptions
- GEM_VERSION = '1.15.0'
+ GEM_VERSION = '1.16.0'
end
diff --git a/gems/aws-sdk-licensemanagerusersubscriptions/lib/aws-sdk-licensemanagerusersubscriptions/client.rb b/gems/aws-sdk-licensemanagerusersubscriptions/lib/aws-sdk-licensemanagerusersubscriptions/client.rb
index 3370e212a76..f7160b93ecb 100644
--- a/gems/aws-sdk-licensemanagerusersubscriptions/lib/aws-sdk-licensemanagerusersubscriptions/client.rb
+++ b/gems/aws-sdk-licensemanagerusersubscriptions/lib/aws-sdk-licensemanagerusersubscriptions/client.rb
@@ -1041,7 +1041,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-licensemanagerusersubscriptions'
- context[:gem_version] = '1.15.0'
+ context[:gem_version] = '1.16.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-lightsail/CHANGELOG.md b/gems/aws-sdk-lightsail/CHANGELOG.md
index c887e34b912..9b7a1a0a98e 100644
--- a/gems/aws-sdk-lightsail/CHANGELOG.md
+++ b/gems/aws-sdk-lightsail/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.92.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.91.0 (2024-05-21)
------------------
diff --git a/gems/aws-sdk-lightsail/VERSION b/gems/aws-sdk-lightsail/VERSION
index 6979a6c0661..7f229af9647 100644
--- a/gems/aws-sdk-lightsail/VERSION
+++ b/gems/aws-sdk-lightsail/VERSION
@@ -1 +1 @@
-1.91.0
+1.92.0
diff --git a/gems/aws-sdk-lightsail/aws-sdk-lightsail.gemspec b/gems/aws-sdk-lightsail/aws-sdk-lightsail.gemspec
index c1496099fd1..3b4d4e45e21 100644
--- a/gems/aws-sdk-lightsail/aws-sdk-lightsail.gemspec
+++ b/gems/aws-sdk-lightsail/aws-sdk-lightsail.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-lightsail/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-lightsail/lib/aws-sdk-lightsail.rb b/gems/aws-sdk-lightsail/lib/aws-sdk-lightsail.rb
index e2206aca0ac..567c14a6459 100644
--- a/gems/aws-sdk-lightsail/lib/aws-sdk-lightsail.rb
+++ b/gems/aws-sdk-lightsail/lib/aws-sdk-lightsail.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Lightsail
- GEM_VERSION = '1.91.0'
+ GEM_VERSION = '1.92.0'
end
diff --git a/gems/aws-sdk-lightsail/lib/aws-sdk-lightsail/client.rb b/gems/aws-sdk-lightsail/lib/aws-sdk-lightsail/client.rb
index 16ff905b459..a3e9063b82a 100644
--- a/gems/aws-sdk-lightsail/lib/aws-sdk-lightsail/client.rb
+++ b/gems/aws-sdk-lightsail/lib/aws-sdk-lightsail/client.rb
@@ -12412,7 +12412,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-lightsail'
- context[:gem_version] = '1.91.0'
+ context[:gem_version] = '1.92.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-locationservice/CHANGELOG.md b/gems/aws-sdk-locationservice/CHANGELOG.md
index b6bd8c8cfb5..90fa63d1b1a 100644
--- a/gems/aws-sdk-locationservice/CHANGELOG.md
+++ b/gems/aws-sdk-locationservice/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.51.0 (2024-06-06)
+------------------
+
+* Feature - Added two new APIs, VerifyDevicePosition and ForecastGeofenceEvents. Added support for putting larger geofences up to 100,000 vertices with Geobuf fields.
+
+1.50.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.49.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-locationservice/VERSION b/gems/aws-sdk-locationservice/VERSION
index 7f3a46a841e..ba0a719118c 100644
--- a/gems/aws-sdk-locationservice/VERSION
+++ b/gems/aws-sdk-locationservice/VERSION
@@ -1 +1 @@
-1.49.0
+1.51.0
diff --git a/gems/aws-sdk-locationservice/aws-sdk-locationservice.gemspec b/gems/aws-sdk-locationservice/aws-sdk-locationservice.gemspec
index a5cb41a9bab..773c146ba62 100644
--- a/gems/aws-sdk-locationservice/aws-sdk-locationservice.gemspec
+++ b/gems/aws-sdk-locationservice/aws-sdk-locationservice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-locationservice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice.rb b/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice.rb
index ae30c3eefc8..f169ebaa283 100644
--- a/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice.rb
+++ b/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::LocationService
- GEM_VERSION = '1.49.0'
+ GEM_VERSION = '1.51.0'
end
diff --git a/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/client.rb b/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/client.rb
index 6ffb18280cb..c639570af45 100644
--- a/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/client.rb
+++ b/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/client.rb
@@ -426,6 +426,10 @@ def initialize(*args)
#
#
#
+ # @option params [required, String] :tracker_name
+ # The name of the tracker resource to be associated with a geofence
+ # collection.
+ #
# @option params [required, String] :consumer_arn
# The Amazon Resource Name (ARN) for the geofence collection to be
# associated to tracker resource. Used when you need to specify a
@@ -436,17 +440,13 @@ def initialize(*args)
#
# ^
#
- # @option params [required, String] :tracker_name
- # The name of the tracker resource to be associated with a geofence
- # collection.
- #
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
#
# @example Request syntax with placeholder values
#
# resp = client.associate_tracker_consumer({
- # consumer_arn: "Arn", # required
# tracker_name: "ResourceName", # required
+ # consumer_arn: "Arn", # required
# })
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/AssociateTrackerConsumer AWS API Documentation
@@ -461,6 +461,10 @@ def associate_tracker_consumer(params = {}, options = {})
# Deletes the position history of one or more devices from a tracker
# resource.
#
+ # @option params [required, String] :tracker_name
+ # The name of the tracker resource to delete the device position history
+ # from.
+ #
# @option params [required, Array] :device_ids
# Devices whose position history you want to delete.
#
@@ -468,10 +472,6 @@ def associate_tracker_consumer(params = {}, options = {})
#
# ^
#
- # @option params [required, String] :tracker_name
- # The name of the tracker resource to delete the device position history
- # from.
- #
# @return [Types::BatchDeleteDevicePositionHistoryResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::BatchDeleteDevicePositionHistoryResponse#errors #errors} => Array<Types::BatchDeleteDevicePositionHistoryError>
@@ -479,8 +479,8 @@ def associate_tracker_consumer(params = {}, options = {})
# @example Request syntax with placeholder values
#
# resp = client.batch_delete_device_position_history({
- # device_ids: ["Id"], # required
# tracker_name: "ResourceName", # required
+ # device_ids: ["Id"], # required
# })
#
# @example Response structure
@@ -525,9 +525,9 @@ def batch_delete_device_position_history(params = {}, options = {})
# @example Response structure
#
# resp.errors #=> Array
+ # resp.errors[0].geofence_id #=> String
# resp.errors[0].error.code #=> String, one of "AccessDeniedError", "ConflictError", "InternalServerError", "ResourceNotFoundError", "ThrottlingError", "ValidationError"
# resp.errors[0].error.message #=> String
- # resp.errors[0].geofence_id #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/BatchDeleteGeofence AWS API Documentation
#
@@ -585,15 +585,15 @@ def batch_delete_geofence(params = {}, options = {})
# collection_name: "ResourceName", # required
# device_position_updates: [ # required
# {
+ # device_id: "Id", # required
+ # sample_time: Time.now, # required
+ # position: [1.0], # required
# accuracy: {
# horizontal: 1.0, # required
# },
- # device_id: "Id", # required
- # position: [1.0], # required
# position_properties: {
# "PropertyMapKeyString" => "PropertyMapValueString",
# },
- # sample_time: Time.now, # required
# },
# ],
# })
@@ -602,9 +602,9 @@ def batch_delete_geofence(params = {}, options = {})
#
# resp.errors #=> Array
# resp.errors[0].device_id #=> String
+ # resp.errors[0].sample_time #=> Time
# resp.errors[0].error.code #=> String, one of "AccessDeniedError", "ConflictError", "InternalServerError", "ResourceNotFoundError", "ThrottlingError", "ValidationError"
# resp.errors[0].error.message #=> String
- # resp.errors[0].sample_time #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/BatchEvaluateGeofences AWS API Documentation
#
@@ -617,6 +617,9 @@ def batch_evaluate_geofences(params = {}, options = {})
# Lists the latest device positions for requested devices.
#
+ # @option params [required, String] :tracker_name
+ # The tracker resource retrieving the device position.
+ #
# @option params [required, Array] :device_ids
# Devices whose position you want to retrieve.
#
@@ -625,36 +628,33 @@ def batch_evaluate_geofences(params = {}, options = {})
#
# ^
#
- # @option params [required, String] :tracker_name
- # The tracker resource retrieving the device position.
- #
# @return [Types::BatchGetDevicePositionResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::BatchGetDevicePositionResponse#device_positions #device_positions} => Array<Types::DevicePosition>
# * {Types::BatchGetDevicePositionResponse#errors #errors} => Array<Types::BatchGetDevicePositionError>
+ # * {Types::BatchGetDevicePositionResponse#device_positions #device_positions} => Array<Types::DevicePosition>
#
# @example Request syntax with placeholder values
#
# resp = client.batch_get_device_position({
- # device_ids: ["Id"], # required
# tracker_name: "BatchGetDevicePositionRequestTrackerNameString", # required
+ # device_ids: ["Id"], # required
# })
#
# @example Response structure
#
+ # resp.errors #=> Array
+ # resp.errors[0].device_id #=> String
+ # resp.errors[0].error.code #=> String, one of "AccessDeniedError", "ConflictError", "InternalServerError", "ResourceNotFoundError", "ThrottlingError", "ValidationError"
+ # resp.errors[0].error.message #=> String
# resp.device_positions #=> Array
- # resp.device_positions[0].accuracy.horizontal #=> Float
# resp.device_positions[0].device_id #=> String
+ # resp.device_positions[0].sample_time #=> Time
+ # resp.device_positions[0].received_time #=> Time
# resp.device_positions[0].position #=> Array
# resp.device_positions[0].position[0] #=> Float
+ # resp.device_positions[0].accuracy.horizontal #=> Float
# resp.device_positions[0].position_properties #=> Hash
# resp.device_positions[0].position_properties["PropertyMapKeyString"] #=> String
- # resp.device_positions[0].received_time #=> Time
- # resp.device_positions[0].sample_time #=> Time
- # resp.errors #=> Array
- # resp.errors[0].device_id #=> String
- # resp.errors[0].error.code #=> String, one of "AccessDeniedError", "ConflictError", "InternalServerError", "ResourceNotFoundError", "ThrottlingError", "ValidationError"
- # resp.errors[0].error.message #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/BatchGetDevicePosition AWS API Documentation
#
@@ -677,8 +677,8 @@ def batch_get_device_position(params = {}, options = {})
#
# @return [Types::BatchPutGeofenceResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::BatchPutGeofenceResponse#errors #errors} => Array<Types::BatchPutGeofenceError>
# * {Types::BatchPutGeofenceResponse#successes #successes} => Array<Types::BatchPutGeofenceSuccess>
+ # * {Types::BatchPutGeofenceResponse#errors #errors} => Array<Types::BatchPutGeofenceError>
#
# @example Request syntax with placeholder values
#
@@ -687,19 +687,20 @@ def batch_get_device_position(params = {}, options = {})
# entries: [ # required
# {
# geofence_id: "Id", # required
- # geofence_properties: {
- # "PropertyMapKeyString" => "PropertyMapValueString",
- # },
# geometry: { # required
- # circle: {
- # center: [1.0], # required
- # radius: 1.0, # required
- # },
# polygon: [
# [
# [1.0],
# ],
# ],
+ # circle: {
+ # center: [1.0], # required
+ # radius: 1.0, # required
+ # },
+ # geobuf: "data",
+ # },
+ # geofence_properties: {
+ # "PropertyMapKeyString" => "PropertyMapValueString",
# },
# },
# ],
@@ -707,14 +708,14 @@ def batch_get_device_position(params = {}, options = {})
#
# @example Response structure
#
- # resp.errors #=> Array
- # resp.errors[0].error.code #=> String, one of "AccessDeniedError", "ConflictError", "InternalServerError", "ResourceNotFoundError", "ThrottlingError", "ValidationError"
- # resp.errors[0].error.message #=> String
- # resp.errors[0].geofence_id #=> String
# resp.successes #=> Array
- # resp.successes[0].create_time #=> Time
# resp.successes[0].geofence_id #=> String
+ # resp.successes[0].create_time #=> Time
# resp.successes[0].update_time #=> Time
+ # resp.errors #=> Array
+ # resp.errors[0].geofence_id #=> String
+ # resp.errors[0].error.code #=> String, one of "AccessDeniedError", "ConflictError", "InternalServerError", "ResourceNotFoundError", "ThrottlingError", "ValidationError"
+ # resp.errors[0].error.message #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/BatchPutGeofence AWS API Documentation
#
@@ -771,15 +772,15 @@ def batch_put_geofence(params = {}, options = {})
# tracker_name: "ResourceName", # required
# updates: [ # required
# {
+ # device_id: "Id", # required
+ # sample_time: Time.now, # required
+ # position: [1.0], # required
# accuracy: {
# horizontal: 1.0, # required
# },
- # device_id: "Id", # required
- # position: [1.0], # required
# position_properties: {
# "PropertyMapKeyString" => "PropertyMapValueString",
# },
- # sample_time: Time.now, # required
# },
# ],
# })
@@ -788,9 +789,9 @@ def batch_put_geofence(params = {}, options = {})
#
# resp.errors #=> Array
# resp.errors[0].device_id #=> String
+ # resp.errors[0].sample_time #=> Time
# resp.errors[0].error.code #=> String, one of "AccessDeniedError", "ConflictError", "InternalServerError", "ResourceNotFoundError", "ThrottlingError", "ValidationError"
# resp.errors[0].error.message #=> String
- # resp.errors[0].sample_time #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/BatchUpdateDevicePosition AWS API Documentation
#
@@ -837,34 +838,10 @@ def batch_update_device_position(params = {}, options = {})
# [3]: https://docs.aws.amazon.com/location/latest/developerguide/departure-time.html
# [4]: https://docs.aws.amazon.com/location/latest/developerguide/travel-mode.html
#
- # @option params [Time,DateTime,Date,Integer,String] :arrival_time
- # Specifies the desired time of arrival. Uses the given time to
- # calculate the route. Otherwise, the best time of day to travel with
- # the best traffic conditions is used to calculate the route.
- #
- # ArrivalTime is not supported Esri.
- #
- #
- #
# @option params [required, String] :calculator_name
# The name of the route calculator resource that you want to use to
# calculate the route.
#
- # @option params [Types::CalculateRouteCarModeOptions] :car_mode_options
- # Specifies route preferences when traveling by `Car`, such as avoiding
- # routes that use ferries or tolls.
- #
- # Requirements: `TravelMode` must be specified as `Car`.
- #
- # @option params [Boolean] :depart_now
- # Sets the time of departure as the current time. Uses the current time
- # to calculate a route. Otherwise, the best time of day to travel with
- # the best traffic conditions is used to calculate the route.
- #
- # Default Value: `false`
- #
- # Valid Values: `false` \| `true`
- #
# @option params [required, Array] :departure_position
# The start position for the route. Defined in [World Geodetic System
# (WGS 84)][1] format: `[longitude, latitude]`.
@@ -887,20 +864,6 @@ def batch_update_device_position(params = {}, options = {})
# [1]: https://earth-info.nga.mil/index.php?dir=wgs84&action=wgs84
# [2]: https://docs.aws.amazon.com/location/latest/developerguide/snap-to-nearby-road.html
#
- # @option params [Time,DateTime,Date,Integer,String] :departure_time
- # Specifies the desired time of departure. Uses the given time to
- # calculate the route. Otherwise, the best time of day to travel with
- # the best traffic conditions is used to calculate the route.
- #
- # * In [ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`. For example,
- # `2020–07-2T12:15:20.000Z+01:00`
- #
- # ^
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- #
# @option params [required, Array] :destination_position
# The finish position for the route. Defined in [World Geodetic System
# (WGS 84)][1] format: `[longitude, latitude]`.
@@ -921,28 +884,34 @@ def batch_update_device_position(params = {}, options = {})
# [1]: https://earth-info.nga.mil/index.php?dir=wgs84&action=wgs84
# [2]: https://docs.aws.amazon.com/location/latest/developerguide/snap-to-nearby-road.html
#
- # @option params [String] :distance_unit
- # Set the unit system to specify the distance.
+ # @option params [Array] :waypoint_positions
+ # Specifies an ordered list of up to 23 intermediate positions to
+ # include along a route between the departure position and destination
+ # position.
#
- # Default Value: `Kilometers`
+ # * For example, from the `DeparturePosition` `[-123.115, 49.285]`, the
+ # route follows the order that the waypoint positions are given
+ # `[[-122.757, 49.0021],[-122.349, 47.620]]`
#
- # @option params [Boolean] :include_leg_geometry
- # Set to include the geometry details in the result for each path
- # between a pair of positions.
+ # ^
#
- # Default Value: `false`
+ # If you specify a waypoint position that's not located on a road,
+ # Amazon Location [moves the position to the nearest road][1].
#
- # Valid Values: `false` \| `true`
+ # Specifying more than 23 waypoints returns a `400 ValidationException`
+ # error.
#
- # @option params [String] :key
- # The optional [API key][1] to authorize the request.
+ # If Esri is the provider for your route calculator, specifying a route
+ # that is longer than 400 km returns a `400 RoutesValidationException`
+ # error.
+ #
+ #
#
+ # Valid Values: `[-180 to 180,-90 to 90]`
#
#
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
#
- # @option params [String] :optimize_for
- # Specifies the distance to optimize for when calculating a route.
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/snap-to-nearby-road.html
#
# @option params [String] :travel_mode
# Specifies the mode of transport when calculating a route. Used in
@@ -974,6 +943,48 @@ def batch_update_device_position(params = {}, options = {})
#
# [1]: https://docs.aws.amazon.com/location/latest/developerguide/grab.html
#
+ # @option params [Time,DateTime,Date,Integer,String] :departure_time
+ # Specifies the desired time of departure. Uses the given time to
+ # calculate the route. Otherwise, the best time of day to travel with
+ # the best traffic conditions is used to calculate the route.
+ #
+ # * In [ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`. For example,
+ # `2020–07-2T12:15:20.000Z+01:00`
+ #
+ # ^
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ #
+ # @option params [Boolean] :depart_now
+ # Sets the time of departure as the current time. Uses the current time
+ # to calculate a route. Otherwise, the best time of day to travel with
+ # the best traffic conditions is used to calculate the route.
+ #
+ # Default Value: `false`
+ #
+ # Valid Values: `false` \| `true`
+ #
+ # @option params [String] :distance_unit
+ # Set the unit system to specify the distance.
+ #
+ # Default Value: `Kilometers`
+ #
+ # @option params [Boolean] :include_leg_geometry
+ # Set to include the geometry details in the result for each path
+ # between a pair of positions.
+ #
+ # Default Value: `false`
+ #
+ # Valid Values: `false` \| `true`
+ #
+ # @option params [Types::CalculateRouteCarModeOptions] :car_mode_options
+ # Specifies route preferences when traveling by `Car`, such as avoiding
+ # routes that use ferries or tolls.
+ #
+ # Requirements: `TravelMode` must be specified as `Car`.
+ #
# @option params [Types::CalculateRouteTruckModeOptions] :truck_mode_options
# Specifies route preferences when traveling by `Truck`, such as
# avoiding routes that use ferries or tolls, and truck specifications to
@@ -981,34 +992,24 @@ def batch_update_device_position(params = {}, options = {})
#
# Requirements: `TravelMode` must be specified as `Truck`.
#
- # @option params [Array] :waypoint_positions
- # Specifies an ordered list of up to 23 intermediate positions to
- # include along a route between the departure position and destination
- # position.
- #
- # * For example, from the `DeparturePosition` `[-123.115, 49.285]`, the
- # route follows the order that the waypoint positions are given
- # `[[-122.757, 49.0021],[-122.349, 47.620]]`
- #
- # ^
- #
- # If you specify a waypoint position that's not located on a road,
- # Amazon Location [moves the position to the nearest road][1].
- #
- # Specifying more than 23 waypoints returns a `400 ValidationException`
- # error.
+ # @option params [Time,DateTime,Date,Integer,String] :arrival_time
+ # Specifies the desired time of arrival. Uses the given time to
+ # calculate the route. Otherwise, the best time of day to travel with
+ # the best traffic conditions is used to calculate the route.
#
- # If Esri is the provider for your route calculator, specifying a route
- # that is longer than 400 km returns a `400 RoutesValidationException`
- # error.
+ # ArrivalTime is not supported Esri.
#
#
#
- # Valid Values: `[-180 to 180,-90 to 90]`
+ # @option params [String] :optimize_for
+ # Specifies the distance to optimize for when calculating a route.
+ #
+ # @option params [String] :key
+ # The optional [API key][1] to authorize the request.
#
#
#
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/snap-to-nearby-road.html
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
#
# @return [Types::CalculateRouteResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
@@ -1018,66 +1019,66 @@ def batch_update_device_position(params = {}, options = {})
# @example Request syntax with placeholder values
#
# resp = client.calculate_route({
- # arrival_time: Time.now,
# calculator_name: "ResourceName", # required
- # car_mode_options: {
- # avoid_ferries: false,
- # avoid_tolls: false,
- # },
- # depart_now: false,
# departure_position: [1.0], # required
- # departure_time: Time.now,
# destination_position: [1.0], # required
+ # waypoint_positions: [
+ # [1.0],
+ # ],
+ # travel_mode: "Car", # accepts Car, Truck, Walking, Bicycle, Motorcycle
+ # departure_time: Time.now,
+ # depart_now: false,
# distance_unit: "Kilometers", # accepts Kilometers, Miles
# include_leg_geometry: false,
- # key: "ApiKey",
- # optimize_for: "FastestRoute", # accepts FastestRoute, ShortestRoute
- # travel_mode: "Car", # accepts Car, Truck, Walking, Bicycle, Motorcycle
+ # car_mode_options: {
+ # avoid_ferries: false,
+ # avoid_tolls: false,
+ # },
# truck_mode_options: {
# avoid_ferries: false,
# avoid_tolls: false,
# dimensions: {
- # height: 1.0,
# length: 1.0,
- # unit: "Meters", # accepts Meters, Feet
+ # height: 1.0,
# width: 1.0,
+ # unit: "Meters", # accepts Meters, Feet
# },
# weight: {
# total: 1.0,
# unit: "Kilograms", # accepts Kilograms, Pounds
# },
# },
- # waypoint_positions: [
- # [1.0],
- # ],
+ # arrival_time: Time.now,
+ # optimize_for: "FastestRoute", # accepts FastestRoute, ShortestRoute
+ # key: "ApiKey",
# })
#
# @example Response structure
#
# resp.legs #=> Array
- # resp.legs[0].distance #=> Float
- # resp.legs[0].duration_seconds #=> Float
+ # resp.legs[0].start_position #=> Array
+ # resp.legs[0].start_position[0] #=> Float
# resp.legs[0].end_position #=> Array
# resp.legs[0].end_position[0] #=> Float
+ # resp.legs[0].distance #=> Float
+ # resp.legs[0].duration_seconds #=> Float
# resp.legs[0].geometry.line_string #=> Array
# resp.legs[0].geometry.line_string[0] #=> Array
# resp.legs[0].geometry.line_string[0][0] #=> Float
- # resp.legs[0].start_position #=> Array
- # resp.legs[0].start_position[0] #=> Float
# resp.legs[0].steps #=> Array
- # resp.legs[0].steps[0].distance #=> Float
- # resp.legs[0].steps[0].duration_seconds #=> Float
+ # resp.legs[0].steps[0].start_position #=> Array
+ # resp.legs[0].steps[0].start_position[0] #=> Float
# resp.legs[0].steps[0].end_position #=> Array
# resp.legs[0].steps[0].end_position[0] #=> Float
+ # resp.legs[0].steps[0].distance #=> Float
+ # resp.legs[0].steps[0].duration_seconds #=> Float
# resp.legs[0].steps[0].geometry_offset #=> Integer
- # resp.legs[0].steps[0].start_position #=> Array
- # resp.legs[0].steps[0].start_position[0] #=> Float
+ # resp.summary.route_b_box #=> Array
+ # resp.summary.route_b_box[0] #=> Float
# resp.summary.data_source #=> String
# resp.summary.distance #=> Float
- # resp.summary.distance_unit #=> String, one of "Kilometers", "Miles"
# resp.summary.duration_seconds #=> Float
- # resp.summary.route_b_box #=> Array
- # resp.summary.route_b_box[0] #=> Float
+ # resp.summary.distance_unit #=> String, one of "Kilometers", "Miles"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CalculateRoute AWS API Documentation
#
@@ -1137,22 +1138,6 @@ def calculate_route(params = {}, options = {})
# The name of the route calculator resource that you want to use to
# calculate the route matrix.
#
- # @option params [Types::CalculateRouteCarModeOptions] :car_mode_options
- # Specifies route preferences when traveling by `Car`, such as avoiding
- # routes that use ferries or tolls.
- #
- # Requirements: `TravelMode` must be specified as `Car`.
- #
- # @option params [Boolean] :depart_now
- # Sets the time of departure as the current time. Uses the current time
- # to calculate the route matrix. You can't set both `DepartureTime` and
- # `DepartNow`. If neither is set, the best time of day to travel with
- # the best traffic conditions is used to calculate the route matrix.
- #
- # Default Value: `false`
- #
- # Valid Values: `false` \| `true`
- #
# @option params [required, Array] :departure_positions
# The list of departure (origin) positions for the route matrix. An
# array of points, each of which is itself a 2-value array defined in
@@ -1179,26 +1164,6 @@ def calculate_route(params = {}, options = {})
# [2]: https://docs.aws.amazon.com/location/latest/developerguide/calculate-route-matrix.html#matrix-routing-position-limits
# [3]: https://docs.aws.amazon.com/location/latest/developerguide/snap-to-nearby-road.html
#
- # @option params [Time,DateTime,Date,Integer,String] :departure_time
- # Specifies the desired time of departure. Uses the given time to
- # calculate the route matrix. You can't set both `DepartureTime` and
- # `DepartNow`. If neither is set, the best time of day to travel with
- # the best traffic conditions is used to calculate the route matrix.
- #
- # Setting a departure time in the past returns a `400
- # ValidationException` error.
- #
- #
- #
- # * In [ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`. For example,
- # `2020–07-2T12:15:20.000Z+01:00`
- #
- # ^
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- #
# @option params [required, Array] :destination_positions
# The list of destination positions for the route matrix. An array of
# points, each of which is itself a 2-value array defined in [WGS 84][1]
@@ -1224,18 +1189,6 @@ def calculate_route(params = {}, options = {})
# [2]: https://docs.aws.amazon.com/location/latest/developerguide/calculate-route-matrix.html#matrix-routing-position-limits
# [3]: https://docs.aws.amazon.com/location/latest/developerguide/snap-to-nearby-road.html
#
- # @option params [String] :distance_unit
- # Set the unit system to specify the distance.
- #
- # Default Value: `Kilometers`
- #
- # @option params [String] :key
- # The optional [API key][1] to authorize the request.
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
- #
# @option params [String] :travel_mode
# Specifies the mode of transport when calculating a route. Used in
# estimating the speed of travel and road compatibility.
@@ -1263,6 +1216,47 @@ def calculate_route(params = {}, options = {})
#
# [1]: https://docs.aws.amazon.com/location/latest/developerguide/grab.html
#
+ # @option params [Time,DateTime,Date,Integer,String] :departure_time
+ # Specifies the desired time of departure. Uses the given time to
+ # calculate the route matrix. You can't set both `DepartureTime` and
+ # `DepartNow`. If neither is set, the best time of day to travel with
+ # the best traffic conditions is used to calculate the route matrix.
+ #
+ # Setting a departure time in the past returns a `400
+ # ValidationException` error.
+ #
+ #
+ #
+ # * In [ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`. For example,
+ # `2020–07-2T12:15:20.000Z+01:00`
+ #
+ # ^
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ #
+ # @option params [Boolean] :depart_now
+ # Sets the time of departure as the current time. Uses the current time
+ # to calculate the route matrix. You can't set both `DepartureTime` and
+ # `DepartNow`. If neither is set, the best time of day to travel with
+ # the best traffic conditions is used to calculate the route matrix.
+ #
+ # Default Value: `false`
+ #
+ # Valid Values: `false` \| `true`
+ #
+ # @option params [String] :distance_unit
+ # Set the unit system to specify the distance.
+ #
+ # Default Value: `Kilometers`
+ #
+ # @option params [Types::CalculateRouteCarModeOptions] :car_mode_options
+ # Specifies route preferences when traveling by `Car`, such as avoiding
+ # routes that use ferries or tolls.
+ #
+ # Requirements: `TravelMode` must be specified as `Car`.
+ #
# @option params [Types::CalculateRouteTruckModeOptions] :truck_mode_options
# Specifies route preferences when traveling by `Truck`, such as
# avoiding routes that use ferries or tolls, and truck specifications to
@@ -1270,6 +1264,13 @@ def calculate_route(params = {}, options = {})
#
# Requirements: `TravelMode` must be specified as `Truck`.
#
+ # @option params [String] :key
+ # The optional [API key][1] to authorize the request.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
+ #
# @return [Types::CalculateRouteMatrixResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::CalculateRouteMatrixResponse#route_matrix #route_matrix} => Array<Array<Types::RouteMatrixEntry>>
@@ -1281,35 +1282,35 @@ def calculate_route(params = {}, options = {})
#
# resp = client.calculate_route_matrix({
# calculator_name: "ResourceName", # required
- # car_mode_options: {
- # avoid_ferries: false,
- # avoid_tolls: false,
- # },
- # depart_now: false,
# departure_positions: [ # required
# [1.0],
# ],
- # departure_time: Time.now,
# destination_positions: [ # required
# [1.0],
# ],
- # distance_unit: "Kilometers", # accepts Kilometers, Miles
- # key: "ApiKey",
# travel_mode: "Car", # accepts Car, Truck, Walking, Bicycle, Motorcycle
+ # departure_time: Time.now,
+ # depart_now: false,
+ # distance_unit: "Kilometers", # accepts Kilometers, Miles
+ # car_mode_options: {
+ # avoid_ferries: false,
+ # avoid_tolls: false,
+ # },
# truck_mode_options: {
# avoid_ferries: false,
# avoid_tolls: false,
# dimensions: {
- # height: 1.0,
# length: 1.0,
- # unit: "Meters", # accepts Meters, Feet
+ # height: 1.0,
# width: 1.0,
+ # unit: "Meters", # accepts Meters, Feet
# },
# weight: {
# total: 1.0,
# unit: "Kilograms", # accepts Kilograms, Pounds
# },
# },
+ # key: "ApiKey",
# })
#
# @example Response structure
@@ -1327,9 +1328,9 @@ def calculate_route(params = {}, options = {})
# resp.snapped_destination_positions[0] #=> Array
# resp.snapped_destination_positions[0][0] #=> Float
# resp.summary.data_source #=> String
- # resp.summary.distance_unit #=> String, one of "Kilometers", "Miles"
- # resp.summary.error_count #=> Integer
# resp.summary.route_count #=> Integer
+ # resp.summary.error_count #=> Integer
+ # resp.summary.distance_unit #=> String, one of "Kilometers", "Miles"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CalculateRouteMatrix AWS API Documentation
#
@@ -1354,17 +1355,6 @@ def calculate_route_matrix(params = {}, options = {})
#
# * No spaces allowed. For example, `ExampleGeofenceCollection`.
#
- # @option params [String] :description
- # An optional description for the geofence collection.
- #
- # @option params [String] :kms_key_id
- # A key identifier for an [Amazon Web Services KMS customer managed
- # key][1]. Enter a key ID, key ARN, alias name, or alias ARN.
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html
- #
# @option params [String] :pricing_plan
# No longer used. If included, the only allowed value is
# `RequestBasedUsage`.
@@ -1372,6 +1362,9 @@ def calculate_route_matrix(params = {}, options = {})
# @option params [String] :pricing_plan_data_source
# This parameter is no longer used.
#
+ # @option params [String] :description
+ # An optional description for the geofence collection.
+ #
# @option params [Hash] :tags
# Applies one or more tags to the geofence collection. A tag is a
# key-value pair helps manage, identify, search, and filter your
@@ -1394,29 +1387,37 @@ def calculate_route_matrix(params = {}, options = {})
#
# * Cannot use "aws:" as a prefix for a key.
#
+ # @option params [String] :kms_key_id
+ # A key identifier for an [Amazon Web Services KMS customer managed
+ # key][1]. Enter a key ID, key ARN, alias name, or alias ARN.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html
+ #
# @return [Types::CreateGeofenceCollectionResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::CreateGeofenceCollectionResponse#collection_arn #collection_arn} => String
# * {Types::CreateGeofenceCollectionResponse#collection_name #collection_name} => String
+ # * {Types::CreateGeofenceCollectionResponse#collection_arn #collection_arn} => String
# * {Types::CreateGeofenceCollectionResponse#create_time #create_time} => Time
#
# @example Request syntax with placeholder values
#
# resp = client.create_geofence_collection({
# collection_name: "ResourceName", # required
- # description: "ResourceDescription",
- # kms_key_id: "KmsKeyId",
# pricing_plan: "RequestBasedUsage", # accepts RequestBasedUsage, MobileAssetTracking, MobileAssetManagement
# pricing_plan_data_source: "String",
+ # description: "ResourceDescription",
# tags: {
# "TagKey" => "TagValue",
# },
+ # kms_key_id: "KmsKeyId",
# })
#
# @example Response structure
#
- # resp.collection_arn #=> String
# resp.collection_name #=> String
+ # resp.collection_arn #=> String
# resp.create_time #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CreateGeofenceCollection AWS API Documentation
@@ -1440,18 +1441,6 @@ def create_geofence_collection(params = {}, options = {})
#
# [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
#
- # @option params [String] :description
- # An optional description for the API key resource.
- #
- # @option params [Time,DateTime,Date,Integer,String] :expire_time
- # The optional timestamp for when the API key resource will expire in [
- # ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`. One of `NoExpiry` or
- # `ExpireTime` must be set.
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- #
# @option params [required, String] :key_name
# A custom name for the API key resource.
#
@@ -1464,13 +1453,25 @@ def create_geofence_collection(params = {}, options = {})
#
# * No spaces allowed. For example, `ExampleAPIKey`.
#
+ # @option params [required, Types::ApiKeyRestrictions] :restrictions
+ # The API key restrictions for the API key resource.
+ #
+ # @option params [String] :description
+ # An optional description for the API key resource.
+ #
+ # @option params [Time,DateTime,Date,Integer,String] :expire_time
+ # The optional timestamp for when the API key resource will expire in [
+ # ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`. One of `NoExpiry` or
+ # `ExpireTime` must be set.
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ #
# @option params [Boolean] :no_expiry
# Optionally set to `true` to set no expiration time for the API key.
# One of `NoExpiry` or `ExpireTime` must be set.
#
- # @option params [required, Types::ApiKeyRestrictions] :restrictions
- # The API key restrictions for the API key resource.
- #
# @option params [Hash] :tags
# Applies one or more tags to the map resource. A tag is a key-value
# pair that helps manage, identify, search, and filter your resources by
@@ -1495,23 +1496,23 @@ def create_geofence_collection(params = {}, options = {})
#
# @return [Types::CreateKeyResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::CreateKeyResponse#create_time #create_time} => Time
# * {Types::CreateKeyResponse#key #key} => String
# * {Types::CreateKeyResponse#key_arn #key_arn} => String
# * {Types::CreateKeyResponse#key_name #key_name} => String
+ # * {Types::CreateKeyResponse#create_time #create_time} => Time
#
# @example Request syntax with placeholder values
#
# resp = client.create_key({
- # description: "ResourceDescription",
- # expire_time: Time.now,
# key_name: "ResourceName", # required
- # no_expiry: false,
# restrictions: { # required
# allow_actions: ["ApiKeyAction"], # required
+ # allow_resources: ["GeoArnV2"], # required
# allow_referers: ["RefererPattern"],
- # allow_resources: ["GeoArn"], # required
# },
+ # description: "ResourceDescription",
+ # expire_time: Time.now,
+ # no_expiry: false,
# tags: {
# "TagKey" => "TagValue",
# },
@@ -1519,10 +1520,10 @@ def create_geofence_collection(params = {}, options = {})
#
# @example Response structure
#
- # resp.create_time #=> Time
# resp.key #=> String
# resp.key_arn #=> String
# resp.key_name #=> String
+ # resp.create_time #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CreateKey AWS API Documentation
#
@@ -1548,14 +1549,6 @@ def create_key(params = {}, options = {})
#
# [1]: http://aws.amazon.com/service-terms
#
- # @option params [required, Types::MapConfiguration] :configuration
- # Specifies the `MapConfiguration`, including the map style, for the map
- # resource that you create. The map style defines the look of maps and
- # the data provider for your map resource.
- #
- # @option params [String] :description
- # An optional description for the map resource.
- #
# @option params [required, String] :map_name
# The name for the map resource.
#
@@ -1568,10 +1561,18 @@ def create_key(params = {}, options = {})
#
# * No spaces allowed. For example, `ExampleMap`.
#
+ # @option params [required, Types::MapConfiguration] :configuration
+ # Specifies the `MapConfiguration`, including the map style, for the map
+ # resource that you create. The map style defines the look of maps and
+ # the data provider for your map resource.
+ #
# @option params [String] :pricing_plan
# No longer used. If included, the only allowed value is
# `RequestBasedUsage`.
#
+ # @option params [String] :description
+ # An optional description for the map resource.
+ #
# @option params [Hash] :tags
# Applies one or more tags to the map resource. A tag is a key-value
# pair helps manage, identify, search, and filter your resources by
@@ -1596,21 +1597,21 @@ def create_key(params = {}, options = {})
#
# @return [Types::CreateMapResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::CreateMapResponse#create_time #create_time} => Time
- # * {Types::CreateMapResponse#map_arn #map_arn} => String
# * {Types::CreateMapResponse#map_name #map_name} => String
+ # * {Types::CreateMapResponse#map_arn #map_arn} => String
+ # * {Types::CreateMapResponse#create_time #create_time} => Time
#
# @example Request syntax with placeholder values
#
# resp = client.create_map({
+ # map_name: "ResourceName", # required
# configuration: { # required
- # custom_layers: ["CustomLayer"],
- # political_view: "CountryCode3",
# style: "MapStyle", # required
+ # political_view: "CountryCode3",
+ # custom_layers: ["CustomLayer"],
# },
- # description: "ResourceDescription",
- # map_name: "ResourceName", # required
# pricing_plan: "RequestBasedUsage", # accepts RequestBasedUsage, MobileAssetTracking, MobileAssetManagement
+ # description: "ResourceDescription",
# tags: {
# "TagKey" => "TagValue",
# },
@@ -1618,9 +1619,9 @@ def create_key(params = {}, options = {})
#
# @example Response structure
#
- # resp.create_time #=> Time
- # resp.map_arn #=> String
# resp.map_name #=> String
+ # resp.map_arn #=> String
+ # resp.create_time #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CreateMap AWS API Documentation
#
@@ -1649,11 +1650,23 @@ def create_map(params = {}, options = {})
#
# [1]: http://aws.amazon.com/service-terms
#
- # @option params [required, String] :data_source
- # Specifies the geospatial data provider for the new place index.
+ # @option params [required, String] :index_name
+ # The name of the place index resource.
#
- # This field is case-sensitive. Enter the valid values as shown. For
- # example, entering `HERE` returns an error.
+ # Requirements:
+ #
+ # * Contain only alphanumeric characters (A–Z, a–z, 0–9), hyphens (-),
+ # periods (.), and underscores (\_).
+ #
+ # * Must be a unique place index resource name.
+ #
+ # * No spaces allowed. For example, `ExamplePlaceIndex`.
+ #
+ # @option params [required, String] :data_source
+ # Specifies the geospatial data provider for the new place index.
+ #
+ # This field is case-sensitive. Enter the valid values as shown. For
+ # example, entering `HERE` returns an error.
#
#
#
@@ -1691,27 +1704,15 @@ def create_map(params = {}, options = {})
# [8]: http://aws.amazon.com/service-terms/
# [9]: https://docs.aws.amazon.com/location/latest/developerguide/what-is-data-provider.html
#
- # @option params [Types::DataSourceConfiguration] :data_source_configuration
- # Specifies the data storage option requesting Places.
+ # @option params [String] :pricing_plan
+ # No longer used. If included, the only allowed value is
+ # `RequestBasedUsage`.
#
# @option params [String] :description
# The optional description for the place index resource.
#
- # @option params [required, String] :index_name
- # The name of the place index resource.
- #
- # Requirements:
- #
- # * Contain only alphanumeric characters (A–Z, a–z, 0–9), hyphens (-),
- # periods (.), and underscores (\_).
- #
- # * Must be a unique place index resource name.
- #
- # * No spaces allowed. For example, `ExamplePlaceIndex`.
- #
- # @option params [String] :pricing_plan
- # No longer used. If included, the only allowed value is
- # `RequestBasedUsage`.
+ # @option params [Types::DataSourceConfiguration] :data_source_configuration
+ # Specifies the data storage option requesting Places.
#
# @option params [Hash] :tags
# Applies one or more tags to the place index resource. A tag is a
@@ -1738,20 +1739,20 @@ def create_map(params = {}, options = {})
#
# @return [Types::CreatePlaceIndexResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::CreatePlaceIndexResponse#create_time #create_time} => Time
- # * {Types::CreatePlaceIndexResponse#index_arn #index_arn} => String
# * {Types::CreatePlaceIndexResponse#index_name #index_name} => String
+ # * {Types::CreatePlaceIndexResponse#index_arn #index_arn} => String
+ # * {Types::CreatePlaceIndexResponse#create_time #create_time} => Time
#
# @example Request syntax with placeholder values
#
# resp = client.create_place_index({
+ # index_name: "ResourceName", # required
# data_source: "String", # required
+ # pricing_plan: "RequestBasedUsage", # accepts RequestBasedUsage, MobileAssetTracking, MobileAssetManagement
+ # description: "ResourceDescription",
# data_source_configuration: {
# intended_use: "SingleUse", # accepts SingleUse, Storage
# },
- # description: "ResourceDescription",
- # index_name: "ResourceName", # required
- # pricing_plan: "RequestBasedUsage", # accepts RequestBasedUsage, MobileAssetTracking, MobileAssetManagement
# tags: {
# "TagKey" => "TagValue",
# },
@@ -1759,9 +1760,9 @@ def create_map(params = {}, options = {})
#
# @example Response structure
#
- # resp.create_time #=> Time
- # resp.index_arn #=> String
# resp.index_name #=> String
+ # resp.index_arn #=> String
+ # resp.create_time #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CreatePlaceIndex AWS API Documentation
#
@@ -1841,13 +1842,13 @@ def create_place_index(params = {}, options = {})
# [7]: https://developer.here.com/documentation/routing-api/dev_guide/topics/coverage/truck-routing.html
# [8]: https://docs.aws.amazon.com/location/latest/developerguide/what-is-data-provider.html
#
- # @option params [String] :description
- # The optional description for the route calculator resource.
- #
# @option params [String] :pricing_plan
# No longer used. If included, the only allowed value is
# `RequestBasedUsage`.
#
+ # @option params [String] :description
+ # The optional description for the route calculator resource.
+ #
# @option params [Hash] :tags
# Applies one or more tags to the route calculator resource. A tag is a
# key-value pair helps manage, identify, search, and filter your
@@ -1876,8 +1877,8 @@ def create_place_index(params = {}, options = {})
#
# @return [Types::CreateRouteCalculatorResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::CreateRouteCalculatorResponse#calculator_arn #calculator_arn} => String
# * {Types::CreateRouteCalculatorResponse#calculator_name #calculator_name} => String
+ # * {Types::CreateRouteCalculatorResponse#calculator_arn #calculator_arn} => String
# * {Types::CreateRouteCalculatorResponse#create_time #create_time} => Time
#
# @example Request syntax with placeholder values
@@ -1885,8 +1886,8 @@ def create_place_index(params = {}, options = {})
# resp = client.create_route_calculator({
# calculator_name: "ResourceName", # required
# data_source: "String", # required
- # description: "ResourceDescription",
# pricing_plan: "RequestBasedUsage", # accepts RequestBasedUsage, MobileAssetTracking, MobileAssetManagement
+ # description: "ResourceDescription",
# tags: {
# "TagKey" => "TagValue",
# },
@@ -1894,8 +1895,8 @@ def create_place_index(params = {}, options = {})
#
# @example Response structure
#
- # resp.calculator_arn #=> String
# resp.calculator_name #=> String
+ # resp.calculator_arn #=> String
# resp.create_time #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CreateRouteCalculator AWS API Documentation
@@ -1910,50 +1911,57 @@ def create_route_calculator(params = {}, options = {})
# Creates a tracker resource in your Amazon Web Services account, which
# lets you retrieve current and historical location of devices.
#
- # @option params [String] :description
- # An optional description for the tracker resource.
+ # @option params [required, String] :tracker_name
+ # The name for the tracker resource.
#
- # @option params [Boolean] :event_bridge_enabled
- # Whether to enable position `UPDATE` events from this tracker to be
- # sent to EventBridge.
+ # Requirements:
#
- # You do not need enable this feature to get `ENTER` and `EXIT` events
- # for geofences with this tracker. Those events are always sent to
- # EventBridge.
+ # * Contain only alphanumeric characters (A-Z, a-z, 0-9) , hyphens (-),
+ # periods (.), and underscores (\_).
#
- #
+ # * Must be a unique tracker resource name.
#
- # @option params [Boolean] :kms_key_enable_geospatial_queries
- # Enables `GeospatialQueries` for a tracker that uses a [Amazon Web
- # Services KMS customer managed key][1].
+ # * No spaces allowed. For example, `ExampleTracker`.
#
- # This parameter is only used if you are using a KMS customer managed
- # key.
+ # @option params [String] :pricing_plan
+ # No longer used. If included, the only allowed value is
+ # `RequestBasedUsage`.
#
- # If you wish to encrypt your data using your own KMS customer managed
- # key, then the Bounding Polygon Queries feature will be disabled by
- # default. This is because by using this feature, a representation of
- # your device positions will not be encrypted using the your KMS managed
- # key. The exact device position, however; is still encrypted using your
- # managed key.
+ # @option params [String] :kms_key_id
+ # A key identifier for an [Amazon Web Services KMS customer managed
+ # key][1]. Enter a key ID, key ARN, alias name, or alias ARN.
#
- # You can choose to opt-in to the Bounding Polygon Quseries feature.
- # This is done by setting the `KmsKeyEnableGeospatialQueries` parameter
- # to true when creating or updating a Tracker.
#
- #
#
+ # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html
#
+ # @option params [String] :pricing_plan_data_source
+ # This parameter is no longer used.
#
- # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html
+ # @option params [String] :description
+ # An optional description for the tracker resource.
#
- # @option params [String] :kms_key_id
- # A key identifier for an [Amazon Web Services KMS customer managed
- # key][1]. Enter a key ID, key ARN, alias name, or alias ARN.
+ # @option params [Hash] :tags
+ # Applies one or more tags to the tracker resource. A tag is a key-value
+ # pair helps manage, identify, search, and filter your resources by
+ # labelling them.
#
+ # Format: `"key" : "value"`
#
+ # Restrictions:
#
- # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html
+ # * Maximum 50 tags per resource
+ #
+ # * Each resource tag must be unique with a maximum of one value.
+ #
+ # * Maximum key length: 128 Unicode characters in UTF-8
+ #
+ # * Maximum value length: 256 Unicode characters in UTF-8
+ #
+ # * Can use alphanumeric characters (A–Z, a–z, 0–9), and the following
+ # characters: + - = . \_ : / @.
+ #
+ # * Cannot use "aws:" as a prefix for a key.
#
# @option params [String] :position_filtering
# Specifies the position filtering for the tracker resource.
@@ -1986,74 +1994,67 @@ def create_route_calculator(params = {}, options = {})
# This field is optional. If not specified, the default value is
# `TimeBased`.
#
- # @option params [String] :pricing_plan
- # No longer used. If included, the only allowed value is
- # `RequestBasedUsage`.
- #
- # @option params [String] :pricing_plan_data_source
- # This parameter is no longer used.
- #
- # @option params [Hash] :tags
- # Applies one or more tags to the tracker resource. A tag is a key-value
- # pair helps manage, identify, search, and filter your resources by
- # labelling them.
- #
- # Format: `"key" : "value"`
- #
- # Restrictions:
- #
- # * Maximum 50 tags per resource
+ # @option params [Boolean] :event_bridge_enabled
+ # Whether to enable position `UPDATE` events from this tracker to be
+ # sent to EventBridge.
#
- # * Each resource tag must be unique with a maximum of one value.
+ # You do not need enable this feature to get `ENTER` and `EXIT` events
+ # for geofences with this tracker. Those events are always sent to
+ # EventBridge.
#
- # * Maximum key length: 128 Unicode characters in UTF-8
+ #
#
- # * Maximum value length: 256 Unicode characters in UTF-8
+ # @option params [Boolean] :kms_key_enable_geospatial_queries
+ # Enables `GeospatialQueries` for a tracker that uses a [Amazon Web
+ # Services KMS customer managed key][1].
#
- # * Can use alphanumeric characters (A–Z, a–z, 0–9), and the following
- # characters: + - = . \_ : / @.
+ # This parameter is only used if you are using a KMS customer managed
+ # key.
#
- # * Cannot use "aws:" as a prefix for a key.
+ # If you wish to encrypt your data using your own KMS customer managed
+ # key, then the Bounding Polygon Queries feature will be disabled by
+ # default. This is because by using this feature, a representation of
+ # your device positions will not be encrypted using the your KMS managed
+ # key. The exact device position, however; is still encrypted using your
+ # managed key.
#
- # @option params [required, String] :tracker_name
- # The name for the tracker resource.
+ # You can choose to opt-in to the Bounding Polygon Quseries feature.
+ # This is done by setting the `KmsKeyEnableGeospatialQueries` parameter
+ # to true when creating or updating a Tracker.
#
- # Requirements:
+ #
#
- # * Contain only alphanumeric characters (A-Z, a-z, 0-9) , hyphens (-),
- # periods (.), and underscores (\_).
#
- # * Must be a unique tracker resource name.
#
- # * No spaces allowed. For example, `ExampleTracker`.
+ # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html
#
# @return [Types::CreateTrackerResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::CreateTrackerResponse#create_time #create_time} => Time
- # * {Types::CreateTrackerResponse#tracker_arn #tracker_arn} => String
# * {Types::CreateTrackerResponse#tracker_name #tracker_name} => String
+ # * {Types::CreateTrackerResponse#tracker_arn #tracker_arn} => String
+ # * {Types::CreateTrackerResponse#create_time #create_time} => Time
#
# @example Request syntax with placeholder values
#
# resp = client.create_tracker({
- # description: "ResourceDescription",
- # event_bridge_enabled: false,
- # kms_key_enable_geospatial_queries: false,
- # kms_key_id: "KmsKeyId",
- # position_filtering: "TimeBased", # accepts TimeBased, DistanceBased, AccuracyBased
+ # tracker_name: "ResourceName", # required
# pricing_plan: "RequestBasedUsage", # accepts RequestBasedUsage, MobileAssetTracking, MobileAssetManagement
+ # kms_key_id: "KmsKeyId",
# pricing_plan_data_source: "String",
+ # description: "ResourceDescription",
# tags: {
# "TagKey" => "TagValue",
# },
- # tracker_name: "ResourceName", # required
+ # position_filtering: "TimeBased", # accepts TimeBased, DistanceBased, AccuracyBased
+ # event_bridge_enabled: false,
+ # kms_key_enable_geospatial_queries: false,
# })
#
# @example Response structure
#
- # resp.create_time #=> Time
- # resp.tracker_arn #=> String
# resp.tracker_name #=> String
+ # resp.tracker_arn #=> String
+ # resp.create_time #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CreateTracker AWS API Documentation
#
@@ -2095,6 +2096,9 @@ def delete_geofence_collection(params = {}, options = {})
# Deletes the specified API key. The API key must have been deactivated
# more than 90 days previously.
#
+ # @option params [required, String] :key_name
+ # The name of the API key to delete.
+ #
# @option params [Boolean] :force_delete
# ForceDelete bypasses an API key's expiry conditions and deletes the
# key. Set the parameter `true` to delete the key or to `false` to not
@@ -2109,16 +2113,13 @@ def delete_geofence_collection(params = {}, options = {})
#
#
#
- # @option params [required, String] :key_name
- # The name of the API key to delete.
- #
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
#
# @example Request syntax with placeholder values
#
# resp = client.delete_key({
- # force_delete: false,
# key_name: "ResourceName", # required
+ # force_delete: false,
# })
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DeleteKey AWS API Documentation
@@ -2245,16 +2246,16 @@ def delete_tracker(params = {}, options = {})
#
# @return [Types::DescribeGeofenceCollectionResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::DescribeGeofenceCollectionResponse#collection_arn #collection_arn} => String
# * {Types::DescribeGeofenceCollectionResponse#collection_name #collection_name} => String
- # * {Types::DescribeGeofenceCollectionResponse#create_time #create_time} => Time
+ # * {Types::DescribeGeofenceCollectionResponse#collection_arn #collection_arn} => String
# * {Types::DescribeGeofenceCollectionResponse#description #description} => String
- # * {Types::DescribeGeofenceCollectionResponse#geofence_count #geofence_count} => Integer
- # * {Types::DescribeGeofenceCollectionResponse#kms_key_id #kms_key_id} => String
# * {Types::DescribeGeofenceCollectionResponse#pricing_plan #pricing_plan} => String
# * {Types::DescribeGeofenceCollectionResponse#pricing_plan_data_source #pricing_plan_data_source} => String
+ # * {Types::DescribeGeofenceCollectionResponse#kms_key_id #kms_key_id} => String
# * {Types::DescribeGeofenceCollectionResponse#tags #tags} => Hash<String,String>
+ # * {Types::DescribeGeofenceCollectionResponse#create_time #create_time} => Time
# * {Types::DescribeGeofenceCollectionResponse#update_time #update_time} => Time
+ # * {Types::DescribeGeofenceCollectionResponse#geofence_count #geofence_count} => Integer
#
# @example Request syntax with placeholder values
#
@@ -2264,17 +2265,17 @@ def delete_tracker(params = {}, options = {})
#
# @example Response structure
#
- # resp.collection_arn #=> String
# resp.collection_name #=> String
- # resp.create_time #=> Time
+ # resp.collection_arn #=> String
# resp.description #=> String
- # resp.geofence_count #=> Integer
- # resp.kms_key_id #=> String
# resp.pricing_plan #=> String, one of "RequestBasedUsage", "MobileAssetTracking", "MobileAssetManagement"
# resp.pricing_plan_data_source #=> String
+ # resp.kms_key_id #=> String
# resp.tags #=> Hash
# resp.tags["TagKey"] #=> String
+ # resp.create_time #=> Time
# resp.update_time #=> Time
+ # resp.geofence_count #=> Integer
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DescribeGeofenceCollection AWS API Documentation
#
@@ -2292,15 +2293,15 @@ def describe_geofence_collection(params = {}, options = {})
#
# @return [Types::DescribeKeyResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::DescribeKeyResponse#create_time #create_time} => Time
- # * {Types::DescribeKeyResponse#description #description} => String
- # * {Types::DescribeKeyResponse#expire_time #expire_time} => Time
# * {Types::DescribeKeyResponse#key #key} => String
# * {Types::DescribeKeyResponse#key_arn #key_arn} => String
# * {Types::DescribeKeyResponse#key_name #key_name} => String
# * {Types::DescribeKeyResponse#restrictions #restrictions} => Types::ApiKeyRestrictions
- # * {Types::DescribeKeyResponse#tags #tags} => Hash<String,String>
+ # * {Types::DescribeKeyResponse#create_time #create_time} => Time
+ # * {Types::DescribeKeyResponse#expire_time #expire_time} => Time
# * {Types::DescribeKeyResponse#update_time #update_time} => Time
+ # * {Types::DescribeKeyResponse#description #description} => String
+ # * {Types::DescribeKeyResponse#tags #tags} => Hash<String,String>
#
# @example Request syntax with placeholder values
#
@@ -2310,21 +2311,21 @@ def describe_geofence_collection(params = {}, options = {})
#
# @example Response structure
#
- # resp.create_time #=> Time
- # resp.description #=> String
- # resp.expire_time #=> Time
# resp.key #=> String
# resp.key_arn #=> String
# resp.key_name #=> String
# resp.restrictions.allow_actions #=> Array
# resp.restrictions.allow_actions[0] #=> String
- # resp.restrictions.allow_referers #=> Array
- # resp.restrictions.allow_referers[0] #=> String
# resp.restrictions.allow_resources #=> Array
# resp.restrictions.allow_resources[0] #=> String
+ # resp.restrictions.allow_referers #=> Array
+ # resp.restrictions.allow_referers[0] #=> String
+ # resp.create_time #=> Time
+ # resp.expire_time #=> Time
+ # resp.update_time #=> Time
+ # resp.description #=> String
# resp.tags #=> Hash
# resp.tags["TagKey"] #=> String
- # resp.update_time #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DescribeKey AWS API Documentation
#
@@ -2342,14 +2343,14 @@ def describe_key(params = {}, options = {})
#
# @return [Types::DescribeMapResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::DescribeMapResponse#configuration #configuration} => Types::MapConfiguration
- # * {Types::DescribeMapResponse#create_time #create_time} => Time
- # * {Types::DescribeMapResponse#data_source #data_source} => String
- # * {Types::DescribeMapResponse#description #description} => String
- # * {Types::DescribeMapResponse#map_arn #map_arn} => String
# * {Types::DescribeMapResponse#map_name #map_name} => String
+ # * {Types::DescribeMapResponse#map_arn #map_arn} => String
# * {Types::DescribeMapResponse#pricing_plan #pricing_plan} => String
+ # * {Types::DescribeMapResponse#data_source #data_source} => String
+ # * {Types::DescribeMapResponse#configuration #configuration} => Types::MapConfiguration
+ # * {Types::DescribeMapResponse#description #description} => String
# * {Types::DescribeMapResponse#tags #tags} => Hash<String,String>
+ # * {Types::DescribeMapResponse#create_time #create_time} => Time
# * {Types::DescribeMapResponse#update_time #update_time} => Time
#
# @example Request syntax with placeholder values
@@ -2360,18 +2361,18 @@ def describe_key(params = {}, options = {})
#
# @example Response structure
#
- # resp.configuration.custom_layers #=> Array
- # resp.configuration.custom_layers[0] #=> String
- # resp.configuration.political_view #=> String
- # resp.configuration.style #=> String
- # resp.create_time #=> Time
- # resp.data_source #=> String
- # resp.description #=> String
- # resp.map_arn #=> String
# resp.map_name #=> String
+ # resp.map_arn #=> String
# resp.pricing_plan #=> String, one of "RequestBasedUsage", "MobileAssetTracking", "MobileAssetManagement"
+ # resp.data_source #=> String
+ # resp.configuration.style #=> String
+ # resp.configuration.political_view #=> String
+ # resp.configuration.custom_layers #=> Array
+ # resp.configuration.custom_layers[0] #=> String
+ # resp.description #=> String
# resp.tags #=> Hash
# resp.tags["TagKey"] #=> String
+ # resp.create_time #=> Time
# resp.update_time #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DescribeMap AWS API Documentation
@@ -2390,15 +2391,15 @@ def describe_map(params = {}, options = {})
#
# @return [Types::DescribePlaceIndexResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
+ # * {Types::DescribePlaceIndexResponse#index_name #index_name} => String
+ # * {Types::DescribePlaceIndexResponse#index_arn #index_arn} => String
+ # * {Types::DescribePlaceIndexResponse#pricing_plan #pricing_plan} => String
+ # * {Types::DescribePlaceIndexResponse#description #description} => String
# * {Types::DescribePlaceIndexResponse#create_time #create_time} => Time
+ # * {Types::DescribePlaceIndexResponse#update_time #update_time} => Time
# * {Types::DescribePlaceIndexResponse#data_source #data_source} => String
# * {Types::DescribePlaceIndexResponse#data_source_configuration #data_source_configuration} => Types::DataSourceConfiguration
- # * {Types::DescribePlaceIndexResponse#description #description} => String
- # * {Types::DescribePlaceIndexResponse#index_arn #index_arn} => String
- # * {Types::DescribePlaceIndexResponse#index_name #index_name} => String
- # * {Types::DescribePlaceIndexResponse#pricing_plan #pricing_plan} => String
# * {Types::DescribePlaceIndexResponse#tags #tags} => Hash<String,String>
- # * {Types::DescribePlaceIndexResponse#update_time #update_time} => Time
#
# @example Request syntax with placeholder values
#
@@ -2408,16 +2409,16 @@ def describe_map(params = {}, options = {})
#
# @example Response structure
#
+ # resp.index_name #=> String
+ # resp.index_arn #=> String
+ # resp.pricing_plan #=> String, one of "RequestBasedUsage", "MobileAssetTracking", "MobileAssetManagement"
+ # resp.description #=> String
# resp.create_time #=> Time
+ # resp.update_time #=> Time
# resp.data_source #=> String
# resp.data_source_configuration.intended_use #=> String, one of "SingleUse", "Storage"
- # resp.description #=> String
- # resp.index_arn #=> String
- # resp.index_name #=> String
- # resp.pricing_plan #=> String, one of "RequestBasedUsage", "MobileAssetTracking", "MobileAssetManagement"
# resp.tags #=> Hash
# resp.tags["TagKey"] #=> String
- # resp.update_time #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DescribePlaceIndex AWS API Documentation
#
@@ -2435,14 +2436,14 @@ def describe_place_index(params = {}, options = {})
#
# @return [Types::DescribeRouteCalculatorResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::DescribeRouteCalculatorResponse#calculator_arn #calculator_arn} => String
# * {Types::DescribeRouteCalculatorResponse#calculator_name #calculator_name} => String
+ # * {Types::DescribeRouteCalculatorResponse#calculator_arn #calculator_arn} => String
+ # * {Types::DescribeRouteCalculatorResponse#pricing_plan #pricing_plan} => String
+ # * {Types::DescribeRouteCalculatorResponse#description #description} => String
# * {Types::DescribeRouteCalculatorResponse#create_time #create_time} => Time
+ # * {Types::DescribeRouteCalculatorResponse#update_time #update_time} => Time
# * {Types::DescribeRouteCalculatorResponse#data_source #data_source} => String
- # * {Types::DescribeRouteCalculatorResponse#description #description} => String
- # * {Types::DescribeRouteCalculatorResponse#pricing_plan #pricing_plan} => String
# * {Types::DescribeRouteCalculatorResponse#tags #tags} => Hash<String,String>
- # * {Types::DescribeRouteCalculatorResponse#update_time #update_time} => Time
#
# @example Request syntax with placeholder values
#
@@ -2452,15 +2453,15 @@ def describe_place_index(params = {}, options = {})
#
# @example Response structure
#
- # resp.calculator_arn #=> String
# resp.calculator_name #=> String
+ # resp.calculator_arn #=> String
+ # resp.pricing_plan #=> String, one of "RequestBasedUsage", "MobileAssetTracking", "MobileAssetManagement"
+ # resp.description #=> String
# resp.create_time #=> Time
+ # resp.update_time #=> Time
# resp.data_source #=> String
- # resp.description #=> String
- # resp.pricing_plan #=> String, one of "RequestBasedUsage", "MobileAssetTracking", "MobileAssetManagement"
# resp.tags #=> Hash
# resp.tags["TagKey"] #=> String
- # resp.update_time #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DescribeRouteCalculator AWS API Documentation
#
@@ -2478,18 +2479,18 @@ def describe_route_calculator(params = {}, options = {})
#
# @return [Types::DescribeTrackerResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::DescribeTrackerResponse#create_time #create_time} => Time
+ # * {Types::DescribeTrackerResponse#tracker_name #tracker_name} => String
+ # * {Types::DescribeTrackerResponse#tracker_arn #tracker_arn} => String
# * {Types::DescribeTrackerResponse#description #description} => String
- # * {Types::DescribeTrackerResponse#event_bridge_enabled #event_bridge_enabled} => Boolean
- # * {Types::DescribeTrackerResponse#kms_key_enable_geospatial_queries #kms_key_enable_geospatial_queries} => Boolean
- # * {Types::DescribeTrackerResponse#kms_key_id #kms_key_id} => String
- # * {Types::DescribeTrackerResponse#position_filtering #position_filtering} => String
# * {Types::DescribeTrackerResponse#pricing_plan #pricing_plan} => String
# * {Types::DescribeTrackerResponse#pricing_plan_data_source #pricing_plan_data_source} => String
# * {Types::DescribeTrackerResponse#tags #tags} => Hash<String,String>
- # * {Types::DescribeTrackerResponse#tracker_arn #tracker_arn} => String
- # * {Types::DescribeTrackerResponse#tracker_name #tracker_name} => String
+ # * {Types::DescribeTrackerResponse#create_time #create_time} => Time
# * {Types::DescribeTrackerResponse#update_time #update_time} => Time
+ # * {Types::DescribeTrackerResponse#kms_key_id #kms_key_id} => String
+ # * {Types::DescribeTrackerResponse#position_filtering #position_filtering} => String
+ # * {Types::DescribeTrackerResponse#event_bridge_enabled #event_bridge_enabled} => Boolean
+ # * {Types::DescribeTrackerResponse#kms_key_enable_geospatial_queries #kms_key_enable_geospatial_queries} => Boolean
#
# @example Request syntax with placeholder values
#
@@ -2499,19 +2500,19 @@ def describe_route_calculator(params = {}, options = {})
#
# @example Response structure
#
- # resp.create_time #=> Time
+ # resp.tracker_name #=> String
+ # resp.tracker_arn #=> String
# resp.description #=> String
- # resp.event_bridge_enabled #=> Boolean
- # resp.kms_key_enable_geospatial_queries #=> Boolean
- # resp.kms_key_id #=> String
- # resp.position_filtering #=> String, one of "TimeBased", "DistanceBased", "AccuracyBased"
# resp.pricing_plan #=> String, one of "RequestBasedUsage", "MobileAssetTracking", "MobileAssetManagement"
# resp.pricing_plan_data_source #=> String
# resp.tags #=> Hash
# resp.tags["TagKey"] #=> String
- # resp.tracker_arn #=> String
- # resp.tracker_name #=> String
+ # resp.create_time #=> Time
# resp.update_time #=> Time
+ # resp.kms_key_id #=> String
+ # resp.position_filtering #=> String, one of "TimeBased", "DistanceBased", "AccuracyBased"
+ # resp.event_bridge_enabled #=> Boolean
+ # resp.kms_key_enable_geospatial_queries #=> Boolean
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DescribeTracker AWS API Documentation
#
@@ -2531,6 +2532,9 @@ def describe_tracker(params = {}, options = {})
#
#
#
+ # @option params [required, String] :tracker_name
+ # The name of the tracker resource to be dissociated from the consumer.
+ #
# @option params [required, String] :consumer_arn
# The Amazon Resource Name (ARN) for the geofence collection to be
# disassociated from the tracker resource. Used when you need to specify
@@ -2541,16 +2545,13 @@ def describe_tracker(params = {}, options = {})
#
# ^
#
- # @option params [required, String] :tracker_name
- # The name of the tracker resource to be dissociated from the consumer.
- #
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
#
# @example Request syntax with placeholder values
#
# resp = client.disassociate_tracker_consumer({
- # consumer_arn: "Arn", # required
# tracker_name: "ResourceName", # required
+ # consumer_arn: "Arn", # required
# })
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DisassociateTrackerConsumer AWS API Documentation
@@ -2562,6 +2563,106 @@ def disassociate_tracker_consumer(params = {}, options = {})
req.send_request(options)
end
+ # Evaluates device positions against geofence geometries from a given
+ # geofence collection. The event forecasts three states for which a
+ # device can be in relative to a geofence:
+ #
+ # `ENTER`: If a device is outside of a geofence, but would breach the
+ # fence if the device is moving at its current speed within time horizon
+ # window.
+ #
+ # `EXIT`: If a device is inside of a geofence, but would breach the
+ # fence if the device is moving at its current speed within time horizon
+ # window.
+ #
+ # `IDLE`: If a device is inside of a geofence, and the device is not
+ # moving.
+ #
+ # @option params [required, String] :collection_name
+ # The name of the geofence collection.
+ #
+ # @option params [required, Types::ForecastGeofenceEventsDeviceState] :device_state
+ # The device's state, including current position and speed.
+ #
+ # @option params [Float] :time_horizon_minutes
+ # Specifies the time horizon in minutes for the forecasted events.
+ #
+ # @option params [String] :distance_unit
+ # The distance unit used for the `NearestDistance` property returned in
+ # a forecasted event. The measurement system must match for
+ # `DistanceUnit` and `SpeedUnit`; if `Kilometers` is specified for
+ # `DistanceUnit`, then `SpeedUnit` must be `KilometersPerHour`.
+ #
+ # Default Value: `Kilometers`
+ #
+ # @option params [String] :speed_unit
+ # The speed unit for the device captured by the device state. The
+ # measurement system must match for `DistanceUnit` and `SpeedUnit`; if
+ # `Kilometers` is specified for `DistanceUnit`, then `SpeedUnit` must be
+ # `KilometersPerHour`.
+ #
+ # Default Value: `KilometersPerHour`.
+ #
+ # @option params [String] :next_token
+ # The pagination token specifying which page of results to return in the
+ # response. If no token is provided, the default page is the first page.
+ #
+ # Default value: `null`
+ #
+ # @option params [Integer] :max_results
+ # An optional limit for the number of resources returned in a single
+ # call.
+ #
+ # Default value: `20`
+ #
+ # @return [Types::ForecastGeofenceEventsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ForecastGeofenceEventsResponse#forecasted_events #forecasted_events} => Array<Types::ForecastedEvent>
+ # * {Types::ForecastGeofenceEventsResponse#next_token #next_token} => String
+ # * {Types::ForecastGeofenceEventsResponse#distance_unit #distance_unit} => String
+ # * {Types::ForecastGeofenceEventsResponse#speed_unit #speed_unit} => String
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.forecast_geofence_events({
+ # collection_name: "ResourceName", # required
+ # device_state: { # required
+ # position: [1.0], # required
+ # speed: 1.0,
+ # },
+ # time_horizon_minutes: 1.0,
+ # distance_unit: "Kilometers", # accepts Kilometers, Miles
+ # speed_unit: "KilometersPerHour", # accepts KilometersPerHour, MilesPerHour
+ # next_token: "LargeToken",
+ # max_results: 1,
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.forecasted_events #=> Array
+ # resp.forecasted_events[0].event_id #=> String
+ # resp.forecasted_events[0].geofence_id #=> String
+ # resp.forecasted_events[0].is_device_in_geofence #=> Boolean
+ # resp.forecasted_events[0].nearest_distance #=> Float
+ # resp.forecasted_events[0].event_type #=> String, one of "ENTER", "EXIT", "IDLE"
+ # resp.forecasted_events[0].forecasted_breach_time #=> Time
+ # resp.forecasted_events[0].geofence_properties #=> Hash
+ # resp.forecasted_events[0].geofence_properties["PropertyMapKeyString"] #=> String
+ # resp.next_token #=> String
+ # resp.distance_unit #=> String, one of "Kilometers", "Miles"
+ # resp.speed_unit #=> String, one of "KilometersPerHour", "MilesPerHour"
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/ForecastGeofenceEvents AWS API Documentation
+ #
+ # @overload forecast_geofence_events(params = {})
+ # @param [Hash] params ({})
+ def forecast_geofence_events(params = {}, options = {})
+ req = build_request(:forecast_geofence_events, params)
+ req.send_request(options)
+ end
+
# Retrieves a device's most recent position according to its sample
# time.
#
@@ -2569,38 +2670,38 @@ def disassociate_tracker_consumer(params = {}, options = {})
#
#
#
- # @option params [required, String] :device_id
- # The device whose position you want to retrieve.
- #
# @option params [required, String] :tracker_name
# The tracker resource receiving the position update.
#
+ # @option params [required, String] :device_id
+ # The device whose position you want to retrieve.
+ #
# @return [Types::GetDevicePositionResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::GetDevicePositionResponse#accuracy #accuracy} => Types::PositionalAccuracy
# * {Types::GetDevicePositionResponse#device_id #device_id} => String
+ # * {Types::GetDevicePositionResponse#sample_time #sample_time} => Time
+ # * {Types::GetDevicePositionResponse#received_time #received_time} => Time
# * {Types::GetDevicePositionResponse#position #position} => Array<Float>
+ # * {Types::GetDevicePositionResponse#accuracy #accuracy} => Types::PositionalAccuracy
# * {Types::GetDevicePositionResponse#position_properties #position_properties} => Hash<String,String>
- # * {Types::GetDevicePositionResponse#received_time #received_time} => Time
- # * {Types::GetDevicePositionResponse#sample_time #sample_time} => Time
#
# @example Request syntax with placeholder values
#
# resp = client.get_device_position({
- # device_id: "Id", # required
# tracker_name: "ResourceName", # required
+ # device_id: "Id", # required
# })
#
# @example Response structure
#
- # resp.accuracy.horizontal #=> Float
# resp.device_id #=> String
+ # resp.sample_time #=> Time
+ # resp.received_time #=> Time
# resp.position #=> Array
# resp.position[0] #=> Float
+ # resp.accuracy.horizontal #=> Float
# resp.position_properties #=> Hash
# resp.position_properties["PropertyMapKeyString"] #=> String
- # resp.received_time #=> Time
- # resp.sample_time #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GetDevicePosition AWS API Documentation
#
@@ -2618,31 +2719,13 @@ def get_device_position(params = {}, options = {})
#
#
#
+ # @option params [required, String] :tracker_name
+ # The tracker resource receiving the request for the device position
+ # history.
+ #
# @option params [required, String] :device_id
# The device whose position history you want to retrieve.
#
- # @option params [Time,DateTime,Date,Integer,String] :end_time_exclusive
- # Specify the end time for the position history in [ ISO 8601][1]
- # format: `YYYY-MM-DDThh:mm:ss.sssZ`. By default, the value will be the
- # time that the request is made.
- #
- # Requirement:
- #
- # * The time specified for `EndTimeExclusive` must be after the time for
- # `StartTimeInclusive`.
- #
- # ^
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- #
- # @option params [Integer] :max_results
- # An optional limit for the number of device positions returned in a
- # single call.
- #
- # Default value: `100`
- #
# @option params [String] :next_token
# The pagination token specifying which page of results to return in the
# response. If no token is provided, the default page is the first page.
@@ -2665,9 +2748,27 @@ def get_device_position(params = {}, options = {})
#
# [1]: https://www.iso.org/iso-8601-date-and-time-format.html
#
- # @option params [required, String] :tracker_name
- # The tracker resource receiving the request for the device position
- # history.
+ # @option params [Time,DateTime,Date,Integer,String] :end_time_exclusive
+ # Specify the end time for the position history in [ ISO 8601][1]
+ # format: `YYYY-MM-DDThh:mm:ss.sssZ`. By default, the value will be the
+ # time that the request is made.
+ #
+ # Requirement:
+ #
+ # * The time specified for `EndTimeExclusive` must be after the time for
+ # `StartTimeInclusive`.
+ #
+ # ^
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ #
+ # @option params [Integer] :max_results
+ # An optional limit for the number of device positions returned in a
+ # single call.
+ #
+ # Default value: `100`
#
# @return [Types::GetDevicePositionHistoryResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
@@ -2679,25 +2780,25 @@ def get_device_position(params = {}, options = {})
# @example Request syntax with placeholder values
#
# resp = client.get_device_position_history({
+ # tracker_name: "ResourceName", # required
# device_id: "Id", # required
- # end_time_exclusive: Time.now,
- # max_results: 1,
# next_token: "Token",
# start_time_inclusive: Time.now,
- # tracker_name: "ResourceName", # required
+ # end_time_exclusive: Time.now,
+ # max_results: 1,
# })
#
# @example Response structure
#
# resp.device_positions #=> Array
- # resp.device_positions[0].accuracy.horizontal #=> Float
# resp.device_positions[0].device_id #=> String
+ # resp.device_positions[0].sample_time #=> Time
+ # resp.device_positions[0].received_time #=> Time
# resp.device_positions[0].position #=> Array
# resp.device_positions[0].position[0] #=> Float
+ # resp.device_positions[0].accuracy.horizontal #=> Float
# resp.device_positions[0].position_properties #=> Hash
# resp.device_positions[0].position_properties["PropertyMapKeyString"] #=> String
- # resp.device_positions[0].received_time #=> Time
- # resp.device_positions[0].sample_time #=> Time
# resp.next_token #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GetDevicePositionHistory AWS API Documentation
@@ -2711,6 +2812,11 @@ def get_device_position_history(params = {}, options = {})
# Retrieves the geofence details from a geofence collection.
#
+ # The returned geometry will always match the geometry format used when
+ # the geofence was created.
+ #
+ #
+ #
# @option params [required, String] :collection_name
# The geofence collection storing the target geofence.
#
@@ -2719,12 +2825,12 @@ def get_device_position_history(params = {}, options = {})
#
# @return [Types::GetGeofenceResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::GetGeofenceResponse#create_time #create_time} => Time
# * {Types::GetGeofenceResponse#geofence_id #geofence_id} => String
- # * {Types::GetGeofenceResponse#geofence_properties #geofence_properties} => Hash<String,String>
# * {Types::GetGeofenceResponse#geometry #geometry} => Types::GeofenceGeometry
# * {Types::GetGeofenceResponse#status #status} => String
+ # * {Types::GetGeofenceResponse#create_time #create_time} => Time
# * {Types::GetGeofenceResponse#update_time #update_time} => Time
+ # * {Types::GetGeofenceResponse#geofence_properties #geofence_properties} => Hash<String,String>
#
# @example Request syntax with placeholder values
#
@@ -2735,19 +2841,20 @@ def get_device_position_history(params = {}, options = {})
#
# @example Response structure
#
- # resp.create_time #=> Time
# resp.geofence_id #=> String
- # resp.geofence_properties #=> Hash
- # resp.geofence_properties["PropertyMapKeyString"] #=> String
- # resp.geometry.circle.center #=> Array
- # resp.geometry.circle.center[0] #=> Float
- # resp.geometry.circle.radius #=> Float
# resp.geometry.polygon #=> Array
# resp.geometry.polygon[0] #=> Array
# resp.geometry.polygon[0][0] #=> Array
# resp.geometry.polygon[0][0][0] #=> Float
+ # resp.geometry.circle.center #=> Array
+ # resp.geometry.circle.center[0] #=> Float
+ # resp.geometry.circle.radius #=> Float
+ # resp.geometry.geobuf #=> String
# resp.status #=> String
+ # resp.create_time #=> Time
# resp.update_time #=> Time
+ # resp.geofence_properties #=> Hash
+ # resp.geofence_properties["PropertyMapKeyString"] #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GetGeofence AWS API Documentation
#
@@ -2760,6 +2867,9 @@ def get_geofence(params = {}, options = {})
# Retrieves glyphs used to display labels on a map.
#
+ # @option params [required, String] :map_name
+ # The map resource associated with the glyph file.
+ #
# @option params [required, String] :font_stack
# A comma-separated list of fonts to load glyphs from in order of
# preference. For example, `Noto Sans Regular, Arial Unicode`.
@@ -2780,7 +2890,7 @@ def get_geofence(params = {}, options = {})
# Bold`
#
# * VectorEsriNavigation – `Arial Regular` \| `Arial Italic` \| `Arial
- # Bold` \| `Arial Unicode MS Bold` \| `Arial Unicode MS Regular`
+ # Bold`
#
# Valid font stacks for [HERE Technologies][2] styles:
#
@@ -2843,29 +2953,26 @@ def get_geofence(params = {}, options = {})
#
# [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
#
- # @option params [required, String] :map_name
- # The map resource associated with the glyph file.
- #
# @return [Types::GetMapGlyphsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::GetMapGlyphsResponse#blob #blob} => IO
- # * {Types::GetMapGlyphsResponse#cache_control #cache_control} => String
# * {Types::GetMapGlyphsResponse#content_type #content_type} => String
+ # * {Types::GetMapGlyphsResponse#cache_control #cache_control} => String
#
# @example Request syntax with placeholder values
#
# resp = client.get_map_glyphs({
+ # map_name: "ResourceName", # required
# font_stack: "String", # required
# font_unicode_range: "GetMapGlyphsRequestFontUnicodeRangeString", # required
# key: "ApiKey",
- # map_name: "ResourceName", # required
# })
#
# @example Response structure
#
# resp.blob #=> IO
- # resp.cache_control #=> String
# resp.content_type #=> String
+ # resp.cache_control #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GetMapGlyphs AWS API Documentation
#
@@ -2880,6 +2987,9 @@ def get_map_glyphs(params = {}, options = {}, &block)
# sheet is a PNG image paired with a JSON document describing the
# offsets of individual icons that will be displayed on a rendered map.
#
+ # @option params [required, String] :map_name
+ # The map resource associated with the sprite file.
+ #
# @option params [required, String] :file_name
# The name of the sprite file. Use the following file names for the sprite
# sheet:
@@ -2902,28 +3012,25 @@ def get_map_glyphs(params = {}, options = {}, &block)
#
# [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
#
- # @option params [required, String] :map_name
- # The map resource associated with the sprite file.
- #
# @return [Types::GetMapSpritesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::GetMapSpritesResponse#blob #blob} => IO
- # * {Types::GetMapSpritesResponse#cache_control #cache_control} => String
# * {Types::GetMapSpritesResponse#content_type #content_type} => String
+ # * {Types::GetMapSpritesResponse#cache_control #cache_control} => String
#
# @example Request syntax with placeholder values
#
# resp = client.get_map_sprites({
+ # map_name: "ResourceName", # required
# file_name: "GetMapSpritesRequestFileNameString", # required
# key: "ApiKey",
- # map_name: "ResourceName", # required
# })
#
# @example Response structure
#
# resp.blob #=> IO
- # resp.cache_control #=> String
# resp.content_type #=> String
+ # resp.cache_control #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GetMapSprites AWS API Documentation
#
@@ -2941,6 +3048,9 @@ def get_map_sprites(params = {}, options = {}, &block)
# data in, and the style for the data. Style descriptors follow the
# Mapbox Style Specification.
#
+ # @option params [required, String] :map_name
+ # The map resource to retrieve the style descriptor from.
+ #
# @option params [String] :key
# The optional [API key][1] to authorize the request.
#
@@ -2948,27 +3058,24 @@ def get_map_sprites(params = {}, options = {}, &block)
#
# [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
#
- # @option params [required, String] :map_name
- # The map resource to retrieve the style descriptor from.
- #
# @return [Types::GetMapStyleDescriptorResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::GetMapStyleDescriptorResponse#blob #blob} => IO
- # * {Types::GetMapStyleDescriptorResponse#cache_control #cache_control} => String
# * {Types::GetMapStyleDescriptorResponse#content_type #content_type} => String
+ # * {Types::GetMapStyleDescriptorResponse#cache_control #cache_control} => String
#
# @example Request syntax with placeholder values
#
# resp = client.get_map_style_descriptor({
- # key: "ApiKey",
# map_name: "ResourceName", # required
+ # key: "ApiKey",
# })
#
# @example Response structure
#
# resp.blob #=> IO
- # resp.cache_control #=> String
# resp.content_type #=> String
+ # resp.cache_control #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GetMapStyleDescriptor AWS API Documentation
#
@@ -2988,46 +3095,46 @@ def get_map_style_descriptor(params = {}, options = {}, &block)
# data for the entire world at (0/0/0) will be split into 4 tiles at
# zoom 1 (1/0/0, 1/0/1, 1/1/0, 1/1/1).
#
- # @option params [String] :key
- # The optional [API key][1] to authorize the request.
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
- #
# @option params [required, String] :map_name
# The map resource to retrieve the map tiles from.
#
+ # @option params [required, String] :z
+ # The zoom value for the map tile.
+ #
# @option params [required, String] :x
# The X axis value for the map tile.
#
# @option params [required, String] :y
# The Y axis value for the map tile.
#
- # @option params [required, String] :z
- # The zoom value for the map tile.
+ # @option params [String] :key
+ # The optional [API key][1] to authorize the request.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
#
# @return [Types::GetMapTileResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::GetMapTileResponse#blob #blob} => IO
- # * {Types::GetMapTileResponse#cache_control #cache_control} => String
# * {Types::GetMapTileResponse#content_type #content_type} => String
+ # * {Types::GetMapTileResponse#cache_control #cache_control} => String
#
# @example Request syntax with placeholder values
#
# resp = client.get_map_tile({
- # key: "ApiKey",
# map_name: "ResourceName", # required
+ # z: "GetMapTileRequestZString", # required
# x: "GetMapTileRequestXString", # required
# y: "GetMapTileRequestYString", # required
- # z: "GetMapTileRequestZString", # required
+ # key: "ApiKey",
# })
#
# @example Response structure
#
# resp.blob #=> IO
- # resp.cache_control #=> String
# resp.content_type #=> String
+ # resp.cache_control #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GetMapTile AWS API Documentation
#
@@ -3056,12 +3163,8 @@ def get_map_tile(params = {}, options = {}, &block)
# The name of the place index resource that you want to use for the
# search.
#
- # @option params [String] :key
- # The optional [API key][1] to authorize the request.
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
+ # @option params [required, String] :place_id
+ # The identifier of the place to find.
#
# @option params [String] :language
# The preferred language used to return results. The value must be a
@@ -3087,41 +3190,12 @@ def get_map_tile(params = {}, options = {}, &block)
#
# [1]: https://tools.ietf.org/search/bcp47
#
- # @option params [required, String] :place_id
- # The identifier of the place to find.
+ # @option params [String] :key
+ # The optional [API key][1] to authorize the request.
+ #
#
- # While you can use PlaceID in subsequent requests, PlaceID is not
- # intended to be a permanent identifier and the ID can change between
- # consecutive API calls. Please see the following PlaceID behaviour for
- # each data provider:
- #
- # * Esri: Place IDs will change every quarter at a minimum. The typical
- # time period for these changes would be March, June, September, and
- # December. Place IDs might also change between the typical quarterly
- # change but that will be much less frequent.
- #
- # * HERE: We recommend that you cache data for no longer than a week to
- # keep your data data fresh. You can assume that less than 1% ID
- # shifts will release over release which is approximately 1 - 2 times
- # per week.
- #
- # * Grab: Place IDs can expire or become invalid in the following
- # situations.
- #
- # * Data operations: The POI may be removed from Grab POI database by
- # Grab Map Ops based on the ground-truth, such as being closed in
- # the real world, being detected as a duplicate POI, or having
- # incorrect information. Grab will synchronize data to the Waypoint
- # environment on weekly basis.
- #
- # * Interpolated POI: Interpolated POI is a temporary POI generated in
- # real time when serving a request, and it will be marked as derived
- # in the `place.result_type` field in the response. The information
- # of interpolated POIs will be retained for at least 30 days, which
- # means that within 30 days, you are able to obtain POI details by
- # Place ID from Place Details API. After 30 days, the interpolated
- # POIs(both Place ID and details) may expire and inaccessible from
- # the Places Details API.
+ #
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
#
# @return [Types::GetPlaceResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
@@ -3131,34 +3205,34 @@ def get_map_tile(params = {}, options = {}, &block)
#
# resp = client.get_place({
# index_name: "ResourceName", # required
- # key: "ApiKey",
- # language: "LanguageTag",
# place_id: "PlaceId", # required
+ # language: "LanguageTag",
+ # key: "ApiKey",
# })
#
# @example Response structure
#
- # resp.place.address_number #=> String
- # resp.place.categories #=> Array
- # resp.place.categories[0] #=> String
- # resp.place.country #=> String
+ # resp.place.label #=> String
# resp.place.geometry.point #=> Array
# resp.place.geometry.point[0] #=> Float
- # resp.place.interpolated #=> Boolean
- # resp.place.label #=> String
- # resp.place.municipality #=> String
- # resp.place.neighborhood #=> String
- # resp.place.postal_code #=> String
- # resp.place.region #=> String
+ # resp.place.address_number #=> String
# resp.place.street #=> String
- # resp.place.sub_municipality #=> String
+ # resp.place.neighborhood #=> String
+ # resp.place.municipality #=> String
# resp.place.sub_region #=> String
- # resp.place.supplemental_categories #=> Array
- # resp.place.supplemental_categories[0] #=> String
+ # resp.place.region #=> String
+ # resp.place.country #=> String
+ # resp.place.postal_code #=> String
+ # resp.place.interpolated #=> Boolean
# resp.place.time_zone.name #=> String
# resp.place.time_zone.offset #=> Integer
- # resp.place.unit_number #=> String
# resp.place.unit_type #=> String
+ # resp.place.unit_number #=> String
+ # resp.place.categories #=> Array
+ # resp.place.categories[0] #=> String
+ # resp.place.supplemental_categories #=> Array
+ # resp.place.supplemental_categories[0] #=> String
+ # resp.place.sub_municipality #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GetPlace AWS API Documentation
#
@@ -3171,8 +3245,8 @@ def get_place(params = {}, options = {})
# A batch request to retrieve all device positions.
#
- # @option params [Types::TrackingFilterGeometry] :filter_geometry
- # The geometry used to filter device positions.
+ # @option params [required, String] :tracker_name
+ # The tracker resource containing the requested devices.
#
# @option params [Integer] :max_results
# An optional limit for the number of entries returned in a single call.
@@ -3185,8 +3259,8 @@ def get_place(params = {}, options = {})
#
# Default value: `null`
#
- # @option params [required, String] :tracker_name
- # The tracker resource containing the requested devices.
+ # @option params [Types::TrackingFilterGeometry] :filter_geometry
+ # The geometry used to filter device positions.
#
# @return [Types::ListDevicePositionsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
@@ -3198,6 +3272,9 @@ def get_place(params = {}, options = {})
# @example Request syntax with placeholder values
#
# resp = client.list_device_positions({
+ # tracker_name: "ResourceName", # required
+ # max_results: 1,
+ # next_token: "Token",
# filter_geometry: {
# polygon: [
# [
@@ -3205,21 +3282,18 @@ def get_place(params = {}, options = {})
# ],
# ],
# },
- # max_results: 1,
- # next_token: "Token",
- # tracker_name: "ResourceName", # required
# })
#
# @example Response structure
#
# resp.data.entries #=> Array
- # resp.data.entries[0].accuracy.horizontal #=> Float
# resp.data.entries[0].device_id #=> String
+ # resp.data.entries[0].sample_time #=> Time
# resp.data.entries[0].position #=> Array
# resp.data.entries[0].position[0] #=> Float
+ # resp.data.entries[0].accuracy.horizontal #=> Float
# resp.data.entries[0].position_properties #=> Hash
# resp.data.entries[0].position_properties["PropertyMapKeyString"] #=> String
- # resp.data.entries[0].sample_time #=> Time
# resp.next_token #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/ListDevicePositions AWS API Documentation
@@ -3263,10 +3337,10 @@ def list_device_positions(params = {}, options = {})
#
# resp.data.entries #=> Array
# resp.data.entries[0].collection_name #=> String
- # resp.data.entries[0].create_time #=> Time
# resp.data.entries[0].description #=> String
# resp.data.entries[0].pricing_plan #=> String, one of "RequestBasedUsage", "MobileAssetTracking", "MobileAssetManagement"
# resp.data.entries[0].pricing_plan_data_source #=> String
+ # resp.data.entries[0].create_time #=> Time
# resp.data.entries[0].update_time #=> Time
# resp.next_token #=> String
#
@@ -3284,18 +3358,18 @@ def list_geofence_collections(params = {}, options = {})
# @option params [required, String] :collection_name
# The name of the geofence collection storing the list of geofences.
#
- # @option params [Integer] :max_results
- # An optional limit for the number of geofences returned in a single
- # call.
- #
- # Default value: `100`
- #
# @option params [String] :next_token
# The pagination token specifying which page of results to return in the
# response. If no token is provided, the default page is the first page.
#
# Default value: `null`
#
+ # @option params [Integer] :max_results
+ # An optional limit for the number of geofences returned in a single
+ # call.
+ #
+ # Default value: `100`
+ #
# @return [Types::ListGeofencesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::ListGeofencesResponse#entries #data.entries} => Array<Types::ListGeofenceResponseEntry> (This method conflicts with a method on Response, call it through the data member)
@@ -3307,26 +3381,27 @@ def list_geofence_collections(params = {}, options = {})
#
# resp = client.list_geofences({
# collection_name: "ResourceName", # required
+ # next_token: "LargeToken",
# max_results: 1,
- # next_token: "Token",
# })
#
# @example Response structure
#
# resp.data.entries #=> Array
- # resp.data.entries[0].create_time #=> Time
# resp.data.entries[0].geofence_id #=> String
- # resp.data.entries[0].geofence_properties #=> Hash
- # resp.data.entries[0].geofence_properties["PropertyMapKeyString"] #=> String
- # resp.data.entries[0].geometry.circle.center #=> Array
- # resp.data.entries[0].geometry.circle.center[0] #=> Float
- # resp.data.entries[0].geometry.circle.radius #=> Float
# resp.data.entries[0].geometry.polygon #=> Array
# resp.data.entries[0].geometry.polygon[0] #=> Array
# resp.data.entries[0].geometry.polygon[0][0] #=> Array
# resp.data.entries[0].geometry.polygon[0][0][0] #=> Float
+ # resp.data.entries[0].geometry.circle.center #=> Array
+ # resp.data.entries[0].geometry.circle.center[0] #=> Float
+ # resp.data.entries[0].geometry.circle.radius #=> Float
+ # resp.data.entries[0].geometry.geobuf #=> String
# resp.data.entries[0].status #=> String
+ # resp.data.entries[0].create_time #=> Time
# resp.data.entries[0].update_time #=> Time
+ # resp.data.entries[0].geofence_properties #=> Hash
+ # resp.data.entries[0].geofence_properties["PropertyMapKeyString"] #=> String
# resp.next_token #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/ListGeofences AWS API Documentation
@@ -3340,9 +3415,6 @@ def list_geofences(params = {}, options = {})
# Lists API key resources in your Amazon Web Services account.
#
- # @option params [Types::ApiKeyFilter] :filter
- # Optionally filter the list to only `Active` or `Expired` API keys.
- #
# @option params [Integer] :max_results
# An optional limit for the number of resources returned in a single
# call.
@@ -3355,6 +3427,9 @@ def list_geofences(params = {}, options = {})
#
# Default value: `null`
#
+ # @option params [Types::ApiKeyFilter] :filter
+ # Optionally filter the list to only `Active` or `Expired` API keys.
+ #
# @return [Types::ListKeysResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::ListKeysResponse#entries #data.entries} => Array<Types::ListKeysResponseEntry> (This method conflicts with a method on Response, call it through the data member)
@@ -3365,26 +3440,26 @@ def list_geofences(params = {}, options = {})
# @example Request syntax with placeholder values
#
# resp = client.list_keys({
+ # max_results: 1,
+ # next_token: "Token",
# filter: {
# key_status: "Active", # accepts Active, Expired
# },
- # max_results: 1,
- # next_token: "Token",
# })
#
# @example Response structure
#
# resp.data.entries #=> Array
- # resp.data.entries[0].create_time #=> Time
- # resp.data.entries[0].description #=> String
- # resp.data.entries[0].expire_time #=> Time
# resp.data.entries[0].key_name #=> String
+ # resp.data.entries[0].expire_time #=> Time
+ # resp.data.entries[0].description #=> String
# resp.data.entries[0].restrictions.allow_actions #=> Array
# resp.data.entries[0].restrictions.allow_actions[0] #=> String
- # resp.data.entries[0].restrictions.allow_referers #=> Array
- # resp.data.entries[0].restrictions.allow_referers[0] #=> String
# resp.data.entries[0].restrictions.allow_resources #=> Array
# resp.data.entries[0].restrictions.allow_resources[0] #=> String
+ # resp.data.entries[0].restrictions.allow_referers #=> Array
+ # resp.data.entries[0].restrictions.allow_referers[0] #=> String
+ # resp.data.entries[0].create_time #=> Time
# resp.data.entries[0].update_time #=> Time
# resp.next_token #=> String
#
@@ -3428,11 +3503,11 @@ def list_keys(params = {}, options = {})
# @example Response structure
#
# resp.data.entries #=> Array
- # resp.data.entries[0].create_time #=> Time
- # resp.data.entries[0].data_source #=> String
- # resp.data.entries[0].description #=> String
# resp.data.entries[0].map_name #=> String
+ # resp.data.entries[0].description #=> String
+ # resp.data.entries[0].data_source #=> String
# resp.data.entries[0].pricing_plan #=> String, one of "RequestBasedUsage", "MobileAssetTracking", "MobileAssetManagement"
+ # resp.data.entries[0].create_time #=> Time
# resp.data.entries[0].update_time #=> Time
# resp.next_token #=> String
#
@@ -3476,11 +3551,11 @@ def list_maps(params = {}, options = {})
# @example Response structure
#
# resp.data.entries #=> Array
- # resp.data.entries[0].create_time #=> Time
- # resp.data.entries[0].data_source #=> String
- # resp.data.entries[0].description #=> String
# resp.data.entries[0].index_name #=> String
+ # resp.data.entries[0].description #=> String
+ # resp.data.entries[0].data_source #=> String
# resp.data.entries[0].pricing_plan #=> String, one of "RequestBasedUsage", "MobileAssetTracking", "MobileAssetManagement"
+ # resp.data.entries[0].create_time #=> Time
# resp.data.entries[0].update_time #=> Time
# resp.next_token #=> String
#
@@ -3524,10 +3599,10 @@ def list_place_indexes(params = {}, options = {})
#
# resp.data.entries #=> Array
# resp.data.entries[0].calculator_name #=> String
- # resp.data.entries[0].create_time #=> Time
- # resp.data.entries[0].data_source #=> String
# resp.data.entries[0].description #=> String
+ # resp.data.entries[0].data_source #=> String
# resp.data.entries[0].pricing_plan #=> String, one of "RequestBasedUsage", "MobileAssetTracking", "MobileAssetManagement"
+ # resp.data.entries[0].create_time #=> Time
# resp.data.entries[0].update_time #=> Time
# resp.next_token #=> String
#
@@ -3579,6 +3654,10 @@ def list_tags_for_resource(params = {}, options = {})
# Lists geofence collections currently associated to the given tracker
# resource.
#
+ # @option params [required, String] :tracker_name
+ # The tracker resource whose associated geofence collections you want to
+ # list.
+ #
# @option params [Integer] :max_results
# An optional limit for the number of resources returned in a single
# call.
@@ -3591,10 +3670,6 @@ def list_tags_for_resource(params = {}, options = {})
#
# Default value: `null`
#
- # @option params [required, String] :tracker_name
- # The tracker resource whose associated geofence collections you want to
- # list.
- #
# @return [Types::ListTrackerConsumersResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::ListTrackerConsumersResponse#consumer_arns #consumer_arns} => Array<String>
@@ -3605,9 +3680,9 @@ def list_tags_for_resource(params = {}, options = {})
# @example Request syntax with placeholder values
#
# resp = client.list_tracker_consumers({
+ # tracker_name: "ResourceName", # required
# max_results: 1,
# next_token: "Token",
- # tracker_name: "ResourceName", # required
# })
#
# @example Response structure
@@ -3656,11 +3731,11 @@ def list_tracker_consumers(params = {}, options = {})
# @example Response structure
#
# resp.data.entries #=> Array
- # resp.data.entries[0].create_time #=> Time
+ # resp.data.entries[0].tracker_name #=> String
# resp.data.entries[0].description #=> String
# resp.data.entries[0].pricing_plan #=> String, one of "RequestBasedUsage", "MobileAssetTracking", "MobileAssetManagement"
# resp.data.entries[0].pricing_plan_data_source #=> String
- # resp.data.entries[0].tracker_name #=> String
+ # resp.data.entries[0].create_time #=> Time
# resp.data.entries[0].update_time #=> Time
# resp.next_token #=> String
#
@@ -3683,19 +3758,14 @@ def list_trackers(params = {}, options = {})
# @option params [required, String] :geofence_id
# An identifier for the geofence. For example, `ExampleGeofence-1`.
#
- # @option params [Hash] :geofence_properties
- # Associates one of more properties with the geofence. A property is a
- # key-value pair stored with the geofence and added to any geofence
- # event triggered with that geofence.
- #
- # Format: `"key" : "value"`
- #
# @option params [required, Types::GeofenceGeometry] :geometry
- # Contains the details to specify the position of the geofence. Can be
- # either a polygon or a circle. Including both will return a validation
- # error.
+ # Contains the details to specify the position of the geofence. Can be a
+ # polygon, a circle or a polygon encoded in Geobuf format. Including
+ # multiple selections will return a validation error.
#
- # Each [ geofence polygon][1] can have a maximum of 1,000 vertices.
+ # The [ geofence polygon][1] format supports a maximum of 1,000
+ # vertices. The [Geofence Geobuf][1] format supports a maximum of
+ # 100,000 vertices.
#
#
#
@@ -3703,10 +3773,17 @@ def list_trackers(params = {}, options = {})
#
# [1]: https://docs.aws.amazon.com/location-geofences/latest/APIReference/API_GeofenceGeometry.html
#
+ # @option params [Hash] :geofence_properties
+ # Associates one of more properties with the geofence. A property is a
+ # key-value pair stored with the geofence and added to any geofence
+ # event triggered with that geofence.
+ #
+ # Format: `"key" : "value"`
+ #
# @return [Types::PutGeofenceResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::PutGeofenceResponse#create_time #create_time} => Time
# * {Types::PutGeofenceResponse#geofence_id #geofence_id} => String
+ # * {Types::PutGeofenceResponse#create_time #create_time} => Time
# * {Types::PutGeofenceResponse#update_time #update_time} => Time
#
# @example Request syntax with placeholder values
@@ -3714,26 +3791,27 @@ def list_trackers(params = {}, options = {})
# resp = client.put_geofence({
# collection_name: "ResourceName", # required
# geofence_id: "Id", # required
- # geofence_properties: {
- # "PropertyMapKeyString" => "PropertyMapValueString",
- # },
# geometry: { # required
- # circle: {
- # center: [1.0], # required
- # radius: 1.0, # required
- # },
# polygon: [
# [
# [1.0],
# ],
# ],
+ # circle: {
+ # center: [1.0], # required
+ # radius: 1.0, # required
+ # },
+ # geobuf: "data",
+ # },
+ # geofence_properties: {
+ # "PropertyMapKeyString" => "PropertyMapValueString",
# },
# })
#
# @example Response structure
#
- # resp.create_time #=> Time
# resp.geofence_id #=> String
+ # resp.create_time #=> Time
# resp.update_time #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/PutGeofence AWS API Documentation
@@ -3752,12 +3830,21 @@ def put_geofence(params = {}, options = {})
# @option params [required, String] :index_name
# The name of the place index resource you want to use for the search.
#
- # @option params [String] :key
- # The optional [API key][1] to authorize the request.
+ # @option params [required, Array] :position
+ # Specifies the longitude and latitude of the position to query.
+ #
+ # This parameter must contain a pair of numbers. The first number
+ # represents the X coordinate, or longitude; the second number
+ # represents the Y coordinate, or latitude.
#
+ # For example, `[-123.1174, 49.2847]` represents a position with
+ # longitude `-123.1174` and latitude `49.2847`.
#
+ # @option params [Integer] :max_results
+ # An optional parameter. The maximum number of results returned per
+ # request.
#
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
+ # Default value: `50`
#
# @option params [String] :language
# The preferred language used to return results. The value must be a
@@ -3783,68 +3870,59 @@ def put_geofence(params = {}, options = {})
#
# [1]: https://tools.ietf.org/search/bcp47
#
- # @option params [Integer] :max_results
- # An optional parameter. The maximum number of results returned per
- # request.
- #
- # Default value: `50`
+ # @option params [String] :key
+ # The optional [API key][1] to authorize the request.
#
- # @option params [required, Array] :position
- # Specifies the longitude and latitude of the position to query.
#
- # This parameter must contain a pair of numbers. The first number
- # represents the X coordinate, or longitude; the second number
- # represents the Y coordinate, or latitude.
#
- # For example, `[-123.1174, 49.2847]` represents a position with
- # longitude `-123.1174` and latitude `49.2847`.
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
#
# @return [Types::SearchPlaceIndexForPositionResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::SearchPlaceIndexForPositionResponse#results #results} => Array<Types::SearchForPositionResult>
# * {Types::SearchPlaceIndexForPositionResponse#summary #summary} => Types::SearchPlaceIndexForPositionSummary
+ # * {Types::SearchPlaceIndexForPositionResponse#results #results} => Array<Types::SearchForPositionResult>
#
# @example Request syntax with placeholder values
#
# resp = client.search_place_index_for_position({
# index_name: "ResourceName", # required
- # key: "ApiKey",
- # language: "LanguageTag",
- # max_results: 1,
# position: [1.0], # required
+ # max_results: 1,
+ # language: "LanguageTag",
+ # key: "ApiKey",
# })
#
# @example Response structure
#
- # resp.results #=> Array
- # resp.results[0].distance #=> Float
- # resp.results[0].place.address_number #=> String
- # resp.results[0].place.categories #=> Array
- # resp.results[0].place.categories[0] #=> String
- # resp.results[0].place.country #=> String
+ # resp.summary.position #=> Array
+ # resp.summary.position[0] #=> Float
+ # resp.summary.max_results #=> Integer
+ # resp.summary.data_source #=> String
+ # resp.summary.language #=> String
+ # resp.results #=> Array
+ # resp.results[0].place.label #=> String
# resp.results[0].place.geometry.point #=> Array
# resp.results[0].place.geometry.point[0] #=> Float
- # resp.results[0].place.interpolated #=> Boolean
- # resp.results[0].place.label #=> String
- # resp.results[0].place.municipality #=> String
- # resp.results[0].place.neighborhood #=> String
- # resp.results[0].place.postal_code #=> String
- # resp.results[0].place.region #=> String
+ # resp.results[0].place.address_number #=> String
# resp.results[0].place.street #=> String
- # resp.results[0].place.sub_municipality #=> String
+ # resp.results[0].place.neighborhood #=> String
+ # resp.results[0].place.municipality #=> String
# resp.results[0].place.sub_region #=> String
- # resp.results[0].place.supplemental_categories #=> Array
- # resp.results[0].place.supplemental_categories[0] #=> String
+ # resp.results[0].place.region #=> String
+ # resp.results[0].place.country #=> String
+ # resp.results[0].place.postal_code #=> String
+ # resp.results[0].place.interpolated #=> Boolean
# resp.results[0].place.time_zone.name #=> String
# resp.results[0].place.time_zone.offset #=> Integer
- # resp.results[0].place.unit_number #=> String
# resp.results[0].place.unit_type #=> String
+ # resp.results[0].place.unit_number #=> String
+ # resp.results[0].place.categories #=> Array
+ # resp.results[0].place.categories[0] #=> String
+ # resp.results[0].place.supplemental_categories #=> Array
+ # resp.results[0].place.supplemental_categories[0] #=> String
+ # resp.results[0].place.sub_municipality #=> String
+ # resp.results[0].distance #=> Float
# resp.results[0].place_id #=> String
- # resp.summary.data_source #=> String
- # resp.summary.language #=> String
- # resp.summary.max_results #=> Integer
- # resp.summary.position #=> Array
- # resp.summary.position[0] #=> Float
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/SearchPlaceIndexForPosition AWS API Documentation
#
@@ -3870,6 +3948,13 @@ def search_place_index_for_position(params = {}, options = {})
#
#
#
+ # @option params [required, String] :index_name
+ # The name of the place index resource you want to use for the search.
+ #
+ # @option params [required, String] :text
+ # The free-form partial text to use to generate place suggestions. For
+ # example, `eiffel tow`.
+ #
# @option params [Array] :bias_position
# An optional parameter that indicates a preference for place
# suggestions that are closer to a specified position.
@@ -3907,19 +3992,6 @@ def search_place_index_for_position(params = {}, options = {})
#
#
#
- # @option params [Array] :filter_categories
- # A list of one or more Amazon Location categories to filter the
- # returned places. If you include more than one category, the results
- # will include results that match *any* of the categories listed.
- #
- # For more information about using categories, including a list of
- # Amazon Location categories, see [Categories and filtering][1], in the
- # *Amazon Location Service Developer Guide*.
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/category-filtering.html
- #
# @option params [Array] :filter_countries
# An optional parameter that limits the search results by returning only
# suggestions within the provided list of countries.
@@ -3933,15 +4005,11 @@ def search_place_index_for_position(params = {}, options = {})
#
# [1]: https://www.iso.org/iso-3166-country-codes.html
#
- # @option params [required, String] :index_name
- # The name of the place index resource you want to use for the search.
- #
- # @option params [String] :key
- # The optional [API key][1] to authorize the request.
- #
- #
+ # @option params [Integer] :max_results
+ # An optional parameter. The maximum number of results returned per
+ # request.
#
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
+ # The default: `5`
#
# @option params [String] :language
# The preferred language used to return results. The value must be a
@@ -3965,56 +4033,66 @@ def search_place_index_for_position(params = {}, options = {})
#
# [1]: https://tools.ietf.org/search/bcp47
#
- # @option params [Integer] :max_results
- # An optional parameter. The maximum number of results returned per
- # request.
+ # @option params [Array] :filter_categories
+ # A list of one or more Amazon Location categories to filter the
+ # returned places. If you include more than one category, the results
+ # will include results that match *any* of the categories listed.
#
- # The default: `5`
+ # For more information about using categories, including a list of
+ # Amazon Location categories, see [Categories and filtering][1], in the
+ # *Amazon Location Service Developer Guide*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/category-filtering.html
+ #
+ # @option params [String] :key
+ # The optional [API key][1] to authorize the request.
#
- # @option params [required, String] :text
- # The free-form partial text to use to generate place suggestions. For
- # example, `eiffel tow`.
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
#
# @return [Types::SearchPlaceIndexForSuggestionsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::SearchPlaceIndexForSuggestionsResponse#results #results} => Array<Types::SearchForSuggestionsResult>
# * {Types::SearchPlaceIndexForSuggestionsResponse#summary #summary} => Types::SearchPlaceIndexForSuggestionsSummary
+ # * {Types::SearchPlaceIndexForSuggestionsResponse#results #results} => Array<Types::SearchForSuggestionsResult>
#
# @example Request syntax with placeholder values
#
# resp = client.search_place_index_for_suggestions({
+ # index_name: "ResourceName", # required
+ # text: "SearchPlaceIndexForSuggestionsRequestTextString", # required
# bias_position: [1.0],
# filter_b_box: [1.0],
+ # filter_countries: ["CountryCode3"],
+ # max_results: 1,
+ # language: "LanguageTag",
# filter_categories: ["PlaceCategory"],
- # filter_countries: ["CountryCode"],
- # index_name: "ResourceName", # required
# key: "ApiKey",
- # language: "LanguageTag",
- # max_results: 1,
- # text: "SearchPlaceIndexForSuggestionsRequestTextString", # required
# })
#
# @example Response structure
#
- # resp.results #=> Array
- # resp.results[0].categories #=> Array
- # resp.results[0].categories[0] #=> String
- # resp.results[0].place_id #=> String
- # resp.results[0].supplemental_categories #=> Array
- # resp.results[0].supplemental_categories[0] #=> String
- # resp.results[0].text #=> String
+ # resp.summary.text #=> String
# resp.summary.bias_position #=> Array
# resp.summary.bias_position[0] #=> Float
- # resp.summary.data_source #=> String
# resp.summary.filter_b_box #=> Array
# resp.summary.filter_b_box[0] #=> Float
- # resp.summary.filter_categories #=> Array
- # resp.summary.filter_categories[0] #=> String
# resp.summary.filter_countries #=> Array
# resp.summary.filter_countries[0] #=> String
- # resp.summary.language #=> String
# resp.summary.max_results #=> Integer
- # resp.summary.text #=> String
+ # resp.summary.data_source #=> String
+ # resp.summary.language #=> String
+ # resp.summary.filter_categories #=> Array
+ # resp.summary.filter_categories[0] #=> String
+ # resp.results #=> Array
+ # resp.results[0].text #=> String
+ # resp.results[0].place_id #=> String
+ # resp.results[0].categories #=> Array
+ # resp.results[0].categories[0] #=> String
+ # resp.results[0].supplemental_categories #=> Array
+ # resp.results[0].supplemental_categories[0] #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/SearchPlaceIndexForSuggestions AWS API Documentation
#
@@ -4040,6 +4118,13 @@ def search_place_index_for_suggestions(params = {}, options = {})
#
# Search results are returned in order of highest to lowest relevance.
#
+ # @option params [required, String] :index_name
+ # The name of the place index resource you want to use for the search.
+ #
+ # @option params [required, String] :text
+ # The address, name, city, or region to be used in the search in
+ # free-form text format. For example, `123 Any Street`.
+ #
# @option params [Array] :bias_position
# An optional parameter that indicates a preference for places that are
# closer to a specified position.
@@ -4077,19 +4162,6 @@ def search_place_index_for_suggestions(params = {}, options = {})
#
#
#
- # @option params [Array] :filter_categories
- # A list of one or more Amazon Location categories to filter the
- # returned places. If you include more than one category, the results
- # will include results that match *any* of the categories listed.
- #
- # For more information about using categories, including a list of
- # Amazon Location categories, see [Categories and filtering][1], in the
- # *Amazon Location Service Developer Guide*.
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/category-filtering.html
- #
# @option params [Array] :filter_countries
# An optional parameter that limits the search results by returning only
# places that are in a specified list of countries.
@@ -4103,15 +4175,11 @@ def search_place_index_for_suggestions(params = {}, options = {})
#
# [1]: https://www.iso.org/iso-3166-country-codes.html
#
- # @option params [required, String] :index_name
- # The name of the place index resource you want to use for the search.
- #
- # @option params [String] :key
- # The optional [API key][1] to authorize the request.
- #
- #
+ # @option params [Integer] :max_results
+ # An optional parameter. The maximum number of results returned per
+ # request.
#
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
+ # The default: `50`
#
# @option params [String] :language
# The preferred language used to return results. The value must be a
@@ -4136,76 +4204,86 @@ def search_place_index_for_suggestions(params = {}, options = {})
#
# [1]: https://tools.ietf.org/search/bcp47
#
- # @option params [Integer] :max_results
- # An optional parameter. The maximum number of results returned per
- # request.
+ # @option params [Array] :filter_categories
+ # A list of one or more Amazon Location categories to filter the
+ # returned places. If you include more than one category, the results
+ # will include results that match *any* of the categories listed.
#
- # The default: `50`
+ # For more information about using categories, including a list of
+ # Amazon Location categories, see [Categories and filtering][1], in the
+ # *Amazon Location Service Developer Guide*.
#
- # @option params [required, String] :text
- # The address, name, city, or region to be used in the search in
- # free-form text format. For example, `123 Any Street`.
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/category-filtering.html
+ #
+ # @option params [String] :key
+ # The optional [API key][1] to authorize the request.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
#
# @return [Types::SearchPlaceIndexForTextResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::SearchPlaceIndexForTextResponse#results #results} => Array<Types::SearchForTextResult>
# * {Types::SearchPlaceIndexForTextResponse#summary #summary} => Types::SearchPlaceIndexForTextSummary
+ # * {Types::SearchPlaceIndexForTextResponse#results #results} => Array<Types::SearchForTextResult>
#
# @example Request syntax with placeholder values
#
# resp = client.search_place_index_for_text({
+ # index_name: "ResourceName", # required
+ # text: "SearchPlaceIndexForTextRequestTextString", # required
# bias_position: [1.0],
# filter_b_box: [1.0],
+ # filter_countries: ["CountryCode3"],
+ # max_results: 1,
+ # language: "LanguageTag",
# filter_categories: ["PlaceCategory"],
- # filter_countries: ["CountryCode"],
- # index_name: "ResourceName", # required
# key: "ApiKey",
- # language: "LanguageTag",
- # max_results: 1,
- # text: "SearchPlaceIndexForTextRequestTextString", # required
# })
#
# @example Response structure
#
- # resp.results #=> Array
- # resp.results[0].distance #=> Float
- # resp.results[0].place.address_number #=> String
- # resp.results[0].place.categories #=> Array
- # resp.results[0].place.categories[0] #=> String
- # resp.results[0].place.country #=> String
- # resp.results[0].place.geometry.point #=> Array
- # resp.results[0].place.geometry.point[0] #=> Float
- # resp.results[0].place.interpolated #=> Boolean
- # resp.results[0].place.label #=> String
- # resp.results[0].place.municipality #=> String
- # resp.results[0].place.neighborhood #=> String
- # resp.results[0].place.postal_code #=> String
- # resp.results[0].place.region #=> String
- # resp.results[0].place.street #=> String
- # resp.results[0].place.sub_municipality #=> String
- # resp.results[0].place.sub_region #=> String
- # resp.results[0].place.supplemental_categories #=> Array
- # resp.results[0].place.supplemental_categories[0] #=> String
- # resp.results[0].place.time_zone.name #=> String
- # resp.results[0].place.time_zone.offset #=> Integer
- # resp.results[0].place.unit_number #=> String
- # resp.results[0].place.unit_type #=> String
- # resp.results[0].place_id #=> String
- # resp.results[0].relevance #=> Float
+ # resp.summary.text #=> String
# resp.summary.bias_position #=> Array
# resp.summary.bias_position[0] #=> Float
- # resp.summary.data_source #=> String
# resp.summary.filter_b_box #=> Array
# resp.summary.filter_b_box[0] #=> Float
- # resp.summary.filter_categories #=> Array
- # resp.summary.filter_categories[0] #=> String
# resp.summary.filter_countries #=> Array
# resp.summary.filter_countries[0] #=> String
- # resp.summary.language #=> String
# resp.summary.max_results #=> Integer
# resp.summary.result_b_box #=> Array
# resp.summary.result_b_box[0] #=> Float
- # resp.summary.text #=> String
+ # resp.summary.data_source #=> String
+ # resp.summary.language #=> String
+ # resp.summary.filter_categories #=> Array
+ # resp.summary.filter_categories[0] #=> String
+ # resp.results #=> Array
+ # resp.results[0].place.label #=> String
+ # resp.results[0].place.geometry.point #=> Array
+ # resp.results[0].place.geometry.point[0] #=> Float
+ # resp.results[0].place.address_number #=> String
+ # resp.results[0].place.street #=> String
+ # resp.results[0].place.neighborhood #=> String
+ # resp.results[0].place.municipality #=> String
+ # resp.results[0].place.sub_region #=> String
+ # resp.results[0].place.region #=> String
+ # resp.results[0].place.country #=> String
+ # resp.results[0].place.postal_code #=> String
+ # resp.results[0].place.interpolated #=> Boolean
+ # resp.results[0].place.time_zone.name #=> String
+ # resp.results[0].place.time_zone.offset #=> Integer
+ # resp.results[0].place.unit_type #=> String
+ # resp.results[0].place.unit_number #=> String
+ # resp.results[0].place.categories #=> Array
+ # resp.results[0].place.categories[0] #=> String
+ # resp.results[0].place.supplemental_categories #=> Array
+ # resp.results[0].place.supplemental_categories[0] #=> String
+ # resp.results[0].place.sub_municipality #=> String
+ # resp.results[0].distance #=> Float
+ # resp.results[0].relevance #=> Float
+ # resp.results[0].place_id #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/SearchPlaceIndexForText AWS API Documentation
#
@@ -4321,9 +4399,6 @@ def untag_resource(params = {}, options = {})
# @option params [required, String] :collection_name
# The name of the geofence collection to update.
#
- # @option params [String] :description
- # Updates the description for the geofence collection.
- #
# @option params [String] :pricing_plan
# No longer used. If included, the only allowed value is
# `RequestBasedUsage`.
@@ -4331,25 +4406,28 @@ def untag_resource(params = {}, options = {})
# @option params [String] :pricing_plan_data_source
# This parameter is no longer used.
#
+ # @option params [String] :description
+ # Updates the description for the geofence collection.
+ #
# @return [Types::UpdateGeofenceCollectionResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::UpdateGeofenceCollectionResponse#collection_arn #collection_arn} => String
# * {Types::UpdateGeofenceCollectionResponse#collection_name #collection_name} => String
+ # * {Types::UpdateGeofenceCollectionResponse#collection_arn #collection_arn} => String
# * {Types::UpdateGeofenceCollectionResponse#update_time #update_time} => Time
#
# @example Request syntax with placeholder values
#
# resp = client.update_geofence_collection({
# collection_name: "ResourceName", # required
- # description: "ResourceDescription",
# pricing_plan: "RequestBasedUsage", # accepts RequestBasedUsage, MobileAssetTracking, MobileAssetManagement
# pricing_plan_data_source: "String",
+ # description: "ResourceDescription",
# })
#
# @example Response structure
#
- # resp.collection_arn #=> String
# resp.collection_name #=> String
+ # resp.collection_arn #=> String
# resp.update_time #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/UpdateGeofenceCollection AWS API Documentation
@@ -4363,6 +4441,9 @@ def update_geofence_collection(params = {}, options = {})
# Updates the specified properties of a given API key resource.
#
+ # @option params [required, String] :key_name
+ # The name of the API key resource to update.
+ #
# @option params [String] :description
# Updates the description for the API key resource.
#
@@ -4374,6 +4455,10 @@ def update_geofence_collection(params = {}, options = {})
#
# [1]: https://www.iso.org/iso-8601-date-and-time-format.html
#
+ # @option params [Boolean] :no_expiry
+ # Whether the API key should expire. Set to `true` to set the API key to
+ # have no expiration time.
+ #
# @option params [Boolean] :force_update
# The boolean flag to be included for updating `ExpireTime` or
# `Restrictions` details.
@@ -4385,13 +4470,6 @@ def update_geofence_collection(params = {}, options = {})
#
# Default value: `False`
#
- # @option params [required, String] :key_name
- # The name of the API key resource to update.
- #
- # @option params [Boolean] :no_expiry
- # Whether the API key should expire. Set to `true` to set the API key to
- # have no expiration time.
- #
# @option params [Types::ApiKeyRestrictions] :restrictions
# Updates the API key restrictions for the API key resource.
#
@@ -4404,15 +4482,15 @@ def update_geofence_collection(params = {}, options = {})
# @example Request syntax with placeholder values
#
# resp = client.update_key({
+ # key_name: "ResourceName", # required
# description: "ResourceDescription",
# expire_time: Time.now,
- # force_update: false,
- # key_name: "ResourceName", # required
# no_expiry: false,
+ # force_update: false,
# restrictions: {
# allow_actions: ["ApiKeyAction"], # required
+ # allow_resources: ["GeoArnV2"], # required
# allow_referers: ["RefererPattern"],
- # allow_resources: ["GeoArn"], # required
# },
# })
#
@@ -4433,13 +4511,6 @@ def update_key(params = {}, options = {})
# Updates the specified properties of a given map resource.
#
- # @option params [Types::MapConfigurationUpdate] :configuration_update
- # Updates the parts of the map configuration that can be updated,
- # including the political view.
- #
- # @option params [String] :description
- # Updates the description for the map resource.
- #
# @option params [required, String] :map_name
# The name of the map resource to update.
#
@@ -4447,28 +4518,35 @@ def update_key(params = {}, options = {})
# No longer used. If included, the only allowed value is
# `RequestBasedUsage`.
#
+ # @option params [String] :description
+ # Updates the description for the map resource.
+ #
+ # @option params [Types::MapConfigurationUpdate] :configuration_update
+ # Updates the parts of the map configuration that can be updated,
+ # including the political view.
+ #
# @return [Types::UpdateMapResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::UpdateMapResponse#map_arn #map_arn} => String
# * {Types::UpdateMapResponse#map_name #map_name} => String
+ # * {Types::UpdateMapResponse#map_arn #map_arn} => String
# * {Types::UpdateMapResponse#update_time #update_time} => Time
#
# @example Request syntax with placeholder values
#
# resp = client.update_map({
+ # map_name: "ResourceName", # required
+ # pricing_plan: "RequestBasedUsage", # accepts RequestBasedUsage, MobileAssetTracking, MobileAssetManagement
+ # description: "ResourceDescription",
# configuration_update: {
- # custom_layers: ["CustomLayer"],
# political_view: "CountryCode3OrEmpty",
+ # custom_layers: ["CustomLayer"],
# },
- # description: "ResourceDescription",
- # map_name: "ResourceName", # required
- # pricing_plan: "RequestBasedUsage", # accepts RequestBasedUsage, MobileAssetTracking, MobileAssetManagement
# })
#
# @example Response structure
#
- # resp.map_arn #=> String
# resp.map_name #=> String
+ # resp.map_arn #=> String
# resp.update_time #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/UpdateMap AWS API Documentation
@@ -4482,12 +4560,6 @@ def update_map(params = {}, options = {})
# Updates the specified properties of a given place index resource.
#
- # @option params [Types::DataSourceConfiguration] :data_source_configuration
- # Updates the data storage option for the place index resource.
- #
- # @option params [String] :description
- # Updates the description for the place index resource.
- #
# @option params [required, String] :index_name
# The name of the place index resource to update.
#
@@ -4495,27 +4567,33 @@ def update_map(params = {}, options = {})
# No longer used. If included, the only allowed value is
# `RequestBasedUsage`.
#
+ # @option params [String] :description
+ # Updates the description for the place index resource.
+ #
+ # @option params [Types::DataSourceConfiguration] :data_source_configuration
+ # Updates the data storage option for the place index resource.
+ #
# @return [Types::UpdatePlaceIndexResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::UpdatePlaceIndexResponse#index_arn #index_arn} => String
# * {Types::UpdatePlaceIndexResponse#index_name #index_name} => String
+ # * {Types::UpdatePlaceIndexResponse#index_arn #index_arn} => String
# * {Types::UpdatePlaceIndexResponse#update_time #update_time} => Time
#
# @example Request syntax with placeholder values
#
# resp = client.update_place_index({
+ # index_name: "ResourceName", # required
+ # pricing_plan: "RequestBasedUsage", # accepts RequestBasedUsage, MobileAssetTracking, MobileAssetManagement
+ # description: "ResourceDescription",
# data_source_configuration: {
# intended_use: "SingleUse", # accepts SingleUse, Storage
# },
- # description: "ResourceDescription",
- # index_name: "ResourceName", # required
- # pricing_plan: "RequestBasedUsage", # accepts RequestBasedUsage, MobileAssetTracking, MobileAssetManagement
# })
#
# @example Response structure
#
- # resp.index_arn #=> String
# resp.index_name #=> String
+ # resp.index_arn #=> String
# resp.update_time #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/UpdatePlaceIndex AWS API Documentation
@@ -4533,31 +4611,31 @@ def update_place_index(params = {}, options = {})
# @option params [required, String] :calculator_name
# The name of the route calculator resource to update.
#
- # @option params [String] :description
- # Updates the description for the route calculator resource.
- #
# @option params [String] :pricing_plan
# No longer used. If included, the only allowed value is
# `RequestBasedUsage`.
#
+ # @option params [String] :description
+ # Updates the description for the route calculator resource.
+ #
# @return [Types::UpdateRouteCalculatorResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::UpdateRouteCalculatorResponse#calculator_arn #calculator_arn} => String
# * {Types::UpdateRouteCalculatorResponse#calculator_name #calculator_name} => String
+ # * {Types::UpdateRouteCalculatorResponse#calculator_arn #calculator_arn} => String
# * {Types::UpdateRouteCalculatorResponse#update_time #update_time} => Time
#
# @example Request syntax with placeholder values
#
# resp = client.update_route_calculator({
# calculator_name: "ResourceName", # required
- # description: "ResourceDescription",
# pricing_plan: "RequestBasedUsage", # accepts RequestBasedUsage, MobileAssetTracking, MobileAssetManagement
+ # description: "ResourceDescription",
# })
#
# @example Response structure
#
- # resp.calculator_arn #=> String
# resp.calculator_name #=> String
+ # resp.calculator_arn #=> String
# resp.update_time #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/UpdateRouteCalculator AWS API Documentation
@@ -4571,29 +4649,18 @@ def update_route_calculator(params = {}, options = {})
# Updates the specified properties of a given tracker resource.
#
- # @option params [String] :description
- # Updates the description for the tracker resource.
- #
- # @option params [Boolean] :event_bridge_enabled
- # Whether to enable position `UPDATE` events from this tracker to be
- # sent to EventBridge.
- #
- # You do not need enable this feature to get `ENTER` and `EXIT` events
- # for geofences with this tracker. Those events are always sent to
- # EventBridge.
- #
- #
- #
- # @option params [Boolean] :kms_key_enable_geospatial_queries
- # Enables `GeospatialQueries` for a tracker that uses a [Amazon Web
- # Services KMS customer managed key][1].
- #
- # This parameter is only used if you are using a KMS customer managed
- # key.
+ # @option params [required, String] :tracker_name
+ # The name of the tracker resource to update.
#
+ # @option params [String] :pricing_plan
+ # No longer used. If included, the only allowed value is
+ # `RequestBasedUsage`.
#
+ # @option params [String] :pricing_plan_data_source
+ # This parameter is no longer used.
#
- # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html
+ # @option params [String] :description
+ # Updates the description for the tracker resource.
#
# @option params [String] :position_filtering
# Updates the position filtering for the tracker resource.
@@ -4623,38 +4690,49 @@ def update_route_calculator(params = {}, options = {})
# and can help control costs by reducing the number of geofence
# evaluations.
#
- # @option params [String] :pricing_plan
- # No longer used. If included, the only allowed value is
- # `RequestBasedUsage`.
+ # @option params [Boolean] :event_bridge_enabled
+ # Whether to enable position `UPDATE` events from this tracker to be
+ # sent to EventBridge.
#
- # @option params [String] :pricing_plan_data_source
- # This parameter is no longer used.
+ # You do not need enable this feature to get `ENTER` and `EXIT` events
+ # for geofences with this tracker. Those events are always sent to
+ # EventBridge.
#
- # @option params [required, String] :tracker_name
- # The name of the tracker resource to update.
+ #
+ #
+ # @option params [Boolean] :kms_key_enable_geospatial_queries
+ # Enables `GeospatialQueries` for a tracker that uses a [Amazon Web
+ # Services KMS customer managed key][1].
+ #
+ # This parameter is only used if you are using a KMS customer managed
+ # key.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html
#
# @return [Types::UpdateTrackerResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::UpdateTrackerResponse#tracker_arn #tracker_arn} => String
# * {Types::UpdateTrackerResponse#tracker_name #tracker_name} => String
+ # * {Types::UpdateTrackerResponse#tracker_arn #tracker_arn} => String
# * {Types::UpdateTrackerResponse#update_time #update_time} => Time
#
# @example Request syntax with placeholder values
#
# resp = client.update_tracker({
+ # tracker_name: "ResourceName", # required
+ # pricing_plan: "RequestBasedUsage", # accepts RequestBasedUsage, MobileAssetTracking, MobileAssetManagement
+ # pricing_plan_data_source: "String",
# description: "ResourceDescription",
+ # position_filtering: "TimeBased", # accepts TimeBased, DistanceBased, AccuracyBased
# event_bridge_enabled: false,
# kms_key_enable_geospatial_queries: false,
- # position_filtering: "TimeBased", # accepts TimeBased, DistanceBased, AccuracyBased
- # pricing_plan: "RequestBasedUsage", # accepts RequestBasedUsage, MobileAssetTracking, MobileAssetManagement
- # pricing_plan_data_source: "String",
- # tracker_name: "ResourceName", # required
# })
#
# @example Response structure
#
- # resp.tracker_arn #=> String
# resp.tracker_name #=> String
+ # resp.tracker_arn #=> String
# resp.update_time #=> Time
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/UpdateTracker AWS API Documentation
@@ -4666,6 +4744,101 @@ def update_tracker(params = {}, options = {})
req.send_request(options)
end
+ # Verifies the integrity of the device's position by determining if it
+ # was reported behind a proxy, and by comparing it to an inferred
+ # position estimated based on the device's state.
+ #
+ # @option params [required, String] :tracker_name
+ # The name of the tracker resource to be associated with verification
+ # request.
+ #
+ # @option params [required, Types::DeviceState] :device_state
+ # The device's state, including position, IP address, cell signals and
+ # Wi-Fi access points.
+ #
+ # @option params [String] :distance_unit
+ # The distance unit for the verification request.
+ #
+ # Default Value: `Kilometers`
+ #
+ # @return [Types::VerifyDevicePositionResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::VerifyDevicePositionResponse#inferred_state #inferred_state} => Types::InferredState
+ # * {Types::VerifyDevicePositionResponse#device_id #device_id} => String
+ # * {Types::VerifyDevicePositionResponse#sample_time #sample_time} => Time
+ # * {Types::VerifyDevicePositionResponse#received_time #received_time} => Time
+ # * {Types::VerifyDevicePositionResponse#distance_unit #distance_unit} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.verify_device_position({
+ # tracker_name: "ResourceName", # required
+ # device_state: { # required
+ # device_id: "Id", # required
+ # sample_time: Time.now, # required
+ # position: [1.0], # required
+ # accuracy: {
+ # horizontal: 1.0, # required
+ # },
+ # ipv_4_address: "DeviceStateIpv4AddressString",
+ # wi_fi_access_points: [
+ # {
+ # mac_address: "WiFiAccessPointMacAddressString", # required
+ # rss: 1, # required
+ # },
+ # ],
+ # cell_signals: {
+ # lte_cell_details: [ # required
+ # {
+ # cell_id: 1, # required
+ # mcc: 1, # required
+ # mnc: 1, # required
+ # local_id: {
+ # earfcn: 1, # required
+ # pci: 1, # required
+ # },
+ # network_measurements: [
+ # {
+ # earfcn: 1, # required
+ # cell_id: 1, # required
+ # pci: 1, # required
+ # rsrp: 1,
+ # rsrq: 1.0,
+ # },
+ # ],
+ # timing_advance: 1,
+ # nr_capable: false,
+ # rsrp: 1,
+ # rsrq: 1.0,
+ # tac: 1,
+ # },
+ # ],
+ # },
+ # },
+ # distance_unit: "Kilometers", # accepts Kilometers, Miles
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.inferred_state.position #=> Array
+ # resp.inferred_state.position[0] #=> Float
+ # resp.inferred_state.accuracy.horizontal #=> Float
+ # resp.inferred_state.deviation_distance #=> Float
+ # resp.inferred_state.proxy_detected #=> Boolean
+ # resp.device_id #=> String
+ # resp.sample_time #=> Time
+ # resp.received_time #=> Time
+ # resp.distance_unit #=> String, one of "Kilometers", "Miles"
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/VerifyDevicePosition AWS API Documentation
+ #
+ # @overload verify_device_position(params = {})
+ # @param [Hash] params ({})
+ def verify_device_position(params = {}, options = {})
+ req = build_request(:verify_device_position, params)
+ req.send_request(options)
+ end
+
# @!endgroup
# @param params ({})
@@ -4679,7 +4852,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-locationservice'
- context[:gem_version] = '1.49.0'
+ context[:gem_version] = '1.51.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/client_api.rb b/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/client_api.rb
index e94bcde4beb..e65f5999c41 100644
--- a/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/client_api.rb
+++ b/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/client_api.rb
@@ -25,6 +25,7 @@ module ClientApi
ArnList = Shapes::ListShape.new(name: 'ArnList')
AssociateTrackerConsumerRequest = Shapes::StructureShape.new(name: 'AssociateTrackerConsumerRequest')
AssociateTrackerConsumerResponse = Shapes::StructureShape.new(name: 'AssociateTrackerConsumerResponse')
+ Base64EncodedGeobuf = Shapes::BlobShape.new(name: 'Base64EncodedGeobuf')
BatchDeleteDevicePositionHistoryError = Shapes::StructureShape.new(name: 'BatchDeleteDevicePositionHistoryError')
BatchDeleteDevicePositionHistoryErrorList = Shapes::ListShape.new(name: 'BatchDeleteDevicePositionHistoryErrorList')
BatchDeleteDevicePositionHistoryRequest = Shapes::StructureShape.new(name: 'BatchDeleteDevicePositionHistoryRequest')
@@ -81,9 +82,10 @@ module ClientApi
CalculateRouteSummaryDistanceDouble = Shapes::FloatShape.new(name: 'CalculateRouteSummaryDistanceDouble')
CalculateRouteSummaryDurationSecondsDouble = Shapes::FloatShape.new(name: 'CalculateRouteSummaryDurationSecondsDouble')
CalculateRouteTruckModeOptions = Shapes::StructureShape.new(name: 'CalculateRouteTruckModeOptions')
+ CellSignals = Shapes::StructureShape.new(name: 'CellSignals')
+ CellSignalsLteCellDetailsList = Shapes::ListShape.new(name: 'CellSignalsLteCellDetailsList')
Circle = Shapes::StructureShape.new(name: 'Circle')
ConflictException = Shapes::StructureShape.new(name: 'ConflictException')
- CountryCode = Shapes::StringShape.new(name: 'CountryCode')
CountryCode3 = Shapes::StringShape.new(name: 'CountryCode3')
CountryCode3OrEmpty = Shapes::StringShape.new(name: 'CountryCode3OrEmpty')
CountryCodeList = Shapes::ListShape.new(name: 'CountryCodeList')
@@ -130,13 +132,27 @@ module ClientApi
DevicePosition = Shapes::StructureShape.new(name: 'DevicePosition')
DevicePositionList = Shapes::ListShape.new(name: 'DevicePositionList')
DevicePositionUpdate = Shapes::StructureShape.new(name: 'DevicePositionUpdate')
+ DeviceState = Shapes::StructureShape.new(name: 'DeviceState')
+ DeviceStateIpv4AddressString = Shapes::StringShape.new(name: 'DeviceStateIpv4AddressString')
DimensionUnit = Shapes::StringShape.new(name: 'DimensionUnit')
DisassociateTrackerConsumerRequest = Shapes::StructureShape.new(name: 'DisassociateTrackerConsumerRequest')
DisassociateTrackerConsumerResponse = Shapes::StructureShape.new(name: 'DisassociateTrackerConsumerResponse')
DistanceUnit = Shapes::StringShape.new(name: 'DistanceUnit')
Double = Shapes::FloatShape.new(name: 'Double')
+ Earfcn = Shapes::IntegerShape.new(name: 'Earfcn')
+ EutranCellId = Shapes::IntegerShape.new(name: 'EutranCellId')
FilterPlaceCategoryList = Shapes::ListShape.new(name: 'FilterPlaceCategoryList')
+ ForecastGeofenceEventsDeviceState = Shapes::StructureShape.new(name: 'ForecastGeofenceEventsDeviceState')
+ ForecastGeofenceEventsDeviceStateSpeedDouble = Shapes::FloatShape.new(name: 'ForecastGeofenceEventsDeviceStateSpeedDouble')
+ ForecastGeofenceEventsRequest = Shapes::StructureShape.new(name: 'ForecastGeofenceEventsRequest')
+ ForecastGeofenceEventsRequestMaxResultsInteger = Shapes::IntegerShape.new(name: 'ForecastGeofenceEventsRequestMaxResultsInteger')
+ ForecastGeofenceEventsRequestTimeHorizonMinutesDouble = Shapes::FloatShape.new(name: 'ForecastGeofenceEventsRequestTimeHorizonMinutesDouble')
+ ForecastGeofenceEventsResponse = Shapes::StructureShape.new(name: 'ForecastGeofenceEventsResponse')
+ ForecastedEvent = Shapes::StructureShape.new(name: 'ForecastedEvent')
+ ForecastedEventsList = Shapes::ListShape.new(name: 'ForecastedEventsList')
+ ForecastedGeofenceEventType = Shapes::StringShape.new(name: 'ForecastedGeofenceEventType')
GeoArn = Shapes::StringShape.new(name: 'GeoArn')
+ GeoArnV2 = Shapes::StringShape.new(name: 'GeoArnV2')
GeofenceGeometry = Shapes::StructureShape.new(name: 'GeofenceGeometry')
GetDevicePositionHistoryRequest = Shapes::StructureShape.new(name: 'GetDevicePositionHistoryRequest')
GetDevicePositionHistoryRequestMaxResultsInteger = Shapes::IntegerShape.new(name: 'GetDevicePositionHistoryRequestMaxResultsInteger')
@@ -161,11 +177,13 @@ module ClientApi
GetPlaceRequest = Shapes::StructureShape.new(name: 'GetPlaceRequest')
GetPlaceResponse = Shapes::StructureShape.new(name: 'GetPlaceResponse')
Id = Shapes::StringShape.new(name: 'Id')
+ InferredState = Shapes::StructureShape.new(name: 'InferredState')
Integer = Shapes::IntegerShape.new(name: 'Integer')
IntendedUse = Shapes::StringShape.new(name: 'IntendedUse')
InternalServerException = Shapes::StructureShape.new(name: 'InternalServerException')
KmsKeyId = Shapes::StringShape.new(name: 'KmsKeyId')
LanguageTag = Shapes::StringShape.new(name: 'LanguageTag')
+ LargeToken = Shapes::StringShape.new(name: 'LargeToken')
Leg = Shapes::StructureShape.new(name: 'Leg')
LegDistanceDouble = Shapes::FloatShape.new(name: 'LegDistanceDouble')
LegDurationSecondsDouble = Shapes::FloatShape.new(name: 'LegDurationSecondsDouble')
@@ -219,10 +237,20 @@ module ClientApi
ListTrackersResponse = Shapes::StructureShape.new(name: 'ListTrackersResponse')
ListTrackersResponseEntry = Shapes::StructureShape.new(name: 'ListTrackersResponseEntry')
ListTrackersResponseEntryList = Shapes::ListShape.new(name: 'ListTrackersResponseEntryList')
+ LteCellDetails = Shapes::StructureShape.new(name: 'LteCellDetails')
+ LteCellDetailsMccInteger = Shapes::IntegerShape.new(name: 'LteCellDetailsMccInteger')
+ LteCellDetailsMncInteger = Shapes::IntegerShape.new(name: 'LteCellDetailsMncInteger')
+ LteCellDetailsNetworkMeasurementsList = Shapes::ListShape.new(name: 'LteCellDetailsNetworkMeasurementsList')
+ LteCellDetailsTacInteger = Shapes::IntegerShape.new(name: 'LteCellDetailsTacInteger')
+ LteCellDetailsTimingAdvanceInteger = Shapes::IntegerShape.new(name: 'LteCellDetailsTimingAdvanceInteger')
+ LteLocalId = Shapes::StructureShape.new(name: 'LteLocalId')
+ LteNetworkMeasurements = Shapes::StructureShape.new(name: 'LteNetworkMeasurements')
MapConfiguration = Shapes::StructureShape.new(name: 'MapConfiguration')
MapConfigurationUpdate = Shapes::StructureShape.new(name: 'MapConfigurationUpdate')
MapStyle = Shapes::StringShape.new(name: 'MapStyle')
+ NearestDistance = Shapes::FloatShape.new(name: 'NearestDistance')
OptimizationMode = Shapes::StringShape.new(name: 'OptimizationMode')
+ Pci = Shapes::IntegerShape.new(name: 'Pci')
Place = Shapes::StructureShape.new(name: 'Place')
PlaceCategory = Shapes::StringShape.new(name: 'PlaceCategory')
PlaceCategoryList = Shapes::ListShape.new(name: 'PlaceCategoryList')
@@ -252,6 +280,8 @@ module ClientApi
RouteMatrixEntryError = Shapes::StructureShape.new(name: 'RouteMatrixEntryError')
RouteMatrixErrorCode = Shapes::StringShape.new(name: 'RouteMatrixErrorCode')
RouteMatrixRow = Shapes::ListShape.new(name: 'RouteMatrixRow')
+ Rsrp = Shapes::IntegerShape.new(name: 'Rsrp')
+ Rsrq = Shapes::FloatShape.new(name: 'Rsrq')
SearchForPositionResult = Shapes::StructureShape.new(name: 'SearchForPositionResult')
SearchForPositionResultDistanceDouble = Shapes::FloatShape.new(name: 'SearchForPositionResultDistanceDouble')
SearchForPositionResultList = Shapes::ListShape.new(name: 'SearchForPositionResultList')
@@ -275,6 +305,7 @@ module ClientApi
SearchPlaceIndexForTextSummary = Shapes::StructureShape.new(name: 'SearchPlaceIndexForTextSummary')
SensitiveString = Shapes::StringShape.new(name: 'SensitiveString')
ServiceQuotaExceededException = Shapes::StructureShape.new(name: 'ServiceQuotaExceededException')
+ SpeedUnit = Shapes::StringShape.new(name: 'SpeedUnit')
Status = Shapes::StringShape.new(name: 'Status')
Step = Shapes::StructureShape.new(name: 'Step')
StepDistanceDouble = Shapes::FloatShape.new(name: 'StepDistanceDouble')
@@ -314,11 +345,18 @@ module ClientApi
UpdateRouteCalculatorResponse = Shapes::StructureShape.new(name: 'UpdateRouteCalculatorResponse')
UpdateTrackerRequest = Shapes::StructureShape.new(name: 'UpdateTrackerRequest')
UpdateTrackerResponse = Shapes::StructureShape.new(name: 'UpdateTrackerResponse')
+ Uuid = Shapes::StringShape.new(name: 'Uuid')
ValidationException = Shapes::StructureShape.new(name: 'ValidationException')
ValidationExceptionField = Shapes::StructureShape.new(name: 'ValidationExceptionField')
ValidationExceptionFieldList = Shapes::ListShape.new(name: 'ValidationExceptionFieldList')
ValidationExceptionReason = Shapes::StringShape.new(name: 'ValidationExceptionReason')
VehicleWeightUnit = Shapes::StringShape.new(name: 'VehicleWeightUnit')
+ VerifyDevicePositionRequest = Shapes::StructureShape.new(name: 'VerifyDevicePositionRequest')
+ VerifyDevicePositionResponse = Shapes::StructureShape.new(name: 'VerifyDevicePositionResponse')
+ WiFiAccessPoint = Shapes::StructureShape.new(name: 'WiFiAccessPoint')
+ WiFiAccessPointList = Shapes::ListShape.new(name: 'WiFiAccessPointList')
+ WiFiAccessPointMacAddressString = Shapes::StringShape.new(name: 'WiFiAccessPointMacAddressString')
+ WiFiAccessPointRssInteger = Shapes::IntegerShape.new(name: 'WiFiAccessPointRssInteger')
AccessDeniedException.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "message"))
AccessDeniedException.struct_class = Types::AccessDeniedException
@@ -327,20 +365,20 @@ module ClientApi
ApiKeyFilter.struct_class = Types::ApiKeyFilter
ApiKeyRestrictions.add_member(:allow_actions, Shapes::ShapeRef.new(shape: ApiKeyRestrictionsAllowActionsList, required: true, location_name: "AllowActions"))
- ApiKeyRestrictions.add_member(:allow_referers, Shapes::ShapeRef.new(shape: ApiKeyRestrictionsAllowReferersList, location_name: "AllowReferers"))
ApiKeyRestrictions.add_member(:allow_resources, Shapes::ShapeRef.new(shape: ApiKeyRestrictionsAllowResourcesList, required: true, location_name: "AllowResources"))
+ ApiKeyRestrictions.add_member(:allow_referers, Shapes::ShapeRef.new(shape: ApiKeyRestrictionsAllowReferersList, location_name: "AllowReferers"))
ApiKeyRestrictions.struct_class = Types::ApiKeyRestrictions
ApiKeyRestrictionsAllowActionsList.member = Shapes::ShapeRef.new(shape: ApiKeyAction)
ApiKeyRestrictionsAllowReferersList.member = Shapes::ShapeRef.new(shape: RefererPattern)
- ApiKeyRestrictionsAllowResourcesList.member = Shapes::ShapeRef.new(shape: GeoArn)
+ ApiKeyRestrictionsAllowResourcesList.member = Shapes::ShapeRef.new(shape: GeoArnV2)
ArnList.member = Shapes::ShapeRef.new(shape: Arn)
- AssociateTrackerConsumerRequest.add_member(:consumer_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "ConsumerArn"))
AssociateTrackerConsumerRequest.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "TrackerName"))
+ AssociateTrackerConsumerRequest.add_member(:consumer_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "ConsumerArn"))
AssociateTrackerConsumerRequest.struct_class = Types::AssociateTrackerConsumerRequest
AssociateTrackerConsumerResponse.struct_class = Types::AssociateTrackerConsumerResponse
@@ -351,8 +389,8 @@ module ClientApi
BatchDeleteDevicePositionHistoryErrorList.member = Shapes::ShapeRef.new(shape: BatchDeleteDevicePositionHistoryError)
- BatchDeleteDevicePositionHistoryRequest.add_member(:device_ids, Shapes::ShapeRef.new(shape: BatchDeleteDevicePositionHistoryRequestDeviceIdsList, required: true, location_name: "DeviceIds"))
BatchDeleteDevicePositionHistoryRequest.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "TrackerName"))
+ BatchDeleteDevicePositionHistoryRequest.add_member(:device_ids, Shapes::ShapeRef.new(shape: BatchDeleteDevicePositionHistoryRequestDeviceIdsList, required: true, location_name: "DeviceIds"))
BatchDeleteDevicePositionHistoryRequest.struct_class = Types::BatchDeleteDevicePositionHistoryRequest
BatchDeleteDevicePositionHistoryRequestDeviceIdsList.member = Shapes::ShapeRef.new(shape: Id)
@@ -360,8 +398,8 @@ module ClientApi
BatchDeleteDevicePositionHistoryResponse.add_member(:errors, Shapes::ShapeRef.new(shape: BatchDeleteDevicePositionHistoryErrorList, required: true, location_name: "Errors"))
BatchDeleteDevicePositionHistoryResponse.struct_class = Types::BatchDeleteDevicePositionHistoryResponse
- BatchDeleteGeofenceError.add_member(:error, Shapes::ShapeRef.new(shape: BatchItemError, required: true, location_name: "Error"))
BatchDeleteGeofenceError.add_member(:geofence_id, Shapes::ShapeRef.new(shape: Id, required: true, location_name: "GeofenceId"))
+ BatchDeleteGeofenceError.add_member(:error, Shapes::ShapeRef.new(shape: BatchItemError, required: true, location_name: "Error"))
BatchDeleteGeofenceError.struct_class = Types::BatchDeleteGeofenceError
BatchDeleteGeofenceErrorList.member = Shapes::ShapeRef.new(shape: BatchDeleteGeofenceError)
@@ -376,8 +414,8 @@ module ClientApi
BatchDeleteGeofenceResponse.struct_class = Types::BatchDeleteGeofenceResponse
BatchEvaluateGeofencesError.add_member(:device_id, Shapes::ShapeRef.new(shape: Id, required: true, location_name: "DeviceId"))
- BatchEvaluateGeofencesError.add_member(:error, Shapes::ShapeRef.new(shape: BatchItemError, required: true, location_name: "Error"))
BatchEvaluateGeofencesError.add_member(:sample_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "SampleTime"))
+ BatchEvaluateGeofencesError.add_member(:error, Shapes::ShapeRef.new(shape: BatchItemError, required: true, location_name: "Error"))
BatchEvaluateGeofencesError.struct_class = Types::BatchEvaluateGeofencesError
BatchEvaluateGeofencesErrorList.member = Shapes::ShapeRef.new(shape: BatchEvaluateGeofencesError)
@@ -397,22 +435,22 @@ module ClientApi
BatchGetDevicePositionErrorList.member = Shapes::ShapeRef.new(shape: BatchGetDevicePositionError)
- BatchGetDevicePositionRequest.add_member(:device_ids, Shapes::ShapeRef.new(shape: BatchGetDevicePositionRequestDeviceIdsList, required: true, location_name: "DeviceIds"))
BatchGetDevicePositionRequest.add_member(:tracker_name, Shapes::ShapeRef.new(shape: BatchGetDevicePositionRequestTrackerNameString, required: true, location: "uri", location_name: "TrackerName"))
+ BatchGetDevicePositionRequest.add_member(:device_ids, Shapes::ShapeRef.new(shape: BatchGetDevicePositionRequestDeviceIdsList, required: true, location_name: "DeviceIds"))
BatchGetDevicePositionRequest.struct_class = Types::BatchGetDevicePositionRequest
BatchGetDevicePositionRequestDeviceIdsList.member = Shapes::ShapeRef.new(shape: Id)
- BatchGetDevicePositionResponse.add_member(:device_positions, Shapes::ShapeRef.new(shape: DevicePositionList, required: true, location_name: "DevicePositions"))
BatchGetDevicePositionResponse.add_member(:errors, Shapes::ShapeRef.new(shape: BatchGetDevicePositionErrorList, required: true, location_name: "Errors"))
+ BatchGetDevicePositionResponse.add_member(:device_positions, Shapes::ShapeRef.new(shape: DevicePositionList, required: true, location_name: "DevicePositions"))
BatchGetDevicePositionResponse.struct_class = Types::BatchGetDevicePositionResponse
BatchItemError.add_member(:code, Shapes::ShapeRef.new(shape: BatchItemErrorCode, location_name: "Code"))
BatchItemError.add_member(:message, Shapes::ShapeRef.new(shape: String, location_name: "Message"))
BatchItemError.struct_class = Types::BatchItemError
- BatchPutGeofenceError.add_member(:error, Shapes::ShapeRef.new(shape: BatchItemError, required: true, location_name: "Error"))
BatchPutGeofenceError.add_member(:geofence_id, Shapes::ShapeRef.new(shape: Id, required: true, location_name: "GeofenceId"))
+ BatchPutGeofenceError.add_member(:error, Shapes::ShapeRef.new(shape: BatchItemError, required: true, location_name: "Error"))
BatchPutGeofenceError.struct_class = Types::BatchPutGeofenceError
BatchPutGeofenceErrorList.member = Shapes::ShapeRef.new(shape: BatchPutGeofenceError)
@@ -424,24 +462,24 @@ module ClientApi
BatchPutGeofenceRequestEntriesList.member = Shapes::ShapeRef.new(shape: BatchPutGeofenceRequestEntry)
BatchPutGeofenceRequestEntry.add_member(:geofence_id, Shapes::ShapeRef.new(shape: Id, required: true, location_name: "GeofenceId"))
- BatchPutGeofenceRequestEntry.add_member(:geofence_properties, Shapes::ShapeRef.new(shape: PropertyMap, location_name: "GeofenceProperties"))
BatchPutGeofenceRequestEntry.add_member(:geometry, Shapes::ShapeRef.new(shape: GeofenceGeometry, required: true, location_name: "Geometry"))
+ BatchPutGeofenceRequestEntry.add_member(:geofence_properties, Shapes::ShapeRef.new(shape: PropertyMap, location_name: "GeofenceProperties"))
BatchPutGeofenceRequestEntry.struct_class = Types::BatchPutGeofenceRequestEntry
- BatchPutGeofenceResponse.add_member(:errors, Shapes::ShapeRef.new(shape: BatchPutGeofenceErrorList, required: true, location_name: "Errors"))
BatchPutGeofenceResponse.add_member(:successes, Shapes::ShapeRef.new(shape: BatchPutGeofenceSuccessList, required: true, location_name: "Successes"))
+ BatchPutGeofenceResponse.add_member(:errors, Shapes::ShapeRef.new(shape: BatchPutGeofenceErrorList, required: true, location_name: "Errors"))
BatchPutGeofenceResponse.struct_class = Types::BatchPutGeofenceResponse
- BatchPutGeofenceSuccess.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
BatchPutGeofenceSuccess.add_member(:geofence_id, Shapes::ShapeRef.new(shape: Id, required: true, location_name: "GeofenceId"))
+ BatchPutGeofenceSuccess.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
BatchPutGeofenceSuccess.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
BatchPutGeofenceSuccess.struct_class = Types::BatchPutGeofenceSuccess
BatchPutGeofenceSuccessList.member = Shapes::ShapeRef.new(shape: BatchPutGeofenceSuccess)
BatchUpdateDevicePositionError.add_member(:device_id, Shapes::ShapeRef.new(shape: Id, required: true, location_name: "DeviceId"))
- BatchUpdateDevicePositionError.add_member(:error, Shapes::ShapeRef.new(shape: BatchItemError, required: true, location_name: "Error"))
BatchUpdateDevicePositionError.add_member(:sample_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "SampleTime"))
+ BatchUpdateDevicePositionError.add_member(:error, Shapes::ShapeRef.new(shape: BatchItemError, required: true, location_name: "Error"))
BatchUpdateDevicePositionError.struct_class = Types::BatchUpdateDevicePositionError
BatchUpdateDevicePositionErrorList.member = Shapes::ShapeRef.new(shape: BatchUpdateDevicePositionError)
@@ -462,15 +500,15 @@ module ClientApi
CalculateRouteCarModeOptions.struct_class = Types::CalculateRouteCarModeOptions
CalculateRouteMatrixRequest.add_member(:calculator_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "CalculatorName"))
- CalculateRouteMatrixRequest.add_member(:car_mode_options, Shapes::ShapeRef.new(shape: CalculateRouteCarModeOptions, location_name: "CarModeOptions"))
- CalculateRouteMatrixRequest.add_member(:depart_now, Shapes::ShapeRef.new(shape: Boolean, location_name: "DepartNow"))
CalculateRouteMatrixRequest.add_member(:departure_positions, Shapes::ShapeRef.new(shape: CalculateRouteMatrixRequestDeparturePositionsList, required: true, location_name: "DeparturePositions"))
- CalculateRouteMatrixRequest.add_member(:departure_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "DepartureTime"))
CalculateRouteMatrixRequest.add_member(:destination_positions, Shapes::ShapeRef.new(shape: CalculateRouteMatrixRequestDestinationPositionsList, required: true, location_name: "DestinationPositions"))
- CalculateRouteMatrixRequest.add_member(:distance_unit, Shapes::ShapeRef.new(shape: DistanceUnit, location_name: "DistanceUnit"))
- CalculateRouteMatrixRequest.add_member(:key, Shapes::ShapeRef.new(shape: ApiKey, location: "querystring", location_name: "key"))
CalculateRouteMatrixRequest.add_member(:travel_mode, Shapes::ShapeRef.new(shape: TravelMode, location_name: "TravelMode"))
+ CalculateRouteMatrixRequest.add_member(:departure_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "DepartureTime"))
+ CalculateRouteMatrixRequest.add_member(:depart_now, Shapes::ShapeRef.new(shape: Boolean, location_name: "DepartNow"))
+ CalculateRouteMatrixRequest.add_member(:distance_unit, Shapes::ShapeRef.new(shape: DistanceUnit, location_name: "DistanceUnit"))
+ CalculateRouteMatrixRequest.add_member(:car_mode_options, Shapes::ShapeRef.new(shape: CalculateRouteCarModeOptions, location_name: "CarModeOptions"))
CalculateRouteMatrixRequest.add_member(:truck_mode_options, Shapes::ShapeRef.new(shape: CalculateRouteTruckModeOptions, location_name: "TruckModeOptions"))
+ CalculateRouteMatrixRequest.add_member(:key, Shapes::ShapeRef.new(shape: ApiKey, location: "querystring", location_name: "key"))
CalculateRouteMatrixRequest.struct_class = Types::CalculateRouteMatrixRequest
CalculateRouteMatrixRequestDeparturePositionsList.member = Shapes::ShapeRef.new(shape: Position)
@@ -488,25 +526,25 @@ module ClientApi
CalculateRouteMatrixResponseSnappedDestinationPositionsList.member = Shapes::ShapeRef.new(shape: Position)
CalculateRouteMatrixSummary.add_member(:data_source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "DataSource"))
- CalculateRouteMatrixSummary.add_member(:distance_unit, Shapes::ShapeRef.new(shape: DistanceUnit, required: true, location_name: "DistanceUnit"))
- CalculateRouteMatrixSummary.add_member(:error_count, Shapes::ShapeRef.new(shape: CalculateRouteMatrixSummaryErrorCountInteger, required: true, location_name: "ErrorCount"))
CalculateRouteMatrixSummary.add_member(:route_count, Shapes::ShapeRef.new(shape: CalculateRouteMatrixSummaryRouteCountInteger, required: true, location_name: "RouteCount"))
+ CalculateRouteMatrixSummary.add_member(:error_count, Shapes::ShapeRef.new(shape: CalculateRouteMatrixSummaryErrorCountInteger, required: true, location_name: "ErrorCount"))
+ CalculateRouteMatrixSummary.add_member(:distance_unit, Shapes::ShapeRef.new(shape: DistanceUnit, required: true, location_name: "DistanceUnit"))
CalculateRouteMatrixSummary.struct_class = Types::CalculateRouteMatrixSummary
- CalculateRouteRequest.add_member(:arrival_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "ArrivalTime"))
CalculateRouteRequest.add_member(:calculator_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "CalculatorName"))
- CalculateRouteRequest.add_member(:car_mode_options, Shapes::ShapeRef.new(shape: CalculateRouteCarModeOptions, location_name: "CarModeOptions"))
- CalculateRouteRequest.add_member(:depart_now, Shapes::ShapeRef.new(shape: Boolean, location_name: "DepartNow"))
CalculateRouteRequest.add_member(:departure_position, Shapes::ShapeRef.new(shape: Position, required: true, location_name: "DeparturePosition"))
- CalculateRouteRequest.add_member(:departure_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "DepartureTime"))
CalculateRouteRequest.add_member(:destination_position, Shapes::ShapeRef.new(shape: Position, required: true, location_name: "DestinationPosition"))
+ CalculateRouteRequest.add_member(:waypoint_positions, Shapes::ShapeRef.new(shape: CalculateRouteRequestWaypointPositionsList, location_name: "WaypointPositions"))
+ CalculateRouteRequest.add_member(:travel_mode, Shapes::ShapeRef.new(shape: TravelMode, location_name: "TravelMode"))
+ CalculateRouteRequest.add_member(:departure_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "DepartureTime"))
+ CalculateRouteRequest.add_member(:depart_now, Shapes::ShapeRef.new(shape: Boolean, location_name: "DepartNow"))
CalculateRouteRequest.add_member(:distance_unit, Shapes::ShapeRef.new(shape: DistanceUnit, location_name: "DistanceUnit"))
CalculateRouteRequest.add_member(:include_leg_geometry, Shapes::ShapeRef.new(shape: Boolean, location_name: "IncludeLegGeometry"))
- CalculateRouteRequest.add_member(:key, Shapes::ShapeRef.new(shape: ApiKey, location: "querystring", location_name: "key"))
- CalculateRouteRequest.add_member(:optimize_for, Shapes::ShapeRef.new(shape: OptimizationMode, location_name: "OptimizeFor"))
- CalculateRouteRequest.add_member(:travel_mode, Shapes::ShapeRef.new(shape: TravelMode, location_name: "TravelMode"))
+ CalculateRouteRequest.add_member(:car_mode_options, Shapes::ShapeRef.new(shape: CalculateRouteCarModeOptions, location_name: "CarModeOptions"))
CalculateRouteRequest.add_member(:truck_mode_options, Shapes::ShapeRef.new(shape: CalculateRouteTruckModeOptions, location_name: "TruckModeOptions"))
- CalculateRouteRequest.add_member(:waypoint_positions, Shapes::ShapeRef.new(shape: CalculateRouteRequestWaypointPositionsList, location_name: "WaypointPositions"))
+ CalculateRouteRequest.add_member(:arrival_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "ArrivalTime"))
+ CalculateRouteRequest.add_member(:optimize_for, Shapes::ShapeRef.new(shape: OptimizationMode, location_name: "OptimizeFor"))
+ CalculateRouteRequest.add_member(:key, Shapes::ShapeRef.new(shape: ApiKey, location: "querystring", location_name: "key"))
CalculateRouteRequest.struct_class = Types::CalculateRouteRequest
CalculateRouteRequestWaypointPositionsList.member = Shapes::ShapeRef.new(shape: Position)
@@ -515,11 +553,11 @@ module ClientApi
CalculateRouteResponse.add_member(:summary, Shapes::ShapeRef.new(shape: CalculateRouteSummary, required: true, location_name: "Summary"))
CalculateRouteResponse.struct_class = Types::CalculateRouteResponse
+ CalculateRouteSummary.add_member(:route_b_box, Shapes::ShapeRef.new(shape: BoundingBox, required: true, location_name: "RouteBBox"))
CalculateRouteSummary.add_member(:data_source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "DataSource"))
CalculateRouteSummary.add_member(:distance, Shapes::ShapeRef.new(shape: CalculateRouteSummaryDistanceDouble, required: true, location_name: "Distance"))
- CalculateRouteSummary.add_member(:distance_unit, Shapes::ShapeRef.new(shape: DistanceUnit, required: true, location_name: "DistanceUnit"))
CalculateRouteSummary.add_member(:duration_seconds, Shapes::ShapeRef.new(shape: CalculateRouteSummaryDurationSecondsDouble, required: true, location_name: "DurationSeconds"))
- CalculateRouteSummary.add_member(:route_b_box, Shapes::ShapeRef.new(shape: BoundingBox, required: true, location_name: "RouteBBox"))
+ CalculateRouteSummary.add_member(:distance_unit, Shapes::ShapeRef.new(shape: DistanceUnit, required: true, location_name: "DistanceUnit"))
CalculateRouteSummary.struct_class = Types::CalculateRouteSummary
CalculateRouteTruckModeOptions.add_member(:avoid_ferries, Shapes::ShapeRef.new(shape: Boolean, location_name: "AvoidFerries"))
@@ -528,6 +566,11 @@ module ClientApi
CalculateRouteTruckModeOptions.add_member(:weight, Shapes::ShapeRef.new(shape: TruckWeight, location_name: "Weight"))
CalculateRouteTruckModeOptions.struct_class = Types::CalculateRouteTruckModeOptions
+ CellSignals.add_member(:lte_cell_details, Shapes::ShapeRef.new(shape: CellSignalsLteCellDetailsList, required: true, location_name: "LteCellDetails"))
+ CellSignals.struct_class = Types::CellSignals
+
+ CellSignalsLteCellDetailsList.member = Shapes::ShapeRef.new(shape: LteCellDetails)
+
Circle.add_member(:center, Shapes::ShapeRef.new(shape: Position, required: true, location_name: "Center"))
Circle.add_member(:radius, Shapes::ShapeRef.new(shape: Double, required: true, location_name: "Radius"))
Circle.struct_class = Types::Circle
@@ -535,86 +578,86 @@ module ClientApi
ConflictException.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "message"))
ConflictException.struct_class = Types::ConflictException
- CountryCodeList.member = Shapes::ShapeRef.new(shape: CountryCode)
+ CountryCodeList.member = Shapes::ShapeRef.new(shape: CountryCode3)
CreateGeofenceCollectionRequest.add_member(:collection_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "CollectionName"))
- CreateGeofenceCollectionRequest.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
- CreateGeofenceCollectionRequest.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: KmsKeyId, location_name: "KmsKeyId"))
CreateGeofenceCollectionRequest.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. If included, the only allowed value is RequestBasedUsage."}))
CreateGeofenceCollectionRequest.add_member(:pricing_plan_data_source, Shapes::ShapeRef.new(shape: String, deprecated: true, location_name: "PricingPlanDataSource", metadata: {"deprecatedMessage"=>"Deprecated. No longer allowed."}))
+ CreateGeofenceCollectionRequest.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
CreateGeofenceCollectionRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags"))
+ CreateGeofenceCollectionRequest.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: KmsKeyId, location_name: "KmsKeyId"))
CreateGeofenceCollectionRequest.struct_class = Types::CreateGeofenceCollectionRequest
- CreateGeofenceCollectionResponse.add_member(:collection_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "CollectionArn"))
CreateGeofenceCollectionResponse.add_member(:collection_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "CollectionName"))
+ CreateGeofenceCollectionResponse.add_member(:collection_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "CollectionArn"))
CreateGeofenceCollectionResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
CreateGeofenceCollectionResponse.struct_class = Types::CreateGeofenceCollectionResponse
+ CreateKeyRequest.add_member(:key_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "KeyName"))
+ CreateKeyRequest.add_member(:restrictions, Shapes::ShapeRef.new(shape: ApiKeyRestrictions, required: true, location_name: "Restrictions"))
CreateKeyRequest.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
CreateKeyRequest.add_member(:expire_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "ExpireTime"))
- CreateKeyRequest.add_member(:key_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "KeyName"))
CreateKeyRequest.add_member(:no_expiry, Shapes::ShapeRef.new(shape: Boolean, location_name: "NoExpiry"))
- CreateKeyRequest.add_member(:restrictions, Shapes::ShapeRef.new(shape: ApiKeyRestrictions, required: true, location_name: "Restrictions"))
CreateKeyRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags"))
CreateKeyRequest.struct_class = Types::CreateKeyRequest
- CreateKeyResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
CreateKeyResponse.add_member(:key, Shapes::ShapeRef.new(shape: ApiKey, required: true, location_name: "Key"))
CreateKeyResponse.add_member(:key_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "KeyArn"))
CreateKeyResponse.add_member(:key_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "KeyName"))
+ CreateKeyResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
CreateKeyResponse.struct_class = Types::CreateKeyResponse
- CreateMapRequest.add_member(:configuration, Shapes::ShapeRef.new(shape: MapConfiguration, required: true, location_name: "Configuration"))
- CreateMapRequest.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
CreateMapRequest.add_member(:map_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "MapName"))
+ CreateMapRequest.add_member(:configuration, Shapes::ShapeRef.new(shape: MapConfiguration, required: true, location_name: "Configuration"))
CreateMapRequest.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. If included, the only allowed value is RequestBasedUsage."}))
+ CreateMapRequest.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
CreateMapRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags"))
CreateMapRequest.struct_class = Types::CreateMapRequest
- CreateMapResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
- CreateMapResponse.add_member(:map_arn, Shapes::ShapeRef.new(shape: GeoArn, required: true, location_name: "MapArn"))
CreateMapResponse.add_member(:map_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "MapName"))
+ CreateMapResponse.add_member(:map_arn, Shapes::ShapeRef.new(shape: GeoArn, required: true, location_name: "MapArn"))
+ CreateMapResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
CreateMapResponse.struct_class = Types::CreateMapResponse
- CreatePlaceIndexRequest.add_member(:data_source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "DataSource"))
- CreatePlaceIndexRequest.add_member(:data_source_configuration, Shapes::ShapeRef.new(shape: DataSourceConfiguration, location_name: "DataSourceConfiguration"))
- CreatePlaceIndexRequest.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
CreatePlaceIndexRequest.add_member(:index_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "IndexName"))
+ CreatePlaceIndexRequest.add_member(:data_source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "DataSource"))
CreatePlaceIndexRequest.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. If included, the only allowed value is RequestBasedUsage."}))
+ CreatePlaceIndexRequest.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
+ CreatePlaceIndexRequest.add_member(:data_source_configuration, Shapes::ShapeRef.new(shape: DataSourceConfiguration, location_name: "DataSourceConfiguration"))
CreatePlaceIndexRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags"))
CreatePlaceIndexRequest.struct_class = Types::CreatePlaceIndexRequest
- CreatePlaceIndexResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
- CreatePlaceIndexResponse.add_member(:index_arn, Shapes::ShapeRef.new(shape: GeoArn, required: true, location_name: "IndexArn"))
CreatePlaceIndexResponse.add_member(:index_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "IndexName"))
+ CreatePlaceIndexResponse.add_member(:index_arn, Shapes::ShapeRef.new(shape: GeoArn, required: true, location_name: "IndexArn"))
+ CreatePlaceIndexResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
CreatePlaceIndexResponse.struct_class = Types::CreatePlaceIndexResponse
CreateRouteCalculatorRequest.add_member(:calculator_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "CalculatorName"))
CreateRouteCalculatorRequest.add_member(:data_source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "DataSource"))
- CreateRouteCalculatorRequest.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
CreateRouteCalculatorRequest.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. If included, the only allowed value is RequestBasedUsage."}))
+ CreateRouteCalculatorRequest.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
CreateRouteCalculatorRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags"))
CreateRouteCalculatorRequest.struct_class = Types::CreateRouteCalculatorRequest
- CreateRouteCalculatorResponse.add_member(:calculator_arn, Shapes::ShapeRef.new(shape: GeoArn, required: true, location_name: "CalculatorArn"))
CreateRouteCalculatorResponse.add_member(:calculator_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "CalculatorName"))
+ CreateRouteCalculatorResponse.add_member(:calculator_arn, Shapes::ShapeRef.new(shape: GeoArn, required: true, location_name: "CalculatorArn"))
CreateRouteCalculatorResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
CreateRouteCalculatorResponse.struct_class = Types::CreateRouteCalculatorResponse
- CreateTrackerRequest.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
- CreateTrackerRequest.add_member(:event_bridge_enabled, Shapes::ShapeRef.new(shape: Boolean, location_name: "EventBridgeEnabled"))
- CreateTrackerRequest.add_member(:kms_key_enable_geospatial_queries, Shapes::ShapeRef.new(shape: Boolean, location_name: "KmsKeyEnableGeospatialQueries"))
- CreateTrackerRequest.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: KmsKeyId, location_name: "KmsKeyId"))
- CreateTrackerRequest.add_member(:position_filtering, Shapes::ShapeRef.new(shape: PositionFiltering, location_name: "PositionFiltering"))
+ CreateTrackerRequest.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "TrackerName"))
CreateTrackerRequest.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. If included, the only allowed value is RequestBasedUsage."}))
+ CreateTrackerRequest.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: KmsKeyId, location_name: "KmsKeyId"))
CreateTrackerRequest.add_member(:pricing_plan_data_source, Shapes::ShapeRef.new(shape: String, deprecated: true, location_name: "PricingPlanDataSource", metadata: {"deprecatedMessage"=>"Deprecated. No longer allowed."}))
+ CreateTrackerRequest.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
CreateTrackerRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags"))
- CreateTrackerRequest.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "TrackerName"))
+ CreateTrackerRequest.add_member(:position_filtering, Shapes::ShapeRef.new(shape: PositionFiltering, location_name: "PositionFiltering"))
+ CreateTrackerRequest.add_member(:event_bridge_enabled, Shapes::ShapeRef.new(shape: Boolean, location_name: "EventBridgeEnabled"))
+ CreateTrackerRequest.add_member(:kms_key_enable_geospatial_queries, Shapes::ShapeRef.new(shape: Boolean, location_name: "KmsKeyEnableGeospatialQueries"))
CreateTrackerRequest.struct_class = Types::CreateTrackerRequest
- CreateTrackerResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
- CreateTrackerResponse.add_member(:tracker_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "TrackerArn"))
CreateTrackerResponse.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "TrackerName"))
+ CreateTrackerResponse.add_member(:tracker_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "TrackerArn"))
+ CreateTrackerResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
CreateTrackerResponse.struct_class = Types::CreateTrackerResponse
CustomLayerList.member = Shapes::ShapeRef.new(shape: CustomLayer)
@@ -627,8 +670,8 @@ module ClientApi
DeleteGeofenceCollectionResponse.struct_class = Types::DeleteGeofenceCollectionResponse
- DeleteKeyRequest.add_member(:force_delete, Shapes::ShapeRef.new(shape: Boolean, location: "querystring", location_name: "forceDelete"))
DeleteKeyRequest.add_member(:key_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "KeyName"))
+ DeleteKeyRequest.add_member(:force_delete, Shapes::ShapeRef.new(shape: Boolean, location: "querystring", location_name: "forceDelete"))
DeleteKeyRequest.struct_class = Types::DeleteKeyRequest
DeleteKeyResponse.struct_class = Types::DeleteKeyResponse
@@ -656,222 +699,268 @@ module ClientApi
DescribeGeofenceCollectionRequest.add_member(:collection_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "CollectionName"))
DescribeGeofenceCollectionRequest.struct_class = Types::DescribeGeofenceCollectionRequest
- DescribeGeofenceCollectionResponse.add_member(:collection_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "CollectionArn"))
DescribeGeofenceCollectionResponse.add_member(:collection_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "CollectionName"))
- DescribeGeofenceCollectionResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
+ DescribeGeofenceCollectionResponse.add_member(:collection_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "CollectionArn"))
DescribeGeofenceCollectionResponse.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, required: true, location_name: "Description"))
- DescribeGeofenceCollectionResponse.add_member(:geofence_count, Shapes::ShapeRef.new(shape: DescribeGeofenceCollectionResponseGeofenceCountInteger, location_name: "GeofenceCount"))
- DescribeGeofenceCollectionResponse.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: KmsKeyId, location_name: "KmsKeyId"))
DescribeGeofenceCollectionResponse.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. Always returns RequestBasedUsage."}))
DescribeGeofenceCollectionResponse.add_member(:pricing_plan_data_source, Shapes::ShapeRef.new(shape: String, deprecated: true, location_name: "PricingPlanDataSource", metadata: {"deprecatedMessage"=>"Deprecated. Unused."}))
+ DescribeGeofenceCollectionResponse.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: KmsKeyId, location_name: "KmsKeyId"))
DescribeGeofenceCollectionResponse.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags"))
+ DescribeGeofenceCollectionResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
DescribeGeofenceCollectionResponse.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
+ DescribeGeofenceCollectionResponse.add_member(:geofence_count, Shapes::ShapeRef.new(shape: DescribeGeofenceCollectionResponseGeofenceCountInteger, location_name: "GeofenceCount"))
DescribeGeofenceCollectionResponse.struct_class = Types::DescribeGeofenceCollectionResponse
DescribeKeyRequest.add_member(:key_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "KeyName"))
DescribeKeyRequest.struct_class = Types::DescribeKeyRequest
- DescribeKeyResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
- DescribeKeyResponse.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
- DescribeKeyResponse.add_member(:expire_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "ExpireTime"))
DescribeKeyResponse.add_member(:key, Shapes::ShapeRef.new(shape: ApiKey, required: true, location_name: "Key"))
DescribeKeyResponse.add_member(:key_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "KeyArn"))
DescribeKeyResponse.add_member(:key_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "KeyName"))
DescribeKeyResponse.add_member(:restrictions, Shapes::ShapeRef.new(shape: ApiKeyRestrictions, required: true, location_name: "Restrictions"))
- DescribeKeyResponse.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags"))
+ DescribeKeyResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
+ DescribeKeyResponse.add_member(:expire_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "ExpireTime"))
DescribeKeyResponse.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
+ DescribeKeyResponse.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
+ DescribeKeyResponse.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags"))
DescribeKeyResponse.struct_class = Types::DescribeKeyResponse
DescribeMapRequest.add_member(:map_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "MapName"))
DescribeMapRequest.struct_class = Types::DescribeMapRequest
- DescribeMapResponse.add_member(:configuration, Shapes::ShapeRef.new(shape: MapConfiguration, required: true, location_name: "Configuration"))
- DescribeMapResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
- DescribeMapResponse.add_member(:data_source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "DataSource"))
- DescribeMapResponse.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, required: true, location_name: "Description"))
- DescribeMapResponse.add_member(:map_arn, Shapes::ShapeRef.new(shape: GeoArn, required: true, location_name: "MapArn"))
DescribeMapResponse.add_member(:map_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "MapName"))
+ DescribeMapResponse.add_member(:map_arn, Shapes::ShapeRef.new(shape: GeoArn, required: true, location_name: "MapArn"))
DescribeMapResponse.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. Always returns RequestBasedUsage."}))
+ DescribeMapResponse.add_member(:data_source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "DataSource"))
+ DescribeMapResponse.add_member(:configuration, Shapes::ShapeRef.new(shape: MapConfiguration, required: true, location_name: "Configuration"))
+ DescribeMapResponse.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, required: true, location_name: "Description"))
DescribeMapResponse.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags"))
+ DescribeMapResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
DescribeMapResponse.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
DescribeMapResponse.struct_class = Types::DescribeMapResponse
DescribePlaceIndexRequest.add_member(:index_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "IndexName"))
DescribePlaceIndexRequest.struct_class = Types::DescribePlaceIndexRequest
+ DescribePlaceIndexResponse.add_member(:index_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "IndexName"))
+ DescribePlaceIndexResponse.add_member(:index_arn, Shapes::ShapeRef.new(shape: GeoArn, required: true, location_name: "IndexArn"))
+ DescribePlaceIndexResponse.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. Always returns RequestBasedUsage."}))
+ DescribePlaceIndexResponse.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, required: true, location_name: "Description"))
DescribePlaceIndexResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
+ DescribePlaceIndexResponse.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
DescribePlaceIndexResponse.add_member(:data_source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "DataSource"))
DescribePlaceIndexResponse.add_member(:data_source_configuration, Shapes::ShapeRef.new(shape: DataSourceConfiguration, required: true, location_name: "DataSourceConfiguration"))
- DescribePlaceIndexResponse.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, required: true, location_name: "Description"))
- DescribePlaceIndexResponse.add_member(:index_arn, Shapes::ShapeRef.new(shape: GeoArn, required: true, location_name: "IndexArn"))
- DescribePlaceIndexResponse.add_member(:index_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "IndexName"))
- DescribePlaceIndexResponse.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. Always returns RequestBasedUsage."}))
DescribePlaceIndexResponse.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags"))
- DescribePlaceIndexResponse.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
DescribePlaceIndexResponse.struct_class = Types::DescribePlaceIndexResponse
DescribeRouteCalculatorRequest.add_member(:calculator_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "CalculatorName"))
DescribeRouteCalculatorRequest.struct_class = Types::DescribeRouteCalculatorRequest
- DescribeRouteCalculatorResponse.add_member(:calculator_arn, Shapes::ShapeRef.new(shape: GeoArn, required: true, location_name: "CalculatorArn"))
DescribeRouteCalculatorResponse.add_member(:calculator_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "CalculatorName"))
+ DescribeRouteCalculatorResponse.add_member(:calculator_arn, Shapes::ShapeRef.new(shape: GeoArn, required: true, location_name: "CalculatorArn"))
+ DescribeRouteCalculatorResponse.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. Always returns RequestBasedUsage."}))
+ DescribeRouteCalculatorResponse.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, required: true, location_name: "Description"))
DescribeRouteCalculatorResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
+ DescribeRouteCalculatorResponse.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
DescribeRouteCalculatorResponse.add_member(:data_source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "DataSource"))
- DescribeRouteCalculatorResponse.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, required: true, location_name: "Description"))
- DescribeRouteCalculatorResponse.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. Always returns RequestBasedUsage."}))
DescribeRouteCalculatorResponse.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags"))
- DescribeRouteCalculatorResponse.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
DescribeRouteCalculatorResponse.struct_class = Types::DescribeRouteCalculatorResponse
DescribeTrackerRequest.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "TrackerName"))
DescribeTrackerRequest.struct_class = Types::DescribeTrackerRequest
- DescribeTrackerResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
+ DescribeTrackerResponse.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "TrackerName"))
+ DescribeTrackerResponse.add_member(:tracker_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "TrackerArn"))
DescribeTrackerResponse.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, required: true, location_name: "Description"))
- DescribeTrackerResponse.add_member(:event_bridge_enabled, Shapes::ShapeRef.new(shape: Boolean, location_name: "EventBridgeEnabled"))
- DescribeTrackerResponse.add_member(:kms_key_enable_geospatial_queries, Shapes::ShapeRef.new(shape: Boolean, location_name: "KmsKeyEnableGeospatialQueries"))
- DescribeTrackerResponse.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: KmsKeyId, location_name: "KmsKeyId"))
- DescribeTrackerResponse.add_member(:position_filtering, Shapes::ShapeRef.new(shape: PositionFiltering, location_name: "PositionFiltering"))
DescribeTrackerResponse.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. Always returns RequestBasedUsage."}))
DescribeTrackerResponse.add_member(:pricing_plan_data_source, Shapes::ShapeRef.new(shape: String, deprecated: true, location_name: "PricingPlanDataSource", metadata: {"deprecatedMessage"=>"Deprecated. Unused."}))
DescribeTrackerResponse.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags"))
- DescribeTrackerResponse.add_member(:tracker_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "TrackerArn"))
- DescribeTrackerResponse.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "TrackerName"))
+ DescribeTrackerResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
DescribeTrackerResponse.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
+ DescribeTrackerResponse.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: KmsKeyId, location_name: "KmsKeyId"))
+ DescribeTrackerResponse.add_member(:position_filtering, Shapes::ShapeRef.new(shape: PositionFiltering, location_name: "PositionFiltering"))
+ DescribeTrackerResponse.add_member(:event_bridge_enabled, Shapes::ShapeRef.new(shape: Boolean, location_name: "EventBridgeEnabled"))
+ DescribeTrackerResponse.add_member(:kms_key_enable_geospatial_queries, Shapes::ShapeRef.new(shape: Boolean, location_name: "KmsKeyEnableGeospatialQueries"))
DescribeTrackerResponse.struct_class = Types::DescribeTrackerResponse
- DevicePosition.add_member(:accuracy, Shapes::ShapeRef.new(shape: PositionalAccuracy, location_name: "Accuracy"))
DevicePosition.add_member(:device_id, Shapes::ShapeRef.new(shape: Id, location_name: "DeviceId"))
+ DevicePosition.add_member(:sample_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "SampleTime"))
+ DevicePosition.add_member(:received_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "ReceivedTime"))
DevicePosition.add_member(:position, Shapes::ShapeRef.new(shape: Position, required: true, location_name: "Position"))
+ DevicePosition.add_member(:accuracy, Shapes::ShapeRef.new(shape: PositionalAccuracy, location_name: "Accuracy"))
DevicePosition.add_member(:position_properties, Shapes::ShapeRef.new(shape: PropertyMap, location_name: "PositionProperties"))
- DevicePosition.add_member(:received_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "ReceivedTime"))
- DevicePosition.add_member(:sample_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "SampleTime"))
DevicePosition.struct_class = Types::DevicePosition
DevicePositionList.member = Shapes::ShapeRef.new(shape: DevicePosition)
- DevicePositionUpdate.add_member(:accuracy, Shapes::ShapeRef.new(shape: PositionalAccuracy, location_name: "Accuracy"))
DevicePositionUpdate.add_member(:device_id, Shapes::ShapeRef.new(shape: Id, required: true, location_name: "DeviceId"))
+ DevicePositionUpdate.add_member(:sample_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "SampleTime"))
DevicePositionUpdate.add_member(:position, Shapes::ShapeRef.new(shape: Position, required: true, location_name: "Position"))
+ DevicePositionUpdate.add_member(:accuracy, Shapes::ShapeRef.new(shape: PositionalAccuracy, location_name: "Accuracy"))
DevicePositionUpdate.add_member(:position_properties, Shapes::ShapeRef.new(shape: PropertyMap, location_name: "PositionProperties"))
- DevicePositionUpdate.add_member(:sample_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "SampleTime"))
DevicePositionUpdate.struct_class = Types::DevicePositionUpdate
- DisassociateTrackerConsumerRequest.add_member(:consumer_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location: "uri", location_name: "ConsumerArn"))
+ DeviceState.add_member(:device_id, Shapes::ShapeRef.new(shape: Id, required: true, location_name: "DeviceId"))
+ DeviceState.add_member(:sample_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "SampleTime"))
+ DeviceState.add_member(:position, Shapes::ShapeRef.new(shape: Position, required: true, location_name: "Position"))
+ DeviceState.add_member(:accuracy, Shapes::ShapeRef.new(shape: PositionalAccuracy, location_name: "Accuracy"))
+ DeviceState.add_member(:ipv_4_address, Shapes::ShapeRef.new(shape: DeviceStateIpv4AddressString, location_name: "Ipv4Address"))
+ DeviceState.add_member(:wi_fi_access_points, Shapes::ShapeRef.new(shape: WiFiAccessPointList, location_name: "WiFiAccessPoints"))
+ DeviceState.add_member(:cell_signals, Shapes::ShapeRef.new(shape: CellSignals, location_name: "CellSignals"))
+ DeviceState.struct_class = Types::DeviceState
+
DisassociateTrackerConsumerRequest.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "TrackerName"))
+ DisassociateTrackerConsumerRequest.add_member(:consumer_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location: "uri", location_name: "ConsumerArn"))
DisassociateTrackerConsumerRequest.struct_class = Types::DisassociateTrackerConsumerRequest
DisassociateTrackerConsumerResponse.struct_class = Types::DisassociateTrackerConsumerResponse
FilterPlaceCategoryList.member = Shapes::ShapeRef.new(shape: PlaceCategory)
- GeofenceGeometry.add_member(:circle, Shapes::ShapeRef.new(shape: Circle, location_name: "Circle"))
+ ForecastGeofenceEventsDeviceState.add_member(:position, Shapes::ShapeRef.new(shape: Position, required: true, location_name: "Position"))
+ ForecastGeofenceEventsDeviceState.add_member(:speed, Shapes::ShapeRef.new(shape: ForecastGeofenceEventsDeviceStateSpeedDouble, location_name: "Speed"))
+ ForecastGeofenceEventsDeviceState.struct_class = Types::ForecastGeofenceEventsDeviceState
+
+ ForecastGeofenceEventsRequest.add_member(:collection_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "CollectionName"))
+ ForecastGeofenceEventsRequest.add_member(:device_state, Shapes::ShapeRef.new(shape: ForecastGeofenceEventsDeviceState, required: true, location_name: "DeviceState"))
+ ForecastGeofenceEventsRequest.add_member(:time_horizon_minutes, Shapes::ShapeRef.new(shape: ForecastGeofenceEventsRequestTimeHorizonMinutesDouble, location_name: "TimeHorizonMinutes"))
+ ForecastGeofenceEventsRequest.add_member(:distance_unit, Shapes::ShapeRef.new(shape: DistanceUnit, location_name: "DistanceUnit"))
+ ForecastGeofenceEventsRequest.add_member(:speed_unit, Shapes::ShapeRef.new(shape: SpeedUnit, location_name: "SpeedUnit"))
+ ForecastGeofenceEventsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: LargeToken, location_name: "NextToken"))
+ ForecastGeofenceEventsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: ForecastGeofenceEventsRequestMaxResultsInteger, location_name: "MaxResults"))
+ ForecastGeofenceEventsRequest.struct_class = Types::ForecastGeofenceEventsRequest
+
+ ForecastGeofenceEventsResponse.add_member(:forecasted_events, Shapes::ShapeRef.new(shape: ForecastedEventsList, required: true, location_name: "ForecastedEvents"))
+ ForecastGeofenceEventsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: LargeToken, location_name: "NextToken"))
+ ForecastGeofenceEventsResponse.add_member(:distance_unit, Shapes::ShapeRef.new(shape: DistanceUnit, required: true, location_name: "DistanceUnit"))
+ ForecastGeofenceEventsResponse.add_member(:speed_unit, Shapes::ShapeRef.new(shape: SpeedUnit, required: true, location_name: "SpeedUnit"))
+ ForecastGeofenceEventsResponse.struct_class = Types::ForecastGeofenceEventsResponse
+
+ ForecastedEvent.add_member(:event_id, Shapes::ShapeRef.new(shape: Uuid, required: true, location_name: "EventId"))
+ ForecastedEvent.add_member(:geofence_id, Shapes::ShapeRef.new(shape: Id, required: true, location_name: "GeofenceId"))
+ ForecastedEvent.add_member(:is_device_in_geofence, Shapes::ShapeRef.new(shape: Boolean, required: true, location_name: "IsDeviceInGeofence"))
+ ForecastedEvent.add_member(:nearest_distance, Shapes::ShapeRef.new(shape: NearestDistance, required: true, location_name: "NearestDistance"))
+ ForecastedEvent.add_member(:event_type, Shapes::ShapeRef.new(shape: ForecastedGeofenceEventType, required: true, location_name: "EventType"))
+ ForecastedEvent.add_member(:forecasted_breach_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "ForecastedBreachTime"))
+ ForecastedEvent.add_member(:geofence_properties, Shapes::ShapeRef.new(shape: PropertyMap, location_name: "GeofenceProperties"))
+ ForecastedEvent.struct_class = Types::ForecastedEvent
+
+ ForecastedEventsList.member = Shapes::ShapeRef.new(shape: ForecastedEvent)
+
GeofenceGeometry.add_member(:polygon, Shapes::ShapeRef.new(shape: LinearRings, location_name: "Polygon"))
+ GeofenceGeometry.add_member(:circle, Shapes::ShapeRef.new(shape: Circle, location_name: "Circle"))
+ GeofenceGeometry.add_member(:geobuf, Shapes::ShapeRef.new(shape: Base64EncodedGeobuf, location_name: "Geobuf"))
GeofenceGeometry.struct_class = Types::GeofenceGeometry
+ GetDevicePositionHistoryRequest.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "TrackerName"))
GetDevicePositionHistoryRequest.add_member(:device_id, Shapes::ShapeRef.new(shape: Id, required: true, location: "uri", location_name: "DeviceId"))
- GetDevicePositionHistoryRequest.add_member(:end_time_exclusive, Shapes::ShapeRef.new(shape: Timestamp, location_name: "EndTimeExclusive"))
- GetDevicePositionHistoryRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: GetDevicePositionHistoryRequestMaxResultsInteger, location_name: "MaxResults"))
GetDevicePositionHistoryRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: Token, location_name: "NextToken"))
GetDevicePositionHistoryRequest.add_member(:start_time_inclusive, Shapes::ShapeRef.new(shape: Timestamp, location_name: "StartTimeInclusive"))
- GetDevicePositionHistoryRequest.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "TrackerName"))
+ GetDevicePositionHistoryRequest.add_member(:end_time_exclusive, Shapes::ShapeRef.new(shape: Timestamp, location_name: "EndTimeExclusive"))
+ GetDevicePositionHistoryRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: GetDevicePositionHistoryRequestMaxResultsInteger, location_name: "MaxResults"))
GetDevicePositionHistoryRequest.struct_class = Types::GetDevicePositionHistoryRequest
GetDevicePositionHistoryResponse.add_member(:device_positions, Shapes::ShapeRef.new(shape: DevicePositionList, required: true, location_name: "DevicePositions"))
GetDevicePositionHistoryResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: Token, location_name: "NextToken"))
GetDevicePositionHistoryResponse.struct_class = Types::GetDevicePositionHistoryResponse
- GetDevicePositionRequest.add_member(:device_id, Shapes::ShapeRef.new(shape: Id, required: true, location: "uri", location_name: "DeviceId"))
GetDevicePositionRequest.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "TrackerName"))
+ GetDevicePositionRequest.add_member(:device_id, Shapes::ShapeRef.new(shape: Id, required: true, location: "uri", location_name: "DeviceId"))
GetDevicePositionRequest.struct_class = Types::GetDevicePositionRequest
- GetDevicePositionResponse.add_member(:accuracy, Shapes::ShapeRef.new(shape: PositionalAccuracy, location_name: "Accuracy"))
GetDevicePositionResponse.add_member(:device_id, Shapes::ShapeRef.new(shape: Id, location_name: "DeviceId"))
+ GetDevicePositionResponse.add_member(:sample_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "SampleTime"))
+ GetDevicePositionResponse.add_member(:received_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "ReceivedTime"))
GetDevicePositionResponse.add_member(:position, Shapes::ShapeRef.new(shape: Position, required: true, location_name: "Position"))
+ GetDevicePositionResponse.add_member(:accuracy, Shapes::ShapeRef.new(shape: PositionalAccuracy, location_name: "Accuracy"))
GetDevicePositionResponse.add_member(:position_properties, Shapes::ShapeRef.new(shape: PropertyMap, location_name: "PositionProperties"))
- GetDevicePositionResponse.add_member(:received_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "ReceivedTime"))
- GetDevicePositionResponse.add_member(:sample_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "SampleTime"))
GetDevicePositionResponse.struct_class = Types::GetDevicePositionResponse
GetGeofenceRequest.add_member(:collection_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "CollectionName"))
GetGeofenceRequest.add_member(:geofence_id, Shapes::ShapeRef.new(shape: Id, required: true, location: "uri", location_name: "GeofenceId"))
GetGeofenceRequest.struct_class = Types::GetGeofenceRequest
- GetGeofenceResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
GetGeofenceResponse.add_member(:geofence_id, Shapes::ShapeRef.new(shape: Id, required: true, location_name: "GeofenceId"))
- GetGeofenceResponse.add_member(:geofence_properties, Shapes::ShapeRef.new(shape: PropertyMap, location_name: "GeofenceProperties"))
GetGeofenceResponse.add_member(:geometry, Shapes::ShapeRef.new(shape: GeofenceGeometry, required: true, location_name: "Geometry"))
GetGeofenceResponse.add_member(:status, Shapes::ShapeRef.new(shape: String, required: true, location_name: "Status"))
+ GetGeofenceResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
GetGeofenceResponse.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
+ GetGeofenceResponse.add_member(:geofence_properties, Shapes::ShapeRef.new(shape: PropertyMap, location_name: "GeofenceProperties"))
GetGeofenceResponse.struct_class = Types::GetGeofenceResponse
+ GetMapGlyphsRequest.add_member(:map_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "MapName"))
GetMapGlyphsRequest.add_member(:font_stack, Shapes::ShapeRef.new(shape: String, required: true, location: "uri", location_name: "FontStack"))
GetMapGlyphsRequest.add_member(:font_unicode_range, Shapes::ShapeRef.new(shape: GetMapGlyphsRequestFontUnicodeRangeString, required: true, location: "uri", location_name: "FontUnicodeRange"))
GetMapGlyphsRequest.add_member(:key, Shapes::ShapeRef.new(shape: ApiKey, location: "querystring", location_name: "key"))
- GetMapGlyphsRequest.add_member(:map_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "MapName"))
GetMapGlyphsRequest.struct_class = Types::GetMapGlyphsRequest
GetMapGlyphsResponse.add_member(:blob, Shapes::ShapeRef.new(shape: Blob, location_name: "Blob"))
- GetMapGlyphsResponse.add_member(:cache_control, Shapes::ShapeRef.new(shape: String, location: "header", location_name: "Cache-Control"))
GetMapGlyphsResponse.add_member(:content_type, Shapes::ShapeRef.new(shape: String, location: "header", location_name: "Content-Type"))
+ GetMapGlyphsResponse.add_member(:cache_control, Shapes::ShapeRef.new(shape: String, location: "header", location_name: "Cache-Control"))
GetMapGlyphsResponse.struct_class = Types::GetMapGlyphsResponse
GetMapGlyphsResponse[:payload] = :blob
GetMapGlyphsResponse[:payload_member] = GetMapGlyphsResponse.member(:blob)
+ GetMapSpritesRequest.add_member(:map_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "MapName"))
GetMapSpritesRequest.add_member(:file_name, Shapes::ShapeRef.new(shape: GetMapSpritesRequestFileNameString, required: true, location: "uri", location_name: "FileName"))
GetMapSpritesRequest.add_member(:key, Shapes::ShapeRef.new(shape: ApiKey, location: "querystring", location_name: "key"))
- GetMapSpritesRequest.add_member(:map_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "MapName"))
GetMapSpritesRequest.struct_class = Types::GetMapSpritesRequest
GetMapSpritesResponse.add_member(:blob, Shapes::ShapeRef.new(shape: Blob, location_name: "Blob"))
- GetMapSpritesResponse.add_member(:cache_control, Shapes::ShapeRef.new(shape: String, location: "header", location_name: "Cache-Control"))
GetMapSpritesResponse.add_member(:content_type, Shapes::ShapeRef.new(shape: String, location: "header", location_name: "Content-Type"))
+ GetMapSpritesResponse.add_member(:cache_control, Shapes::ShapeRef.new(shape: String, location: "header", location_name: "Cache-Control"))
GetMapSpritesResponse.struct_class = Types::GetMapSpritesResponse
GetMapSpritesResponse[:payload] = :blob
GetMapSpritesResponse[:payload_member] = GetMapSpritesResponse.member(:blob)
- GetMapStyleDescriptorRequest.add_member(:key, Shapes::ShapeRef.new(shape: ApiKey, location: "querystring", location_name: "key"))
GetMapStyleDescriptorRequest.add_member(:map_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "MapName"))
+ GetMapStyleDescriptorRequest.add_member(:key, Shapes::ShapeRef.new(shape: ApiKey, location: "querystring", location_name: "key"))
GetMapStyleDescriptorRequest.struct_class = Types::GetMapStyleDescriptorRequest
GetMapStyleDescriptorResponse.add_member(:blob, Shapes::ShapeRef.new(shape: Blob, location_name: "Blob"))
- GetMapStyleDescriptorResponse.add_member(:cache_control, Shapes::ShapeRef.new(shape: String, location: "header", location_name: "Cache-Control"))
GetMapStyleDescriptorResponse.add_member(:content_type, Shapes::ShapeRef.new(shape: String, location: "header", location_name: "Content-Type"))
+ GetMapStyleDescriptorResponse.add_member(:cache_control, Shapes::ShapeRef.new(shape: String, location: "header", location_name: "Cache-Control"))
GetMapStyleDescriptorResponse.struct_class = Types::GetMapStyleDescriptorResponse
GetMapStyleDescriptorResponse[:payload] = :blob
GetMapStyleDescriptorResponse[:payload_member] = GetMapStyleDescriptorResponse.member(:blob)
- GetMapTileRequest.add_member(:key, Shapes::ShapeRef.new(shape: ApiKey, location: "querystring", location_name: "key"))
GetMapTileRequest.add_member(:map_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "MapName"))
+ GetMapTileRequest.add_member(:z, Shapes::ShapeRef.new(shape: GetMapTileRequestZString, required: true, location: "uri", location_name: "Z"))
GetMapTileRequest.add_member(:x, Shapes::ShapeRef.new(shape: GetMapTileRequestXString, required: true, location: "uri", location_name: "X"))
GetMapTileRequest.add_member(:y, Shapes::ShapeRef.new(shape: GetMapTileRequestYString, required: true, location: "uri", location_name: "Y"))
- GetMapTileRequest.add_member(:z, Shapes::ShapeRef.new(shape: GetMapTileRequestZString, required: true, location: "uri", location_name: "Z"))
+ GetMapTileRequest.add_member(:key, Shapes::ShapeRef.new(shape: ApiKey, location: "querystring", location_name: "key"))
GetMapTileRequest.struct_class = Types::GetMapTileRequest
GetMapTileResponse.add_member(:blob, Shapes::ShapeRef.new(shape: Blob, location_name: "Blob"))
- GetMapTileResponse.add_member(:cache_control, Shapes::ShapeRef.new(shape: String, location: "header", location_name: "Cache-Control"))
GetMapTileResponse.add_member(:content_type, Shapes::ShapeRef.new(shape: String, location: "header", location_name: "Content-Type"))
+ GetMapTileResponse.add_member(:cache_control, Shapes::ShapeRef.new(shape: String, location: "header", location_name: "Cache-Control"))
GetMapTileResponse.struct_class = Types::GetMapTileResponse
GetMapTileResponse[:payload] = :blob
GetMapTileResponse[:payload_member] = GetMapTileResponse.member(:blob)
GetPlaceRequest.add_member(:index_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "IndexName"))
- GetPlaceRequest.add_member(:key, Shapes::ShapeRef.new(shape: ApiKey, location: "querystring", location_name: "key"))
- GetPlaceRequest.add_member(:language, Shapes::ShapeRef.new(shape: LanguageTag, location: "querystring", location_name: "language"))
GetPlaceRequest.add_member(:place_id, Shapes::ShapeRef.new(shape: PlaceId, required: true, location: "uri", location_name: "PlaceId"))
+ GetPlaceRequest.add_member(:language, Shapes::ShapeRef.new(shape: LanguageTag, location: "querystring", location_name: "language"))
+ GetPlaceRequest.add_member(:key, Shapes::ShapeRef.new(shape: ApiKey, location: "querystring", location_name: "key"))
GetPlaceRequest.struct_class = Types::GetPlaceRequest
GetPlaceResponse.add_member(:place, Shapes::ShapeRef.new(shape: Place, required: true, location_name: "Place"))
GetPlaceResponse.struct_class = Types::GetPlaceResponse
+ InferredState.add_member(:position, Shapes::ShapeRef.new(shape: Position, location_name: "Position"))
+ InferredState.add_member(:accuracy, Shapes::ShapeRef.new(shape: PositionalAccuracy, location_name: "Accuracy"))
+ InferredState.add_member(:deviation_distance, Shapes::ShapeRef.new(shape: Double, location_name: "DeviationDistance"))
+ InferredState.add_member(:proxy_detected, Shapes::ShapeRef.new(shape: Boolean, required: true, location_name: "ProxyDetected"))
+ InferredState.struct_class = Types::InferredState
+
InternalServerException.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "message"))
InternalServerException.struct_class = Types::InternalServerException
+ Leg.add_member(:start_position, Shapes::ShapeRef.new(shape: Position, required: true, location_name: "StartPosition"))
+ Leg.add_member(:end_position, Shapes::ShapeRef.new(shape: Position, required: true, location_name: "EndPosition"))
Leg.add_member(:distance, Shapes::ShapeRef.new(shape: LegDistanceDouble, required: true, location_name: "Distance"))
Leg.add_member(:duration_seconds, Shapes::ShapeRef.new(shape: LegDurationSecondsDouble, required: true, location_name: "DurationSeconds"))
- Leg.add_member(:end_position, Shapes::ShapeRef.new(shape: Position, required: true, location_name: "EndPosition"))
Leg.add_member(:geometry, Shapes::ShapeRef.new(shape: LegGeometry, location_name: "Geometry"))
- Leg.add_member(:start_position, Shapes::ShapeRef.new(shape: Position, required: true, location_name: "StartPosition"))
Leg.add_member(:steps, Shapes::ShapeRef.new(shape: StepList, required: true, location_name: "Steps"))
Leg.struct_class = Types::Leg
@@ -886,21 +975,21 @@ module ClientApi
LinearRings.member = Shapes::ShapeRef.new(shape: LinearRing)
- ListDevicePositionsRequest.add_member(:filter_geometry, Shapes::ShapeRef.new(shape: TrackingFilterGeometry, location_name: "FilterGeometry"))
+ ListDevicePositionsRequest.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "TrackerName"))
ListDevicePositionsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: ListDevicePositionsRequestMaxResultsInteger, location_name: "MaxResults"))
ListDevicePositionsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: Token, location_name: "NextToken"))
- ListDevicePositionsRequest.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "TrackerName"))
+ ListDevicePositionsRequest.add_member(:filter_geometry, Shapes::ShapeRef.new(shape: TrackingFilterGeometry, location_name: "FilterGeometry"))
ListDevicePositionsRequest.struct_class = Types::ListDevicePositionsRequest
ListDevicePositionsResponse.add_member(:entries, Shapes::ShapeRef.new(shape: ListDevicePositionsResponseEntryList, required: true, location_name: "Entries"))
ListDevicePositionsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: Token, location_name: "NextToken"))
ListDevicePositionsResponse.struct_class = Types::ListDevicePositionsResponse
- ListDevicePositionsResponseEntry.add_member(:accuracy, Shapes::ShapeRef.new(shape: PositionalAccuracy, location_name: "Accuracy"))
ListDevicePositionsResponseEntry.add_member(:device_id, Shapes::ShapeRef.new(shape: Id, required: true, location_name: "DeviceId"))
+ ListDevicePositionsResponseEntry.add_member(:sample_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "SampleTime"))
ListDevicePositionsResponseEntry.add_member(:position, Shapes::ShapeRef.new(shape: Position, required: true, location_name: "Position"))
+ ListDevicePositionsResponseEntry.add_member(:accuracy, Shapes::ShapeRef.new(shape: PositionalAccuracy, location_name: "Accuracy"))
ListDevicePositionsResponseEntry.add_member(:position_properties, Shapes::ShapeRef.new(shape: PropertyMap, location_name: "PositionProperties"))
- ListDevicePositionsResponseEntry.add_member(:sample_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "SampleTime"))
ListDevicePositionsResponseEntry.struct_class = Types::ListDevicePositionsResponseEntry
ListDevicePositionsResponseEntryList.member = Shapes::ShapeRef.new(shape: ListDevicePositionsResponseEntry)
@@ -914,48 +1003,48 @@ module ClientApi
ListGeofenceCollectionsResponse.struct_class = Types::ListGeofenceCollectionsResponse
ListGeofenceCollectionsResponseEntry.add_member(:collection_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "CollectionName"))
- ListGeofenceCollectionsResponseEntry.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
ListGeofenceCollectionsResponseEntry.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, required: true, location_name: "Description"))
ListGeofenceCollectionsResponseEntry.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. Always returns RequestBasedUsage."}))
ListGeofenceCollectionsResponseEntry.add_member(:pricing_plan_data_source, Shapes::ShapeRef.new(shape: String, deprecated: true, location_name: "PricingPlanDataSource", metadata: {"deprecatedMessage"=>"Deprecated. Unused."}))
+ ListGeofenceCollectionsResponseEntry.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
ListGeofenceCollectionsResponseEntry.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
ListGeofenceCollectionsResponseEntry.struct_class = Types::ListGeofenceCollectionsResponseEntry
ListGeofenceCollectionsResponseEntryList.member = Shapes::ShapeRef.new(shape: ListGeofenceCollectionsResponseEntry)
- ListGeofenceResponseEntry.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
ListGeofenceResponseEntry.add_member(:geofence_id, Shapes::ShapeRef.new(shape: Id, required: true, location_name: "GeofenceId"))
- ListGeofenceResponseEntry.add_member(:geofence_properties, Shapes::ShapeRef.new(shape: PropertyMap, location_name: "GeofenceProperties"))
ListGeofenceResponseEntry.add_member(:geometry, Shapes::ShapeRef.new(shape: GeofenceGeometry, required: true, location_name: "Geometry"))
ListGeofenceResponseEntry.add_member(:status, Shapes::ShapeRef.new(shape: String, required: true, location_name: "Status"))
+ ListGeofenceResponseEntry.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
ListGeofenceResponseEntry.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
+ ListGeofenceResponseEntry.add_member(:geofence_properties, Shapes::ShapeRef.new(shape: PropertyMap, location_name: "GeofenceProperties"))
ListGeofenceResponseEntry.struct_class = Types::ListGeofenceResponseEntry
ListGeofenceResponseEntryList.member = Shapes::ShapeRef.new(shape: ListGeofenceResponseEntry)
ListGeofencesRequest.add_member(:collection_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "CollectionName"))
+ ListGeofencesRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: LargeToken, location_name: "NextToken"))
ListGeofencesRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: ListGeofencesRequestMaxResultsInteger, location_name: "MaxResults"))
- ListGeofencesRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: Token, location_name: "NextToken"))
ListGeofencesRequest.struct_class = Types::ListGeofencesRequest
ListGeofencesResponse.add_member(:entries, Shapes::ShapeRef.new(shape: ListGeofenceResponseEntryList, required: true, location_name: "Entries"))
- ListGeofencesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: Token, location_name: "NextToken"))
+ ListGeofencesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: LargeToken, location_name: "NextToken"))
ListGeofencesResponse.struct_class = Types::ListGeofencesResponse
- ListKeysRequest.add_member(:filter, Shapes::ShapeRef.new(shape: ApiKeyFilter, location_name: "Filter"))
ListKeysRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: ListKeysRequestMaxResultsInteger, location_name: "MaxResults"))
ListKeysRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: Token, location_name: "NextToken"))
+ ListKeysRequest.add_member(:filter, Shapes::ShapeRef.new(shape: ApiKeyFilter, location_name: "Filter"))
ListKeysRequest.struct_class = Types::ListKeysRequest
ListKeysResponse.add_member(:entries, Shapes::ShapeRef.new(shape: ListKeysResponseEntryList, required: true, location_name: "Entries"))
ListKeysResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: Token, location_name: "NextToken"))
ListKeysResponse.struct_class = Types::ListKeysResponse
- ListKeysResponseEntry.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
- ListKeysResponseEntry.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
- ListKeysResponseEntry.add_member(:expire_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "ExpireTime"))
ListKeysResponseEntry.add_member(:key_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "KeyName"))
+ ListKeysResponseEntry.add_member(:expire_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "ExpireTime"))
+ ListKeysResponseEntry.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
ListKeysResponseEntry.add_member(:restrictions, Shapes::ShapeRef.new(shape: ApiKeyRestrictions, required: true, location_name: "Restrictions"))
+ ListKeysResponseEntry.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
ListKeysResponseEntry.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
ListKeysResponseEntry.struct_class = Types::ListKeysResponseEntry
@@ -969,11 +1058,11 @@ module ClientApi
ListMapsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: Token, location_name: "NextToken"))
ListMapsResponse.struct_class = Types::ListMapsResponse
- ListMapsResponseEntry.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
- ListMapsResponseEntry.add_member(:data_source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "DataSource"))
- ListMapsResponseEntry.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, required: true, location_name: "Description"))
ListMapsResponseEntry.add_member(:map_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "MapName"))
+ ListMapsResponseEntry.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, required: true, location_name: "Description"))
+ ListMapsResponseEntry.add_member(:data_source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "DataSource"))
ListMapsResponseEntry.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. Always returns RequestBasedUsage."}))
+ ListMapsResponseEntry.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
ListMapsResponseEntry.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
ListMapsResponseEntry.struct_class = Types::ListMapsResponseEntry
@@ -987,11 +1076,11 @@ module ClientApi
ListPlaceIndexesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: Token, location_name: "NextToken"))
ListPlaceIndexesResponse.struct_class = Types::ListPlaceIndexesResponse
- ListPlaceIndexesResponseEntry.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
- ListPlaceIndexesResponseEntry.add_member(:data_source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "DataSource"))
- ListPlaceIndexesResponseEntry.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, required: true, location_name: "Description"))
ListPlaceIndexesResponseEntry.add_member(:index_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "IndexName"))
+ ListPlaceIndexesResponseEntry.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, required: true, location_name: "Description"))
+ ListPlaceIndexesResponseEntry.add_member(:data_source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "DataSource"))
ListPlaceIndexesResponseEntry.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. Always returns RequestBasedUsage."}))
+ ListPlaceIndexesResponseEntry.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
ListPlaceIndexesResponseEntry.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
ListPlaceIndexesResponseEntry.struct_class = Types::ListPlaceIndexesResponseEntry
@@ -1006,10 +1095,10 @@ module ClientApi
ListRouteCalculatorsResponse.struct_class = Types::ListRouteCalculatorsResponse
ListRouteCalculatorsResponseEntry.add_member(:calculator_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "CalculatorName"))
- ListRouteCalculatorsResponseEntry.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
- ListRouteCalculatorsResponseEntry.add_member(:data_source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "DataSource"))
ListRouteCalculatorsResponseEntry.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, required: true, location_name: "Description"))
+ ListRouteCalculatorsResponseEntry.add_member(:data_source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "DataSource"))
ListRouteCalculatorsResponseEntry.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. Always returns RequestBasedUsage."}))
+ ListRouteCalculatorsResponseEntry.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
ListRouteCalculatorsResponseEntry.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
ListRouteCalculatorsResponseEntry.struct_class = Types::ListRouteCalculatorsResponseEntry
@@ -1021,9 +1110,9 @@ module ClientApi
ListTagsForResourceResponse.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags"))
ListTagsForResourceResponse.struct_class = Types::ListTagsForResourceResponse
+ ListTrackerConsumersRequest.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "TrackerName"))
ListTrackerConsumersRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: ListTrackerConsumersRequestMaxResultsInteger, location_name: "MaxResults"))
ListTrackerConsumersRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: Token, location_name: "NextToken"))
- ListTrackerConsumersRequest.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "TrackerName"))
ListTrackerConsumersRequest.struct_class = Types::ListTrackerConsumersRequest
ListTrackerConsumersResponse.add_member(:consumer_arns, Shapes::ShapeRef.new(shape: ArnList, required: true, location_name: "ConsumerArns"))
@@ -1038,42 +1127,67 @@ module ClientApi
ListTrackersResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: Token, location_name: "NextToken"))
ListTrackersResponse.struct_class = Types::ListTrackersResponse
- ListTrackersResponseEntry.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
+ ListTrackersResponseEntry.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "TrackerName"))
ListTrackersResponseEntry.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, required: true, location_name: "Description"))
ListTrackersResponseEntry.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. Always returns RequestBasedUsage."}))
ListTrackersResponseEntry.add_member(:pricing_plan_data_source, Shapes::ShapeRef.new(shape: String, deprecated: true, location_name: "PricingPlanDataSource", metadata: {"deprecatedMessage"=>"Deprecated. Unused."}))
- ListTrackersResponseEntry.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "TrackerName"))
+ ListTrackersResponseEntry.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
ListTrackersResponseEntry.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
ListTrackersResponseEntry.struct_class = Types::ListTrackersResponseEntry
ListTrackersResponseEntryList.member = Shapes::ShapeRef.new(shape: ListTrackersResponseEntry)
- MapConfiguration.add_member(:custom_layers, Shapes::ShapeRef.new(shape: CustomLayerList, location_name: "CustomLayers"))
- MapConfiguration.add_member(:political_view, Shapes::ShapeRef.new(shape: CountryCode3, location_name: "PoliticalView"))
+ LteCellDetails.add_member(:cell_id, Shapes::ShapeRef.new(shape: EutranCellId, required: true, location_name: "CellId"))
+ LteCellDetails.add_member(:mcc, Shapes::ShapeRef.new(shape: LteCellDetailsMccInteger, required: true, location_name: "Mcc"))
+ LteCellDetails.add_member(:mnc, Shapes::ShapeRef.new(shape: LteCellDetailsMncInteger, required: true, location_name: "Mnc"))
+ LteCellDetails.add_member(:local_id, Shapes::ShapeRef.new(shape: LteLocalId, location_name: "LocalId"))
+ LteCellDetails.add_member(:network_measurements, Shapes::ShapeRef.new(shape: LteCellDetailsNetworkMeasurementsList, location_name: "NetworkMeasurements"))
+ LteCellDetails.add_member(:timing_advance, Shapes::ShapeRef.new(shape: LteCellDetailsTimingAdvanceInteger, location_name: "TimingAdvance"))
+ LteCellDetails.add_member(:nr_capable, Shapes::ShapeRef.new(shape: Boolean, location_name: "NrCapable"))
+ LteCellDetails.add_member(:rsrp, Shapes::ShapeRef.new(shape: Rsrp, location_name: "Rsrp"))
+ LteCellDetails.add_member(:rsrq, Shapes::ShapeRef.new(shape: Rsrq, location_name: "Rsrq"))
+ LteCellDetails.add_member(:tac, Shapes::ShapeRef.new(shape: LteCellDetailsTacInteger, location_name: "Tac"))
+ LteCellDetails.struct_class = Types::LteCellDetails
+
+ LteCellDetailsNetworkMeasurementsList.member = Shapes::ShapeRef.new(shape: LteNetworkMeasurements)
+
+ LteLocalId.add_member(:earfcn, Shapes::ShapeRef.new(shape: Earfcn, required: true, location_name: "Earfcn"))
+ LteLocalId.add_member(:pci, Shapes::ShapeRef.new(shape: Pci, required: true, location_name: "Pci"))
+ LteLocalId.struct_class = Types::LteLocalId
+
+ LteNetworkMeasurements.add_member(:earfcn, Shapes::ShapeRef.new(shape: Earfcn, required: true, location_name: "Earfcn"))
+ LteNetworkMeasurements.add_member(:cell_id, Shapes::ShapeRef.new(shape: EutranCellId, required: true, location_name: "CellId"))
+ LteNetworkMeasurements.add_member(:pci, Shapes::ShapeRef.new(shape: Pci, required: true, location_name: "Pci"))
+ LteNetworkMeasurements.add_member(:rsrp, Shapes::ShapeRef.new(shape: Rsrp, location_name: "Rsrp"))
+ LteNetworkMeasurements.add_member(:rsrq, Shapes::ShapeRef.new(shape: Rsrq, location_name: "Rsrq"))
+ LteNetworkMeasurements.struct_class = Types::LteNetworkMeasurements
+
MapConfiguration.add_member(:style, Shapes::ShapeRef.new(shape: MapStyle, required: true, location_name: "Style"))
+ MapConfiguration.add_member(:political_view, Shapes::ShapeRef.new(shape: CountryCode3, location_name: "PoliticalView"))
+ MapConfiguration.add_member(:custom_layers, Shapes::ShapeRef.new(shape: CustomLayerList, location_name: "CustomLayers"))
MapConfiguration.struct_class = Types::MapConfiguration
- MapConfigurationUpdate.add_member(:custom_layers, Shapes::ShapeRef.new(shape: CustomLayerList, location_name: "CustomLayers"))
MapConfigurationUpdate.add_member(:political_view, Shapes::ShapeRef.new(shape: CountryCode3OrEmpty, location_name: "PoliticalView"))
+ MapConfigurationUpdate.add_member(:custom_layers, Shapes::ShapeRef.new(shape: CustomLayerList, location_name: "CustomLayers"))
MapConfigurationUpdate.struct_class = Types::MapConfigurationUpdate
- Place.add_member(:address_number, Shapes::ShapeRef.new(shape: String, location_name: "AddressNumber"))
- Place.add_member(:categories, Shapes::ShapeRef.new(shape: PlaceCategoryList, location_name: "Categories"))
- Place.add_member(:country, Shapes::ShapeRef.new(shape: String, location_name: "Country"))
- Place.add_member(:geometry, Shapes::ShapeRef.new(shape: PlaceGeometry, required: true, location_name: "Geometry"))
- Place.add_member(:interpolated, Shapes::ShapeRef.new(shape: Boolean, location_name: "Interpolated"))
Place.add_member(:label, Shapes::ShapeRef.new(shape: String, location_name: "Label"))
- Place.add_member(:municipality, Shapes::ShapeRef.new(shape: String, location_name: "Municipality"))
- Place.add_member(:neighborhood, Shapes::ShapeRef.new(shape: String, location_name: "Neighborhood"))
- Place.add_member(:postal_code, Shapes::ShapeRef.new(shape: String, location_name: "PostalCode"))
- Place.add_member(:region, Shapes::ShapeRef.new(shape: String, location_name: "Region"))
+ Place.add_member(:geometry, Shapes::ShapeRef.new(shape: PlaceGeometry, required: true, location_name: "Geometry"))
+ Place.add_member(:address_number, Shapes::ShapeRef.new(shape: String, location_name: "AddressNumber"))
Place.add_member(:street, Shapes::ShapeRef.new(shape: String, location_name: "Street"))
- Place.add_member(:sub_municipality, Shapes::ShapeRef.new(shape: String, location_name: "SubMunicipality"))
+ Place.add_member(:neighborhood, Shapes::ShapeRef.new(shape: String, location_name: "Neighborhood"))
+ Place.add_member(:municipality, Shapes::ShapeRef.new(shape: String, location_name: "Municipality"))
Place.add_member(:sub_region, Shapes::ShapeRef.new(shape: String, location_name: "SubRegion"))
- Place.add_member(:supplemental_categories, Shapes::ShapeRef.new(shape: PlaceSupplementalCategoryList, location_name: "SupplementalCategories"))
+ Place.add_member(:region, Shapes::ShapeRef.new(shape: String, location_name: "Region"))
+ Place.add_member(:country, Shapes::ShapeRef.new(shape: String, location_name: "Country"))
+ Place.add_member(:postal_code, Shapes::ShapeRef.new(shape: String, location_name: "PostalCode"))
+ Place.add_member(:interpolated, Shapes::ShapeRef.new(shape: Boolean, location_name: "Interpolated"))
Place.add_member(:time_zone, Shapes::ShapeRef.new(shape: TimeZone, location_name: "TimeZone"))
- Place.add_member(:unit_number, Shapes::ShapeRef.new(shape: String, location_name: "UnitNumber"))
Place.add_member(:unit_type, Shapes::ShapeRef.new(shape: String, location_name: "UnitType"))
+ Place.add_member(:unit_number, Shapes::ShapeRef.new(shape: String, location_name: "UnitNumber"))
+ Place.add_member(:categories, Shapes::ShapeRef.new(shape: PlaceCategoryList, location_name: "Categories"))
+ Place.add_member(:supplemental_categories, Shapes::ShapeRef.new(shape: PlaceSupplementalCategoryList, location_name: "SupplementalCategories"))
+ Place.add_member(:sub_municipality, Shapes::ShapeRef.new(shape: String, location_name: "SubMunicipality"))
Place.struct_class = Types::Place
PlaceCategoryList.member = Shapes::ShapeRef.new(shape: PlaceCategory)
@@ -1093,12 +1207,12 @@ module ClientApi
PutGeofenceRequest.add_member(:collection_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "CollectionName"))
PutGeofenceRequest.add_member(:geofence_id, Shapes::ShapeRef.new(shape: Id, required: true, location: "uri", location_name: "GeofenceId"))
- PutGeofenceRequest.add_member(:geofence_properties, Shapes::ShapeRef.new(shape: PropertyMap, location_name: "GeofenceProperties"))
PutGeofenceRequest.add_member(:geometry, Shapes::ShapeRef.new(shape: GeofenceGeometry, required: true, location_name: "Geometry"))
+ PutGeofenceRequest.add_member(:geofence_properties, Shapes::ShapeRef.new(shape: PropertyMap, location_name: "GeofenceProperties"))
PutGeofenceRequest.struct_class = Types::PutGeofenceRequest
- PutGeofenceResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
PutGeofenceResponse.add_member(:geofence_id, Shapes::ShapeRef.new(shape: Id, required: true, location_name: "GeofenceId"))
+ PutGeofenceResponse.add_member(:create_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "CreateTime"))
PutGeofenceResponse.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
PutGeofenceResponse.struct_class = Types::PutGeofenceResponse
@@ -1118,105 +1232,105 @@ module ClientApi
RouteMatrixRow.member = Shapes::ShapeRef.new(shape: RouteMatrixEntry)
- SearchForPositionResult.add_member(:distance, Shapes::ShapeRef.new(shape: SearchForPositionResultDistanceDouble, required: true, location_name: "Distance"))
SearchForPositionResult.add_member(:place, Shapes::ShapeRef.new(shape: Place, required: true, location_name: "Place"))
+ SearchForPositionResult.add_member(:distance, Shapes::ShapeRef.new(shape: SearchForPositionResultDistanceDouble, required: true, location_name: "Distance"))
SearchForPositionResult.add_member(:place_id, Shapes::ShapeRef.new(shape: PlaceId, location_name: "PlaceId"))
SearchForPositionResult.struct_class = Types::SearchForPositionResult
SearchForPositionResultList.member = Shapes::ShapeRef.new(shape: SearchForPositionResult)
- SearchForSuggestionsResult.add_member(:categories, Shapes::ShapeRef.new(shape: PlaceCategoryList, location_name: "Categories"))
+ SearchForSuggestionsResult.add_member(:text, Shapes::ShapeRef.new(shape: String, required: true, location_name: "Text"))
SearchForSuggestionsResult.add_member(:place_id, Shapes::ShapeRef.new(shape: PlaceId, location_name: "PlaceId"))
+ SearchForSuggestionsResult.add_member(:categories, Shapes::ShapeRef.new(shape: PlaceCategoryList, location_name: "Categories"))
SearchForSuggestionsResult.add_member(:supplemental_categories, Shapes::ShapeRef.new(shape: PlaceSupplementalCategoryList, location_name: "SupplementalCategories"))
- SearchForSuggestionsResult.add_member(:text, Shapes::ShapeRef.new(shape: String, required: true, location_name: "Text"))
SearchForSuggestionsResult.struct_class = Types::SearchForSuggestionsResult
SearchForSuggestionsResultList.member = Shapes::ShapeRef.new(shape: SearchForSuggestionsResult)
- SearchForTextResult.add_member(:distance, Shapes::ShapeRef.new(shape: SearchForTextResultDistanceDouble, location_name: "Distance"))
SearchForTextResult.add_member(:place, Shapes::ShapeRef.new(shape: Place, required: true, location_name: "Place"))
- SearchForTextResult.add_member(:place_id, Shapes::ShapeRef.new(shape: PlaceId, location_name: "PlaceId"))
+ SearchForTextResult.add_member(:distance, Shapes::ShapeRef.new(shape: SearchForTextResultDistanceDouble, location_name: "Distance"))
SearchForTextResult.add_member(:relevance, Shapes::ShapeRef.new(shape: SearchForTextResultRelevanceDouble, location_name: "Relevance"))
+ SearchForTextResult.add_member(:place_id, Shapes::ShapeRef.new(shape: PlaceId, location_name: "PlaceId"))
SearchForTextResult.struct_class = Types::SearchForTextResult
SearchForTextResultList.member = Shapes::ShapeRef.new(shape: SearchForTextResult)
SearchPlaceIndexForPositionRequest.add_member(:index_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "IndexName"))
- SearchPlaceIndexForPositionRequest.add_member(:key, Shapes::ShapeRef.new(shape: ApiKey, location: "querystring", location_name: "key"))
- SearchPlaceIndexForPositionRequest.add_member(:language, Shapes::ShapeRef.new(shape: LanguageTag, location_name: "Language"))
- SearchPlaceIndexForPositionRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: PlaceIndexSearchResultLimit, location_name: "MaxResults"))
SearchPlaceIndexForPositionRequest.add_member(:position, Shapes::ShapeRef.new(shape: Position, required: true, location_name: "Position"))
+ SearchPlaceIndexForPositionRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: PlaceIndexSearchResultLimit, location_name: "MaxResults"))
+ SearchPlaceIndexForPositionRequest.add_member(:language, Shapes::ShapeRef.new(shape: LanguageTag, location_name: "Language"))
+ SearchPlaceIndexForPositionRequest.add_member(:key, Shapes::ShapeRef.new(shape: ApiKey, location: "querystring", location_name: "key"))
SearchPlaceIndexForPositionRequest.struct_class = Types::SearchPlaceIndexForPositionRequest
- SearchPlaceIndexForPositionResponse.add_member(:results, Shapes::ShapeRef.new(shape: SearchForPositionResultList, required: true, location_name: "Results"))
SearchPlaceIndexForPositionResponse.add_member(:summary, Shapes::ShapeRef.new(shape: SearchPlaceIndexForPositionSummary, required: true, location_name: "Summary"))
+ SearchPlaceIndexForPositionResponse.add_member(:results, Shapes::ShapeRef.new(shape: SearchForPositionResultList, required: true, location_name: "Results"))
SearchPlaceIndexForPositionResponse.struct_class = Types::SearchPlaceIndexForPositionResponse
+ SearchPlaceIndexForPositionSummary.add_member(:position, Shapes::ShapeRef.new(shape: Position, required: true, location_name: "Position"))
+ SearchPlaceIndexForPositionSummary.add_member(:max_results, Shapes::ShapeRef.new(shape: PlaceIndexSearchResultLimit, location_name: "MaxResults"))
SearchPlaceIndexForPositionSummary.add_member(:data_source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "DataSource"))
SearchPlaceIndexForPositionSummary.add_member(:language, Shapes::ShapeRef.new(shape: LanguageTag, location_name: "Language"))
- SearchPlaceIndexForPositionSummary.add_member(:max_results, Shapes::ShapeRef.new(shape: PlaceIndexSearchResultLimit, location_name: "MaxResults"))
- SearchPlaceIndexForPositionSummary.add_member(:position, Shapes::ShapeRef.new(shape: Position, required: true, location_name: "Position"))
SearchPlaceIndexForPositionSummary.struct_class = Types::SearchPlaceIndexForPositionSummary
+ SearchPlaceIndexForSuggestionsRequest.add_member(:index_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "IndexName"))
+ SearchPlaceIndexForSuggestionsRequest.add_member(:text, Shapes::ShapeRef.new(shape: SearchPlaceIndexForSuggestionsRequestTextString, required: true, location_name: "Text"))
SearchPlaceIndexForSuggestionsRequest.add_member(:bias_position, Shapes::ShapeRef.new(shape: Position, location_name: "BiasPosition"))
SearchPlaceIndexForSuggestionsRequest.add_member(:filter_b_box, Shapes::ShapeRef.new(shape: BoundingBox, location_name: "FilterBBox"))
- SearchPlaceIndexForSuggestionsRequest.add_member(:filter_categories, Shapes::ShapeRef.new(shape: FilterPlaceCategoryList, location_name: "FilterCategories"))
SearchPlaceIndexForSuggestionsRequest.add_member(:filter_countries, Shapes::ShapeRef.new(shape: CountryCodeList, location_name: "FilterCountries"))
- SearchPlaceIndexForSuggestionsRequest.add_member(:index_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "IndexName"))
- SearchPlaceIndexForSuggestionsRequest.add_member(:key, Shapes::ShapeRef.new(shape: ApiKey, location: "querystring", location_name: "key"))
- SearchPlaceIndexForSuggestionsRequest.add_member(:language, Shapes::ShapeRef.new(shape: LanguageTag, location_name: "Language"))
SearchPlaceIndexForSuggestionsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: SearchPlaceIndexForSuggestionsRequestMaxResultsInteger, location_name: "MaxResults"))
- SearchPlaceIndexForSuggestionsRequest.add_member(:text, Shapes::ShapeRef.new(shape: SearchPlaceIndexForSuggestionsRequestTextString, required: true, location_name: "Text"))
+ SearchPlaceIndexForSuggestionsRequest.add_member(:language, Shapes::ShapeRef.new(shape: LanguageTag, location_name: "Language"))
+ SearchPlaceIndexForSuggestionsRequest.add_member(:filter_categories, Shapes::ShapeRef.new(shape: FilterPlaceCategoryList, location_name: "FilterCategories"))
+ SearchPlaceIndexForSuggestionsRequest.add_member(:key, Shapes::ShapeRef.new(shape: ApiKey, location: "querystring", location_name: "key"))
SearchPlaceIndexForSuggestionsRequest.struct_class = Types::SearchPlaceIndexForSuggestionsRequest
- SearchPlaceIndexForSuggestionsResponse.add_member(:results, Shapes::ShapeRef.new(shape: SearchForSuggestionsResultList, required: true, location_name: "Results"))
SearchPlaceIndexForSuggestionsResponse.add_member(:summary, Shapes::ShapeRef.new(shape: SearchPlaceIndexForSuggestionsSummary, required: true, location_name: "Summary"))
+ SearchPlaceIndexForSuggestionsResponse.add_member(:results, Shapes::ShapeRef.new(shape: SearchForSuggestionsResultList, required: true, location_name: "Results"))
SearchPlaceIndexForSuggestionsResponse.struct_class = Types::SearchPlaceIndexForSuggestionsResponse
+ SearchPlaceIndexForSuggestionsSummary.add_member(:text, Shapes::ShapeRef.new(shape: SensitiveString, required: true, location_name: "Text"))
SearchPlaceIndexForSuggestionsSummary.add_member(:bias_position, Shapes::ShapeRef.new(shape: Position, location_name: "BiasPosition"))
- SearchPlaceIndexForSuggestionsSummary.add_member(:data_source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "DataSource"))
SearchPlaceIndexForSuggestionsSummary.add_member(:filter_b_box, Shapes::ShapeRef.new(shape: BoundingBox, location_name: "FilterBBox"))
- SearchPlaceIndexForSuggestionsSummary.add_member(:filter_categories, Shapes::ShapeRef.new(shape: FilterPlaceCategoryList, location_name: "FilterCategories"))
SearchPlaceIndexForSuggestionsSummary.add_member(:filter_countries, Shapes::ShapeRef.new(shape: CountryCodeList, location_name: "FilterCountries"))
- SearchPlaceIndexForSuggestionsSummary.add_member(:language, Shapes::ShapeRef.new(shape: LanguageTag, location_name: "Language"))
SearchPlaceIndexForSuggestionsSummary.add_member(:max_results, Shapes::ShapeRef.new(shape: Integer, location_name: "MaxResults"))
- SearchPlaceIndexForSuggestionsSummary.add_member(:text, Shapes::ShapeRef.new(shape: SensitiveString, required: true, location_name: "Text"))
+ SearchPlaceIndexForSuggestionsSummary.add_member(:data_source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "DataSource"))
+ SearchPlaceIndexForSuggestionsSummary.add_member(:language, Shapes::ShapeRef.new(shape: LanguageTag, location_name: "Language"))
+ SearchPlaceIndexForSuggestionsSummary.add_member(:filter_categories, Shapes::ShapeRef.new(shape: FilterPlaceCategoryList, location_name: "FilterCategories"))
SearchPlaceIndexForSuggestionsSummary.struct_class = Types::SearchPlaceIndexForSuggestionsSummary
+ SearchPlaceIndexForTextRequest.add_member(:index_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "IndexName"))
+ SearchPlaceIndexForTextRequest.add_member(:text, Shapes::ShapeRef.new(shape: SearchPlaceIndexForTextRequestTextString, required: true, location_name: "Text"))
SearchPlaceIndexForTextRequest.add_member(:bias_position, Shapes::ShapeRef.new(shape: Position, location_name: "BiasPosition"))
SearchPlaceIndexForTextRequest.add_member(:filter_b_box, Shapes::ShapeRef.new(shape: BoundingBox, location_name: "FilterBBox"))
- SearchPlaceIndexForTextRequest.add_member(:filter_categories, Shapes::ShapeRef.new(shape: FilterPlaceCategoryList, location_name: "FilterCategories"))
SearchPlaceIndexForTextRequest.add_member(:filter_countries, Shapes::ShapeRef.new(shape: CountryCodeList, location_name: "FilterCountries"))
- SearchPlaceIndexForTextRequest.add_member(:index_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "IndexName"))
- SearchPlaceIndexForTextRequest.add_member(:key, Shapes::ShapeRef.new(shape: ApiKey, location: "querystring", location_name: "key"))
- SearchPlaceIndexForTextRequest.add_member(:language, Shapes::ShapeRef.new(shape: LanguageTag, location_name: "Language"))
SearchPlaceIndexForTextRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: PlaceIndexSearchResultLimit, location_name: "MaxResults"))
- SearchPlaceIndexForTextRequest.add_member(:text, Shapes::ShapeRef.new(shape: SearchPlaceIndexForTextRequestTextString, required: true, location_name: "Text"))
+ SearchPlaceIndexForTextRequest.add_member(:language, Shapes::ShapeRef.new(shape: LanguageTag, location_name: "Language"))
+ SearchPlaceIndexForTextRequest.add_member(:filter_categories, Shapes::ShapeRef.new(shape: FilterPlaceCategoryList, location_name: "FilterCategories"))
+ SearchPlaceIndexForTextRequest.add_member(:key, Shapes::ShapeRef.new(shape: ApiKey, location: "querystring", location_name: "key"))
SearchPlaceIndexForTextRequest.struct_class = Types::SearchPlaceIndexForTextRequest
- SearchPlaceIndexForTextResponse.add_member(:results, Shapes::ShapeRef.new(shape: SearchForTextResultList, required: true, location_name: "Results"))
SearchPlaceIndexForTextResponse.add_member(:summary, Shapes::ShapeRef.new(shape: SearchPlaceIndexForTextSummary, required: true, location_name: "Summary"))
+ SearchPlaceIndexForTextResponse.add_member(:results, Shapes::ShapeRef.new(shape: SearchForTextResultList, required: true, location_name: "Results"))
SearchPlaceIndexForTextResponse.struct_class = Types::SearchPlaceIndexForTextResponse
+ SearchPlaceIndexForTextSummary.add_member(:text, Shapes::ShapeRef.new(shape: SensitiveString, required: true, location_name: "Text"))
SearchPlaceIndexForTextSummary.add_member(:bias_position, Shapes::ShapeRef.new(shape: Position, location_name: "BiasPosition"))
- SearchPlaceIndexForTextSummary.add_member(:data_source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "DataSource"))
SearchPlaceIndexForTextSummary.add_member(:filter_b_box, Shapes::ShapeRef.new(shape: BoundingBox, location_name: "FilterBBox"))
- SearchPlaceIndexForTextSummary.add_member(:filter_categories, Shapes::ShapeRef.new(shape: FilterPlaceCategoryList, location_name: "FilterCategories"))
SearchPlaceIndexForTextSummary.add_member(:filter_countries, Shapes::ShapeRef.new(shape: CountryCodeList, location_name: "FilterCountries"))
- SearchPlaceIndexForTextSummary.add_member(:language, Shapes::ShapeRef.new(shape: LanguageTag, location_name: "Language"))
SearchPlaceIndexForTextSummary.add_member(:max_results, Shapes::ShapeRef.new(shape: PlaceIndexSearchResultLimit, location_name: "MaxResults"))
SearchPlaceIndexForTextSummary.add_member(:result_b_box, Shapes::ShapeRef.new(shape: BoundingBox, location_name: "ResultBBox"))
- SearchPlaceIndexForTextSummary.add_member(:text, Shapes::ShapeRef.new(shape: SensitiveString, required: true, location_name: "Text"))
+ SearchPlaceIndexForTextSummary.add_member(:data_source, Shapes::ShapeRef.new(shape: String, required: true, location_name: "DataSource"))
+ SearchPlaceIndexForTextSummary.add_member(:language, Shapes::ShapeRef.new(shape: LanguageTag, location_name: "Language"))
+ SearchPlaceIndexForTextSummary.add_member(:filter_categories, Shapes::ShapeRef.new(shape: FilterPlaceCategoryList, location_name: "FilterCategories"))
SearchPlaceIndexForTextSummary.struct_class = Types::SearchPlaceIndexForTextSummary
ServiceQuotaExceededException.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "message"))
ServiceQuotaExceededException.struct_class = Types::ServiceQuotaExceededException
+ Step.add_member(:start_position, Shapes::ShapeRef.new(shape: Position, required: true, location_name: "StartPosition"))
+ Step.add_member(:end_position, Shapes::ShapeRef.new(shape: Position, required: true, location_name: "EndPosition"))
Step.add_member(:distance, Shapes::ShapeRef.new(shape: StepDistanceDouble, required: true, location_name: "Distance"))
Step.add_member(:duration_seconds, Shapes::ShapeRef.new(shape: StepDurationSecondsDouble, required: true, location_name: "DurationSeconds"))
- Step.add_member(:end_position, Shapes::ShapeRef.new(shape: Position, required: true, location_name: "EndPosition"))
Step.add_member(:geometry_offset, Shapes::ShapeRef.new(shape: StepGeometryOffsetInteger, location_name: "GeometryOffset"))
- Step.add_member(:start_position, Shapes::ShapeRef.new(shape: Position, required: true, location_name: "StartPosition"))
Step.struct_class = Types::Step
StepList.member = Shapes::ShapeRef.new(shape: Step)
@@ -1242,10 +1356,10 @@ module ClientApi
TrackingFilterGeometry.add_member(:polygon, Shapes::ShapeRef.new(shape: LinearRings, location_name: "Polygon"))
TrackingFilterGeometry.struct_class = Types::TrackingFilterGeometry
- TruckDimensions.add_member(:height, Shapes::ShapeRef.new(shape: TruckDimensionsHeightDouble, location_name: "Height"))
TruckDimensions.add_member(:length, Shapes::ShapeRef.new(shape: TruckDimensionsLengthDouble, location_name: "Length"))
- TruckDimensions.add_member(:unit, Shapes::ShapeRef.new(shape: DimensionUnit, location_name: "Unit"))
+ TruckDimensions.add_member(:height, Shapes::ShapeRef.new(shape: TruckDimensionsHeightDouble, location_name: "Height"))
TruckDimensions.add_member(:width, Shapes::ShapeRef.new(shape: TruckDimensionsWidthDouble, location_name: "Width"))
+ TruckDimensions.add_member(:unit, Shapes::ShapeRef.new(shape: DimensionUnit, location_name: "Unit"))
TruckDimensions.struct_class = Types::TruckDimensions
TruckWeight.add_member(:total, Shapes::ShapeRef.new(shape: TruckWeightTotalDouble, location_name: "Total"))
@@ -1259,21 +1373,21 @@ module ClientApi
UntagResourceResponse.struct_class = Types::UntagResourceResponse
UpdateGeofenceCollectionRequest.add_member(:collection_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "CollectionName"))
- UpdateGeofenceCollectionRequest.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
UpdateGeofenceCollectionRequest.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. If included, the only allowed value is RequestBasedUsage."}))
UpdateGeofenceCollectionRequest.add_member(:pricing_plan_data_source, Shapes::ShapeRef.new(shape: String, deprecated: true, location_name: "PricingPlanDataSource", metadata: {"deprecatedMessage"=>"Deprecated. No longer allowed."}))
+ UpdateGeofenceCollectionRequest.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
UpdateGeofenceCollectionRequest.struct_class = Types::UpdateGeofenceCollectionRequest
- UpdateGeofenceCollectionResponse.add_member(:collection_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "CollectionArn"))
UpdateGeofenceCollectionResponse.add_member(:collection_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "CollectionName"))
+ UpdateGeofenceCollectionResponse.add_member(:collection_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "CollectionArn"))
UpdateGeofenceCollectionResponse.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
UpdateGeofenceCollectionResponse.struct_class = Types::UpdateGeofenceCollectionResponse
+ UpdateKeyRequest.add_member(:key_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "KeyName"))
UpdateKeyRequest.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
UpdateKeyRequest.add_member(:expire_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "ExpireTime"))
- UpdateKeyRequest.add_member(:force_update, Shapes::ShapeRef.new(shape: Boolean, location_name: "ForceUpdate"))
- UpdateKeyRequest.add_member(:key_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "KeyName"))
UpdateKeyRequest.add_member(:no_expiry, Shapes::ShapeRef.new(shape: Boolean, location_name: "NoExpiry"))
+ UpdateKeyRequest.add_member(:force_update, Shapes::ShapeRef.new(shape: Boolean, location_name: "ForceUpdate"))
UpdateKeyRequest.add_member(:restrictions, Shapes::ShapeRef.new(shape: ApiKeyRestrictions, location_name: "Restrictions"))
UpdateKeyRequest.struct_class = Types::UpdateKeyRequest
@@ -1282,63 +1396,81 @@ module ClientApi
UpdateKeyResponse.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
UpdateKeyResponse.struct_class = Types::UpdateKeyResponse
- UpdateMapRequest.add_member(:configuration_update, Shapes::ShapeRef.new(shape: MapConfigurationUpdate, location_name: "ConfigurationUpdate"))
- UpdateMapRequest.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
UpdateMapRequest.add_member(:map_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "MapName"))
UpdateMapRequest.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. If included, the only allowed value is RequestBasedUsage."}))
+ UpdateMapRequest.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
+ UpdateMapRequest.add_member(:configuration_update, Shapes::ShapeRef.new(shape: MapConfigurationUpdate, location_name: "ConfigurationUpdate"))
UpdateMapRequest.struct_class = Types::UpdateMapRequest
- UpdateMapResponse.add_member(:map_arn, Shapes::ShapeRef.new(shape: GeoArn, required: true, location_name: "MapArn"))
UpdateMapResponse.add_member(:map_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "MapName"))
+ UpdateMapResponse.add_member(:map_arn, Shapes::ShapeRef.new(shape: GeoArn, required: true, location_name: "MapArn"))
UpdateMapResponse.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
UpdateMapResponse.struct_class = Types::UpdateMapResponse
- UpdatePlaceIndexRequest.add_member(:data_source_configuration, Shapes::ShapeRef.new(shape: DataSourceConfiguration, location_name: "DataSourceConfiguration"))
- UpdatePlaceIndexRequest.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
UpdatePlaceIndexRequest.add_member(:index_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "IndexName"))
UpdatePlaceIndexRequest.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. If included, the only allowed value is RequestBasedUsage."}))
+ UpdatePlaceIndexRequest.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
+ UpdatePlaceIndexRequest.add_member(:data_source_configuration, Shapes::ShapeRef.new(shape: DataSourceConfiguration, location_name: "DataSourceConfiguration"))
UpdatePlaceIndexRequest.struct_class = Types::UpdatePlaceIndexRequest
- UpdatePlaceIndexResponse.add_member(:index_arn, Shapes::ShapeRef.new(shape: GeoArn, required: true, location_name: "IndexArn"))
UpdatePlaceIndexResponse.add_member(:index_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "IndexName"))
+ UpdatePlaceIndexResponse.add_member(:index_arn, Shapes::ShapeRef.new(shape: GeoArn, required: true, location_name: "IndexArn"))
UpdatePlaceIndexResponse.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
UpdatePlaceIndexResponse.struct_class = Types::UpdatePlaceIndexResponse
UpdateRouteCalculatorRequest.add_member(:calculator_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "CalculatorName"))
- UpdateRouteCalculatorRequest.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
UpdateRouteCalculatorRequest.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. If included, the only allowed value is RequestBasedUsage."}))
+ UpdateRouteCalculatorRequest.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
UpdateRouteCalculatorRequest.struct_class = Types::UpdateRouteCalculatorRequest
- UpdateRouteCalculatorResponse.add_member(:calculator_arn, Shapes::ShapeRef.new(shape: GeoArn, required: true, location_name: "CalculatorArn"))
UpdateRouteCalculatorResponse.add_member(:calculator_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "CalculatorName"))
+ UpdateRouteCalculatorResponse.add_member(:calculator_arn, Shapes::ShapeRef.new(shape: GeoArn, required: true, location_name: "CalculatorArn"))
UpdateRouteCalculatorResponse.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
UpdateRouteCalculatorResponse.struct_class = Types::UpdateRouteCalculatorResponse
+ UpdateTrackerRequest.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "TrackerName"))
+ UpdateTrackerRequest.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. If included, the only allowed value is RequestBasedUsage."}))
+ UpdateTrackerRequest.add_member(:pricing_plan_data_source, Shapes::ShapeRef.new(shape: String, deprecated: true, location_name: "PricingPlanDataSource", metadata: {"deprecatedMessage"=>"Deprecated. No longer allowed."}))
UpdateTrackerRequest.add_member(:description, Shapes::ShapeRef.new(shape: ResourceDescription, location_name: "Description"))
+ UpdateTrackerRequest.add_member(:position_filtering, Shapes::ShapeRef.new(shape: PositionFiltering, location_name: "PositionFiltering"))
UpdateTrackerRequest.add_member(:event_bridge_enabled, Shapes::ShapeRef.new(shape: Boolean, location_name: "EventBridgeEnabled"))
UpdateTrackerRequest.add_member(:kms_key_enable_geospatial_queries, Shapes::ShapeRef.new(shape: Boolean, location_name: "KmsKeyEnableGeospatialQueries"))
- UpdateTrackerRequest.add_member(:position_filtering, Shapes::ShapeRef.new(shape: PositionFiltering, location_name: "PositionFiltering"))
- UpdateTrackerRequest.add_member(:pricing_plan, Shapes::ShapeRef.new(shape: PricingPlan, deprecated: true, location_name: "PricingPlan", metadata: {"deprecatedMessage"=>"Deprecated. If included, the only allowed value is RequestBasedUsage."}))
- UpdateTrackerRequest.add_member(:pricing_plan_data_source, Shapes::ShapeRef.new(shape: String, deprecated: true, location_name: "PricingPlanDataSource", metadata: {"deprecatedMessage"=>"Deprecated. No longer allowed."}))
- UpdateTrackerRequest.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "TrackerName"))
UpdateTrackerRequest.struct_class = Types::UpdateTrackerRequest
- UpdateTrackerResponse.add_member(:tracker_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "TrackerArn"))
UpdateTrackerResponse.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location_name: "TrackerName"))
+ UpdateTrackerResponse.add_member(:tracker_arn, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "TrackerArn"))
UpdateTrackerResponse.add_member(:update_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "UpdateTime"))
UpdateTrackerResponse.struct_class = Types::UpdateTrackerResponse
- ValidationException.add_member(:field_list, Shapes::ShapeRef.new(shape: ValidationExceptionFieldList, required: true, location_name: "fieldList"))
ValidationException.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "message"))
ValidationException.add_member(:reason, Shapes::ShapeRef.new(shape: ValidationExceptionReason, required: true, location_name: "reason"))
+ ValidationException.add_member(:field_list, Shapes::ShapeRef.new(shape: ValidationExceptionFieldList, required: true, location_name: "fieldList"))
ValidationException.struct_class = Types::ValidationException
- ValidationExceptionField.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "message"))
ValidationExceptionField.add_member(:name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "name"))
+ ValidationExceptionField.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "message"))
ValidationExceptionField.struct_class = Types::ValidationExceptionField
ValidationExceptionFieldList.member = Shapes::ShapeRef.new(shape: ValidationExceptionField)
+ VerifyDevicePositionRequest.add_member(:tracker_name, Shapes::ShapeRef.new(shape: ResourceName, required: true, location: "uri", location_name: "TrackerName"))
+ VerifyDevicePositionRequest.add_member(:device_state, Shapes::ShapeRef.new(shape: DeviceState, required: true, location_name: "DeviceState"))
+ VerifyDevicePositionRequest.add_member(:distance_unit, Shapes::ShapeRef.new(shape: DistanceUnit, location_name: "DistanceUnit"))
+ VerifyDevicePositionRequest.struct_class = Types::VerifyDevicePositionRequest
+
+ VerifyDevicePositionResponse.add_member(:inferred_state, Shapes::ShapeRef.new(shape: InferredState, required: true, location_name: "InferredState"))
+ VerifyDevicePositionResponse.add_member(:device_id, Shapes::ShapeRef.new(shape: Id, required: true, location_name: "DeviceId"))
+ VerifyDevicePositionResponse.add_member(:sample_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "SampleTime"))
+ VerifyDevicePositionResponse.add_member(:received_time, Shapes::ShapeRef.new(shape: Timestamp, required: true, location_name: "ReceivedTime"))
+ VerifyDevicePositionResponse.add_member(:distance_unit, Shapes::ShapeRef.new(shape: DistanceUnit, required: true, location_name: "DistanceUnit"))
+ VerifyDevicePositionResponse.struct_class = Types::VerifyDevicePositionResponse
+
+ WiFiAccessPoint.add_member(:mac_address, Shapes::ShapeRef.new(shape: WiFiAccessPointMacAddressString, required: true, location_name: "MacAddress"))
+ WiFiAccessPoint.add_member(:rss, Shapes::ShapeRef.new(shape: WiFiAccessPointRssInteger, required: true, location_name: "Rss"))
+ WiFiAccessPoint.struct_class = Types::WiFiAccessPoint
+
+ WiFiAccessPointList.member = Shapes::ShapeRef.new(shape: WiFiAccessPoint)
+
# @api private
API = Seahorse::Model::Api.new.tap do |api|
@@ -1348,8 +1480,8 @@ module ClientApi
api.metadata = {
"apiVersion" => "2020-11-19",
"endpointPrefix" => "geo",
- "jsonVersion" => "1.1",
"protocol" => "rest-json",
+ "protocols" => ["rest-json"],
"serviceFullName" => "Amazon Location Service",
"serviceId" => "Location",
"signatureVersion" => "v4",
@@ -1813,6 +1945,28 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
end)
+ api.add_operation(:forecast_geofence_events, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "ForecastGeofenceEvents"
+ o.http_method = "POST"
+ o.http_request_uri = "/geofencing/v0/collections/{CollectionName}/forecast-geofence-events"
+ o.endpoint_pattern = {
+ "hostPrefix" => "geofencing.",
+ }
+ o.input = Shapes::ShapeRef.new(shape: ForecastGeofenceEventsRequest)
+ o.output = Shapes::ShapeRef.new(shape: ForecastGeofenceEventsResponse)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ o[:pager] = Aws::Pager.new(
+ limit_key: "max_results",
+ tokens: {
+ "next_token" => "next_token"
+ }
+ )
+ end)
+
api.add_operation(:get_device_position, Seahorse::Model::Operation.new.tap do |o|
o.name = "GetDevicePosition"
o.http_method = "GET"
@@ -2346,6 +2500,22 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: ValidationException)
o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
end)
+
+ api.add_operation(:verify_device_position, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "VerifyDevicePosition"
+ o.http_method = "POST"
+ o.http_request_uri = "/tracking/v0/trackers/{TrackerName}/positions/verify"
+ o.endpoint_pattern = {
+ "hostPrefix" => "tracking.",
+ }
+ o.input = Shapes::ShapeRef.new(shape: VerifyDevicePositionRequest)
+ o.output = Shapes::ShapeRef.new(shape: VerifyDevicePositionResponse)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
+ end)
end
end
diff --git a/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/endpoints.rb b/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/endpoints.rb
index d7a71912f5a..deba36cfb65 100644
--- a/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/endpoints.rb
+++ b/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/endpoints.rb
@@ -404,6 +404,20 @@ def self.build(context)
end
end
+ class ForecastGeofenceEvents
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::LocationService::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class GetDevicePosition
def self.build(context)
unless context.config.regional_endpoint
@@ -824,5 +838,19 @@ def self.build(context)
end
end
+ class VerifyDevicePosition
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::LocationService::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
end
end
diff --git a/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/errors.rb b/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/errors.rb
index 824f49fdf33..2bf86007e83 100644
--- a/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/errors.rb
+++ b/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/errors.rb
@@ -148,11 +148,6 @@ def initialize(context, message, data = Aws::EmptyStructure.new)
super(context, message, data)
end
- # @return [String]
- def field_list
- @data[:field_list]
- end
-
# @return [String]
def message
@message || @data[:message]
@@ -162,6 +157,11 @@ def message
def reason
@data[:reason]
end
+
+ # @return [String]
+ def field_list
+ @data[:field_list]
+ end
end
end
diff --git a/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/plugins/endpoints.rb b/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/plugins/endpoints.rb
index 1998049e56b..e649be098a4 100644
--- a/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/plugins/endpoints.rb
+++ b/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/plugins/endpoints.rb
@@ -114,6 +114,8 @@ def parameters_for_operation(context)
Aws::LocationService::Endpoints::DescribeTracker.build(context)
when :disassociate_tracker_consumer
Aws::LocationService::Endpoints::DisassociateTrackerConsumer.build(context)
+ when :forecast_geofence_events
+ Aws::LocationService::Endpoints::ForecastGeofenceEvents.build(context)
when :get_device_position
Aws::LocationService::Endpoints::GetDevicePosition.build(context)
when :get_device_position_history
@@ -174,6 +176,8 @@ def parameters_for_operation(context)
Aws::LocationService::Endpoints::UpdateRouteCalculator.build(context)
when :update_tracker
Aws::LocationService::Endpoints::UpdateTracker.build(context)
+ when :verify_device_position
+ Aws::LocationService::Endpoints::VerifyDevicePosition.build(context)
end
end
end
diff --git a/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/types.rb b/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/types.rb
index e5756b146ca..9d9d14a7d9c 100644
--- a/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/types.rb
+++ b/gems/aws-sdk-locationservice/lib/aws-sdk-locationservice/types.rb
@@ -82,31 +82,6 @@ class ApiKeyFilter < Struct.new(
#
# @return [Array]
#
- # @!attribute [rw] allow_referers
- # An optional list of allowed HTTP referers for which requests must
- # originate from. Requests using this API key from other domains will
- # not be allowed.
- #
- # Requirements:
- #
- # * Contain only alphanumeric characters (A–Z, a–z, 0–9) or any
- # symbols in this list `` $\-._+!*`(),;/?:@=& ``
- #
- # * May contain a percent (%) if followed by 2 hexadecimal digits
- # (A-F, a-f, 0-9); this is used for URL encoding purposes.
- #
- # * May contain wildcard characters question mark (?) and asterisk
- # (*).
- #
- # Question mark (?) will replace any single character (including
- # hexadecimal digits).
- #
- # Asterisk (*) will replace any multiple characters (including
- # multiple hexadecimal digits).
- #
- # * No spaces allowed. For example, `https://example.com`.
- # @return [Array]
- #
# @!attribute [rw] allow_resources
# A list of allowed resource ARNs that a API key bearer can perform
# actions on.
@@ -133,16 +108,46 @@ class ApiKeyFilter < Struct.new(
# [1]: https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html
# @return [Array]
#
+ # @!attribute [rw] allow_referers
+ # An optional list of allowed HTTP referers for which requests must
+ # originate from. Requests using this API key from other domains will
+ # not be allowed.
+ #
+ # Requirements:
+ #
+ # * Contain only alphanumeric characters (A–Z, a–z, 0–9) or any
+ # symbols in this list `` $\-._+!*`(),;/?:@=& ``
+ #
+ # * May contain a percent (%) if followed by 2 hexadecimal digits
+ # (A-F, a-f, 0-9); this is used for URL encoding purposes.
+ #
+ # * May contain wildcard characters question mark (?) and asterisk
+ # (*).
+ #
+ # Question mark (?) will replace any single character (including
+ # hexadecimal digits).
+ #
+ # Asterisk (*) will replace any multiple characters (including
+ # multiple hexadecimal digits).
+ #
+ # * No spaces allowed. For example, `https://example.com`.
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/ApiKeyRestrictions AWS API Documentation
#
class ApiKeyRestrictions < Struct.new(
:allow_actions,
- :allow_referers,
- :allow_resources)
+ :allow_resources,
+ :allow_referers)
SENSITIVE = []
include Aws::Structure
end
+ # @!attribute [rw] tracker_name
+ # The name of the tracker resource to be associated with a geofence
+ # collection.
+ # @return [String]
+ #
# @!attribute [rw] consumer_arn
# The Amazon Resource Name (ARN) for the geofence collection to be
# associated to tracker resource. Used when you need to specify a
@@ -154,16 +159,11 @@ class ApiKeyRestrictions < Struct.new(
# ^
# @return [String]
#
- # @!attribute [rw] tracker_name
- # The name of the tracker resource to be associated with a geofence
- # collection.
- # @return [String]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/AssociateTrackerConsumerRequest AWS API Documentation
#
class AssociateTrackerConsumerRequest < Struct.new(
- :consumer_arn,
- :tracker_name)
+ :tracker_name,
+ :consumer_arn)
SENSITIVE = []
include Aws::Structure
end
@@ -192,6 +192,11 @@ class BatchDeleteDevicePositionHistoryError < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] tracker_name
+ # The name of the tracker resource to delete the device position
+ # history from.
+ # @return [String]
+ #
# @!attribute [rw] device_ids
# Devices whose position history you want to delete.
#
@@ -201,16 +206,11 @@ class BatchDeleteDevicePositionHistoryError < Struct.new(
# ^
# @return [Array]
#
- # @!attribute [rw] tracker_name
- # The name of the tracker resource to delete the device position
- # history from.
- # @return [String]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/BatchDeleteDevicePositionHistoryRequest AWS API Documentation
#
class BatchDeleteDevicePositionHistoryRequest < Struct.new(
- :device_ids,
- :tracker_name)
+ :tracker_name,
+ :device_ids)
SENSITIVE = []
include Aws::Structure
end
@@ -231,19 +231,19 @@ class BatchDeleteDevicePositionHistoryResponse < Struct.new(
# Contains error details for each geofence that failed to delete from
# the geofence collection.
#
- # @!attribute [rw] error
- # Contains details associated to the batch error.
- # @return [Types::BatchItemError]
- #
# @!attribute [rw] geofence_id
# The geofence associated with the error message.
# @return [String]
#
+ # @!attribute [rw] error
+ # Contains details associated to the batch error.
+ # @return [Types::BatchItemError]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/BatchDeleteGeofenceError AWS API Documentation
#
class BatchDeleteGeofenceError < Struct.new(
- :error,
- :geofence_id)
+ :geofence_id,
+ :error)
SENSITIVE = []
include Aws::Structure
end
@@ -284,10 +284,6 @@ class BatchDeleteGeofenceResponse < Struct.new(
# The device associated with the position evaluation error.
# @return [String]
#
- # @!attribute [rw] error
- # Contains details associated to the batch error.
- # @return [Types::BatchItemError]
- #
# @!attribute [rw] sample_time
# Specifies a timestamp for when the error occurred in [ISO 8601][1]
# format: `YYYY-MM-DDThh:mm:ss.sssZ`
@@ -297,12 +293,16 @@ class BatchDeleteGeofenceResponse < Struct.new(
# [1]: https://www.iso.org/iso-8601-date-and-time-format.html
# @return [Time]
#
+ # @!attribute [rw] error
+ # Contains details associated to the batch error.
+ # @return [Types::BatchItemError]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/BatchEvaluateGeofencesError AWS API Documentation
#
class BatchEvaluateGeofencesError < Struct.new(
:device_id,
- :error,
- :sample_time)
+ :sample_time,
+ :error)
SENSITIVE = []
include Aws::Structure
end
@@ -358,6 +358,10 @@ class BatchGetDevicePositionError < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] tracker_name
+ # The tracker resource retrieving the device position.
+ # @return [String]
+ #
# @!attribute [rw] device_ids
# Devices whose position you want to retrieve.
#
@@ -367,34 +371,30 @@ class BatchGetDevicePositionError < Struct.new(
# ^
# @return [Array]
#
- # @!attribute [rw] tracker_name
- # The tracker resource retrieving the device position.
- # @return [String]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/BatchGetDevicePositionRequest AWS API Documentation
#
class BatchGetDevicePositionRequest < Struct.new(
- :device_ids,
- :tracker_name)
+ :tracker_name,
+ :device_ids)
SENSITIVE = []
include Aws::Structure
end
- # @!attribute [rw] device_positions
- # Contains device position details such as the device ID, position,
- # and timestamps for when the position was received and sampled.
- # @return [Array]
- #
# @!attribute [rw] errors
# Contains error details for each device that failed to send its
# position to the tracker resource.
# @return [Array]
#
+ # @!attribute [rw] device_positions
+ # Contains device position details such as the device ID, position,
+ # and timestamps for when the position was received and sampled.
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/BatchGetDevicePositionResponse AWS API Documentation
#
class BatchGetDevicePositionResponse < Struct.new(
- :device_positions,
- :errors)
+ :errors,
+ :device_positions)
SENSITIVE = []
include Aws::Structure
end
@@ -421,19 +421,19 @@ class BatchItemError < Struct.new(
# Contains error details for each geofence that failed to be stored in a
# given geofence collection.
#
- # @!attribute [rw] error
- # Contains details associated to the batch error.
- # @return [Types::BatchItemError]
- #
# @!attribute [rw] geofence_id
# The geofence associated with the error message.
# @return [String]
#
+ # @!attribute [rw] error
+ # Contains details associated to the batch error.
+ # @return [Types::BatchItemError]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/BatchPutGeofenceError AWS API Documentation
#
class BatchPutGeofenceError < Struct.new(
- :error,
- :geofence_id)
+ :geofence_id,
+ :error)
SENSITIVE = []
include Aws::Structure
end
@@ -462,20 +462,14 @@ class BatchPutGeofenceRequest < Struct.new(
# collection.
# @return [String]
#
- # @!attribute [rw] geofence_properties
- # Associates one of more properties with the geofence. A property is a
- # key-value pair stored with the geofence and added to any geofence
- # event triggered with that geofence.
- #
- # Format: `"key" : "value"`
- # @return [Hash]
- #
# @!attribute [rw] geometry
- # Contains the details of the position of the geofence. Can be either
- # a polygon or a circle. Including both will return a validation
- # error.
+ # Contains the details to specify the position of the geofence. Can be
+ # a polygon, a circle or a polygon encoded in Geobuf format. Including
+ # multiple selections will return a validation error.
#
- # Each [ geofence polygon][1] can have a maximum of 1,000 vertices.
+ # The [ geofence polygon][1] format supports a maximum of 1,000
+ # vertices. The [Geofence geobuf][1] format supports a maximum of
+ # 100,000 vertices.
#
#
#
@@ -484,31 +478,39 @@ class BatchPutGeofenceRequest < Struct.new(
# [1]: https://docs.aws.amazon.com/location-geofences/latest/APIReference/API_GeofenceGeometry.html
# @return [Types::GeofenceGeometry]
#
+ # @!attribute [rw] geofence_properties
+ # Associates one of more properties with the geofence. A property is a
+ # key-value pair stored with the geofence and added to any geofence
+ # event triggered with that geofence.
+ #
+ # Format: `"key" : "value"`
+ # @return [Hash]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/BatchPutGeofenceRequestEntry AWS API Documentation
#
class BatchPutGeofenceRequestEntry < Struct.new(
:geofence_id,
- :geofence_properties,
- :geometry)
+ :geometry,
+ :geofence_properties)
SENSITIVE = [:geofence_properties]
include Aws::Structure
end
- # @!attribute [rw] errors
- # Contains additional error details for each geofence that failed to
- # be stored in a geofence collection.
- # @return [Array]
- #
# @!attribute [rw] successes
# Contains each geofence that was successfully stored in a geofence
# collection.
# @return [Array]
#
+ # @!attribute [rw] errors
+ # Contains additional error details for each geofence that failed to
+ # be stored in a geofence collection.
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/BatchPutGeofenceResponse AWS API Documentation
#
class BatchPutGeofenceResponse < Struct.new(
- :errors,
- :successes)
+ :successes,
+ :errors)
SENSITIVE = []
include Aws::Structure
end
@@ -516,6 +518,10 @@ class BatchPutGeofenceResponse < Struct.new(
# Contains a summary of each geofence that was successfully stored in a
# given geofence collection.
#
+ # @!attribute [rw] geofence_id
+ # The geofence successfully stored in a geofence collection.
+ # @return [String]
+ #
# @!attribute [rw] create_time
# The timestamp for when the geofence was stored in a geofence
# collection in [ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`
@@ -525,10 +531,6 @@ class BatchPutGeofenceResponse < Struct.new(
# [1]: https://www.iso.org/iso-8601-date-and-time-format.html
# @return [Time]
#
- # @!attribute [rw] geofence_id
- # The geofence successfully stored in a geofence collection.
- # @return [String]
- #
# @!attribute [rw] update_time
# The timestamp for when the geofence was last updated in [ISO
# 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`
@@ -541,8 +543,8 @@ class BatchPutGeofenceResponse < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/BatchPutGeofenceSuccess AWS API Documentation
#
class BatchPutGeofenceSuccess < Struct.new(
- :create_time,
:geofence_id,
+ :create_time,
:update_time)
SENSITIVE = []
include Aws::Structure
@@ -555,11 +557,6 @@ class BatchPutGeofenceSuccess < Struct.new(
# The device associated with the failed location update.
# @return [String]
#
- # @!attribute [rw] error
- # Contains details related to the error code such as the error code
- # and error message.
- # @return [Types::BatchItemError]
- #
# @!attribute [rw] sample_time
# The timestamp at which the device position was determined. Uses [
# ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
@@ -569,12 +566,17 @@ class BatchPutGeofenceSuccess < Struct.new(
# [1]: https://www.iso.org/iso-8601-date-and-time-format.html
# @return [Time]
#
+ # @!attribute [rw] error
+ # Contains details related to the error code such as the error code
+ # and error message.
+ # @return [Types::BatchItemError]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/BatchUpdateDevicePositionError AWS API Documentation
#
class BatchUpdateDevicePositionError < Struct.new(
:device_id,
- :error,
- :sample_time)
+ :sample_time,
+ :error)
SENSITIVE = []
include Aws::Structure
end
@@ -643,25 +645,6 @@ class CalculateRouteCarModeOptions < Struct.new(
# calculate the route matrix.
# @return [String]
#
- # @!attribute [rw] car_mode_options
- # Specifies route preferences when traveling by `Car`, such as
- # avoiding routes that use ferries or tolls.
- #
- # Requirements: `TravelMode` must be specified as `Car`.
- # @return [Types::CalculateRouteCarModeOptions]
- #
- # @!attribute [rw] depart_now
- # Sets the time of departure as the current time. Uses the current
- # time to calculate the route matrix. You can't set both
- # `DepartureTime` and `DepartNow`. If neither is set, the best time of
- # day to travel with the best traffic conditions is used to calculate
- # the route matrix.
- #
- # Default Value: `false`
- #
- # Valid Values: `false` \| `true`
- # @return [Boolean]
- #
# @!attribute [rw] departure_positions
# The list of departure (origin) positions for the route matrix. An
# array of points, each of which is itself a 2-value array defined in
@@ -689,27 +672,6 @@ class CalculateRouteCarModeOptions < Struct.new(
# [3]: https://docs.aws.amazon.com/location/latest/developerguide/snap-to-nearby-road.html
# @return [Array>]
#
- # @!attribute [rw] departure_time
- # Specifies the desired time of departure. Uses the given time to
- # calculate the route matrix. You can't set both `DepartureTime` and
- # `DepartNow`. If neither is set, the best time of day to travel with
- # the best traffic conditions is used to calculate the route matrix.
- #
- # Setting a departure time in the past returns a `400
- # ValidationException` error.
- #
- #
- #
- # * In [ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`. For example,
- # `2020–07-2T12:15:20.000Z+01:00`
- #
- # ^
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
- #
# @!attribute [rw] destination_positions
# The list of destination positions for the route matrix. An array of
# points, each of which is itself a 2-value array defined in [WGS
@@ -737,20 +699,6 @@ class CalculateRouteCarModeOptions < Struct.new(
# [3]: https://docs.aws.amazon.com/location/latest/developerguide/snap-to-nearby-road.html
# @return [Array>]
#
- # @!attribute [rw] distance_unit
- # Set the unit system to specify the distance.
- #
- # Default Value: `Kilometers`
- # @return [String]
- #
- # @!attribute [rw] key
- # The optional [API key][1] to authorize the request.
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
- # @return [String]
- #
# @!attribute [rw] travel_mode
# Specifies the mode of transport when calculating a route. Used in
# estimating the speed of travel and road compatibility.
@@ -779,27 +727,81 @@ class CalculateRouteCarModeOptions < Struct.new(
# [1]: https://docs.aws.amazon.com/location/latest/developerguide/grab.html
# @return [String]
#
- # @!attribute [rw] truck_mode_options
- # Specifies route preferences when traveling by `Truck`, such as
- # avoiding routes that use ferries or tolls, and truck specifications
- # to consider when choosing an optimal road.
+ # @!attribute [rw] departure_time
+ # Specifies the desired time of departure. Uses the given time to
+ # calculate the route matrix. You can't set both `DepartureTime` and
+ # `DepartNow`. If neither is set, the best time of day to travel with
+ # the best traffic conditions is used to calculate the route matrix.
#
- # Requirements: `TravelMode` must be specified as `Truck`.
- # @return [Types::CalculateRouteTruckModeOptions]
+ # Setting a departure time in the past returns a `400
+ # ValidationException` error.
#
- # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CalculateRouteMatrixRequest AWS API Documentation
+ #
#
- class CalculateRouteMatrixRequest < Struct.new(
- :calculator_name,
- :car_mode_options,
- :depart_now,
- :departure_positions,
- :departure_time,
- :destination_positions,
- :distance_unit,
- :key,
+ # * In [ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`. For example,
+ # `2020–07-2T12:15:20.000Z+01:00`
+ #
+ # ^
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
+ #
+ # @!attribute [rw] depart_now
+ # Sets the time of departure as the current time. Uses the current
+ # time to calculate the route matrix. You can't set both
+ # `DepartureTime` and `DepartNow`. If neither is set, the best time of
+ # day to travel with the best traffic conditions is used to calculate
+ # the route matrix.
+ #
+ # Default Value: `false`
+ #
+ # Valid Values: `false` \| `true`
+ # @return [Boolean]
+ #
+ # @!attribute [rw] distance_unit
+ # Set the unit system to specify the distance.
+ #
+ # Default Value: `Kilometers`
+ # @return [String]
+ #
+ # @!attribute [rw] car_mode_options
+ # Specifies route preferences when traveling by `Car`, such as
+ # avoiding routes that use ferries or tolls.
+ #
+ # Requirements: `TravelMode` must be specified as `Car`.
+ # @return [Types::CalculateRouteCarModeOptions]
+ #
+ # @!attribute [rw] truck_mode_options
+ # Specifies route preferences when traveling by `Truck`, such as
+ # avoiding routes that use ferries or tolls, and truck specifications
+ # to consider when choosing an optimal road.
+ #
+ # Requirements: `TravelMode` must be specified as `Truck`.
+ # @return [Types::CalculateRouteTruckModeOptions]
+ #
+ # @!attribute [rw] key
+ # The optional [API key][1] to authorize the request.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CalculateRouteMatrixRequest AWS API Documentation
+ #
+ class CalculateRouteMatrixRequest < Struct.new(
+ :calculator_name,
+ :departure_positions,
+ :destination_positions,
:travel_mode,
- :truck_mode_options)
+ :departure_time,
+ :depart_now,
+ :distance_unit,
+ :car_mode_options,
+ :truck_mode_options,
+ :key)
SENSITIVE = [:key]
include Aws::Structure
end
@@ -862,64 +864,37 @@ class CalculateRouteMatrixResponse < Struct.new(
# [1]: https://docs.aws.amazon.com/location/latest/developerguide/what-is-data-provider.html
# @return [String]
#
- # @!attribute [rw] distance_unit
- # The unit of measurement for route distances.
- # @return [String]
+ # @!attribute [rw] route_count
+ # The count of cells in the route matrix. Equal to the number of
+ # `DeparturePositions` multiplied by the number of
+ # `DestinationPositions`.
+ # @return [Integer]
#
# @!attribute [rw] error_count
# The count of error results in the route matrix. If this number is 0,
# all routes were calculated successfully.
# @return [Integer]
#
- # @!attribute [rw] route_count
- # The count of cells in the route matrix. Equal to the number of
- # `DeparturePositions` multiplied by the number of
- # `DestinationPositions`.
- # @return [Integer]
+ # @!attribute [rw] distance_unit
+ # The unit of measurement for route distances.
+ # @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CalculateRouteMatrixSummary AWS API Documentation
#
class CalculateRouteMatrixSummary < Struct.new(
:data_source,
- :distance_unit,
+ :route_count,
:error_count,
- :route_count)
+ :distance_unit)
SENSITIVE = []
include Aws::Structure
end
- # @!attribute [rw] arrival_time
- # Specifies the desired time of arrival. Uses the given time to
- # calculate the route. Otherwise, the best time of day to travel with
- # the best traffic conditions is used to calculate the route.
- #
- # ArrivalTime is not supported Esri.
- #
- #
- # @return [Time]
- #
# @!attribute [rw] calculator_name
# The name of the route calculator resource that you want to use to
# calculate the route.
# @return [String]
#
- # @!attribute [rw] car_mode_options
- # Specifies route preferences when traveling by `Car`, such as
- # avoiding routes that use ferries or tolls.
- #
- # Requirements: `TravelMode` must be specified as `Car`.
- # @return [Types::CalculateRouteCarModeOptions]
- #
- # @!attribute [rw] depart_now
- # Sets the time of departure as the current time. Uses the current
- # time to calculate a route. Otherwise, the best time of day to travel
- # with the best traffic conditions is used to calculate the route.
- #
- # Default Value: `false`
- #
- # Valid Values: `false` \| `true`
- # @return [Boolean]
- #
# @!attribute [rw] departure_position
# The start position for the route. Defined in [World Geodetic System
# (WGS 84)][1] format: `[longitude, latitude]`.
@@ -943,21 +918,6 @@ class CalculateRouteMatrixSummary < Struct.new(
# [2]: https://docs.aws.amazon.com/location/latest/developerguide/snap-to-nearby-road.html
# @return [Array]
#
- # @!attribute [rw] departure_time
- # Specifies the desired time of departure. Uses the given time to
- # calculate the route. Otherwise, the best time of day to travel with
- # the best traffic conditions is used to calculate the route.
- #
- # * In [ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`. For example,
- # `2020–07-2T12:15:20.000Z+01:00`
- #
- # ^
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
- #
# @!attribute [rw] destination_position
# The finish position for the route. Defined in [World Geodetic System
# (WGS 84)][1] format: `[longitude, latitude]`.
@@ -979,32 +939,35 @@ class CalculateRouteMatrixSummary < Struct.new(
# [2]: https://docs.aws.amazon.com/location/latest/developerguide/snap-to-nearby-road.html
# @return [Array]
#
- # @!attribute [rw] distance_unit
- # Set the unit system to specify the distance.
+ # @!attribute [rw] waypoint_positions
+ # Specifies an ordered list of up to 23 intermediate positions to
+ # include along a route between the departure position and destination
+ # position.
#
- # Default Value: `Kilometers`
- # @return [String]
+ # * For example, from the `DeparturePosition` `[-123.115, 49.285]`,
+ # the route follows the order that the waypoint positions are given
+ # `[[-122.757, 49.0021],[-122.349, 47.620]]`
#
- # @!attribute [rw] include_leg_geometry
- # Set to include the geometry details in the result for each path
- # between a pair of positions.
+ # ^
#
- # Default Value: `false`
+ # If you specify a waypoint position that's not located on a road,
+ # Amazon Location [moves the position to the nearest road][1].
#
- # Valid Values: `false` \| `true`
- # @return [Boolean]
+ # Specifying more than 23 waypoints returns a `400
+ # ValidationException` error.
#
- # @!attribute [rw] key
- # The optional [API key][1] to authorize the request.
+ # If Esri is the provider for your route calculator, specifying a
+ # route that is longer than 400 km returns a `400
+ # RoutesValidationException` error.
+ #
+ #
#
+ # Valid Values: `[-180 to 180,-90 to 90]`
#
#
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
- # @return [String]
#
- # @!attribute [rw] optimize_for
- # Specifies the distance to optimize for when calculating a route.
- # @return [String]
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/snap-to-nearby-road.html
+ # @return [Array>]
#
# @!attribute [rw] travel_mode
# Specifies the mode of transport when calculating a route. Used in
@@ -1037,6 +1000,53 @@ class CalculateRouteMatrixSummary < Struct.new(
# [1]: https://docs.aws.amazon.com/location/latest/developerguide/grab.html
# @return [String]
#
+ # @!attribute [rw] departure_time
+ # Specifies the desired time of departure. Uses the given time to
+ # calculate the route. Otherwise, the best time of day to travel with
+ # the best traffic conditions is used to calculate the route.
+ #
+ # * In [ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`. For example,
+ # `2020–07-2T12:15:20.000Z+01:00`
+ #
+ # ^
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
+ #
+ # @!attribute [rw] depart_now
+ # Sets the time of departure as the current time. Uses the current
+ # time to calculate a route. Otherwise, the best time of day to travel
+ # with the best traffic conditions is used to calculate the route.
+ #
+ # Default Value: `false`
+ #
+ # Valid Values: `false` \| `true`
+ # @return [Boolean]
+ #
+ # @!attribute [rw] distance_unit
+ # Set the unit system to specify the distance.
+ #
+ # Default Value: `Kilometers`
+ # @return [String]
+ #
+ # @!attribute [rw] include_leg_geometry
+ # Set to include the geometry details in the result for each path
+ # between a pair of positions.
+ #
+ # Default Value: `false`
+ #
+ # Valid Values: `false` \| `true`
+ # @return [Boolean]
+ #
+ # @!attribute [rw] car_mode_options
+ # Specifies route preferences when traveling by `Car`, such as
+ # avoiding routes that use ferries or tolls.
+ #
+ # Requirements: `TravelMode` must be specified as `Car`.
+ # @return [Types::CalculateRouteCarModeOptions]
+ #
# @!attribute [rw] truck_mode_options
# Specifies route preferences when traveling by `Truck`, such as
# avoiding routes that use ferries or tolls, and truck specifications
@@ -1045,53 +1055,45 @@ class CalculateRouteMatrixSummary < Struct.new(
# Requirements: `TravelMode` must be specified as `Truck`.
# @return [Types::CalculateRouteTruckModeOptions]
#
- # @!attribute [rw] waypoint_positions
- # Specifies an ordered list of up to 23 intermediate positions to
- # include along a route between the departure position and destination
- # position.
- #
- # * For example, from the `DeparturePosition` `[-123.115, 49.285]`,
- # the route follows the order that the waypoint positions are given
- # `[[-122.757, 49.0021],[-122.349, 47.620]]`
- #
- # ^
- #
- # If you specify a waypoint position that's not located on a road,
- # Amazon Location [moves the position to the nearest road][1].
- #
- # Specifying more than 23 waypoints returns a `400
- # ValidationException` error.
+ # @!attribute [rw] arrival_time
+ # Specifies the desired time of arrival. Uses the given time to
+ # calculate the route. Otherwise, the best time of day to travel with
+ # the best traffic conditions is used to calculate the route.
#
- # If Esri is the provider for your route calculator, specifying a
- # route that is longer than 400 km returns a `400
- # RoutesValidationException` error.
+ # ArrivalTime is not supported Esri.
#
#
+ # @return [Time]
#
- # Valid Values: `[-180 to 180,-90 to 90]`
+ # @!attribute [rw] optimize_for
+ # Specifies the distance to optimize for when calculating a route.
+ # @return [String]
#
+ # @!attribute [rw] key
+ # The optional [API key][1] to authorize the request.
#
#
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/snap-to-nearby-road.html
- # @return [Array>]
+ #
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
+ # @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CalculateRouteRequest AWS API Documentation
#
class CalculateRouteRequest < Struct.new(
- :arrival_time,
:calculator_name,
- :car_mode_options,
- :depart_now,
:departure_position,
- :departure_time,
:destination_position,
+ :waypoint_positions,
+ :travel_mode,
+ :departure_time,
+ :depart_now,
:distance_unit,
:include_leg_geometry,
- :key,
- :optimize_for,
- :travel_mode,
+ :car_mode_options,
:truck_mode_options,
- :waypoint_positions)
+ :arrival_time,
+ :optimize_for,
+ :key)
SENSITIVE = [:departure_position, :destination_position, :key]
include Aws::Structure
end
@@ -1145,6 +1147,28 @@ class CalculateRouteResponse < Struct.new(
# A summary of the calculated route.
#
+ # @!attribute [rw] route_b_box
+ # Specifies a geographical box surrounding a route. Used to zoom into
+ # a route when displaying it in a map. For example, `[min x, min y,
+ # max x, max y]`.
+ #
+ # The first 2 `bbox` parameters describe the lower southwest corner:
+ #
+ # * The first `bbox` position is the X coordinate or longitude of the
+ # lower southwest corner.
+ #
+ # * The second `bbox` position is the Y coordinate or latitude of the
+ # lower southwest corner.
+ #
+ # The next 2 `bbox` parameters describe the upper northeast corner:
+ #
+ # * The third `bbox` position is the X coordinate, or longitude of the
+ # upper northeast corner.
+ #
+ # * The fourth `bbox` position is the Y coordinate, or latitude of the
+ # upper northeast corner.
+ # @return [Array]
+ #
# @!attribute [rw] data_source
# The data provider of traffic and road network data used to calculate
# the route. Indicates one of the available providers:
@@ -1174,45 +1198,23 @@ class CalculateRouteResponse < Struct.new(
#
# @return [Float]
#
- # @!attribute [rw] distance_unit
- # The unit of measurement for route distances.
- # @return [String]
- #
# @!attribute [rw] duration_seconds
# The total travel time for the route measured in seconds. The sum of
# the travel time between every stop on the route.
# @return [Float]
#
- # @!attribute [rw] route_b_box
- # Specifies a geographical box surrounding a route. Used to zoom into
- # a route when displaying it in a map. For example, `[min x, min y,
- # max x, max y]`.
- #
- # The first 2 `bbox` parameters describe the lower southwest corner:
- #
- # * The first `bbox` position is the X coordinate or longitude of the
- # lower southwest corner.
- #
- # * The second `bbox` position is the Y coordinate or latitude of the
- # lower southwest corner.
- #
- # The next 2 `bbox` parameters describe the upper northeast corner:
- #
- # * The third `bbox` position is the X coordinate, or longitude of the
- # upper northeast corner.
- #
- # * The fourth `bbox` position is the Y coordinate, or latitude of the
- # upper northeast corner.
- # @return [Array]
+ # @!attribute [rw] distance_unit
+ # The unit of measurement for route distances.
+ # @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CalculateRouteSummary AWS API Documentation
#
class CalculateRouteSummary < Struct.new(
+ :route_b_box,
:data_source,
:distance,
- :distance_unit,
:duration_seconds,
- :route_b_box)
+ :distance_unit)
SENSITIVE = [:route_b_box]
include Aws::Structure
end
@@ -1259,6 +1261,22 @@ class CalculateRouteTruckModeOptions < Struct.new(
include Aws::Structure
end
+ # The cellular network communication infrastructure that the device
+ # uses.
+ #
+ # @!attribute [rw] lte_cell_details
+ # Information about the Long-Term Evolution (LTE) network the device
+ # is connected to.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CellSignals AWS API Documentation
+ #
+ class CellSignals < Struct.new(
+ :lte_cell_details)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# A circle on the earth, as defined by a center point and a radius.
#
# @!attribute [rw] center
@@ -1310,19 +1328,6 @@ class ConflictException < Struct.new(
# * No spaces allowed. For example, `ExampleGeofenceCollection`.
# @return [String]
#
- # @!attribute [rw] description
- # An optional description for the geofence collection.
- # @return [String]
- #
- # @!attribute [rw] kms_key_id
- # A key identifier for an [Amazon Web Services KMS customer managed
- # key][1]. Enter a key ID, key ARN, alias name, or alias ARN.
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html
- # @return [String]
- #
# @!attribute [rw] pricing_plan
# No longer used. If included, the only allowed value is
# `RequestBasedUsage`.
@@ -1332,6 +1337,10 @@ class ConflictException < Struct.new(
# This parameter is no longer used.
# @return [String]
#
+ # @!attribute [rw] description
+ # An optional description for the geofence collection.
+ # @return [String]
+ #
# @!attribute [rw] tags
# Applies one or more tags to the geofence collection. A tag is a
# key-value pair helps manage, identify, search, and filter your
@@ -1355,19 +1364,32 @@ class ConflictException < Struct.new(
# * Cannot use "aws:" as a prefix for a key.
# @return [Hash]
#
+ # @!attribute [rw] kms_key_id
+ # A key identifier for an [Amazon Web Services KMS customer managed
+ # key][1]. Enter a key ID, key ARN, alias name, or alias ARN.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CreateGeofenceCollectionRequest AWS API Documentation
#
class CreateGeofenceCollectionRequest < Struct.new(
:collection_name,
- :description,
- :kms_key_id,
:pricing_plan,
:pricing_plan_data_source,
- :tags)
+ :description,
+ :tags,
+ :kms_key_id)
SENSITIVE = []
include Aws::Structure
end
+ # @!attribute [rw] collection_name
+ # The name for the geofence collection.
+ # @return [String]
+ #
# @!attribute [rw] collection_arn
# The Amazon Resource Name (ARN) for the geofence collection resource.
# Used when you need to specify a resource across all Amazon Web
@@ -1379,10 +1401,6 @@ class CreateGeofenceCollectionRequest < Struct.new(
# ^
# @return [String]
#
- # @!attribute [rw] collection_name
- # The name for the geofence collection.
- # @return [String]
- #
# @!attribute [rw] create_time
# The timestamp for when the geofence collection was created in [ISO
# 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`
@@ -1395,13 +1413,30 @@ class CreateGeofenceCollectionRequest < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CreateGeofenceCollectionResponse AWS API Documentation
#
class CreateGeofenceCollectionResponse < Struct.new(
- :collection_arn,
:collection_name,
+ :collection_arn,
:create_time)
SENSITIVE = []
include Aws::Structure
end
+ # @!attribute [rw] key_name
+ # A custom name for the API key resource.
+ #
+ # Requirements:
+ #
+ # * Contain only alphanumeric characters (A–Z, a–z, 0–9), hyphens (-),
+ # periods (.), and underscores (\_).
+ #
+ # * Must be a unique API key name.
+ #
+ # * No spaces allowed. For example, `ExampleAPIKey`.
+ # @return [String]
+ #
+ # @!attribute [rw] restrictions
+ # The API key restrictions for the API key resource.
+ # @return [Types::ApiKeyRestrictions]
+ #
# @!attribute [rw] description
# An optional description for the API key resource.
# @return [String]
@@ -1416,28 +1451,11 @@ class CreateGeofenceCollectionResponse < Struct.new(
# [1]: https://www.iso.org/iso-8601-date-and-time-format.html
# @return [Time]
#
- # @!attribute [rw] key_name
- # A custom name for the API key resource.
- #
- # Requirements:
- #
- # * Contain only alphanumeric characters (A–Z, a–z, 0–9), hyphens (-),
- # periods (.), and underscores (\_).
- #
- # * Must be a unique API key name.
- #
- # * No spaces allowed. For example, `ExampleAPIKey`.
- # @return [String]
- #
# @!attribute [rw] no_expiry
# Optionally set to `true` to set no expiration time for the API key.
# One of `NoExpiry` or `ExpireTime` must be set.
# @return [Boolean]
#
- # @!attribute [rw] restrictions
- # The API key restrictions for the API key resource.
- # @return [Types::ApiKeyRestrictions]
- #
# @!attribute [rw] tags
# Applies one or more tags to the map resource. A tag is a key-value
# pair that helps manage, identify, search, and filter your resources
@@ -1464,25 +1482,16 @@ class CreateGeofenceCollectionResponse < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CreateKeyRequest AWS API Documentation
#
class CreateKeyRequest < Struct.new(
+ :key_name,
+ :restrictions,
:description,
:expire_time,
- :key_name,
:no_expiry,
- :restrictions,
:tags)
SENSITIVE = []
include Aws::Structure
end
- # @!attribute [rw] create_time
- # The timestamp for when the API key resource was created in [ ISO
- # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
- #
# @!attribute [rw] key
# The key value/string of an API key. This value is used when making
# API calls to authorize the call. For example, see [GetMapGlyphs][1].
@@ -1505,27 +1514,26 @@ class CreateKeyRequest < Struct.new(
# The name of the API key resource.
# @return [String]
#
+ # @!attribute [rw] create_time
+ # The timestamp for when the API key resource was created in [ ISO
+ # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CreateKeyResponse AWS API Documentation
#
class CreateKeyResponse < Struct.new(
- :create_time,
:key,
:key_arn,
- :key_name)
+ :key_name,
+ :create_time)
SENSITIVE = [:key]
include Aws::Structure
end
- # @!attribute [rw] configuration
- # Specifies the `MapConfiguration`, including the map style, for the
- # map resource that you create. The map style defines the look of maps
- # and the data provider for your map resource.
- # @return [Types::MapConfiguration]
- #
- # @!attribute [rw] description
- # An optional description for the map resource.
- # @return [String]
- #
# @!attribute [rw] map_name
# The name for the map resource.
#
@@ -1539,11 +1547,21 @@ class CreateKeyResponse < Struct.new(
# * No spaces allowed. For example, `ExampleMap`.
# @return [String]
#
+ # @!attribute [rw] configuration
+ # Specifies the `MapConfiguration`, including the map style, for the
+ # map resource that you create. The map style defines the look of maps
+ # and the data provider for your map resource.
+ # @return [Types::MapConfiguration]
+ #
# @!attribute [rw] pricing_plan
# No longer used. If included, the only allowed value is
# `RequestBasedUsage`.
# @return [String]
#
+ # @!attribute [rw] description
+ # An optional description for the map resource.
+ # @return [String]
+ #
# @!attribute [rw] tags
# Applies one or more tags to the map resource. A tag is a key-value
# pair helps manage, identify, search, and filter your resources by
@@ -1570,23 +1588,18 @@ class CreateKeyResponse < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CreateMapRequest AWS API Documentation
#
class CreateMapRequest < Struct.new(
- :configuration,
- :description,
:map_name,
+ :configuration,
:pricing_plan,
+ :description,
:tags)
SENSITIVE = []
include Aws::Structure
end
- # @!attribute [rw] create_time
- # The timestamp for when the map resource was created in [ISO 8601][1]
- # format: `YYYY-MM-DDThh:mm:ss.sssZ`.
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
+ # @!attribute [rw] map_name
+ # The name of the map resource.
+ # @return [String]
#
# @!attribute [rw] map_arn
# The Amazon Resource Name (ARN) for the map resource. Used to specify
@@ -1597,20 +1610,38 @@ class CreateMapRequest < Struct.new(
# ^
# @return [String]
#
- # @!attribute [rw] map_name
- # The name of the map resource.
- # @return [String]
+ # @!attribute [rw] create_time
+ # The timestamp for when the map resource was created in [ISO 8601][1]
+ # format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CreateMapResponse AWS API Documentation
#
class CreateMapResponse < Struct.new(
- :create_time,
+ :map_name,
:map_arn,
- :map_name)
+ :create_time)
SENSITIVE = []
include Aws::Structure
end
+ # @!attribute [rw] index_name
+ # The name of the place index resource.
+ #
+ # Requirements:
+ #
+ # * Contain only alphanumeric characters (A–Z, a–z, 0–9), hyphens (-),
+ # periods (.), and underscores (\_).
+ #
+ # * Must be a unique place index resource name.
+ #
+ # * No spaces allowed. For example, `ExamplePlaceIndex`.
+ # @return [String]
+ #
# @!attribute [rw] data_source
# Specifies the geospatial data provider for the new place index.
#
@@ -1654,31 +1685,18 @@ class CreateMapResponse < Struct.new(
# [9]: https://docs.aws.amazon.com/location/latest/developerguide/what-is-data-provider.html
# @return [String]
#
- # @!attribute [rw] data_source_configuration
- # Specifies the data storage option requesting Places.
- # @return [Types::DataSourceConfiguration]
+ # @!attribute [rw] pricing_plan
+ # No longer used. If included, the only allowed value is
+ # `RequestBasedUsage`.
+ # @return [String]
#
# @!attribute [rw] description
# The optional description for the place index resource.
# @return [String]
#
- # @!attribute [rw] index_name
- # The name of the place index resource.
- #
- # Requirements:
- #
- # * Contain only alphanumeric characters (A–Z, a–z, 0–9), hyphens (-),
- # periods (.), and underscores (\_).
- #
- # * Must be a unique place index resource name.
- #
- # * No spaces allowed. For example, `ExamplePlaceIndex`.
- # @return [String]
- #
- # @!attribute [rw] pricing_plan
- # No longer used. If included, the only allowed value is
- # `RequestBasedUsage`.
- # @return [String]
+ # @!attribute [rw] data_source_configuration
+ # Specifies the data storage option requesting Places.
+ # @return [Types::DataSourceConfiguration]
#
# @!attribute [rw] tags
# Applies one or more tags to the place index resource. A tag is a
@@ -1707,24 +1725,19 @@ class CreateMapResponse < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CreatePlaceIndexRequest AWS API Documentation
#
class CreatePlaceIndexRequest < Struct.new(
- :data_source,
- :data_source_configuration,
- :description,
:index_name,
+ :data_source,
:pricing_plan,
+ :description,
+ :data_source_configuration,
:tags)
SENSITIVE = []
include Aws::Structure
end
- # @!attribute [rw] create_time
- # The timestamp for when the place index resource was created in [ISO
- # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
+ # @!attribute [rw] index_name
+ # The name for the place index resource.
+ # @return [String]
#
# @!attribute [rw] index_arn
# The Amazon Resource Name (ARN) for the place index resource. Used to
@@ -1736,16 +1749,21 @@ class CreatePlaceIndexRequest < Struct.new(
# ^
# @return [String]
#
- # @!attribute [rw] index_name
- # The name for the place index resource.
- # @return [String]
+ # @!attribute [rw] create_time
+ # The timestamp for when the place index resource was created in [ISO
+ # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CreatePlaceIndexResponse AWS API Documentation
#
class CreatePlaceIndexResponse < Struct.new(
- :create_time,
+ :index_name,
:index_arn,
- :index_name)
+ :create_time)
SENSITIVE = []
include Aws::Structure
end
@@ -1803,15 +1821,15 @@ class CreatePlaceIndexResponse < Struct.new(
# [8]: https://docs.aws.amazon.com/location/latest/developerguide/what-is-data-provider.html
# @return [String]
#
- # @!attribute [rw] description
- # The optional description for the route calculator resource.
- # @return [String]
- #
# @!attribute [rw] pricing_plan
# No longer used. If included, the only allowed value is
# `RequestBasedUsage`.
# @return [String]
#
+ # @!attribute [rw] description
+ # The optional description for the route calculator resource.
+ # @return [String]
+ #
# @!attribute [rw] tags
# Applies one or more tags to the route calculator resource. A tag is
# a key-value pair helps manage, identify, search, and filter your
@@ -1844,13 +1862,21 @@ class CreatePlaceIndexResponse < Struct.new(
class CreateRouteCalculatorRequest < Struct.new(
:calculator_name,
:data_source,
- :description,
:pricing_plan,
+ :description,
:tags)
SENSITIVE = []
include Aws::Structure
end
+ # @!attribute [rw] calculator_name
+ # The name of the route calculator resource.
+ #
+ # * For example, `ExampleRouteCalculator`.
+ #
+ # ^
+ # @return [String]
+ #
# @!attribute [rw] calculator_arn
# The Amazon Resource Name (ARN) for the route calculator resource.
# Use the ARN when you specify a resource across all Amazon Web
@@ -1862,14 +1888,6 @@ class CreateRouteCalculatorRequest < Struct.new(
# ^
# @return [String]
#
- # @!attribute [rw] calculator_name
- # The name of the route calculator resource.
- #
- # * For example, `ExampleRouteCalculator`.
- #
- # ^
- # @return [String]
- #
# @!attribute [rw] create_time
# The timestamp when the route calculator resource was created in [ISO
# 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
@@ -1886,61 +1904,70 @@ class CreateRouteCalculatorRequest < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CreateRouteCalculatorResponse AWS API Documentation
#
class CreateRouteCalculatorResponse < Struct.new(
- :calculator_arn,
:calculator_name,
+ :calculator_arn,
:create_time)
SENSITIVE = []
include Aws::Structure
end
- # @!attribute [rw] description
- # An optional description for the tracker resource.
+ # @!attribute [rw] tracker_name
+ # The name for the tracker resource.
+ #
+ # Requirements:
+ #
+ # * Contain only alphanumeric characters (A-Z, a-z, 0-9) , hyphens
+ # (-), periods (.), and underscores (\_).
+ #
+ # * Must be a unique tracker resource name.
+ #
+ # * No spaces allowed. For example, `ExampleTracker`.
# @return [String]
#
- # @!attribute [rw] event_bridge_enabled
- # Whether to enable position `UPDATE` events from this tracker to be
- # sent to EventBridge.
+ # @!attribute [rw] pricing_plan
+ # No longer used. If included, the only allowed value is
+ # `RequestBasedUsage`.
+ # @return [String]
#
- # You do not need enable this feature to get `ENTER` and `EXIT` events
- # for geofences with this tracker. Those events are always sent to
- # EventBridge.
+ # @!attribute [rw] kms_key_id
+ # A key identifier for an [Amazon Web Services KMS customer managed
+ # key][1]. Enter a key ID, key ARN, alias name, or alias ARN.
#
- #
- # @return [Boolean]
#
- # @!attribute [rw] kms_key_enable_geospatial_queries
- # Enables `GeospatialQueries` for a tracker that uses a [Amazon Web
- # Services KMS customer managed key][1].
#
- # This parameter is only used if you are using a KMS customer managed
- # key.
+ # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html
+ # @return [String]
#
- # If you wish to encrypt your data using your own KMS customer managed
- # key, then the Bounding Polygon Queries feature will be disabled by
- # default. This is because by using this feature, a representation of
- # your device positions will not be encrypted using the your KMS
- # managed key. The exact device position, however; is still encrypted
- # using your managed key.
+ # @!attribute [rw] pricing_plan_data_source
+ # This parameter is no longer used.
+ # @return [String]
#
- # You can choose to opt-in to the Bounding Polygon Quseries feature.
- # This is done by setting the `KmsKeyEnableGeospatialQueries`
- # parameter to true when creating or updating a Tracker.
+ # @!attribute [rw] description
+ # An optional description for the tracker resource.
+ # @return [String]
#
- #
+ # @!attribute [rw] tags
+ # Applies one or more tags to the tracker resource. A tag is a
+ # key-value pair helps manage, identify, search, and filter your
+ # resources by labelling them.
#
+ # Format: `"key" : "value"`
#
+ # Restrictions:
#
- # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html
- # @return [Boolean]
+ # * Maximum 50 tags per resource
#
- # @!attribute [rw] kms_key_id
- # A key identifier for an [Amazon Web Services KMS customer managed
- # key][1]. Enter a key ID, key ARN, alias name, or alias ARN.
+ # * Each resource tag must be unique with a maximum of one value.
#
+ # * Maximum key length: 128 Unicode characters in UTF-8
#
+ # * Maximum value length: 256 Unicode characters in UTF-8
#
- # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html
- # @return [String]
+ # * Can use alphanumeric characters (A–Z, a–z, 0–9), and the following
+ # characters: + - = . \_ : / @.
+ #
+ # * Cannot use "aws:" as a prefix for a key.
+ # @return [Hash]
#
# @!attribute [rw] position_filtering
# Specifies the position filtering for the tracker resource.
@@ -1974,75 +2001,61 @@ class CreateRouteCalculatorResponse < Struct.new(
# `TimeBased`.
# @return [String]
#
- # @!attribute [rw] pricing_plan
- # No longer used. If included, the only allowed value is
- # `RequestBasedUsage`.
- # @return [String]
- #
- # @!attribute [rw] pricing_plan_data_source
- # This parameter is no longer used.
- # @return [String]
- #
- # @!attribute [rw] tags
- # Applies one or more tags to the tracker resource. A tag is a
- # key-value pair helps manage, identify, search, and filter your
- # resources by labelling them.
- #
- # Format: `"key" : "value"`
- #
- # Restrictions:
- #
- # * Maximum 50 tags per resource
+ # @!attribute [rw] event_bridge_enabled
+ # Whether to enable position `UPDATE` events from this tracker to be
+ # sent to EventBridge.
#
- # * Each resource tag must be unique with a maximum of one value.
+ # You do not need enable this feature to get `ENTER` and `EXIT` events
+ # for geofences with this tracker. Those events are always sent to
+ # EventBridge.
#
- # * Maximum key length: 128 Unicode characters in UTF-8
+ #
+ # @return [Boolean]
#
- # * Maximum value length: 256 Unicode characters in UTF-8
+ # @!attribute [rw] kms_key_enable_geospatial_queries
+ # Enables `GeospatialQueries` for a tracker that uses a [Amazon Web
+ # Services KMS customer managed key][1].
#
- # * Can use alphanumeric characters (A–Z, a–z, 0–9), and the following
- # characters: + - = . \_ : / @.
+ # This parameter is only used if you are using a KMS customer managed
+ # key.
#
- # * Cannot use "aws:" as a prefix for a key.
- # @return [Hash]
+ # If you wish to encrypt your data using your own KMS customer managed
+ # key, then the Bounding Polygon Queries feature will be disabled by
+ # default. This is because by using this feature, a representation of
+ # your device positions will not be encrypted using the your KMS
+ # managed key. The exact device position, however; is still encrypted
+ # using your managed key.
#
- # @!attribute [rw] tracker_name
- # The name for the tracker resource.
+ # You can choose to opt-in to the Bounding Polygon Quseries feature.
+ # This is done by setting the `KmsKeyEnableGeospatialQueries`
+ # parameter to true when creating or updating a Tracker.
#
- # Requirements:
+ #
#
- # * Contain only alphanumeric characters (A-Z, a-z, 0-9) , hyphens
- # (-), periods (.), and underscores (\_).
#
- # * Must be a unique tracker resource name.
#
- # * No spaces allowed. For example, `ExampleTracker`.
- # @return [String]
+ # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html
+ # @return [Boolean]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CreateTrackerRequest AWS API Documentation
#
class CreateTrackerRequest < Struct.new(
- :description,
- :event_bridge_enabled,
- :kms_key_enable_geospatial_queries,
- :kms_key_id,
- :position_filtering,
+ :tracker_name,
:pricing_plan,
+ :kms_key_id,
:pricing_plan_data_source,
+ :description,
:tags,
- :tracker_name)
+ :position_filtering,
+ :event_bridge_enabled,
+ :kms_key_enable_geospatial_queries)
SENSITIVE = []
include Aws::Structure
end
- # @!attribute [rw] create_time
- # The timestamp for when the tracker resource was created in [ ISO
- # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
+ # @!attribute [rw] tracker_name
+ # The name of the tracker resource.
+ # @return [String]
#
# @!attribute [rw] tracker_arn
# The Amazon Resource Name (ARN) for the tracker resource. Used when
@@ -2054,16 +2067,21 @@ class CreateTrackerRequest < Struct.new(
# ^
# @return [String]
#
- # @!attribute [rw] tracker_name
- # The name of the tracker resource.
- # @return [String]
+ # @!attribute [rw] create_time
+ # The timestamp for when the tracker resource was created in [ ISO
+ # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/CreateTrackerResponse AWS API Documentation
#
class CreateTrackerResponse < Struct.new(
- :create_time,
+ :tracker_name,
:tracker_arn,
- :tracker_name)
+ :create_time)
SENSITIVE = []
include Aws::Structure
end
@@ -2126,6 +2144,10 @@ class DeleteGeofenceCollectionRequest < Struct.new(
#
class DeleteGeofenceCollectionResponse < Aws::EmptyStructure; end
+ # @!attribute [rw] key_name
+ # The name of the API key to delete.
+ # @return [String]
+ #
# @!attribute [rw] force_delete
# ForceDelete bypasses an API key's expiry conditions and deletes the
# key. Set the parameter `true` to delete the key or to `false` to not
@@ -2141,15 +2163,11 @@ class DeleteGeofenceCollectionResponse < Aws::EmptyStructure; end
#
# @return [Boolean]
#
- # @!attribute [rw] key_name
- # The name of the API key to delete.
- # @return [String]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DeleteKeyRequest AWS API Documentation
#
class DeleteKeyRequest < Struct.new(
- :force_delete,
- :key_name)
+ :key_name,
+ :force_delete)
SENSITIVE = []
include Aws::Structure
end
@@ -2234,6 +2252,10 @@ class DescribeGeofenceCollectionRequest < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] collection_name
+ # The name of the geofence collection.
+ # @return [String]
+ #
# @!attribute [rw] collection_arn
# The Amazon Resource Name (ARN) for the geofence collection resource.
# Used when you need to specify a resource across all Amazon Web
@@ -2245,48 +2267,40 @@ class DescribeGeofenceCollectionRequest < Struct.new(
# ^
# @return [String]
#
- # @!attribute [rw] collection_name
- # The name of the geofence collection.
+ # @!attribute [rw] description
+ # The optional description for the geofence collection.
# @return [String]
#
- # @!attribute [rw] create_time
- # The timestamp for when the geofence resource was created in [ISO
- # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`
+ # @!attribute [rw] pricing_plan
+ # No longer used. Always returns `RequestBasedUsage`.
+ # @return [String]
#
+ # @!attribute [rw] pricing_plan_data_source
+ # No longer used. Always returns an empty string.
+ # @return [String]
#
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
- #
- # @!attribute [rw] description
- # The optional description for the geofence collection.
- # @return [String]
- #
- # @!attribute [rw] geofence_count
- # The number of geofences in the geofence collection.
- # @return [Integer]
- #
- # @!attribute [rw] kms_key_id
- # A key identifier for an [Amazon Web Services KMS customer managed
- # key][1] assigned to the Amazon Location resource
+ # @!attribute [rw] kms_key_id
+ # A key identifier for an [Amazon Web Services KMS customer managed
+ # key][1] assigned to the Amazon Location resource
#
#
#
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html
# @return [String]
#
- # @!attribute [rw] pricing_plan
- # No longer used. Always returns `RequestBasedUsage`.
- # @return [String]
- #
- # @!attribute [rw] pricing_plan_data_source
- # No longer used. Always returns an empty string.
- # @return [String]
- #
# @!attribute [rw] tags
# Displays the key, value pairs of tags associated with this resource.
# @return [Hash]
#
+ # @!attribute [rw] create_time
+ # The timestamp for when the geofence resource was created in [ISO
+ # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
+ #
# @!attribute [rw] update_time
# The timestamp for when the geofence collection was last updated in
# [ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`
@@ -2296,19 +2310,23 @@ class DescribeGeofenceCollectionRequest < Struct.new(
# [1]: https://www.iso.org/iso-8601-date-and-time-format.html
# @return [Time]
#
+ # @!attribute [rw] geofence_count
+ # The number of geofences in the geofence collection.
+ # @return [Integer]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DescribeGeofenceCollectionResponse AWS API Documentation
#
class DescribeGeofenceCollectionResponse < Struct.new(
- :collection_arn,
:collection_name,
- :create_time,
+ :collection_arn,
:description,
- :geofence_count,
- :kms_key_id,
:pricing_plan,
:pricing_plan_data_source,
+ :kms_key_id,
:tags,
- :update_time)
+ :create_time,
+ :update_time,
+ :geofence_count)
SENSITIVE = []
include Aws::Structure
end
@@ -2325,28 +2343,6 @@ class DescribeKeyRequest < Struct.new(
include Aws::Structure
end
- # @!attribute [rw] create_time
- # The timestamp for when the API key resource was created in [ ISO
- # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
- #
- # @!attribute [rw] description
- # The optional description for the API key resource.
- # @return [String]
- #
- # @!attribute [rw] expire_time
- # The timestamp for when the API key resource will expire in [ ISO
- # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
- #
# @!attribute [rw] key
# The key value/string of an API key.
# @return [String]
@@ -2369,9 +2365,23 @@ class DescribeKeyRequest < Struct.new(
# an API key resource.
# @return [Types::ApiKeyRestrictions]
#
- # @!attribute [rw] tags
- # Tags associated with the API key resource.
- # @return [Hash]
+ # @!attribute [rw] create_time
+ # The timestamp for when the API key resource was created in [ ISO
+ # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
+ #
+ # @!attribute [rw] expire_time
+ # The timestamp for when the API key resource will expire in [ ISO
+ # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
#
# @!attribute [rw] update_time
# The timestamp for when the API key resource was last updated in [
@@ -2382,18 +2392,26 @@ class DescribeKeyRequest < Struct.new(
# [1]: https://www.iso.org/iso-8601-date-and-time-format.html
# @return [Time]
#
+ # @!attribute [rw] description
+ # The optional description for the API key resource.
+ # @return [String]
+ #
+ # @!attribute [rw] tags
+ # Tags associated with the API key resource.
+ # @return [Hash]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DescribeKeyResponse AWS API Documentation
#
class DescribeKeyResponse < Struct.new(
- :create_time,
- :description,
- :expire_time,
:key,
:key_arn,
:key_name,
:restrictions,
- :tags,
- :update_time)
+ :create_time,
+ :expire_time,
+ :update_time,
+ :description,
+ :tags)
SENSITIVE = [:key]
include Aws::Structure
end
@@ -2410,25 +2428,8 @@ class DescribeMapRequest < Struct.new(
include Aws::Structure
end
- # @!attribute [rw] configuration
- # Specifies the map tile style selected from a partner data provider.
- # @return [Types::MapConfiguration]
- #
- # @!attribute [rw] create_time
- # The timestamp for when the map resource was created in [ISO 8601][1]
- # format: `YYYY-MM-DDThh:mm:ss.sssZ`.
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
- #
- # @!attribute [rw] data_source
- # Specifies the data provider for the associated map tiles.
- # @return [String]
- #
- # @!attribute [rw] description
- # The optional description for the map resource.
+ # @!attribute [rw] map_name
+ # The map style selected from an available provider.
# @return [String]
#
# @!attribute [rw] map_arn
@@ -2440,18 +2441,35 @@ class DescribeMapRequest < Struct.new(
# ^
# @return [String]
#
- # @!attribute [rw] map_name
- # The map style selected from an available provider.
- # @return [String]
- #
# @!attribute [rw] pricing_plan
# No longer used. Always returns `RequestBasedUsage`.
# @return [String]
#
+ # @!attribute [rw] data_source
+ # Specifies the data provider for the associated map tiles.
+ # @return [String]
+ #
+ # @!attribute [rw] configuration
+ # Specifies the map tile style selected from a partner data provider.
+ # @return [Types::MapConfiguration]
+ #
+ # @!attribute [rw] description
+ # The optional description for the map resource.
+ # @return [String]
+ #
# @!attribute [rw] tags
# Tags associated with the map resource.
# @return [Hash]
#
+ # @!attribute [rw] create_time
+ # The timestamp for when the map resource was created in [ISO 8601][1]
+ # format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
+ #
# @!attribute [rw] update_time
# The timestamp for when the map resource was last update in [ISO
# 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
@@ -2464,14 +2482,14 @@ class DescribeMapRequest < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DescribeMapResponse AWS API Documentation
#
class DescribeMapResponse < Struct.new(
- :configuration,
- :create_time,
- :data_source,
- :description,
- :map_arn,
:map_name,
+ :map_arn,
:pricing_plan,
+ :data_source,
+ :configuration,
+ :description,
:tags,
+ :create_time,
:update_time)
SENSITIVE = []
include Aws::Structure
@@ -2489,6 +2507,28 @@ class DescribePlaceIndexRequest < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] index_name
+ # The name of the place index resource being described.
+ # @return [String]
+ #
+ # @!attribute [rw] index_arn
+ # The Amazon Resource Name (ARN) for the place index resource. Used to
+ # specify a resource across Amazon Web Services.
+ #
+ # * Format example:
+ # `arn:aws:geo:region:account-id:place-index/ExamplePlaceIndex`
+ #
+ # ^
+ # @return [String]
+ #
+ # @!attribute [rw] pricing_plan
+ # No longer used. Always returns `RequestBasedUsage`.
+ # @return [String]
+ #
+ # @!attribute [rw] description
+ # The optional description for the place index resource.
+ # @return [String]
+ #
# @!attribute [rw] create_time
# The timestamp for when the place index resource was created in [ISO
# 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
@@ -2498,6 +2538,15 @@ class DescribePlaceIndexRequest < Struct.new(
# [1]: https://www.iso.org/iso-8601-date-and-time-format.html
# @return [Time]
#
+ # @!attribute [rw] update_time
+ # The timestamp for when the place index resource was last updated in
+ # [ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
+ #
# @!attribute [rw] data_source
# The data provider of geospatial data. Values can be one of the
# following:
@@ -2520,53 +2569,22 @@ class DescribePlaceIndexRequest < Struct.new(
# The specified data storage option for requesting Places.
# @return [Types::DataSourceConfiguration]
#
- # @!attribute [rw] description
- # The optional description for the place index resource.
- # @return [String]
- #
- # @!attribute [rw] index_arn
- # The Amazon Resource Name (ARN) for the place index resource. Used to
- # specify a resource across Amazon Web Services.
- #
- # * Format example:
- # `arn:aws:geo:region:account-id:place-index/ExamplePlaceIndex`
- #
- # ^
- # @return [String]
- #
- # @!attribute [rw] index_name
- # The name of the place index resource being described.
- # @return [String]
- #
- # @!attribute [rw] pricing_plan
- # No longer used. Always returns `RequestBasedUsage`.
- # @return [String]
- #
# @!attribute [rw] tags
# Tags associated with place index resource.
# @return [Hash]
#
- # @!attribute [rw] update_time
- # The timestamp for when the place index resource was last updated in
- # [ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DescribePlaceIndexResponse AWS API Documentation
#
class DescribePlaceIndexResponse < Struct.new(
+ :index_name,
+ :index_arn,
+ :pricing_plan,
+ :description,
:create_time,
+ :update_time,
:data_source,
:data_source_configuration,
- :description,
- :index_arn,
- :index_name,
- :pricing_plan,
- :tags,
- :update_time)
+ :tags)
SENSITIVE = []
include Aws::Structure
end
@@ -2583,6 +2601,10 @@ class DescribeRouteCalculatorRequest < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] calculator_name
+ # The name of the route calculator resource being described.
+ # @return [String]
+ #
# @!attribute [rw] calculator_arn
# The Amazon Resource Name (ARN) for the Route calculator resource.
# Use the ARN when you specify a resource across Amazon Web Services.
@@ -2593,8 +2615,12 @@ class DescribeRouteCalculatorRequest < Struct.new(
# ^
# @return [String]
#
- # @!attribute [rw] calculator_name
- # The name of the route calculator resource being described.
+ # @!attribute [rw] pricing_plan
+ # Always returns `RequestBasedUsage`.
+ # @return [String]
+ #
+ # @!attribute [rw] description
+ # The optional description of the route calculator resource.
# @return [String]
#
# @!attribute [rw] create_time
@@ -2610,6 +2636,19 @@ class DescribeRouteCalculatorRequest < Struct.new(
# [1]: https://www.iso.org/iso-8601-date-and-time-format.html
# @return [Time]
#
+ # @!attribute [rw] update_time
+ # The timestamp when the route calculator resource was last updated in
+ # [ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ #
+ # * For example, `2020–07-2T12:15:20.000Z+01:00`
+ #
+ # ^
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
+ #
# @!attribute [rw] data_source
# The data provider of traffic and road network data. Indicates one of
# the available providers:
@@ -2628,42 +2667,21 @@ class DescribeRouteCalculatorRequest < Struct.new(
# [1]: https://docs.aws.amazon.com/location/latest/developerguide/what-is-data-provider.html
# @return [String]
#
- # @!attribute [rw] description
- # The optional description of the route calculator resource.
- # @return [String]
- #
- # @!attribute [rw] pricing_plan
- # Always returns `RequestBasedUsage`.
- # @return [String]
- #
# @!attribute [rw] tags
# Tags associated with route calculator resource.
# @return [Hash]
#
- # @!attribute [rw] update_time
- # The timestamp when the route calculator resource was last updated in
- # [ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
- #
- # * For example, `2020–07-2T12:15:20.000Z+01:00`
- #
- # ^
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DescribeRouteCalculatorResponse AWS API Documentation
#
class DescribeRouteCalculatorResponse < Struct.new(
- :calculator_arn,
:calculator_name,
+ :calculator_arn,
+ :pricing_plan,
+ :description,
:create_time,
+ :update_time,
:data_source,
- :description,
- :pricing_plan,
- :tags,
- :update_time)
+ :tags)
SENSITIVE = []
include Aws::Structure
end
@@ -2680,6 +2698,36 @@ class DescribeTrackerRequest < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] tracker_name
+ # The name of the tracker resource.
+ # @return [String]
+ #
+ # @!attribute [rw] tracker_arn
+ # The Amazon Resource Name (ARN) for the tracker resource. Used when
+ # you need to specify a resource across all Amazon Web Services.
+ #
+ # * Format example:
+ # `arn:aws:geo:region:account-id:tracker/ExampleTracker`
+ #
+ # ^
+ # @return [String]
+ #
+ # @!attribute [rw] description
+ # The optional description for the tracker resource.
+ # @return [String]
+ #
+ # @!attribute [rw] pricing_plan
+ # Always returns `RequestBasedUsage`.
+ # @return [String]
+ #
+ # @!attribute [rw] pricing_plan_data_source
+ # No longer used. Always returns an empty string.
+ # @return [String]
+ #
+ # @!attribute [rw] tags
+ # The tags associated with the tracker resource.
+ # @return [Hash]
+ #
# @!attribute [rw] create_time
# The timestamp for when the tracker resource was created in [ ISO
# 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
@@ -2689,8 +2737,26 @@ class DescribeTrackerRequest < Struct.new(
# [1]: https://www.iso.org/iso-8601-date-and-time-format.html
# @return [Time]
#
- # @!attribute [rw] description
- # The optional description for the tracker resource.
+ # @!attribute [rw] update_time
+ # The timestamp for when the tracker resource was last updated in [
+ # ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
+ #
+ # @!attribute [rw] kms_key_id
+ # A key identifier for an [Amazon Web Services KMS customer managed
+ # key][1] assigned to the Amazon Location resource.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html
+ # @return [String]
+ #
+ # @!attribute [rw] position_filtering
+ # The position filtering method of the tracker resource.
# @return [String]
#
# @!attribute [rw] event_bridge_enabled
@@ -2723,204 +2789,375 @@ class DescribeTrackerRequest < Struct.new(
# [1]: https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html
# @return [Boolean]
#
- # @!attribute [rw] kms_key_id
- # A key identifier for an [Amazon Web Services KMS customer managed
- # key][1] assigned to the Amazon Location resource.
- #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DescribeTrackerResponse AWS API Documentation
#
+ class DescribeTrackerResponse < Struct.new(
+ :tracker_name,
+ :tracker_arn,
+ :description,
+ :pricing_plan,
+ :pricing_plan_data_source,
+ :tags,
+ :create_time,
+ :update_time,
+ :kms_key_id,
+ :position_filtering,
+ :event_bridge_enabled,
+ :kms_key_enable_geospatial_queries)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Contains the device position details.
#
- # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html
+ # @!attribute [rw] device_id
+ # The device whose position you retrieved.
# @return [String]
#
- # @!attribute [rw] position_filtering
- # The position filtering method of the tracker resource.
- # @return [String]
+ # @!attribute [rw] sample_time
+ # The timestamp at which the device's position was determined. Uses [
+ # ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
#
- # @!attribute [rw] pricing_plan
- # Always returns `RequestBasedUsage`.
- # @return [String]
#
- # @!attribute [rw] pricing_plan_data_source
- # No longer used. Always returns an empty string.
- # @return [String]
#
- # @!attribute [rw] tags
- # The tags associated with the tracker resource.
- # @return [Hash]
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
#
- # @!attribute [rw] tracker_arn
- # The Amazon Resource Name (ARN) for the tracker resource. Used when
- # you need to specify a resource across all Amazon Web Services.
+ # @!attribute [rw] received_time
+ # The timestamp for when the tracker resource received the device
+ # position in [ ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
#
- # * Format example:
- # `arn:aws:geo:region:account-id:tracker/ExampleTracker`
#
- # ^
- # @return [String]
#
- # @!attribute [rw] tracker_name
- # The name of the tracker resource.
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
+ #
+ # @!attribute [rw] position
+ # The last known device position.
+ # @return [Array]
+ #
+ # @!attribute [rw] accuracy
+ # The accuracy of the device position.
+ # @return [Types::PositionalAccuracy]
+ #
+ # @!attribute [rw] position_properties
+ # The properties associated with the position.
+ # @return [Hash]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DevicePosition AWS API Documentation
+ #
+ class DevicePosition < Struct.new(
+ :device_id,
+ :sample_time,
+ :received_time,
+ :position,
+ :accuracy,
+ :position_properties)
+ SENSITIVE = [:position, :position_properties]
+ include Aws::Structure
+ end
+
+ # Contains the position update details for a device.
+ #
+ # @!attribute [rw] device_id
+ # The device associated to the position update.
# @return [String]
#
- # @!attribute [rw] update_time
- # The timestamp for when the tracker resource was last updated in [
- # ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ # @!attribute [rw] sample_time
+ # The timestamp at which the device's position was determined. Uses
+ # [ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`
#
#
#
# [1]: https://www.iso.org/iso-8601-date-and-time-format.html
# @return [Time]
#
- # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DescribeTrackerResponse AWS API Documentation
+ # @!attribute [rw] position
+ # The latest device position defined in [WGS 84][1] format: `[X or
+ # longitude, Y or latitude]`.
#
- class DescribeTrackerResponse < Struct.new(
- :create_time,
- :description,
- :event_bridge_enabled,
- :kms_key_enable_geospatial_queries,
- :kms_key_id,
- :position_filtering,
- :pricing_plan,
- :pricing_plan_data_source,
- :tags,
- :tracker_arn,
- :tracker_name,
- :update_time)
- SENSITIVE = []
- include Aws::Structure
- end
-
- # Contains the device position details.
+ #
+ #
+ # [1]: https://earth-info.nga.mil/index.php?dir=wgs84&action=wgs84
+ # @return [Array]
#
# @!attribute [rw] accuracy
# The accuracy of the device position.
# @return [Types::PositionalAccuracy]
#
+ # @!attribute [rw] position_properties
+ # Associates one of more properties with the position update. A
+ # property is a key-value pair stored with the position update and
+ # added to any geofence event the update may trigger.
+ #
+ # Format: `"key" : "value"`
+ # @return [Hash]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DevicePositionUpdate AWS API Documentation
+ #
+ class DevicePositionUpdate < Struct.new(
+ :device_id,
+ :sample_time,
+ :position,
+ :accuracy,
+ :position_properties)
+ SENSITIVE = [:position, :position_properties]
+ include Aws::Structure
+ end
+
+ # The device's position, IP address, and Wi-Fi access points.
+ #
# @!attribute [rw] device_id
- # The device whose position you retrieved.
+ # The device identifier.
# @return [String]
#
+ # @!attribute [rw] sample_time
+ # The timestamp at which the device's position was determined. Uses [
+ # ISO 8601 ][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
+ #
# @!attribute [rw] position
# The last known device position.
# @return [Array]
#
- # @!attribute [rw] position_properties
- # The properties associated with the position.
- # @return [Hash]
+ # @!attribute [rw] accuracy
+ # Defines the level of certainty of the position.
+ # @return [Types::PositionalAccuracy]
#
- # @!attribute [rw] received_time
- # The timestamp for when the tracker resource received the device
- # position in [ ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ # @!attribute [rw] ipv_4_address
+ # The device's Ipv4 address.
+ # @return [String]
#
+ # @!attribute [rw] wi_fi_access_points
+ # The Wi-Fi access points the device is using.
+ # @return [Array]
#
+ # @!attribute [rw] cell_signals
+ # The cellular network infrastructure that the device is connected to.
+ # @return [Types::CellSignals]
#
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DeviceState AWS API Documentation
#
- # @!attribute [rw] sample_time
- # The timestamp at which the device's position was determined. Uses [
- # ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ class DeviceState < Struct.new(
+ :device_id,
+ :sample_time,
+ :position,
+ :accuracy,
+ :ipv_4_address,
+ :wi_fi_access_points,
+ :cell_signals)
+ SENSITIVE = [:position]
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] tracker_name
+ # The name of the tracker resource to be dissociated from the
+ # consumer.
+ # @return [String]
+ #
+ # @!attribute [rw] consumer_arn
+ # The Amazon Resource Name (ARN) for the geofence collection to be
+ # disassociated from the tracker resource. Used when you need to
+ # specify a resource across all Amazon Web Services.
+ #
+ # * Format example:
+ # `arn:aws:geo:region:account-id:geofence-collection/ExampleGeofenceCollectionConsumer`
+ #
+ # ^
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DisassociateTrackerConsumerRequest AWS API Documentation
+ #
+ class DisassociateTrackerConsumerRequest < Struct.new(
+ :tracker_name,
+ :consumer_arn)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DisassociateTrackerConsumerResponse AWS API Documentation
+ #
+ class DisassociateTrackerConsumerResponse < Aws::EmptyStructure; end
+
+ # The device's position, IP address, and WiFi access points.
+ #
+ # @!attribute [rw] position
+ # The device's position.
+ # @return [Array]
+ #
+ # @!attribute [rw] speed
+ # The device's speed.
+ # @return [Float]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/ForecastGeofenceEventsDeviceState AWS API Documentation
+ #
+ class ForecastGeofenceEventsDeviceState < Struct.new(
+ :position,
+ :speed)
+ SENSITIVE = [:position]
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] collection_name
+ # The name of the geofence collection.
+ # @return [String]
+ #
+ # @!attribute [rw] device_state
+ # The device's state, including current position and speed.
+ # @return [Types::ForecastGeofenceEventsDeviceState]
+ #
+ # @!attribute [rw] time_horizon_minutes
+ # Specifies the time horizon in minutes for the forecasted events.
+ # @return [Float]
+ #
+ # @!attribute [rw] distance_unit
+ # The distance unit used for the `NearestDistance` property returned
+ # in a forecasted event. The measurement system must match for
+ # `DistanceUnit` and `SpeedUnit`; if `Kilometers` is specified for
+ # `DistanceUnit`, then `SpeedUnit` must be `KilometersPerHour`.
+ #
+ # Default Value: `Kilometers`
+ # @return [String]
+ #
+ # @!attribute [rw] speed_unit
+ # The speed unit for the device captured by the device state. The
+ # measurement system must match for `DistanceUnit` and `SpeedUnit`; if
+ # `Kilometers` is specified for `DistanceUnit`, then `SpeedUnit` must
+ # be `KilometersPerHour`.
+ #
+ # Default Value: `KilometersPerHour`.
+ # @return [String]
+ #
+ # @!attribute [rw] next_token
+ # The pagination token specifying which page of results to return in
+ # the response. If no token is provided, the default page is the first
+ # page.
#
+ # Default value: `null`
+ # @return [String]
+ #
+ # @!attribute [rw] max_results
+ # An optional limit for the number of resources returned in a single
+ # call.
+ #
+ # Default value: `20`
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/ForecastGeofenceEventsRequest AWS API Documentation
+ #
+ class ForecastGeofenceEventsRequest < Struct.new(
+ :collection_name,
+ :device_state,
+ :time_horizon_minutes,
+ :distance_unit,
+ :speed_unit,
+ :next_token,
+ :max_results)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] forecasted_events
+ # The list of forecasted events.
+ # @return [Array]
+ #
+ # @!attribute [rw] next_token
+ # The pagination token specifying which page of results to return in
+ # the response. If no token is provided, the default page is the first
+ # page.
+ # @return [String]
#
+ # @!attribute [rw] distance_unit
+ # The distance unit for the forecasted events.
+ # @return [String]
#
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
+ # @!attribute [rw] speed_unit
+ # The speed unit for the forecasted events.
+ # @return [String]
#
- # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DevicePosition AWS API Documentation
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/ForecastGeofenceEventsResponse AWS API Documentation
#
- class DevicePosition < Struct.new(
- :accuracy,
- :device_id,
- :position,
- :position_properties,
- :received_time,
- :sample_time)
- SENSITIVE = [:position, :position_properties]
+ class ForecastGeofenceEventsResponse < Struct.new(
+ :forecasted_events,
+ :next_token,
+ :distance_unit,
+ :speed_unit)
+ SENSITIVE = []
include Aws::Structure
end
- # Contains the position update details for a device.
+ # A forecasted event represents a geofence event in relation to the
+ # requested device state, that may occur given the provided device state
+ # and time horizon.
#
- # @!attribute [rw] accuracy
- # The accuracy of the device position.
- # @return [Types::PositionalAccuracy]
+ # @!attribute [rw] event_id
+ # The forecasted event identifier.
+ # @return [String]
#
- # @!attribute [rw] device_id
- # The device associated to the position update.
+ # @!attribute [rw] geofence_id
+ # The geofence identifier pertaining to the forecasted event.
# @return [String]
#
- # @!attribute [rw] position
- # The latest device position defined in [WGS 84][1] format: `[X or
- # longitude, Y or latitude]`.
+ # @!attribute [rw] is_device_in_geofence
+ # Indicates if the device is located within the geofence.
+ # @return [Boolean]
#
+ # @!attribute [rw] nearest_distance
+ # The closest distance from the device's position to the geofence.
+ # @return [Float]
#
+ # @!attribute [rw] event_type
+ # The event type, forecasting three states for which a device can be
+ # in relative to a geofence:
#
- # [1]: https://earth-info.nga.mil/index.php?dir=wgs84&action=wgs84
- # @return [Array]
+ # `ENTER`: If a device is outside of a geofence, but would breach the
+ # fence if the device is moving at its current speed within time
+ # horizon window.
#
- # @!attribute [rw] position_properties
- # Associates one of more properties with the position update. A
- # property is a key-value pair stored with the position update and
- # added to any geofence event the update may trigger.
+ # `EXIT`: If a device is inside of a geofence, but would breach the
+ # fence if the device is moving at its current speed within time
+ # horizon window.
#
- # Format: `"key" : "value"`
- # @return [Hash]
+ # `IDLE`: If a device is inside of a geofence, and the device is not
+ # moving.
+ # @return [String]
#
- # @!attribute [rw] sample_time
- # The timestamp at which the device's position was determined. Uses
- # [ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`
+ # @!attribute [rw] forecasted_breach_time
+ # The forecasted time the device will breach the geofence in [ISO
+ # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`
#
#
#
# [1]: https://www.iso.org/iso-8601-date-and-time-format.html
# @return [Time]
#
- # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DevicePositionUpdate AWS API Documentation
- #
- class DevicePositionUpdate < Struct.new(
- :accuracy,
- :device_id,
- :position,
- :position_properties,
- :sample_time)
- SENSITIVE = [:position, :position_properties]
- include Aws::Structure
- end
-
- # @!attribute [rw] consumer_arn
- # The Amazon Resource Name (ARN) for the geofence collection to be
- # disassociated from the tracker resource. Used when you need to
- # specify a resource across all Amazon Web Services.
- #
- # * Format example:
- # `arn:aws:geo:region:account-id:geofence-collection/ExampleGeofenceCollectionConsumer`
- #
- # ^
- # @return [String]
- #
- # @!attribute [rw] tracker_name
- # The name of the tracker resource to be dissociated from the
- # consumer.
- # @return [String]
+ # @!attribute [rw] geofence_properties
+ # The geofence properties.
+ # @return [Hash]
#
- # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DisassociateTrackerConsumerRequest AWS API Documentation
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/ForecastedEvent AWS API Documentation
#
- class DisassociateTrackerConsumerRequest < Struct.new(
- :consumer_arn,
- :tracker_name)
- SENSITIVE = []
+ class ForecastedEvent < Struct.new(
+ :event_id,
+ :geofence_id,
+ :is_device_in_geofence,
+ :nearest_distance,
+ :event_type,
+ :forecasted_breach_time,
+ :geofence_properties)
+ SENSITIVE = [:geofence_properties]
include Aws::Structure
end
- # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/DisassociateTrackerConsumerResponse AWS API Documentation
- #
- class DisassociateTrackerConsumerResponse < Aws::EmptyStructure; end
-
# Contains the geofence geometry details.
#
# A geofence geometry is made up of either a polygon or a circle. Can be
- # either a polygon or a circle. Including both will return a validation
- # error.
+ # a polygon, a circle or a polygon encoded in Geobuf format. Including
+ # multiple selections will return a validation error.
#
# Amazon Location doesn't currently support polygons with holes,
# multipolygons, polygons that are wound clockwise, or that cross the
@@ -2928,10 +3165,6 @@ class DisassociateTrackerConsumerResponse < Aws::EmptyStructure; end
#
#
#
- # @!attribute [rw] circle
- # A circle on the earth, as defined by a center point and a radius.
- # @return [Types::Circle]
- #
# @!attribute [rw] polygon
# A polygon is a list of linear rings which are each made up of a list
# of vertices.
@@ -2956,43 +3189,37 @@ class DisassociateTrackerConsumerResponse < Aws::EmptyStructure; end
# 1,000 vertices.
# @return [Array>>]
#
+ # @!attribute [rw] circle
+ # A circle on the earth, as defined by a center point and a radius.
+ # @return [Types::Circle]
+ #
+ # @!attribute [rw] geobuf
+ # Geobuf is a compact binary encoding for geographic data that
+ # provides lossless compression of GeoJSON polygons. The Geobuf must
+ # be Base64-encoded.
+ #
+ # A polygon in Geobuf format can have up to 100,000 vertices.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GeofenceGeometry AWS API Documentation
#
class GeofenceGeometry < Struct.new(
+ :polygon,
:circle,
- :polygon)
- SENSITIVE = [:circle]
+ :geobuf)
+ SENSITIVE = [:circle, :geobuf]
include Aws::Structure
end
+ # @!attribute [rw] tracker_name
+ # The tracker resource receiving the request for the device position
+ # history.
+ # @return [String]
+ #
# @!attribute [rw] device_id
# The device whose position history you want to retrieve.
# @return [String]
#
- # @!attribute [rw] end_time_exclusive
- # Specify the end time for the position history in [ ISO 8601][1]
- # format: `YYYY-MM-DDThh:mm:ss.sssZ`. By default, the value will be
- # the time that the request is made.
- #
- # Requirement:
- #
- # * The time specified for `EndTimeExclusive` must be after the time
- # for `StartTimeInclusive`.
- #
- # ^
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
- #
- # @!attribute [rw] max_results
- # An optional limit for the number of device positions returned in a
- # single call.
- #
- # Default value: `100`
- # @return [Integer]
- #
# @!attribute [rw] next_token
# The pagination token specifying which page of results to return in
# the response. If no token is provided, the default page is the first
@@ -3018,20 +3245,39 @@ class GeofenceGeometry < Struct.new(
# [1]: https://www.iso.org/iso-8601-date-and-time-format.html
# @return [Time]
#
- # @!attribute [rw] tracker_name
- # The tracker resource receiving the request for the device position
- # history.
- # @return [String]
+ # @!attribute [rw] end_time_exclusive
+ # Specify the end time for the position history in [ ISO 8601][1]
+ # format: `YYYY-MM-DDThh:mm:ss.sssZ`. By default, the value will be
+ # the time that the request is made.
+ #
+ # Requirement:
+ #
+ # * The time specified for `EndTimeExclusive` must be after the time
+ # for `StartTimeInclusive`.
+ #
+ # ^
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
+ #
+ # @!attribute [rw] max_results
+ # An optional limit for the number of device positions returned in a
+ # single call.
+ #
+ # Default value: `100`
+ # @return [Integer]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GetDevicePositionHistoryRequest AWS API Documentation
#
class GetDevicePositionHistoryRequest < Struct.new(
+ :tracker_name,
:device_id,
- :end_time_exclusive,
- :max_results,
:next_token,
:start_time_inclusive,
- :tracker_name)
+ :end_time_exclusive,
+ :max_results)
SENSITIVE = []
include Aws::Structure
end
@@ -3055,66 +3301,66 @@ class GetDevicePositionHistoryResponse < Struct.new(
include Aws::Structure
end
- # @!attribute [rw] device_id
- # The device whose position you want to retrieve.
- # @return [String]
- #
# @!attribute [rw] tracker_name
# The tracker resource receiving the position update.
# @return [String]
#
+ # @!attribute [rw] device_id
+ # The device whose position you want to retrieve.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GetDevicePositionRequest AWS API Documentation
#
class GetDevicePositionRequest < Struct.new(
- :device_id,
- :tracker_name)
+ :tracker_name,
+ :device_id)
SENSITIVE = []
include Aws::Structure
end
- # @!attribute [rw] accuracy
- # The accuracy of the device position.
- # @return [Types::PositionalAccuracy]
- #
# @!attribute [rw] device_id
# The device whose position you retrieved.
# @return [String]
#
- # @!attribute [rw] position
- # The last known device position.
- # @return [Array]
+ # @!attribute [rw] sample_time
+ # The timestamp at which the device's position was determined. Uses [
+ # ISO 8601 ][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
#
- # @!attribute [rw] position_properties
- # The properties associated with the position.
- # @return [Hash]
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
#
# @!attribute [rw] received_time
# The timestamp for when the tracker resource received the device
- # position in [ ISO 8601 ][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ # position. Uses [ ISO 8601 ][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
#
#
#
# [1]: https://www.iso.org/iso-8601-date-and-time-format.html
# @return [Time]
#
- # @!attribute [rw] sample_time
- # The timestamp at which the device's position was determined. Uses [
- # ISO 8601 ][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
- #
+ # @!attribute [rw] position
+ # The last known device position.
+ # @return [Array]
#
+ # @!attribute [rw] accuracy
+ # The accuracy of the device position.
+ # @return [Types::PositionalAccuracy]
#
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
+ # @!attribute [rw] position_properties
+ # The properties associated with the position.
+ # @return [Hash]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GetDevicePositionResponse AWS API Documentation
#
class GetDevicePositionResponse < Struct.new(
- :accuracy,
:device_id,
- :position,
- :position_properties,
+ :sample_time,
:received_time,
- :sample_time)
+ :position,
+ :accuracy,
+ :position_properties)
SENSITIVE = [:position, :position_properties]
include Aws::Structure
end
@@ -3136,27 +3382,10 @@ class GetGeofenceRequest < Struct.new(
include Aws::Structure
end
- # @!attribute [rw] create_time
- # The timestamp for when the geofence collection was created in [ISO
- # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
- #
# @!attribute [rw] geofence_id
# The geofence identifier.
# @return [String]
#
- # @!attribute [rw] geofence_properties
- # User defined properties of the geofence. A property is a key-value
- # pair stored with the geofence and added to any geofence event
- # triggered with that geofence.
- #
- # Format: `"key" : "value"`
- # @return [Hash]
- #
# @!attribute [rw] geometry
# Contains the geofence geometry details describing a polygon or a
# circle.
@@ -3177,6 +3406,15 @@ class GetGeofenceRequest < Struct.new(
# * `DELETING` — The geofence is being deleted from the system index.
# @return [String]
#
+ # @!attribute [rw] create_time
+ # The timestamp for when the geofence collection was created in [ISO
+ # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
+ #
# @!attribute [rw] update_time
# The timestamp for when the geofence collection was last updated in
# [ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`
@@ -3186,19 +3424,31 @@ class GetGeofenceRequest < Struct.new(
# [1]: https://www.iso.org/iso-8601-date-and-time-format.html
# @return [Time]
#
+ # @!attribute [rw] geofence_properties
+ # User defined properties of the geofence. A property is a key-value
+ # pair stored with the geofence and added to any geofence event
+ # triggered with that geofence.
+ #
+ # Format: `"key" : "value"`
+ # @return [Hash]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GetGeofenceResponse AWS API Documentation
#
class GetGeofenceResponse < Struct.new(
- :create_time,
:geofence_id,
- :geofence_properties,
:geometry,
:status,
- :update_time)
+ :create_time,
+ :update_time,
+ :geofence_properties)
SENSITIVE = [:geofence_properties]
include Aws::Structure
end
+ # @!attribute [rw] map_name
+ # The map resource associated with the glyph file.
+ # @return [String]
+ #
# @!attribute [rw] font_stack
# A comma-separated list of fonts to load glyphs from in order of
# preference. For example, `Noto Sans Regular, Arial Unicode`.
@@ -3219,7 +3469,7 @@ class GetGeofenceResponse < Struct.new(
# Bold`
#
# * VectorEsriNavigation – `Arial Regular` \| `Arial Italic` \| `Arial
- # Bold` \| `Arial Unicode MS Bold` \| `Arial Unicode MS Regular`
+ # Bold`
#
# Valid font stacks for [HERE Technologies][2] styles:
#
@@ -3285,17 +3535,13 @@ class GetGeofenceResponse < Struct.new(
# [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
# @return [String]
#
- # @!attribute [rw] map_name
- # The map resource associated with the glyph file.
- # @return [String]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GetMapGlyphsRequest AWS API Documentation
#
class GetMapGlyphsRequest < Struct.new(
+ :map_name,
:font_stack,
:font_unicode_range,
- :key,
- :map_name)
+ :key)
SENSITIVE = [:key]
include Aws::Structure
end
@@ -3304,24 +3550,28 @@ class GetMapGlyphsRequest < Struct.new(
# The glyph, as binary blob.
# @return [String]
#
- # @!attribute [rw] cache_control
- # The HTTP Cache-Control directive for the value.
- # @return [String]
- #
# @!attribute [rw] content_type
# The map glyph content type. For example, `application/octet-stream`.
# @return [String]
#
+ # @!attribute [rw] cache_control
+ # The HTTP Cache-Control directive for the value.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GetMapGlyphsResponse AWS API Documentation
#
class GetMapGlyphsResponse < Struct.new(
:blob,
- :cache_control,
- :content_type)
+ :content_type,
+ :cache_control)
SENSITIVE = []
include Aws::Structure
end
+ # @!attribute [rw] map_name
+ # The map resource associated with the sprite file.
+ # @return [String]
+ #
# @!attribute [rw] file_name
# The name of the sprite file. Use the following file names for the
# sprite sheet:
@@ -3346,16 +3596,12 @@ class GetMapGlyphsResponse < Struct.new(
# [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
# @return [String]
#
- # @!attribute [rw] map_name
- # The map resource associated with the sprite file.
- # @return [String]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GetMapSpritesRequest AWS API Documentation
#
class GetMapSpritesRequest < Struct.new(
+ :map_name,
:file_name,
- :key,
- :map_name)
+ :key)
SENSITIVE = [:key]
include Aws::Structure
end
@@ -3364,26 +3610,30 @@ class GetMapSpritesRequest < Struct.new(
# Contains the body of the sprite sheet or JSON offset file.
# @return [String]
#
- # @!attribute [rw] cache_control
- # The HTTP Cache-Control directive for the value.
- # @return [String]
- #
# @!attribute [rw] content_type
# The content type of the sprite sheet and offsets. For example, the
# sprite sheet content type is `image/png`, and the sprite offset JSON
# document is `application/json`.
# @return [String]
#
+ # @!attribute [rw] cache_control
+ # The HTTP Cache-Control directive for the value.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GetMapSpritesResponse AWS API Documentation
#
class GetMapSpritesResponse < Struct.new(
:blob,
- :cache_control,
- :content_type)
+ :content_type,
+ :cache_control)
SENSITIVE = []
include Aws::Structure
end
+ # @!attribute [rw] map_name
+ # The map resource to retrieve the style descriptor from.
+ # @return [String]
+ #
# @!attribute [rw] key
# The optional [API key][1] to authorize the request.
#
@@ -3392,15 +3642,11 @@ class GetMapSpritesResponse < Struct.new(
# [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
# @return [String]
#
- # @!attribute [rw] map_name
- # The map resource to retrieve the style descriptor from.
- # @return [String]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GetMapStyleDescriptorRequest AWS API Documentation
#
class GetMapStyleDescriptorRequest < Struct.new(
- :key,
- :map_name)
+ :map_name,
+ :key)
SENSITIVE = [:key]
include Aws::Structure
end
@@ -3409,37 +3655,33 @@ class GetMapStyleDescriptorRequest < Struct.new(
# Contains the body of the style descriptor.
# @return [String]
#
- # @!attribute [rw] cache_control
- # The HTTP Cache-Control directive for the value.
- # @return [String]
- #
# @!attribute [rw] content_type
# The style descriptor's content type. For example,
# `application/json`.
# @return [String]
#
+ # @!attribute [rw] cache_control
+ # The HTTP Cache-Control directive for the value.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GetMapStyleDescriptorResponse AWS API Documentation
#
class GetMapStyleDescriptorResponse < Struct.new(
:blob,
- :cache_control,
- :content_type)
+ :content_type,
+ :cache_control)
SENSITIVE = []
include Aws::Structure
end
- # @!attribute [rw] key
- # The optional [API key][1] to authorize the request.
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
- # @return [String]
- #
# @!attribute [rw] map_name
# The map resource to retrieve the map tiles from.
# @return [String]
#
+ # @!attribute [rw] z
+ # The zoom value for the map tile.
+ # @return [String]
+ #
# @!attribute [rw] x
# The X axis value for the map tile.
# @return [String]
@@ -3448,18 +3690,22 @@ class GetMapStyleDescriptorResponse < Struct.new(
# The Y axis value for the map tile.
# @return [String]
#
- # @!attribute [rw] z
- # The zoom value for the map tile.
+ # @!attribute [rw] key
+ # The optional [API key][1] to authorize the request.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GetMapTileRequest AWS API Documentation
#
class GetMapTileRequest < Struct.new(
- :key,
:map_name,
+ :z,
:x,
:y,
- :z)
+ :key)
SENSITIVE = [:key]
include Aws::Structure
end
@@ -3468,21 +3714,21 @@ class GetMapTileRequest < Struct.new(
# Contains Mapbox Vector Tile (MVT) data.
# @return [String]
#
- # @!attribute [rw] cache_control
- # The HTTP Cache-Control directive for the value.
- # @return [String]
- #
# @!attribute [rw] content_type
# The map tile's content type. For example,
# `application/vnd.mapbox-vector-tile`.
# @return [String]
#
+ # @!attribute [rw] cache_control
+ # The HTTP Cache-Control directive for the value.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GetMapTileResponse AWS API Documentation
#
class GetMapTileResponse < Struct.new(
:blob,
- :cache_control,
- :content_type)
+ :content_type,
+ :cache_control)
SENSITIVE = []
include Aws::Structure
end
@@ -3492,12 +3738,8 @@ class GetMapTileResponse < Struct.new(
# search.
# @return [String]
#
- # @!attribute [rw] key
- # The optional [API key][1] to authorize the request.
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
+ # @!attribute [rw] place_id
+ # The identifier of the place to find.
# @return [String]
#
# @!attribute [rw] language
@@ -3525,50 +3767,21 @@ class GetMapTileResponse < Struct.new(
# [1]: https://tools.ietf.org/search/bcp47
# @return [String]
#
- # @!attribute [rw] place_id
- # The identifier of the place to find.
- #
- # While you can use PlaceID in subsequent requests, PlaceID is not
- # intended to be a permanent identifier and the ID can change between
- # consecutive API calls. Please see the following PlaceID behaviour
- # for each data provider:
- #
- # * Esri: Place IDs will change every quarter at a minimum. The
- # typical time period for these changes would be March, June,
- # September, and December. Place IDs might also change between the
- # typical quarterly change but that will be much less frequent.
- #
- # * HERE: We recommend that you cache data for no longer than a week
- # to keep your data data fresh. You can assume that less than 1% ID
- # shifts will release over release which is approximately 1 - 2
- # times per week.
+ # @!attribute [rw] key
+ # The optional [API key][1] to authorize the request.
#
- # * Grab: Place IDs can expire or become invalid in the following
- # situations.
#
- # * Data operations: The POI may be removed from Grab POI database
- # by Grab Map Ops based on the ground-truth, such as being closed
- # in the real world, being detected as a duplicate POI, or having
- # incorrect information. Grab will synchronize data to the
- # Waypoint environment on weekly basis.
#
- # * Interpolated POI: Interpolated POI is a temporary POI generated
- # in real time when serving a request, and it will be marked as
- # derived in the `place.result_type` field in the response. The
- # information of interpolated POIs will be retained for at least
- # 30 days, which means that within 30 days, you are able to obtain
- # POI details by Place ID from Place Details API. After 30 days,
- # the interpolated POIs(both Place ID and details) may expire and
- # inaccessible from the Places Details API.
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/GetPlaceRequest AWS API Documentation
#
class GetPlaceRequest < Struct.new(
:index_name,
- :key,
+ :place_id,
:language,
- :place_id)
+ :key)
SENSITIVE = [:key]
include Aws::Structure
end
@@ -3585,6 +3798,38 @@ class GetPlaceResponse < Struct.new(
include Aws::Structure
end
+ # The inferred state of the device, given the provided position, IP
+ # address, cellular signals, and Wi-Fi- access points.
+ #
+ # @!attribute [rw] position
+ # The device position inferred by the provided position, IP address,
+ # cellular signals, and Wi-Fi- access points.
+ # @return [Array]
+ #
+ # @!attribute [rw] accuracy
+ # The level of certainty of the inferred position.
+ # @return [Types::PositionalAccuracy]
+ #
+ # @!attribute [rw] deviation_distance
+ # The distance between the inferred position and the device's
+ # self-reported position.
+ # @return [Float]
+ #
+ # @!attribute [rw] proxy_detected
+ # Indicates if a proxy was used.
+ # @return [Boolean]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/InferredState AWS API Documentation
+ #
+ class InferredState < Struct.new(
+ :position,
+ :accuracy,
+ :deviation_distance,
+ :proxy_detected)
+ SENSITIVE = [:position]
+ include Aws::Structure
+ end
+
# The request has failed to process because of an unknown server error,
# exception, or failure.
#
@@ -3624,21 +3869,19 @@ class InternalServerException < Struct.new(
#
# [1]: https://docs.aws.amazon.com/location/latest/developerguide/snap-to-nearby-road.html
#
- # @!attribute [rw] distance
- # The distance between the leg's `StartPosition` and `EndPosition`
- # along a calculated route.
+ # @!attribute [rw] start_position
+ # The starting position of the leg. Follows the format
+ # `[longitude,latitude]`.
#
- # * The default measurement is `Kilometers` unless the request
- # specifies a `DistanceUnit` of `Miles`.
+ # If the `StartPosition` isn't located on a road, it's [snapped to a
+ # nearby road][1].
#
- # ^
- # @return [Float]
+ #
#
- # @!attribute [rw] duration_seconds
- # The estimated travel time between the leg's `StartPosition` and
- # `EndPosition`. The travel mode and departure time that you specify
- # in the request determines the calculated time.
- # @return [Float]
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/snap-to-nearby-road.html
+ # @return [Array]
#
# @!attribute [rw] end_position
# The terminating position of the leg. Follows the format
@@ -3654,23 +3897,25 @@ class InternalServerException < Struct.new(
# [1]: https://docs.aws.amazon.com/location/latest/developerguide/nap-to-nearby-road.html
# @return [Array]
#
- # @!attribute [rw] geometry
- # Contains the calculated route's path as a linestring geometry.
- # @return [Types::LegGeometry]
- #
- # @!attribute [rw] start_position
- # The starting position of the leg. Follows the format
- # `[longitude,latitude]`.
- #
- # If the `StartPosition` isn't located on a road, it's [snapped to a
- # nearby road][1].
+ # @!attribute [rw] distance
+ # The distance between the leg's `StartPosition` and `EndPosition`
+ # along a calculated route.
#
- #
+ # * The default measurement is `Kilometers` unless the request
+ # specifies a `DistanceUnit` of `Miles`.
#
+ # ^
+ # @return [Float]
#
+ # @!attribute [rw] duration_seconds
+ # The estimated travel time between the leg's `StartPosition` and
+ # `EndPosition`. The travel mode and departure time that you specify
+ # in the request determines the calculated time.
+ # @return [Float]
#
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/snap-to-nearby-road.html
- # @return [Array]
+ # @!attribute [rw] geometry
+ # Contains the calculated route's path as a linestring geometry.
+ # @return [Types::LegGeometry]
#
# @!attribute [rw] steps
# Contains a list of steps, which represent subsections of a leg. Each
@@ -3682,13 +3927,13 @@ class InternalServerException < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/Leg AWS API Documentation
#
class Leg < Struct.new(
+ :start_position,
+ :end_position,
:distance,
:duration_seconds,
- :end_position,
:geometry,
- :start_position,
:steps)
- SENSITIVE = [:end_position, :start_position]
+ SENSITIVE = [:start_position, :end_position]
include Aws::Structure
end
@@ -3715,9 +3960,9 @@ class LegGeometry < Struct.new(
include Aws::Structure
end
- # @!attribute [rw] filter_geometry
- # The geometry used to filter device positions.
- # @return [Types::TrackingFilterGeometry]
+ # @!attribute [rw] tracker_name
+ # The tracker resource containing the requested devices.
+ # @return [String]
#
# @!attribute [rw] max_results
# An optional limit for the number of entries returned in a single
@@ -3734,17 +3979,17 @@ class LegGeometry < Struct.new(
# Default value: `null`
# @return [String]
#
- # @!attribute [rw] tracker_name
- # The tracker resource containing the requested devices.
- # @return [String]
+ # @!attribute [rw] filter_geometry
+ # The geometry used to filter device positions.
+ # @return [Types::TrackingFilterGeometry]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/ListDevicePositionsRequest AWS API Documentation
#
class ListDevicePositionsRequest < Struct.new(
- :filter_geometry,
+ :tracker_name,
:max_results,
:next_token,
- :tracker_name)
+ :filter_geometry)
SENSITIVE = []
include Aws::Structure
end
@@ -3770,23 +4015,10 @@ class ListDevicePositionsResponse < Struct.new(
# Contains the tracker resource details.
#
- # @!attribute [rw] accuracy
- # The accuracy of the device position.
- # @return [Types::PositionalAccuracy]
- #
# @!attribute [rw] device_id
# The ID of the device for this position.
# @return [String]
#
- # @!attribute [rw] position
- # The last known device position. Empty if no positions currently
- # stored.
- # @return [Array]
- #
- # @!attribute [rw] position_properties
- # The properties associated with the position.
- # @return [Hash]
- #
# @!attribute [rw] sample_time
# The timestamp at which the device position was determined. Uses [
# ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
@@ -3796,14 +4028,27 @@ class ListDevicePositionsResponse < Struct.new(
# [1]: https://www.iso.org/iso-8601-date-and-time-format.html
# @return [Time]
#
+ # @!attribute [rw] position
+ # The last known device position. Empty if no positions currently
+ # stored.
+ # @return [Array]
+ #
+ # @!attribute [rw] accuracy
+ # The accuracy of the device position.
+ # @return [Types::PositionalAccuracy]
+ #
+ # @!attribute [rw] position_properties
+ # The properties associated with the position.
+ # @return [Hash]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/ListDevicePositionsResponseEntry AWS API Documentation
#
class ListDevicePositionsResponseEntry < Struct.new(
- :accuracy,
:device_id,
+ :sample_time,
:position,
- :position_properties,
- :sample_time)
+ :accuracy,
+ :position_properties)
SENSITIVE = [:position, :position_properties]
include Aws::Structure
end
@@ -3854,19 +4099,15 @@ class ListGeofenceCollectionsResponse < Struct.new(
# Contains the geofence collection details.
#
+ # The returned geometry will always match the geometry format used when
+ # the geofence was created.
+ #
+ #
+ #
# @!attribute [rw] collection_name
# The name of the geofence collection.
# @return [String]
#
- # @!attribute [rw] create_time
- # The timestamp for when the geofence collection was created in [ISO
- # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
- #
# @!attribute [rw] description
# The description for the geofence collection
# @return [String]
@@ -3879,6 +4120,15 @@ class ListGeofenceCollectionsResponse < Struct.new(
# No longer used. Always returns an empty string.
# @return [String]
#
+ # @!attribute [rw] create_time
+ # The timestamp for when the geofence collection was created in [ISO
+ # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
+ #
# @!attribute [rw] update_time
# Specifies a timestamp for when the resource was last updated in [ISO
# 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`
@@ -3892,10 +4142,10 @@ class ListGeofenceCollectionsResponse < Struct.new(
#
class ListGeofenceCollectionsResponseEntry < Struct.new(
:collection_name,
- :create_time,
:description,
:pricing_plan,
:pricing_plan_data_source,
+ :create_time,
:update_time)
SENSITIVE = []
include Aws::Structure
@@ -3903,27 +4153,15 @@ class ListGeofenceCollectionsResponseEntry < Struct.new(
# Contains a list of geofences stored in a given geofence collection.
#
- # @!attribute [rw] create_time
- # The timestamp for when the geofence was stored in a geofence
- # collection in [ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`
- #
+ # The returned geometry will always match the geometry format used when
+ # the geofence was created.
#
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
+ #
#
# @!attribute [rw] geofence_id
# The geofence identifier.
# @return [String]
#
- # @!attribute [rw] geofence_properties
- # User defined properties of the geofence. A property is a key-value
- # pair stored with the geofence and added to any geofence event
- # triggered with that geofence.
- #
- # Format: `"key" : "value"`
- # @return [Hash]
- #
# @!attribute [rw] geometry
# Contains the geofence geometry details describing a polygon or a
# circle.
@@ -3944,6 +4182,15 @@ class ListGeofenceCollectionsResponseEntry < Struct.new(
# * `DELETING` — The geofence is being deleted from the system index.
# @return [String]
#
+ # @!attribute [rw] create_time
+ # The timestamp for when the geofence was stored in a geofence
+ # collection in [ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
+ #
# @!attribute [rw] update_time
# The timestamp for when the geofence was last updated in [ISO
# 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`
@@ -3953,15 +4200,23 @@ class ListGeofenceCollectionsResponseEntry < Struct.new(
# [1]: https://www.iso.org/iso-8601-date-and-time-format.html
# @return [Time]
#
+ # @!attribute [rw] geofence_properties
+ # User defined properties of the geofence. A property is a key-value
+ # pair stored with the geofence and added to any geofence event
+ # triggered with that geofence.
+ #
+ # Format: `"key" : "value"`
+ # @return [Hash]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/ListGeofenceResponseEntry AWS API Documentation
#
class ListGeofenceResponseEntry < Struct.new(
- :create_time,
:geofence_id,
- :geofence_properties,
:geometry,
:status,
- :update_time)
+ :create_time,
+ :update_time,
+ :geofence_properties)
SENSITIVE = [:geofence_properties]
include Aws::Structure
end
@@ -3970,13 +4225,6 @@ class ListGeofenceResponseEntry < Struct.new(
# The name of the geofence collection storing the list of geofences.
# @return [String]
#
- # @!attribute [rw] max_results
- # An optional limit for the number of geofences returned in a single
- # call.
- #
- # Default value: `100`
- # @return [Integer]
- #
# @!attribute [rw] next_token
# The pagination token specifying which page of results to return in
# the response. If no token is provided, the default page is the first
@@ -3985,12 +4233,19 @@ class ListGeofenceResponseEntry < Struct.new(
# Default value: `null`
# @return [String]
#
+ # @!attribute [rw] max_results
+ # An optional limit for the number of geofences returned in a single
+ # call.
+ #
+ # Default value: `100`
+ # @return [Integer]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/ListGeofencesRequest AWS API Documentation
#
class ListGeofencesRequest < Struct.new(
:collection_name,
- :max_results,
- :next_token)
+ :next_token,
+ :max_results)
SENSITIVE = []
include Aws::Structure
end
@@ -4014,10 +4269,6 @@ class ListGeofencesResponse < Struct.new(
include Aws::Structure
end
- # @!attribute [rw] filter
- # Optionally filter the list to only `Active` or `Expired` API keys.
- # @return [Types::ApiKeyFilter]
- #
# @!attribute [rw] max_results
# An optional limit for the number of resources returned in a single
# call.
@@ -4033,12 +4284,16 @@ class ListGeofencesResponse < Struct.new(
# Default value: `null`
# @return [String]
#
+ # @!attribute [rw] filter
+ # Optionally filter the list to only `Active` or `Expired` API keys.
+ # @return [Types::ApiKeyFilter]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/ListKeysRequest AWS API Documentation
#
class ListKeysRequest < Struct.new(
- :filter,
:max_results,
- :next_token)
+ :next_token,
+ :filter)
SENSITIVE = []
include Aws::Structure
end
@@ -4066,17 +4321,8 @@ class ListKeysResponse < Struct.new(
# An API key resource listed in your Amazon Web Services account.
#
- # @!attribute [rw] create_time
- # The timestamp of when the API key was created, in [ ISO 8601][1]
- # format: `YYYY-MM-DDThh:mm:ss.sssZ`.
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
- #
- # @!attribute [rw] description
- # The optional description for the API key resource.
+ # @!attribute [rw] key_name
+ # The name of the API key resource.
# @return [String]
#
# @!attribute [rw] expire_time
@@ -4088,8 +4334,8 @@ class ListKeysResponse < Struct.new(
# [1]: https://www.iso.org/iso-8601-date-and-time-format.html
# @return [Time]
#
- # @!attribute [rw] key_name
- # The name of the API key resource.
+ # @!attribute [rw] description
+ # The optional description for the API key resource.
# @return [String]
#
# @!attribute [rw] restrictions
@@ -4097,6 +4343,15 @@ class ListKeysResponse < Struct.new(
# an API key resource.
# @return [Types::ApiKeyRestrictions]
#
+ # @!attribute [rw] create_time
+ # The timestamp of when the API key was created, in [ ISO 8601][1]
+ # format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
+ #
# @!attribute [rw] update_time
# The timestamp of when the API key was last updated, in [ ISO
# 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
@@ -4109,11 +4364,11 @@ class ListKeysResponse < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/ListKeysResponseEntry AWS API Documentation
#
class ListKeysResponseEntry < Struct.new(
- :create_time,
- :description,
- :expire_time,
:key_name,
+ :expire_time,
+ :description,
:restrictions,
+ :create_time,
:update_time)
SENSITIVE = []
include Aws::Structure
@@ -4165,31 +4420,31 @@ class ListMapsResponse < Struct.new(
# Contains details of an existing map resource in your Amazon Web
# Services account.
#
- # @!attribute [rw] create_time
- # The timestamp for when the map resource was created in [ISO 8601][1]
- # format: `YYYY-MM-DDThh:mm:ss.sssZ`.
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
- #
- # @!attribute [rw] data_source
- # Specifies the data provider for the associated map tiles.
+ # @!attribute [rw] map_name
+ # The name of the associated map resource.
# @return [String]
#
# @!attribute [rw] description
# The description for the map resource.
# @return [String]
#
- # @!attribute [rw] map_name
- # The name of the associated map resource.
+ # @!attribute [rw] data_source
+ # Specifies the data provider for the associated map tiles.
# @return [String]
#
# @!attribute [rw] pricing_plan
# No longer used. Always returns `RequestBasedUsage`.
# @return [String]
#
+ # @!attribute [rw] create_time
+ # The timestamp for when the map resource was created in [ISO 8601][1]
+ # format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
+ #
# @!attribute [rw] update_time
# The timestamp for when the map resource was last updated in [ISO
# 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
@@ -4202,11 +4457,11 @@ class ListMapsResponse < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/ListMapsResponseEntry AWS API Documentation
#
class ListMapsResponseEntry < Struct.new(
- :create_time,
- :data_source,
- :description,
:map_name,
+ :description,
+ :data_source,
:pricing_plan,
+ :create_time,
:update_time)
SENSITIVE = []
include Aws::Structure
@@ -4258,14 +4513,13 @@ class ListPlaceIndexesResponse < Struct.new(
# A place index resource listed in your Amazon Web Services account.
#
- # @!attribute [rw] create_time
- # The timestamp for when the place index resource was created in [ISO
- # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
- #
- #
+ # @!attribute [rw] index_name
+ # The name of the place index resource.
+ # @return [String]
#
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
+ # @!attribute [rw] description
+ # The optional description for the place index resource.
+ # @return [String]
#
# @!attribute [rw] data_source
# The data provider of geospatial data. Values can be one of the
@@ -4285,18 +4539,19 @@ class ListPlaceIndexesResponse < Struct.new(
# [1]: https://docs.aws.amazon.com/location/latest/developerguide/what-is-data-provider.html
# @return [String]
#
- # @!attribute [rw] description
- # The optional description for the place index resource.
- # @return [String]
- #
- # @!attribute [rw] index_name
- # The name of the place index resource.
- # @return [String]
- #
# @!attribute [rw] pricing_plan
# No longer used. Always returns `RequestBasedUsage`.
# @return [String]
#
+ # @!attribute [rw] create_time
+ # The timestamp for when the place index resource was created in [ISO
+ # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
+ #
# @!attribute [rw] update_time
# The timestamp for when the place index resource was last updated in
# [ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
@@ -4309,11 +4564,11 @@ class ListPlaceIndexesResponse < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/ListPlaceIndexesResponseEntry AWS API Documentation
#
class ListPlaceIndexesResponseEntry < Struct.new(
- :create_time,
- :data_source,
- :description,
:index_name,
+ :description,
+ :data_source,
:pricing_plan,
+ :create_time,
:update_time)
SENSITIVE = []
include Aws::Structure
@@ -4369,18 +4624,9 @@ class ListRouteCalculatorsResponse < Struct.new(
# The name of the route calculator resource.
# @return [String]
#
- # @!attribute [rw] create_time
- # The timestamp when the route calculator resource was created in [ISO
- # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
- #
- # * For example, `2020–07-2T12:15:20.000Z+01:00`
- #
- # ^
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
+ # @!attribute [rw] description
+ # The optional description of the route calculator resource.
+ # @return [String]
#
# @!attribute [rw] data_source
# The data provider of traffic and road network data. Indicates one of
@@ -4400,14 +4646,23 @@ class ListRouteCalculatorsResponse < Struct.new(
# [1]: https://docs.aws.amazon.com/location/latest/developerguide/what-is-data-provider.html
# @return [String]
#
- # @!attribute [rw] description
- # The optional description of the route calculator resource.
- # @return [String]
- #
# @!attribute [rw] pricing_plan
# Always returns `RequestBasedUsage`.
# @return [String]
#
+ # @!attribute [rw] create_time
+ # The timestamp when the route calculator resource was created in [ISO
+ # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ #
+ # * For example, `2020–07-2T12:15:20.000Z+01:00`
+ #
+ # ^
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
+ #
# @!attribute [rw] update_time
# The timestamp when the route calculator resource was last updated in
# [ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
@@ -4425,10 +4680,10 @@ class ListRouteCalculatorsResponse < Struct.new(
#
class ListRouteCalculatorsResponseEntry < Struct.new(
:calculator_name,
- :create_time,
- :data_source,
:description,
+ :data_source,
:pricing_plan,
+ :create_time,
:update_time)
SENSITIVE = []
include Aws::Structure
@@ -4469,6 +4724,11 @@ class ListTagsForResourceResponse < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] tracker_name
+ # The tracker resource whose associated geofence collections you want
+ # to list.
+ # @return [String]
+ #
# @!attribute [rw] max_results
# An optional limit for the number of resources returned in a single
# call.
@@ -4484,17 +4744,12 @@ class ListTagsForResourceResponse < Struct.new(
# Default value: `null`
# @return [String]
#
- # @!attribute [rw] tracker_name
- # The tracker resource whose associated geofence collections you want
- # to list.
- # @return [String]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/ListTrackerConsumersRequest AWS API Documentation
#
class ListTrackerConsumersRequest < Struct.new(
+ :tracker_name,
:max_results,
- :next_token,
- :tracker_name)
+ :next_token)
SENSITIVE = []
include Aws::Structure
end
@@ -4566,14 +4821,9 @@ class ListTrackersResponse < Struct.new(
# Contains the tracker resource details.
#
- # @!attribute [rw] create_time
- # The timestamp for when the tracker resource was created in [ ISO
- # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
- #
- #
- #
- # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
- # @return [Time]
+ # @!attribute [rw] tracker_name
+ # The name of the tracker resource.
+ # @return [String]
#
# @!attribute [rw] description
# The description for the tracker resource.
@@ -4587,9 +4837,14 @@ class ListTrackersResponse < Struct.new(
# No longer used. Always returns an empty string.
# @return [String]
#
- # @!attribute [rw] tracker_name
- # The name of the tracker resource.
- # @return [String]
+ # @!attribute [rw] create_time
+ # The timestamp for when the tracker resource was created in [ ISO
+ # 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
#
# @!attribute [rw] update_time
# The timestamp at which the device's position was determined. Uses [
@@ -4603,65 +4858,146 @@ class ListTrackersResponse < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/ListTrackersResponseEntry AWS API Documentation
#
class ListTrackersResponseEntry < Struct.new(
- :create_time,
+ :tracker_name,
:description,
:pricing_plan,
:pricing_plan_data_source,
- :tracker_name,
+ :create_time,
:update_time)
SENSITIVE = []
include Aws::Structure
end
- # Specifies the map tile style selected from an available provider.
+ # Details about the Long-Term Evolution (LTE) network.
#
- # @!attribute [rw] custom_layers
- # Specifies the custom layers for the style. Leave unset to not enable
- # any custom layer, or, for styles that support custom layers, you can
- # enable layer(s), such as `POI` layer for the VectorEsriNavigation
- # style. Default is `unset`.
+ # @!attribute [rw] cell_id
+ # The E-UTRAN Cell Identifier (ECI).
+ # @return [Integer]
#
- # Currenlty only `VectorEsriNavigation` supports CustomLayers. For
- # more information, see [Custom Layers][1].
+ # @!attribute [rw] mcc
+ # The Mobile Country Code (MCC).
+ # @return [Integer]
#
- #
+ # @!attribute [rw] mnc
+ # The Mobile Network Code (MNC)
+ # @return [Integer]
#
+ # @!attribute [rw] local_id
+ # The LTE local identification information (local ID).
+ # @return [Types::LteLocalId]
#
+ # @!attribute [rw] network_measurements
+ # The network measurements.
+ # @return [Array]
#
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/map-concepts.html#map-custom-layers
- # @return [Array]
+ # @!attribute [rw] timing_advance
+ # Timing Advance (TA).
+ # @return [Integer]
#
- # @!attribute [rw] political_view
- # Specifies the political view for the style. Leave unset to not use a
- # political view, or, for styles that support specific political
- # views, you can choose a view, such as `IND` for the Indian view.
+ # @!attribute [rw] nr_capable
+ # Indicates whether the LTE object is capable of supporting NR (new
+ # radio).
+ # @return [Boolean]
#
- # Default is unset.
+ # @!attribute [rw] rsrp
+ # Signal power of the reference signal received, measured in
+ # decibel-milliwatts (dBm).
+ # @return [Integer]
#
- # Not all map resources or styles support political view styles. See
- # [Political views][1] for more information.
+ # @!attribute [rw] rsrq
+ # Signal quality of the reference Signal received, measured in
+ # decibels (dB).
+ # @return [Float]
#
- #
+ # @!attribute [rw] tac
+ # LTE Tracking Area Code (TAC).
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/LteCellDetails AWS API Documentation
+ #
+ class LteCellDetails < Struct.new(
+ :cell_id,
+ :mcc,
+ :mnc,
+ :local_id,
+ :network_measurements,
+ :timing_advance,
+ :nr_capable,
+ :rsrp,
+ :rsrq,
+ :tac)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # LTE local identification information (local ID).
+ #
+ # @!attribute [rw] earfcn
+ # E-UTRA (Evolved Universal Terrestrial Radio Access) absolute radio
+ # frequency channel number (EARFCN).
+ # @return [Integer]
+ #
+ # @!attribute [rw] pci
+ # Physical Cell ID (PCI).
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/LteLocalId AWS API Documentation
+ #
+ class LteLocalId < Struct.new(
+ :earfcn,
+ :pci)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # LTE network measurements.
+ #
+ # @!attribute [rw] earfcn
+ # E-UTRA (Evolved Universal Terrestrial Radio Access) absolute radio
+ # frequency channel number (EARFCN).
+ # @return [Integer]
+ #
+ # @!attribute [rw] cell_id
+ # E-UTRAN Cell Identifier (ECI).
+ # @return [Integer]
+ #
+ # @!attribute [rw] pci
+ # Physical Cell ID (PCI).
+ # @return [Integer]
+ #
+ # @!attribute [rw] rsrp
+ # Signal power of the reference signal received, measured in dBm
+ # (decibel-milliwatts).
+ # @return [Integer]
#
+ # @!attribute [rw] rsrq
+ # Signal quality of the reference Signal received, measured in
+ # decibels (dB).
+ # @return [Float]
#
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/LteNetworkMeasurements AWS API Documentation
#
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/map-concepts.html#political-views
- # @return [String]
+ class LteNetworkMeasurements < Struct.new(
+ :earfcn,
+ :cell_id,
+ :pci,
+ :rsrp,
+ :rsrq)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Specifies the map tile style selected from an available provider.
#
# @!attribute [rw] style
# Specifies the map style selected from an available data provider.
#
# Valid [Esri map styles][1]:
#
- # * `VectorEsriNavigation` – The Esri Navigation map style, which
- # provides a detailed basemap for the world symbolized with a custom
- # navigation map style that's designed for use during the day in
- # mobile devices. It also includes a richer set of places, such as
- # shops, services, restaurants, attractions, and other points of
- # interest. Enable the `POI` layer by setting it in CustomLayers to
- # leverage the additional places data.
- #
- #
+ # * `VectorEsriDarkGrayCanvas` – The Esri Dark Gray Canvas map style.
+ # A vector basemap with a dark gray, neutral background with minimal
+ # colors, labels, and features that's designed to draw attention to
+ # your thematic content.
#
# * `RasterEsriImagery` – The Esri Imagery map style. A raster basemap
# that provides one meter or better satellite and aerial imagery in
@@ -4681,18 +5017,33 @@ class ListTrackersResponseEntry < Struct.new(
# Esri street map style. The vector tile layer is similar in content
# and style to the World Street Map raster map.
#
- # * `VectorEsriDarkGrayCanvas` – The Esri Dark Gray Canvas map style.
- # A vector basemap with a dark gray, neutral background with minimal
- # colors, labels, and features that's designed to draw attention to
- # your thematic content.
+ # * `VectorEsriNavigation` – The Esri Navigation map style, which
+ # provides a detailed basemap for the world symbolized with a custom
+ # navigation map style that's designed for use during the day in
+ # mobile devices.
#
# Valid [HERE Technologies map styles][2]:
#
+ # * `VectorHereContrast` – The HERE Contrast (Berlin) map style is a
+ # high contrast detailed base map of the world that blends 3D and 2D
+ # rendering.
+ #
+ # The `VectorHereContrast` style has been renamed from
+ # `VectorHereBerlin`. `VectorHereBerlin` has been deprecated, but
+ # will continue to work in applications that use it.
+ #
+ #
+ #
# * `VectorHereExplore` – A default HERE map style containing a
# neutral, global map and its features including roads, buildings,
# landmarks, and water features. It also now includes a fully
# designed map of Japan.
#
+ # * `VectorHereExploreTruck` – A global map containing truck
+ # restrictions and attributes (e.g. width / height / HAZMAT)
+ # symbolized with highlighted segments and icons on top of HERE
+ # Explore to support use cases within transport and logistics.
+ #
# * `RasterHereExploreSatellite` – A global map containing high
# resolution satellite imagery.
#
@@ -4708,21 +5059,6 @@ class ListTrackersResponseEntry < Struct.new(
#
#
#
- # * `VectorHereContrast` – The HERE Contrast (Berlin) map style is a
- # high contrast detailed base map of the world that blends 3D and 2D
- # rendering.
- #
- # The `VectorHereContrast` style has been renamed from
- # `VectorHereBerlin`. `VectorHereBerlin` has been deprecated, but
- # will continue to work in applications that use it.
- #
- #
- #
- # * `VectorHereExploreTruck` – A global map containing truck
- # restrictions and attributes (e.g. width / height / HAZMAT)
- # symbolized with highlighted segments and icons on top of HERE
- # Explore to support use cases within transport and logistics.
- #
# Valid [GrabMaps map styles][3]:
#
# * `VectorGrabStandardLight` – The Grab Standard Light map style
@@ -4771,33 +5107,46 @@ class ListTrackersResponseEntry < Struct.new(
# [5]: https://docs.aws.amazon.com/location/latest/developerguide/open-data.html
# @return [String]
#
- # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/MapConfiguration AWS API Documentation
+ # @!attribute [rw] political_view
+ # Specifies the political view for the style. Leave unset to not use a
+ # political view, or, for styles that support specific political
+ # views, you can choose a view, such as `IND` for the Indian view.
#
- class MapConfiguration < Struct.new(
- :custom_layers,
- :political_view,
- :style)
- SENSITIVE = []
- include Aws::Structure
- end
-
- # Specifies the political view for the style.
+ # Default is unset.
+ #
+ # Not all map resources or styles support political view styles. See
+ # [Political views][1] for more information.
+ #
+ #
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/map-concepts.html#political-views
+ # @return [String]
#
# @!attribute [rw] custom_layers
# Specifies the custom layers for the style. Leave unset to not enable
# any custom layer, or, for styles that support custom layers, you can
- # enable layer(s), such as `POI` layer for the VectorEsriNavigation
+ # enable layer(s), such as POI layer for the VectorEsriNavigation
# style. Default is `unset`.
#
- # Currenlty only `VectorEsriNavigation` supports CustomLayers. For
- # more information, see [Custom Layers][1].
+ # Not all map resources or styles support custom layers. See Custom
+ # Layers for more information.
#
#
+ # @return [Array]
#
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/MapConfiguration AWS API Documentation
#
- #
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/map-concepts.html#map-custom-layers
- # @return [Array]
+ class MapConfiguration < Struct.new(
+ :style,
+ :political_view,
+ :custom_layers)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Specifies the political view for the style.
#
# @!attribute [rw] political_view
# Specifies the political view for the style. Set to an empty string
@@ -4815,11 +5164,23 @@ class MapConfiguration < Struct.new(
# [1]: https://docs.aws.amazon.com/location/latest/developerguide/map-concepts.html#political-views
# @return [String]
#
+ # @!attribute [rw] custom_layers
+ # Specifies the custom layers for the style. Leave unset to not enable
+ # any custom layer, or, for styles that support custom layers, you can
+ # enable layer(s), such as POI layer for the VectorEsriNavigation
+ # style. Default is `unset`.
+ #
+ # Not all map resources or styles support custom layers. See Custom
+ # Layers for more information.
+ #
+ #
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/MapConfigurationUpdate AWS API Documentation
#
class MapConfigurationUpdate < Struct.new(
- :custom_layers,
- :political_view)
+ :political_view,
+ :custom_layers)
SENSITIVE = []
include Aws::Structure
end
@@ -4830,21 +5191,42 @@ class MapConfigurationUpdate < Struct.new(
# Not all details are included with all responses. Some details may only
# be returned by specific data partners.
#
+ # @!attribute [rw] label
+ # The full name and address of the point of interest such as a city,
+ # region, or country. For example, `123 Any Street, Any Town, USA`.
+ # @return [String]
+ #
+ # @!attribute [rw] geometry
+ # Places uses a point geometry to specify a location or a Place.
+ # @return [Types::PlaceGeometry]
+ #
# @!attribute [rw] address_number
# The numerical portion of an address, such as a building number.
# @return [String]
#
- # @!attribute [rw] categories
- # The Amazon Location categories that describe this Place.
+ # @!attribute [rw] street
+ # The name for a street or a road to identify a location. For example,
+ # `Main Street`.
+ # @return [String]
#
- # For more information about using categories, including a list of
- # Amazon Location categories, see [Categories and filtering][1], in
- # the *Amazon Location Service Developer Guide*.
+ # @!attribute [rw] neighborhood
+ # The name of a community district. For example, `Downtown`.
+ # @return [String]
#
+ # @!attribute [rw] municipality
+ # A name for a local area, such as a city or town name. For example,
+ # `Toronto`.
+ # @return [String]
#
+ # @!attribute [rw] sub_region
+ # A county, or an area that's part of a larger region. For example,
+ # `Metro Vancouver`.
+ # @return [String]
#
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/category-filtering.html
- # @return [Array]
+ # @!attribute [rw] region
+ # A name for an area or geographical division, such as a province or
+ # state name. For example, `British Columbia`.
+ # @return [String]
#
# @!attribute [rw] country
# A country/region specified using [ISO 3166][1] 3-digit
@@ -4855,9 +5237,10 @@ class MapConfigurationUpdate < Struct.new(
# [1]: https://www.iso.org/iso-3166-country-codes.html
# @return [String]
#
- # @!attribute [rw] geometry
- # Places uses a point geometry to specify a location or a Place.
- # @return [Types::PlaceGeometry]
+ # @!attribute [rw] postal_code
+ # A group of numbers and letters in a country-specific format, which
+ # accompanies the address for the purpose of identifying a location.
+ # @return [String]
#
# @!attribute [rw] interpolated
# `True` if the result is interpolated from other known places.
@@ -4872,84 +5255,53 @@ class MapConfigurationUpdate < Struct.new(
# between other known addresses.
# @return [Boolean]
#
- # @!attribute [rw] label
- # The full name and address of the point of interest such as a city,
- # region, or country. For example, `123 Any Street, Any Town, USA`.
- # @return [String]
- #
- # @!attribute [rw] municipality
- # A name for a local area, such as a city or town name. For example,
- # `Toronto`.
- # @return [String]
- #
- # @!attribute [rw] neighborhood
- # The name of a community district. For example, `Downtown`.
- # @return [String]
+ # @!attribute [rw] time_zone
+ # The time zone in which the `Place` is located. Returned only when
+ # using HERE or Grab as the selected partner.
+ # @return [Types::TimeZone]
#
- # @!attribute [rw] postal_code
- # A group of numbers and letters in a country-specific format, which
- # accompanies the address for the purpose of identifying a location.
- # @return [String]
+ # @!attribute [rw] unit_type
+ # For addresses with a `UnitNumber`, the type of unit. For example,
+ # `Apartment`.
#
- # @!attribute [rw] region
- # A name for an area or geographical division, such as a province or
- # state name. For example, `British Columbia`.
- # @return [String]
+ # Returned only for a place index that uses Esri as a data provider.
#
- # @!attribute [rw] street
- # The name for a street or a road to identify a location. For example,
- # `Main Street`.
+ #
# @return [String]
#
- # @!attribute [rw] sub_municipality
- # An area that's part of a larger municipality. For example,
- # `Blissville` is a submunicipality in the Queen County in New York.
+ # @!attribute [rw] unit_number
+ # For addresses with multiple units, the unit identifier. Can include
+ # numbers and letters, for example `3B` or `Unit 123`.
#
- # This property is only returned for a place index that uses Esri as a
- # data provider. The property is represented as a `district`.
+ # Returned only for a place index that uses Esri or Grab as a data
+ # provider. Is not returned for `SearchPlaceIndexForPosition`.
#
#
+ # @return [String]
#
- # For more information about data providers, see [Amazon Location
- # Service data providers][1].
+ # @!attribute [rw] categories
+ # The Amazon Location categories that describe this Place.
#
+ # For more information about using categories, including a list of
+ # Amazon Location categories, see [Categories and filtering][1], in
+ # the *Amazon Location Service Developer Guide*.
#
#
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/what-is-data-provider.html
- # @return [String]
#
- # @!attribute [rw] sub_region
- # A county, or an area that's part of a larger region. For example,
- # `Metro Vancouver`.
- # @return [String]
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/category-filtering.html
+ # @return [Array]
#
# @!attribute [rw] supplemental_categories
# Categories from the data provider that describe the Place that are
# not mapped to any Amazon Location categories.
# @return [Array]
#
- # @!attribute [rw] time_zone
- # The time zone in which the `Place` is located. Returned only when
- # using HERE or Grab as the selected partner.
- # @return [Types::TimeZone]
- #
- # @!attribute [rw] unit_number
- # For addresses with multiple units, the unit identifier. Can include
- # numbers and letters, for example `3B` or `Unit 123`.
- #
- # This property is returned only for a place index that uses Esri or
- # Grab as a data provider. It is not returned for
- # `SearchPlaceIndexForPosition`.
- #
- #
- # @return [String]
- #
- # @!attribute [rw] unit_type
- # For addresses with a `UnitNumber`, the type of unit. For example,
- # `Apartment`.
+ # @!attribute [rw] sub_municipality
+ # An area that's part of a larger municipality. For example,
+ # `Blissville ` is a submunicipality in the Queen County in New York.
#
- # This property is returned only for a place index that uses Esri as a
- # data provider.
+ # This property supported by Esri and OpenData. The Esri property is
+ # `district`, and the OpenData property is `borough`.
#
#
# @return [String]
@@ -4957,23 +5309,23 @@ class MapConfigurationUpdate < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/Place AWS API Documentation
#
class Place < Struct.new(
- :address_number,
- :categories,
- :country,
- :geometry,
- :interpolated,
:label,
- :municipality,
- :neighborhood,
- :postal_code,
- :region,
+ :geometry,
+ :address_number,
:street,
- :sub_municipality,
+ :neighborhood,
+ :municipality,
:sub_region,
- :supplemental_categories,
+ :region,
+ :country,
+ :postal_code,
+ :interpolated,
:time_zone,
+ :unit_type,
:unit_number,
- :unit_type)
+ :categories,
+ :supplemental_categories,
+ :sub_municipality)
SENSITIVE = []
include Aws::Structure
end
@@ -5024,20 +5376,14 @@ class PositionalAccuracy < Struct.new(
# An identifier for the geofence. For example, `ExampleGeofence-1`.
# @return [String]
#
- # @!attribute [rw] geofence_properties
- # Associates one of more properties with the geofence. A property is a
- # key-value pair stored with the geofence and added to any geofence
- # event triggered with that geofence.
- #
- # Format: `"key" : "value"`
- # @return [Hash]
- #
# @!attribute [rw] geometry
# Contains the details to specify the position of the geofence. Can be
- # either a polygon or a circle. Including both will return a
- # validation error.
+ # a polygon, a circle or a polygon encoded in Geobuf format. Including
+ # multiple selections will return a validation error.
#
- # Each [ geofence polygon][1] can have a maximum of 1,000 vertices.
+ # The [ geofence polygon][1] format supports a maximum of 1,000
+ # vertices. The [Geofence Geobuf][1] format supports a maximum of
+ # 100,000 vertices.
#
#
#
@@ -5046,17 +5392,29 @@ class PositionalAccuracy < Struct.new(
# [1]: https://docs.aws.amazon.com/location-geofences/latest/APIReference/API_GeofenceGeometry.html
# @return [Types::GeofenceGeometry]
#
+ # @!attribute [rw] geofence_properties
+ # Associates one of more properties with the geofence. A property is a
+ # key-value pair stored with the geofence and added to any geofence
+ # event triggered with that geofence.
+ #
+ # Format: `"key" : "value"`
+ # @return [Hash]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/PutGeofenceRequest AWS API Documentation
#
class PutGeofenceRequest < Struct.new(
:collection_name,
:geofence_id,
- :geofence_properties,
- :geometry)
+ :geometry,
+ :geofence_properties)
SENSITIVE = [:geofence_properties]
include Aws::Structure
end
+ # @!attribute [rw] geofence_id
+ # The geofence identifier entered in the request.
+ # @return [String]
+ #
# @!attribute [rw] create_time
# The timestamp for when the geofence was created in [ISO 8601][1]
# format: `YYYY-MM-DDThh:mm:ss.sssZ`
@@ -5066,10 +5424,6 @@ class PutGeofenceRequest < Struct.new(
# [1]: https://www.iso.org/iso-8601-date-and-time-format.html
# @return [Time]
#
- # @!attribute [rw] geofence_id
- # The geofence identifier entered in the request.
- # @return [String]
- #
# @!attribute [rw] update_time
# The timestamp for when the geofence was last updated in [ISO
# 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`
@@ -5082,8 +5436,8 @@ class PutGeofenceRequest < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/PutGeofenceResponse AWS API Documentation
#
class PutGeofenceResponse < Struct.new(
- :create_time,
:geofence_id,
+ :create_time,
:update_time)
SENSITIVE = []
include Aws::Structure
@@ -5188,6 +5542,10 @@ class RouteMatrixEntryError < Struct.new(
# Contains a search result from a position search query that is run on a
# place index resource.
#
+ # @!attribute [rw] place
+ # Details about the search result, such as its address and position.
+ # @return [Types::Place]
+ #
# @!attribute [rw] distance
# The distance in meters of a great-circle arc between the query
# position and the result.
@@ -5198,10 +5556,6 @@ class RouteMatrixEntryError < Struct.new(
#
# @return [Float]
#
- # @!attribute [rw] place
- # Details about the search result, such as its address and position.
- # @return [Types::Place]
- #
# @!attribute [rw] place_id
# The unique identifier of the place. You can use this with the
# `GetPlace` operation to find the place again later.
@@ -5216,8 +5570,8 @@ class RouteMatrixEntryError < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/SearchForPositionResult AWS API Documentation
#
class SearchForPositionResult < Struct.new(
- :distance,
:place,
+ :distance,
:place_id)
SENSITIVE = []
include Aws::Structure
@@ -5226,17 +5580,10 @@ class SearchForPositionResult < Struct.new(
# Contains a place suggestion resulting from a place suggestion query
# that is run on a place index resource.
#
- # @!attribute [rw] categories
- # The Amazon Location categories that describe the Place.
- #
- # For more information about using categories, including a list of
- # Amazon Location categories, see [Categories and filtering][1], in
- # the *Amazon Location Service Developer Guide*.
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/category-filtering.html
- # @return [Array]
+ # @!attribute [rw] text
+ # The text of the place suggestion, typically formatted as an address
+ # string.
+ # @return [String]
#
# @!attribute [rw] place_id
# The unique identifier of the Place. You can use this with the
@@ -5251,58 +5598,32 @@ class SearchForPositionResult < Struct.new(
# providers.
#
#
+ # @return [String]
#
- # While you can use PlaceID in subsequent requests, PlaceID is not
- # intended to be a permanent identifier and the ID can change between
- # consecutive API calls. Please see the following PlaceID behaviour
- # for each data provider:
- #
- # * Esri: Place IDs will change every quarter at a minimum. The
- # typical time period for these changes would be March, June,
- # September, and December. Place IDs might also change between the
- # typical quarterly change but that will be much less frequent.
+ # @!attribute [rw] categories
+ # The Amazon Location categories that describe the Place.
#
- # * HERE: We recommend that you cache data for no longer than a week
- # to keep your data data fresh. You can assume that less than 1% ID
- # shifts will release over release which is approximately 1 - 2
- # times per week.
+ # For more information about using categories, including a list of
+ # Amazon Location categories, see [Categories and filtering][1], in
+ # the *Amazon Location Service Developer Guide*.
#
- # * Grab: Place IDs can expire or become invalid in the following
- # situations.
#
- # * Data operations: The POI may be removed from Grab POI database
- # by Grab Map Ops based on the ground-truth, such as being closed
- # in the real world, being detected as a duplicate POI, or having
- # incorrect information. Grab will synchronize data to the
- # Waypoint environment on weekly basis.
#
- # * Interpolated POI: Interpolated POI is a temporary POI generated
- # in real time when serving a request, and it will be marked as
- # derived in the `place.result_type` field in the response. The
- # information of interpolated POIs will be retained for at least
- # 30 days, which means that within 30 days, you are able to obtain
- # POI details by Place ID from Place Details API. After 30 days,
- # the interpolated POIs(both Place ID and details) may expire and
- # inaccessible from the Places Details API.
- # @return [String]
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/category-filtering.html
+ # @return [Array]
#
# @!attribute [rw] supplemental_categories
# Categories from the data provider that describe the Place that are
# not mapped to any Amazon Location categories.
# @return [Array]
#
- # @!attribute [rw] text
- # The text of the place suggestion, typically formatted as an address
- # string.
- # @return [String]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/SearchForSuggestionsResult AWS API Documentation
#
class SearchForSuggestionsResult < Struct.new(
- :categories,
+ :text,
:place_id,
- :supplemental_categories,
- :text)
+ :categories,
+ :supplemental_categories)
SENSITIVE = []
include Aws::Structure
end
@@ -5310,6 +5631,10 @@ class SearchForSuggestionsResult < Struct.new(
# Contains a search result from a text search query that is run on a
# place index resource.
#
+ # @!attribute [rw] place
+ # Details about the search result, such as its address and position.
+ # @return [Types::Place]
+ #
# @!attribute [rw] distance
# The distance in meters of a great-circle arc between the bias
# position specified and the result. `Distance` will be returned only
@@ -5321,9 +5646,14 @@ class SearchForSuggestionsResult < Struct.new(
#
# @return [Float]
#
- # @!attribute [rw] place
- # Details about the search result, such as its address and position.
- # @return [Types::Place]
+ # @!attribute [rw] relevance
+ # The relative confidence in the match for a result among the results
+ # returned. For example, if more fields for an address match
+ # (including house number, street, city, country/region, and postal
+ # code), the relevance score is closer to 1.
+ #
+ # Returned only when the partner selected is Esri or Grab.
+ # @return [Float]
#
# @!attribute [rw] place_id
# The unique identifier of the place. You can use this with the
@@ -5335,22 +5665,13 @@ class SearchForSuggestionsResult < Struct.new(
#
# @return [String]
#
- # @!attribute [rw] relevance
- # The relative confidence in the match for a result among the results
- # returned. For example, if more fields for an address match
- # (including house number, street, city, country/region, and postal
- # code), the relevance score is closer to 1.
- #
- # Returned only when the partner selected is Esri or Grab.
- # @return [Float]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/SearchForTextResult AWS API Documentation
#
class SearchForTextResult < Struct.new(
- :distance,
:place,
- :place_id,
- :relevance)
+ :distance,
+ :relevance,
+ :place_id)
SENSITIVE = []
include Aws::Structure
end
@@ -5359,13 +5680,23 @@ class SearchForTextResult < Struct.new(
# The name of the place index resource you want to use for the search.
# @return [String]
#
- # @!attribute [rw] key
- # The optional [API key][1] to authorize the request.
+ # @!attribute [rw] position
+ # Specifies the longitude and latitude of the position to query.
+ #
+ # This parameter must contain a pair of numbers. The first number
+ # represents the X coordinate, or longitude; the second number
+ # represents the Y coordinate, or latitude.
#
+ # For example, `[-123.1174, 49.2847]` represents a position with
+ # longitude `-123.1174` and latitude `49.2847`.
+ # @return [Array]
#
+ # @!attribute [rw] max_results
+ # An optional parameter. The maximum number of results returned per
+ # request.
#
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
- # @return [String]
+ # Default value: `50`
+ # @return [Integer]
#
# @!attribute [rw] language
# The preferred language used to return results. The value must be a
@@ -5392,58 +5723,59 @@ class SearchForTextResult < Struct.new(
# [1]: https://tools.ietf.org/search/bcp47
# @return [String]
#
- # @!attribute [rw] max_results
- # An optional parameter. The maximum number of results returned per
- # request.
- #
- # Default value: `50`
- # @return [Integer]
+ # @!attribute [rw] key
+ # The optional [API key][1] to authorize the request.
#
- # @!attribute [rw] position
- # Specifies the longitude and latitude of the position to query.
#
- # This parameter must contain a pair of numbers. The first number
- # represents the X coordinate, or longitude; the second number
- # represents the Y coordinate, or latitude.
#
- # For example, `[-123.1174, 49.2847]` represents a position with
- # longitude `-123.1174` and latitude `49.2847`.
- # @return [Array]
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
+ # @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/SearchPlaceIndexForPositionRequest AWS API Documentation
#
class SearchPlaceIndexForPositionRequest < Struct.new(
:index_name,
- :key,
- :language,
+ :position,
:max_results,
- :position)
- SENSITIVE = [:key, :position]
+ :language,
+ :key)
+ SENSITIVE = [:position, :key]
include Aws::Structure
end
- # @!attribute [rw] results
- # Returns a list of Places closest to the specified position. Each
- # result contains additional information about the Places returned.
- # @return [Array]
- #
# @!attribute [rw] summary
# Contains a summary of the request. Echoes the input values for
# `Position`, `Language`, `MaxResults`, and the `DataSource` of the
# place index.
# @return [Types::SearchPlaceIndexForPositionSummary]
#
+ # @!attribute [rw] results
+ # Returns a list of Places closest to the specified position. Each
+ # result contains additional information about the Places returned.
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/SearchPlaceIndexForPositionResponse AWS API Documentation
#
class SearchPlaceIndexForPositionResponse < Struct.new(
- :results,
- :summary)
+ :summary,
+ :results)
SENSITIVE = []
include Aws::Structure
end
# A summary of the request sent by using `SearchPlaceIndexForPosition`.
#
+ # @!attribute [rw] position
+ # The position specified in the request.
+ # @return [Array]
+ #
+ # @!attribute [rw] max_results
+ # Contains the optional result count limit that is specified in the
+ # request.
+ #
+ # Default value: `50`
+ # @return [Integer]
+ #
# @!attribute [rw] data_source
# The geospatial data provider attached to the place index resource
# specified in the request. Values can be one of the following:
@@ -5472,28 +5804,26 @@ class SearchPlaceIndexForPositionResponse < Struct.new(
# [1]: https://tools.ietf.org/search/bcp47
# @return [String]
#
- # @!attribute [rw] max_results
- # Contains the optional result count limit that is specified in the
- # request.
- #
- # Default value: `50`
- # @return [Integer]
- #
- # @!attribute [rw] position
- # The position specified in the request.
- # @return [Array]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/SearchPlaceIndexForPositionSummary AWS API Documentation
#
class SearchPlaceIndexForPositionSummary < Struct.new(
- :data_source,
- :language,
+ :position,
:max_results,
- :position)
+ :data_source,
+ :language)
SENSITIVE = [:position]
include Aws::Structure
end
+ # @!attribute [rw] index_name
+ # The name of the place index resource you want to use for the search.
+ # @return [String]
+ #
+ # @!attribute [rw] text
+ # The free-form partial text to use to generate place suggestions. For
+ # example, `eiffel tow`.
+ # @return [String]
+ #
# @!attribute [rw] bias_position
# An optional parameter that indicates a preference for place
# suggestions that are closer to a specified position.
@@ -5533,20 +5863,6 @@ class SearchPlaceIndexForPositionSummary < Struct.new(
#
# @return [Array]
#
- # @!attribute [rw] filter_categories
- # A list of one or more Amazon Location categories to filter the
- # returned places. If you include more than one category, the results
- # will include results that match *any* of the categories listed.
- #
- # For more information about using categories, including a list of
- # Amazon Location categories, see [Categories and filtering][1], in
- # the *Amazon Location Service Developer Guide*.
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/category-filtering.html
- # @return [Array]
- #
# @!attribute [rw] filter_countries
# An optional parameter that limits the search results by returning
# only suggestions within the provided list of countries.
@@ -5561,17 +5877,12 @@ class SearchPlaceIndexForPositionSummary < Struct.new(
# [1]: https://www.iso.org/iso-3166-country-codes.html
# @return [Array]
#
- # @!attribute [rw] index_name
- # The name of the place index resource you want to use for the search.
- # @return [String]
- #
- # @!attribute [rw] key
- # The optional [API key][1] to authorize the request.
- #
- #
+ # @!attribute [rw] max_results
+ # An optional parameter. The maximum number of results returned per
+ # request.
#
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
- # @return [String]
+ # The default: `5`
+ # @return [Integer]
#
# @!attribute [rw] language
# The preferred language used to return results. The value must be a
@@ -5597,38 +5908,44 @@ class SearchPlaceIndexForPositionSummary < Struct.new(
# [1]: https://tools.ietf.org/search/bcp47
# @return [String]
#
- # @!attribute [rw] max_results
- # An optional parameter. The maximum number of results returned per
- # request.
+ # @!attribute [rw] filter_categories
+ # A list of one or more Amazon Location categories to filter the
+ # returned places. If you include more than one category, the results
+ # will include results that match *any* of the categories listed.
#
- # The default: `5`
- # @return [Integer]
+ # For more information about using categories, including a list of
+ # Amazon Location categories, see [Categories and filtering][1], in
+ # the *Amazon Location Service Developer Guide*.
#
- # @!attribute [rw] text
- # The free-form partial text to use to generate place suggestions. For
- # example, `eiffel tow`.
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/category-filtering.html
+ # @return [Array]
+ #
+ # @!attribute [rw] key
+ # The optional [API key][1] to authorize the request.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/SearchPlaceIndexForSuggestionsRequest AWS API Documentation
#
class SearchPlaceIndexForSuggestionsRequest < Struct.new(
+ :index_name,
+ :text,
:bias_position,
:filter_b_box,
- :filter_categories,
:filter_countries,
- :index_name,
- :key,
- :language,
:max_results,
- :text)
- SENSITIVE = [:bias_position, :filter_b_box, :key, :text]
+ :language,
+ :filter_categories,
+ :key)
+ SENSITIVE = [:text, :bias_position, :filter_b_box, :key]
include Aws::Structure
end
- # @!attribute [rw] results
- # A list of place suggestions that best match the search text.
- # @return [Array]
- #
# @!attribute [rw] summary
# Contains a summary of the request. Echoes the input values for
# `BiasPosition`, `FilterBBox`, `FilterCountries`, `Language`,
@@ -5636,11 +5953,15 @@ class SearchPlaceIndexForSuggestionsRequest < Struct.new(
# place index.
# @return [Types::SearchPlaceIndexForSuggestionsSummary]
#
+ # @!attribute [rw] results
+ # A list of place suggestions that best match the search text.
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/SearchPlaceIndexForSuggestionsResponse AWS API Documentation
#
class SearchPlaceIndexForSuggestionsResponse < Struct.new(
- :results,
- :summary)
+ :summary,
+ :results)
SENSITIVE = []
include Aws::Structure
end
@@ -5648,6 +5969,10 @@ class SearchPlaceIndexForSuggestionsResponse < Struct.new(
# A summary of the request sent by using
# `SearchPlaceIndexForSuggestions`.
#
+ # @!attribute [rw] text
+ # The free-form partial text input specified in the request.
+ # @return [String]
+ #
# @!attribute [rw] bias_position
# Contains the coordinates for the optional bias position specified in
# the request.
@@ -5660,6 +5985,19 @@ class SearchPlaceIndexForSuggestionsResponse < Struct.new(
# longitude `-123.1174` and latitude `49.2847`.
# @return [Array]
#
+ # @!attribute [rw] filter_b_box
+ # Contains the coordinates for the optional bounding box specified in
+ # the request.
+ # @return [Array]
+ #
+ # @!attribute [rw] filter_countries
+ # Contains the optional country filter specified in the request.
+ # @return [Array]
+ #
+ # @!attribute [rw] max_results
+ # Contains the optional result count limit specified in the request.
+ # @return [Integer]
+ #
# @!attribute [rw] data_source
# The geospatial data provider attached to the place index resource
# specified in the request. Values can be one of the following:
@@ -5675,21 +6013,8 @@ class SearchPlaceIndexForSuggestionsResponse < Struct.new(
#
#
#
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/what-is-data-provider.html
- # @return [String]
- #
- # @!attribute [rw] filter_b_box
- # Contains the coordinates for the optional bounding box specified in
- # the request.
- # @return [Array]
- #
- # @!attribute [rw] filter_categories
- # The optional category filter specified in the request.
- # @return [Array]
- #
- # @!attribute [rw] filter_countries
- # Contains the optional country filter specified in the request.
- # @return [Array]
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/what-is-data-provider.html
+ # @return [String]
#
# @!attribute [rw] language
# The preferred language used to return results. Matches the language
@@ -5701,29 +6026,34 @@ class SearchPlaceIndexForSuggestionsResponse < Struct.new(
# [1]: https://tools.ietf.org/search/bcp47
# @return [String]
#
- # @!attribute [rw] max_results
- # Contains the optional result count limit specified in the request.
- # @return [Integer]
- #
- # @!attribute [rw] text
- # The free-form partial text input specified in the request.
- # @return [String]
+ # @!attribute [rw] filter_categories
+ # The optional category filter specified in the request.
+ # @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/SearchPlaceIndexForSuggestionsSummary AWS API Documentation
#
class SearchPlaceIndexForSuggestionsSummary < Struct.new(
+ :text,
:bias_position,
- :data_source,
:filter_b_box,
- :filter_categories,
:filter_countries,
- :language,
:max_results,
- :text)
- SENSITIVE = [:bias_position, :filter_b_box, :text]
+ :data_source,
+ :language,
+ :filter_categories)
+ SENSITIVE = [:text, :bias_position, :filter_b_box]
include Aws::Structure
end
+ # @!attribute [rw] index_name
+ # The name of the place index resource you want to use for the search.
+ # @return [String]
+ #
+ # @!attribute [rw] text
+ # The address, name, city, or region to be used in the search in
+ # free-form text format. For example, `123 Any Street`.
+ # @return [String]
+ #
# @!attribute [rw] bias_position
# An optional parameter that indicates a preference for places that
# are closer to a specified position.
@@ -5763,20 +6093,6 @@ class SearchPlaceIndexForSuggestionsSummary < Struct.new(
#
# @return [Array]
#
- # @!attribute [rw] filter_categories
- # A list of one or more Amazon Location categories to filter the
- # returned places. If you include more than one category, the results
- # will include results that match *any* of the categories listed.
- #
- # For more information about using categories, including a list of
- # Amazon Location categories, see [Categories and filtering][1], in
- # the *Amazon Location Service Developer Guide*.
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/category-filtering.html
- # @return [Array]
- #
# @!attribute [rw] filter_countries
# An optional parameter that limits the search results by returning
# only places that are in a specified list of countries.
@@ -5791,17 +6107,12 @@ class SearchPlaceIndexForSuggestionsSummary < Struct.new(
# [1]: https://www.iso.org/iso-3166-country-codes.html
# @return [Array]
#
- # @!attribute [rw] index_name
- # The name of the place index resource you want to use for the search.
- # @return [String]
- #
- # @!attribute [rw] key
- # The optional [API key][1] to authorize the request.
- #
- #
+ # @!attribute [rw] max_results
+ # An optional parameter. The maximum number of results returned per
+ # request.
#
- # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
- # @return [String]
+ # The default: `50`
+ # @return [Integer]
#
# @!attribute [rw] language
# The preferred language used to return results. The value must be a
@@ -5827,42 +6138,44 @@ class SearchPlaceIndexForSuggestionsSummary < Struct.new(
# [1]: https://tools.ietf.org/search/bcp47
# @return [String]
#
- # @!attribute [rw] max_results
- # An optional parameter. The maximum number of results returned per
- # request.
+ # @!attribute [rw] filter_categories
+ # A list of one or more Amazon Location categories to filter the
+ # returned places. If you include more than one category, the results
+ # will include results that match *any* of the categories listed.
#
- # The default: `50`
- # @return [Integer]
+ # For more information about using categories, including a list of
+ # Amazon Location categories, see [Categories and filtering][1], in
+ # the *Amazon Location Service Developer Guide*.
#
- # @!attribute [rw] text
- # The address, name, city, or region to be used in the search in
- # free-form text format. For example, `123 Any Street`.
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/category-filtering.html
+ # @return [Array]
+ #
+ # @!attribute [rw] key
+ # The optional [API key][1] to authorize the request.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/location/latest/developerguide/using-apikeys.html
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/SearchPlaceIndexForTextRequest AWS API Documentation
#
class SearchPlaceIndexForTextRequest < Struct.new(
+ :index_name,
+ :text,
:bias_position,
:filter_b_box,
- :filter_categories,
:filter_countries,
- :index_name,
- :key,
- :language,
:max_results,
- :text)
- SENSITIVE = [:bias_position, :filter_b_box, :key, :text]
+ :language,
+ :filter_categories,
+ :key)
+ SENSITIVE = [:text, :bias_position, :filter_b_box, :key]
include Aws::Structure
end
- # @!attribute [rw] results
- # A list of Places matching the input text. Each result contains
- # additional information about the specific point of interest.
- #
- # Not all response properties are included with all responses. Some
- # properties may only be returned by specific data partners.
- # @return [Array]
- #
# @!attribute [rw] summary
# Contains a summary of the request. Echoes the input values for
# `BiasPosition`, `FilterBBox`, `FilterCountries`, `Language`,
@@ -5871,17 +6184,29 @@ class SearchPlaceIndexForTextRequest < Struct.new(
# search results.
# @return [Types::SearchPlaceIndexForTextSummary]
#
+ # @!attribute [rw] results
+ # A list of Places matching the input text. Each result contains
+ # additional information about the specific point of interest.
+ #
+ # Not all response properties are included with all responses. Some
+ # properties may only be returned by specific data partners.
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/SearchPlaceIndexForTextResponse AWS API Documentation
#
class SearchPlaceIndexForTextResponse < Struct.new(
- :results,
- :summary)
+ :summary,
+ :results)
SENSITIVE = []
include Aws::Structure
end
# A summary of the request sent by using `SearchPlaceIndexForText`.
#
+ # @!attribute [rw] text
+ # The search text specified in the request.
+ # @return [String]
+ #
# @!attribute [rw] bias_position
# Contains the coordinates for the optional bias position specified in
# the request.
@@ -5894,6 +6219,28 @@ class SearchPlaceIndexForTextResponse < Struct.new(
# longitude `-123.1174` and latitude `49.2847`.
# @return [Array]
#
+ # @!attribute [rw] filter_b_box
+ # Contains the coordinates for the optional bounding box specified in
+ # the request.
+ # @return [Array]
+ #
+ # @!attribute [rw] filter_countries
+ # Contains the optional country filter specified in the request.
+ # @return [Array]
+ #
+ # @!attribute [rw] max_results
+ # Contains the optional result count limit specified in the request.
+ # @return [Integer]
+ #
+ # @!attribute [rw] result_b_box
+ # The bounding box that fully contains all search results.
+ #
+ # If you specified the optional `FilterBBox` parameter in the request,
+ # `ResultBBox` is contained within `FilterBBox`.
+ #
+ #
+ # @return [Array]
+ #
# @!attribute [rw] data_source
# The geospatial data provider attached to the place index resource
# specified in the request. Values can be one of the following:
@@ -5912,19 +6259,6 @@ class SearchPlaceIndexForTextResponse < Struct.new(
# [1]: https://docs.aws.amazon.com/location/latest/developerguide/what-is-data-provider.html
# @return [String]
#
- # @!attribute [rw] filter_b_box
- # Contains the coordinates for the optional bounding box specified in
- # the request.
- # @return [Array]
- #
- # @!attribute [rw] filter_categories
- # The optional category filter specified in the request.
- # @return [Array]
- #
- # @!attribute [rw] filter_countries
- # Contains the optional country filter specified in the request.
- # @return [Array]
- #
# @!attribute [rw] language
# The preferred language used to return results. Matches the language
# in the request. The value is a valid [BCP 47][1] language tag, for
@@ -5935,36 +6269,23 @@ class SearchPlaceIndexForTextResponse < Struct.new(
# [1]: https://tools.ietf.org/search/bcp47
# @return [String]
#
- # @!attribute [rw] max_results
- # Contains the optional result count limit specified in the request.
- # @return [Integer]
- #
- # @!attribute [rw] result_b_box
- # The bounding box that fully contains all search results.
- #
- # If you specified the optional `FilterBBox` parameter in the request,
- # `ResultBBox` is contained within `FilterBBox`.
- #
- #
- # @return [Array]
- #
- # @!attribute [rw] text
- # The search text specified in the request.
- # @return [String]
+ # @!attribute [rw] filter_categories
+ # The optional category filter specified in the request.
+ # @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/SearchPlaceIndexForTextSummary AWS API Documentation
#
class SearchPlaceIndexForTextSummary < Struct.new(
+ :text,
:bias_position,
- :data_source,
:filter_b_box,
- :filter_categories,
:filter_countries,
- :language,
:max_results,
:result_b_box,
- :text)
- SENSITIVE = [:bias_position, :filter_b_box, :result_b_box, :text]
+ :data_source,
+ :language,
+ :filter_categories)
+ SENSITIVE = [:text, :bias_position, :filter_b_box, :result_b_box]
include Aws::Structure
end
@@ -5991,6 +6312,17 @@ class ServiceQuotaExceededException < Struct.new(
# Represents an element of a leg within a route. A step contains
# instructions for how to move to the next step in the leg.
#
+ # @!attribute [rw] start_position
+ # The starting position of a step. If the position is the first step
+ # in the leg, this position is the same as the start position of the
+ # leg.
+ # @return [Array]
+ #
+ # @!attribute [rw] end_position
+ # The end position of a step. If the position the last step in the
+ # leg, this position is the same as the end position of the leg.
+ # @return [Array]
+ #
# @!attribute [rw] distance
# The travel distance between the step's `StartPosition` and
# `EndPosition`.
@@ -6003,11 +6335,6 @@ class ServiceQuotaExceededException < Struct.new(
# calculated time.
# @return [Float]
#
- # @!attribute [rw] end_position
- # The end position of a step. If the position the last step in the
- # leg, this position is the same as the end position of the leg.
- # @return [Array]
- #
# @!attribute [rw] geometry_offset
# Represents the start position, or index, in a sequence of steps
# within the leg's line string geometry. For example, the index of
@@ -6017,21 +6344,15 @@ class ServiceQuotaExceededException < Struct.new(
# to `True`.
# @return [Integer]
#
- # @!attribute [rw] start_position
- # The starting position of a step. If the position is the first step
- # in the leg, this position is the same as the start position of the
- # leg.
- # @return [Array]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/Step AWS API Documentation
#
class Step < Struct.new(
+ :start_position,
+ :end_position,
:distance,
:duration_seconds,
- :end_position,
- :geometry_offset,
- :start_position)
- SENSITIVE = [:end_position, :start_position]
+ :geometry_offset)
+ SENSITIVE = [:start_position, :end_position]
include Aws::Structure
end
@@ -6140,38 +6461,32 @@ class TrackingFilterGeometry < Struct.new(
# allow the specified dimensions for requests that specify `TravelMode`
# as `Truck`.
#
- # @!attribute [rw] height
- # The height of the truck.
+ # @!attribute [rw] length
+ # The length of the truck.
#
- # * For example, `4.5`.
+ # * For example, `15.5`.
#
# ^
#
# For routes calculated with a HERE resource, this value must be
- # between 0 and 50 meters.
+ # between 0 and 300 meters.
#
#
# @return [Float]
#
- # @!attribute [rw] length
- # The length of the truck.
+ # @!attribute [rw] height
+ # The height of the truck.
#
- # * For example, `15.5`.
+ # * For example, `4.5`.
#
# ^
#
# For routes calculated with a HERE resource, this value must be
- # between 0 and 300 meters.
+ # between 0 and 50 meters.
#
#
# @return [Float]
#
- # @!attribute [rw] unit
- # Specifies the unit of measurement for the truck dimensions.
- #
- # Default Value: `Meters`
- # @return [String]
- #
# @!attribute [rw] width
# The width of the truck.
#
@@ -6185,13 +6500,19 @@ class TrackingFilterGeometry < Struct.new(
#
# @return [Float]
#
+ # @!attribute [rw] unit
+ # Specifies the unit of measurement for the truck dimensions.
+ #
+ # Default Value: `Meters`
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/TruckDimensions AWS API Documentation
#
class TruckDimensions < Struct.new(
- :height,
:length,
- :unit,
- :width)
+ :height,
+ :width,
+ :unit)
SENSITIVE = []
include Aws::Structure
end
@@ -6254,10 +6575,6 @@ class UntagResourceResponse < Aws::EmptyStructure; end
# The name of the geofence collection to update.
# @return [String]
#
- # @!attribute [rw] description
- # Updates the description for the geofence collection.
- # @return [String]
- #
# @!attribute [rw] pricing_plan
# No longer used. If included, the only allowed value is
# `RequestBasedUsage`.
@@ -6267,17 +6584,25 @@ class UntagResourceResponse < Aws::EmptyStructure; end
# This parameter is no longer used.
# @return [String]
#
+ # @!attribute [rw] description
+ # Updates the description for the geofence collection.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/UpdateGeofenceCollectionRequest AWS API Documentation
#
class UpdateGeofenceCollectionRequest < Struct.new(
:collection_name,
- :description,
:pricing_plan,
- :pricing_plan_data_source)
+ :pricing_plan_data_source,
+ :description)
SENSITIVE = []
include Aws::Structure
end
+ # @!attribute [rw] collection_name
+ # The name of the updated geofence collection.
+ # @return [String]
+ #
# @!attribute [rw] collection_arn
# The Amazon Resource Name (ARN) of the updated geofence collection.
# Used to specify a resource across Amazon Web Services.
@@ -6288,10 +6613,6 @@ class UpdateGeofenceCollectionRequest < Struct.new(
# ^
# @return [String]
#
- # @!attribute [rw] collection_name
- # The name of the updated geofence collection.
- # @return [String]
- #
# @!attribute [rw] update_time
# The time when the geofence collection was last updated in [ISO
# 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`
@@ -6304,13 +6625,17 @@ class UpdateGeofenceCollectionRequest < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/UpdateGeofenceCollectionResponse AWS API Documentation
#
class UpdateGeofenceCollectionResponse < Struct.new(
- :collection_arn,
:collection_name,
+ :collection_arn,
:update_time)
SENSITIVE = []
include Aws::Structure
end
+ # @!attribute [rw] key_name
+ # The name of the API key resource to update.
+ # @return [String]
+ #
# @!attribute [rw] description
# Updates the description for the API key resource.
# @return [String]
@@ -6324,6 +6649,11 @@ class UpdateGeofenceCollectionResponse < Struct.new(
# [1]: https://www.iso.org/iso-8601-date-and-time-format.html
# @return [Time]
#
+ # @!attribute [rw] no_expiry
+ # Whether the API key should expire. Set to `true` to set the API key
+ # to have no expiration time.
+ # @return [Boolean]
+ #
# @!attribute [rw] force_update
# The boolean flag to be included for updating `ExpireTime` or
# `Restrictions` details.
@@ -6336,15 +6666,6 @@ class UpdateGeofenceCollectionResponse < Struct.new(
# Default value: `False`
# @return [Boolean]
#
- # @!attribute [rw] key_name
- # The name of the API key resource to update.
- # @return [String]
- #
- # @!attribute [rw] no_expiry
- # Whether the API key should expire. Set to `true` to set the API key
- # to have no expiration time.
- # @return [Boolean]
- #
# @!attribute [rw] restrictions
# Updates the API key restrictions for the API key resource.
# @return [Types::ApiKeyRestrictions]
@@ -6352,11 +6673,11 @@ class UpdateGeofenceCollectionResponse < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/UpdateKeyRequest AWS API Documentation
#
class UpdateKeyRequest < Struct.new(
+ :key_name,
:description,
:expire_time,
- :force_update,
- :key_name,
:no_expiry,
+ :force_update,
:restrictions)
SENSITIVE = []
include Aws::Structure
@@ -6394,15 +6715,6 @@ class UpdateKeyResponse < Struct.new(
include Aws::Structure
end
- # @!attribute [rw] configuration_update
- # Updates the parts of the map configuration that can be updated,
- # including the political view.
- # @return [Types::MapConfigurationUpdate]
- #
- # @!attribute [rw] description
- # Updates the description for the map resource.
- # @return [String]
- #
# @!attribute [rw] map_name
# The name of the map resource to update.
# @return [String]
@@ -6412,17 +6724,30 @@ class UpdateKeyResponse < Struct.new(
# `RequestBasedUsage`.
# @return [String]
#
+ # @!attribute [rw] description
+ # Updates the description for the map resource.
+ # @return [String]
+ #
+ # @!attribute [rw] configuration_update
+ # Updates the parts of the map configuration that can be updated,
+ # including the political view.
+ # @return [Types::MapConfigurationUpdate]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/UpdateMapRequest AWS API Documentation
#
class UpdateMapRequest < Struct.new(
- :configuration_update,
- :description,
:map_name,
- :pricing_plan)
+ :pricing_plan,
+ :description,
+ :configuration_update)
SENSITIVE = []
include Aws::Structure
end
+ # @!attribute [rw] map_name
+ # The name of the updated map resource.
+ # @return [String]
+ #
# @!attribute [rw] map_arn
# The Amazon Resource Name (ARN) of the updated map resource. Used to
# specify a resource across AWS.
@@ -6432,10 +6757,6 @@ class UpdateMapRequest < Struct.new(
# ^
# @return [String]
#
- # @!attribute [rw] map_name
- # The name of the updated map resource.
- # @return [String]
- #
# @!attribute [rw] update_time
# The timestamp for when the map resource was last updated in [ ISO
# 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
@@ -6448,21 +6769,13 @@ class UpdateMapRequest < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/UpdateMapResponse AWS API Documentation
#
class UpdateMapResponse < Struct.new(
- :map_arn,
:map_name,
+ :map_arn,
:update_time)
SENSITIVE = []
include Aws::Structure
end
- # @!attribute [rw] data_source_configuration
- # Updates the data storage option for the place index resource.
- # @return [Types::DataSourceConfiguration]
- #
- # @!attribute [rw] description
- # Updates the description for the place index resource.
- # @return [String]
- #
# @!attribute [rw] index_name
# The name of the place index resource to update.
# @return [String]
@@ -6472,17 +6785,29 @@ class UpdateMapResponse < Struct.new(
# `RequestBasedUsage`.
# @return [String]
#
+ # @!attribute [rw] description
+ # Updates the description for the place index resource.
+ # @return [String]
+ #
+ # @!attribute [rw] data_source_configuration
+ # Updates the data storage option for the place index resource.
+ # @return [Types::DataSourceConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/UpdatePlaceIndexRequest AWS API Documentation
#
class UpdatePlaceIndexRequest < Struct.new(
- :data_source_configuration,
- :description,
:index_name,
- :pricing_plan)
+ :pricing_plan,
+ :description,
+ :data_source_configuration)
SENSITIVE = []
include Aws::Structure
end
+ # @!attribute [rw] index_name
+ # The name of the updated place index resource.
+ # @return [String]
+ #
# @!attribute [rw] index_arn
# The Amazon Resource Name (ARN) of the upated place index resource.
# Used to specify a resource across Amazon Web Services.
@@ -6493,10 +6818,6 @@ class UpdatePlaceIndexRequest < Struct.new(
# ^
# @return [String]
#
- # @!attribute [rw] index_name
- # The name of the updated place index resource.
- # @return [String]
- #
# @!attribute [rw] update_time
# The timestamp for when the place index resource was last updated in
# [ ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
@@ -6509,8 +6830,8 @@ class UpdatePlaceIndexRequest < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/UpdatePlaceIndexResponse AWS API Documentation
#
class UpdatePlaceIndexResponse < Struct.new(
- :index_arn,
:index_name,
+ :index_arn,
:update_time)
SENSITIVE = []
include Aws::Structure
@@ -6520,25 +6841,29 @@ class UpdatePlaceIndexResponse < Struct.new(
# The name of the route calculator resource to update.
# @return [String]
#
- # @!attribute [rw] description
- # Updates the description for the route calculator resource.
- # @return [String]
- #
# @!attribute [rw] pricing_plan
# No longer used. If included, the only allowed value is
# `RequestBasedUsage`.
# @return [String]
#
+ # @!attribute [rw] description
+ # Updates the description for the route calculator resource.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/UpdateRouteCalculatorRequest AWS API Documentation
#
class UpdateRouteCalculatorRequest < Struct.new(
:calculator_name,
- :description,
- :pricing_plan)
+ :pricing_plan,
+ :description)
SENSITIVE = []
include Aws::Structure
end
+ # @!attribute [rw] calculator_name
+ # The name of the updated route calculator resource.
+ # @return [String]
+ #
# @!attribute [rw] calculator_arn
# The Amazon Resource Name (ARN) of the updated route calculator
# resource. Used to specify a resource across AWS.
@@ -6549,10 +6874,6 @@ class UpdateRouteCalculatorRequest < Struct.new(
# ^
# @return [String]
#
- # @!attribute [rw] calculator_name
- # The name of the updated route calculator resource.
- # @return [String]
- #
# @!attribute [rw] update_time
# The timestamp for when the route calculator was last updated in [
# ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
@@ -6565,39 +6886,29 @@ class UpdateRouteCalculatorRequest < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/UpdateRouteCalculatorResponse AWS API Documentation
#
class UpdateRouteCalculatorResponse < Struct.new(
- :calculator_arn,
:calculator_name,
+ :calculator_arn,
:update_time)
SENSITIVE = []
include Aws::Structure
end
- # @!attribute [rw] description
- # Updates the description for the tracker resource.
+ # @!attribute [rw] tracker_name
+ # The name of the tracker resource to update.
# @return [String]
#
- # @!attribute [rw] event_bridge_enabled
- # Whether to enable position `UPDATE` events from this tracker to be
- # sent to EventBridge.
- #
- # You do not need enable this feature to get `ENTER` and `EXIT` events
- # for geofences with this tracker. Those events are always sent to
- # EventBridge.
- #
- #
- # @return [Boolean]
- #
- # @!attribute [rw] kms_key_enable_geospatial_queries
- # Enables `GeospatialQueries` for a tracker that uses a [Amazon Web
- # Services KMS customer managed key][1].
- #
- # This parameter is only used if you are using a KMS customer managed
- # key.
- #
+ # @!attribute [rw] pricing_plan
+ # No longer used. If included, the only allowed value is
+ # `RequestBasedUsage`.
+ # @return [String]
#
+ # @!attribute [rw] pricing_plan_data_source
+ # This parameter is no longer used.
+ # @return [String]
#
- # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html
- # @return [Boolean]
+ # @!attribute [rw] description
+ # Updates the description for the tracker resource.
+ # @return [String]
#
# @!attribute [rw] position_filtering
# Updates the position filtering for the tracker resource.
@@ -6628,33 +6939,47 @@ class UpdateRouteCalculatorResponse < Struct.new(
# evaluations.
# @return [String]
#
- # @!attribute [rw] pricing_plan
- # No longer used. If included, the only allowed value is
- # `RequestBasedUsage`.
- # @return [String]
+ # @!attribute [rw] event_bridge_enabled
+ # Whether to enable position `UPDATE` events from this tracker to be
+ # sent to EventBridge.
#
- # @!attribute [rw] pricing_plan_data_source
- # This parameter is no longer used.
- # @return [String]
+ # You do not need enable this feature to get `ENTER` and `EXIT` events
+ # for geofences with this tracker. Those events are always sent to
+ # EventBridge.
#
- # @!attribute [rw] tracker_name
- # The name of the tracker resource to update.
- # @return [String]
+ #
+ # @return [Boolean]
+ #
+ # @!attribute [rw] kms_key_enable_geospatial_queries
+ # Enables `GeospatialQueries` for a tracker that uses a [Amazon Web
+ # Services KMS customer managed key][1].
+ #
+ # This parameter is only used if you are using a KMS customer managed
+ # key.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html
+ # @return [Boolean]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/UpdateTrackerRequest AWS API Documentation
#
class UpdateTrackerRequest < Struct.new(
- :description,
- :event_bridge_enabled,
- :kms_key_enable_geospatial_queries,
- :position_filtering,
+ :tracker_name,
:pricing_plan,
:pricing_plan_data_source,
- :tracker_name)
+ :description,
+ :position_filtering,
+ :event_bridge_enabled,
+ :kms_key_enable_geospatial_queries)
SENSITIVE = []
include Aws::Structure
end
+ # @!attribute [rw] tracker_name
+ # The name of the updated tracker resource.
+ # @return [String]
+ #
# @!attribute [rw] tracker_arn
# The Amazon Resource Name (ARN) of the updated tracker resource. Used
# to specify a resource across AWS.
@@ -6665,10 +6990,6 @@ class UpdateTrackerRequest < Struct.new(
# ^
# @return [String]
#
- # @!attribute [rw] tracker_name
- # The name of the updated tracker resource.
- # @return [String]
- #
# @!attribute [rw] update_time
# The timestamp for when the tracker resource was last updated in [
# ISO 8601][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
@@ -6681,8 +7002,8 @@ class UpdateTrackerRequest < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/UpdateTrackerResponse AWS API Documentation
#
class UpdateTrackerResponse < Struct.new(
- :tracker_arn,
:tracker_name,
+ :tracker_arn,
:update_time)
SENSITIVE = []
include Aws::Structure
@@ -6690,10 +7011,6 @@ class UpdateTrackerResponse < Struct.new(
# The input failed to meet the constraints specified by the AWS service.
#
- # @!attribute [rw] field_list
- # The field where the invalid entry was detected.
- # @return [Array]
- #
# @!attribute [rw] message
# @return [String]
#
@@ -6701,12 +7018,16 @@ class UpdateTrackerResponse < Struct.new(
# A message with the reason for the validation exception error.
# @return [String]
#
+ # @!attribute [rw] field_list
+ # The field where the invalid entry was detected.
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/ValidationException AWS API Documentation
#
class ValidationException < Struct.new(
- :field_list,
:message,
- :reason)
+ :reason,
+ :field_list)
SENSITIVE = []
include Aws::Structure
end
@@ -6714,19 +7035,107 @@ class ValidationException < Struct.new(
# The input failed to meet the constraints specified by the AWS service
# in a specified field.
#
- # @!attribute [rw] message
- # A message with the reason for the validation exception error.
- # @return [String]
- #
# @!attribute [rw] name
# The field name where the invalid entry was detected.
# @return [String]
#
+ # @!attribute [rw] message
+ # A message with the reason for the validation exception error.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/ValidationExceptionField AWS API Documentation
#
class ValidationExceptionField < Struct.new(
- :message,
- :name)
+ :name,
+ :message)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] tracker_name
+ # The name of the tracker resource to be associated with verification
+ # request.
+ # @return [String]
+ #
+ # @!attribute [rw] device_state
+ # The device's state, including position, IP address, cell signals
+ # and Wi-Fi access points.
+ # @return [Types::DeviceState]
+ #
+ # @!attribute [rw] distance_unit
+ # The distance unit for the verification request.
+ #
+ # Default Value: `Kilometers`
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/VerifyDevicePositionRequest AWS API Documentation
+ #
+ class VerifyDevicePositionRequest < Struct.new(
+ :tracker_name,
+ :device_state,
+ :distance_unit)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] inferred_state
+ # The inferred state of the device, given the provided position, IP
+ # address, cellular signals, and Wi-Fi- access points.
+ # @return [Types::InferredState]
+ #
+ # @!attribute [rw] device_id
+ # The device identifier.
+ # @return [String]
+ #
+ # @!attribute [rw] sample_time
+ # The timestamp at which the device's position was determined. Uses [
+ # ISO 8601 ][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
+ #
+ # @!attribute [rw] received_time
+ # The timestamp for when the tracker resource received the device
+ # position in [ ISO 8601 ][1] format: `YYYY-MM-DDThh:mm:ss.sssZ`.
+ #
+ #
+ #
+ # [1]: https://www.iso.org/iso-8601-date-and-time-format.html
+ # @return [Time]
+ #
+ # @!attribute [rw] distance_unit
+ # The distance unit for the verification response.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/VerifyDevicePositionResponse AWS API Documentation
+ #
+ class VerifyDevicePositionResponse < Struct.new(
+ :inferred_state,
+ :device_id,
+ :sample_time,
+ :received_time,
+ :distance_unit)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Wi-Fi access point.
+ #
+ # @!attribute [rw] mac_address
+ # Medium access control address (Mac).
+ # @return [String]
+ #
+ # @!attribute [rw] rss
+ # Received signal strength (dBm) of the WLAN measurement data.
+ # @return [Integer]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/location-2020-11-19/WiFiAccessPoint AWS API Documentation
+ #
+ class WiFiAccessPoint < Struct.new(
+ :mac_address,
+ :rss)
SENSITIVE = []
include Aws::Structure
end
diff --git a/gems/aws-sdk-locationservice/sig/client.rbs b/gems/aws-sdk-locationservice/sig/client.rbs
index b20fe4ac532..ff689204e2f 100644
--- a/gems/aws-sdk-locationservice/sig/client.rbs
+++ b/gems/aws-sdk-locationservice/sig/client.rbs
@@ -77,8 +77,8 @@ module Aws
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#associate_tracker_consumer-instance_method
def associate_tracker_consumer: (
- consumer_arn: ::String,
- tracker_name: ::String
+ tracker_name: ::String,
+ consumer_arn: ::String
) -> _AssociateTrackerConsumerResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _AssociateTrackerConsumerResponseSuccess
@@ -88,8 +88,8 @@ module Aws
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#batch_delete_device_position_history-instance_method
def batch_delete_device_position_history: (
- device_ids: Array[::String],
- tracker_name: ::String
+ tracker_name: ::String,
+ device_ids: Array[::String]
) -> _BatchDeleteDevicePositionHistoryResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _BatchDeleteDevicePositionHistoryResponseSuccess
@@ -113,13 +113,13 @@ module Aws
collection_name: ::String,
device_position_updates: Array[
{
+ device_id: ::String,
+ sample_time: ::Time,
+ position: Array[::Float],
accuracy: {
horizontal: ::Float
}?,
- device_id: ::String,
- position: Array[::Float],
- position_properties: Hash[::String, ::String]?,
- sample_time: ::Time
+ position_properties: Hash[::String, ::String]?
},
]
) -> _BatchEvaluateGeofencesResponseSuccess
@@ -127,20 +127,20 @@ module Aws
interface _BatchGetDevicePositionResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::BatchGetDevicePositionResponse]
- def device_positions: () -> ::Array[Types::DevicePosition]
def errors: () -> ::Array[Types::BatchGetDevicePositionError]
+ def device_positions: () -> ::Array[Types::DevicePosition]
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#batch_get_device_position-instance_method
def batch_get_device_position: (
- device_ids: Array[::String],
- tracker_name: ::String
+ tracker_name: ::String,
+ device_ids: Array[::String]
) -> _BatchGetDevicePositionResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _BatchGetDevicePositionResponseSuccess
interface _BatchPutGeofenceResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::BatchPutGeofenceResponse]
- def errors: () -> ::Array[Types::BatchPutGeofenceError]
def successes: () -> ::Array[Types::BatchPutGeofenceSuccess]
+ def errors: () -> ::Array[Types::BatchPutGeofenceError]
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#batch_put_geofence-instance_method
def batch_put_geofence: (
@@ -148,18 +148,19 @@ module Aws
entries: Array[
{
geofence_id: ::String,
- geofence_properties: Hash[::String, ::String]?,
geometry: {
- circle: {
- center: Array[::Float],
- radius: ::Float
- }?,
polygon: Array[
Array[
Array[::Float],
],
- ]?
- }
+ ]?,
+ circle: {
+ center: Array[::Float],
+ radius: ::Float
+ }?,
+ geobuf: ::String?
+ },
+ geofence_properties: Hash[::String, ::String]?
},
]
) -> _BatchPutGeofenceResponseSuccess
@@ -174,13 +175,13 @@ module Aws
tracker_name: ::String,
updates: Array[
{
+ device_id: ::String,
+ sample_time: ::Time,
+ position: Array[::Float],
accuracy: {
horizontal: ::Float
}?,
- device_id: ::String,
- position: Array[::Float],
- position_properties: Hash[::String, ::String]?,
- sample_time: ::Time
+ position_properties: Hash[::String, ::String]?
},
]
) -> _BatchUpdateDevicePositionResponseSuccess
@@ -193,38 +194,38 @@ module Aws
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#calculate_route-instance_method
def calculate_route: (
- ?arrival_time: ::Time,
calculator_name: ::String,
- ?car_mode_options: {
- avoid_ferries: bool?,
- avoid_tolls: bool?
- },
- ?depart_now: bool,
departure_position: Array[::Float],
- ?departure_time: ::Time,
destination_position: Array[::Float],
+ ?waypoint_positions: Array[
+ Array[::Float],
+ ],
+ ?travel_mode: ("Car" | "Truck" | "Walking" | "Bicycle" | "Motorcycle"),
+ ?departure_time: ::Time,
+ ?depart_now: bool,
?distance_unit: ("Kilometers" | "Miles"),
?include_leg_geometry: bool,
- ?key: ::String,
- ?optimize_for: ("FastestRoute" | "ShortestRoute"),
- ?travel_mode: ("Car" | "Truck" | "Walking" | "Bicycle" | "Motorcycle"),
+ ?car_mode_options: {
+ avoid_ferries: bool?,
+ avoid_tolls: bool?
+ },
?truck_mode_options: {
avoid_ferries: bool?,
avoid_tolls: bool?,
dimensions: {
- height: ::Float?,
length: ::Float?,
- unit: ("Meters" | "Feet")?,
- width: ::Float?
+ height: ::Float?,
+ width: ::Float?,
+ unit: ("Meters" | "Feet")?
}?,
weight: {
total: ::Float?,
unit: ("Kilograms" | "Pounds")?
}?
},
- ?waypoint_positions: Array[
- Array[::Float],
- ]
+ ?arrival_time: ::Time,
+ ?optimize_for: ("FastestRoute" | "ShortestRoute"),
+ ?key: ::String
) -> _CalculateRouteResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CalculateRouteResponseSuccess
@@ -238,149 +239,149 @@ module Aws
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#calculate_route_matrix-instance_method
def calculate_route_matrix: (
calculator_name: ::String,
- ?car_mode_options: {
- avoid_ferries: bool?,
- avoid_tolls: bool?
- },
- ?depart_now: bool,
departure_positions: Array[
Array[::Float],
],
- ?departure_time: ::Time,
destination_positions: Array[
Array[::Float],
],
- ?distance_unit: ("Kilometers" | "Miles"),
- ?key: ::String,
?travel_mode: ("Car" | "Truck" | "Walking" | "Bicycle" | "Motorcycle"),
+ ?departure_time: ::Time,
+ ?depart_now: bool,
+ ?distance_unit: ("Kilometers" | "Miles"),
+ ?car_mode_options: {
+ avoid_ferries: bool?,
+ avoid_tolls: bool?
+ },
?truck_mode_options: {
avoid_ferries: bool?,
avoid_tolls: bool?,
dimensions: {
- height: ::Float?,
length: ::Float?,
- unit: ("Meters" | "Feet")?,
- width: ::Float?
+ height: ::Float?,
+ width: ::Float?,
+ unit: ("Meters" | "Feet")?
}?,
weight: {
total: ::Float?,
unit: ("Kilograms" | "Pounds")?
}?
- }
+ },
+ ?key: ::String
) -> _CalculateRouteMatrixResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CalculateRouteMatrixResponseSuccess
interface _CreateGeofenceCollectionResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::CreateGeofenceCollectionResponse]
- def collection_arn: () -> ::String
def collection_name: () -> ::String
+ def collection_arn: () -> ::String
def create_time: () -> ::Time
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#create_geofence_collection-instance_method
def create_geofence_collection: (
collection_name: ::String,
- ?description: ::String,
- ?kms_key_id: ::String,
?pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement"),
?pricing_plan_data_source: ::String,
- ?tags: Hash[::String, ::String]
+ ?description: ::String,
+ ?tags: Hash[::String, ::String],
+ ?kms_key_id: ::String
) -> _CreateGeofenceCollectionResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateGeofenceCollectionResponseSuccess
interface _CreateKeyResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::CreateKeyResponse]
- def create_time: () -> ::Time
def key: () -> ::String
def key_arn: () -> ::String
def key_name: () -> ::String
+ def create_time: () -> ::Time
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#create_key-instance_method
def create_key: (
- ?description: ::String,
- ?expire_time: ::Time,
key_name: ::String,
- ?no_expiry: bool,
restrictions: {
allow_actions: Array[::String],
- allow_referers: Array[::String]?,
- allow_resources: Array[::String]
+ allow_resources: Array[::String],
+ allow_referers: Array[::String]?
},
+ ?description: ::String,
+ ?expire_time: ::Time,
+ ?no_expiry: bool,
?tags: Hash[::String, ::String]
) -> _CreateKeyResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateKeyResponseSuccess
interface _CreateMapResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::CreateMapResponse]
- def create_time: () -> ::Time
- def map_arn: () -> ::String
def map_name: () -> ::String
+ def map_arn: () -> ::String
+ def create_time: () -> ::Time
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#create_map-instance_method
def create_map: (
+ map_name: ::String,
configuration: {
- custom_layers: Array[::String]?,
+ style: ::String,
political_view: ::String?,
- style: ::String
+ custom_layers: Array[::String]?
},
- ?description: ::String,
- map_name: ::String,
?pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement"),
+ ?description: ::String,
?tags: Hash[::String, ::String]
) -> _CreateMapResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateMapResponseSuccess
interface _CreatePlaceIndexResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::CreatePlaceIndexResponse]
- def create_time: () -> ::Time
- def index_arn: () -> ::String
def index_name: () -> ::String
+ def index_arn: () -> ::String
+ def create_time: () -> ::Time
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#create_place_index-instance_method
def create_place_index: (
+ index_name: ::String,
data_source: ::String,
+ ?pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement"),
+ ?description: ::String,
?data_source_configuration: {
intended_use: ("SingleUse" | "Storage")?
},
- ?description: ::String,
- index_name: ::String,
- ?pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement"),
?tags: Hash[::String, ::String]
) -> _CreatePlaceIndexResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreatePlaceIndexResponseSuccess
interface _CreateRouteCalculatorResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::CreateRouteCalculatorResponse]
- def calculator_arn: () -> ::String
def calculator_name: () -> ::String
+ def calculator_arn: () -> ::String
def create_time: () -> ::Time
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#create_route_calculator-instance_method
def create_route_calculator: (
calculator_name: ::String,
data_source: ::String,
- ?description: ::String,
?pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement"),
+ ?description: ::String,
?tags: Hash[::String, ::String]
) -> _CreateRouteCalculatorResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateRouteCalculatorResponseSuccess
interface _CreateTrackerResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::CreateTrackerResponse]
- def create_time: () -> ::Time
- def tracker_arn: () -> ::String
def tracker_name: () -> ::String
+ def tracker_arn: () -> ::String
+ def create_time: () -> ::Time
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#create_tracker-instance_method
def create_tracker: (
- ?description: ::String,
- ?event_bridge_enabled: bool,
- ?kms_key_enable_geospatial_queries: bool,
- ?kms_key_id: ::String,
- ?position_filtering: ("TimeBased" | "DistanceBased" | "AccuracyBased"),
+ tracker_name: ::String,
?pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement"),
+ ?kms_key_id: ::String,
?pricing_plan_data_source: ::String,
+ ?description: ::String,
?tags: Hash[::String, ::String],
- tracker_name: ::String
+ ?position_filtering: ("TimeBased" | "DistanceBased" | "AccuracyBased"),
+ ?event_bridge_enabled: bool,
+ ?kms_key_enable_geospatial_queries: bool
) -> _CreateTrackerResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateTrackerResponseSuccess
@@ -398,8 +399,8 @@ module Aws
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#delete_key-instance_method
def delete_key: (
- ?force_delete: bool,
- key_name: ::String
+ key_name: ::String,
+ ?force_delete: bool
) -> _DeleteKeyResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteKeyResponseSuccess
@@ -441,16 +442,16 @@ module Aws
interface _DescribeGeofenceCollectionResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::DescribeGeofenceCollectionResponse]
- def collection_arn: () -> ::String
def collection_name: () -> ::String
- def create_time: () -> ::Time
+ def collection_arn: () -> ::String
def description: () -> ::String
- def geofence_count: () -> ::Integer
- def kms_key_id: () -> ::String
def pricing_plan: () -> ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
def pricing_plan_data_source: () -> ::String
+ def kms_key_id: () -> ::String
def tags: () -> ::Hash[::String, ::String]
+ def create_time: () -> ::Time
def update_time: () -> ::Time
+ def geofence_count: () -> ::Integer
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#describe_geofence_collection-instance_method
def describe_geofence_collection: (
@@ -460,15 +461,15 @@ module Aws
interface _DescribeKeyResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::DescribeKeyResponse]
- def create_time: () -> ::Time
- def description: () -> ::String
- def expire_time: () -> ::Time
def key: () -> ::String
def key_arn: () -> ::String
def key_name: () -> ::String
def restrictions: () -> Types::ApiKeyRestrictions
- def tags: () -> ::Hash[::String, ::String]
+ def create_time: () -> ::Time
+ def expire_time: () -> ::Time
def update_time: () -> ::Time
+ def description: () -> ::String
+ def tags: () -> ::Hash[::String, ::String]
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#describe_key-instance_method
def describe_key: (
@@ -478,14 +479,14 @@ module Aws
interface _DescribeMapResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::DescribeMapResponse]
- def configuration: () -> Types::MapConfiguration
- def create_time: () -> ::Time
- def data_source: () -> ::String
- def description: () -> ::String
- def map_arn: () -> ::String
def map_name: () -> ::String
+ def map_arn: () -> ::String
def pricing_plan: () -> ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
+ def data_source: () -> ::String
+ def configuration: () -> Types::MapConfiguration
+ def description: () -> ::String
def tags: () -> ::Hash[::String, ::String]
+ def create_time: () -> ::Time
def update_time: () -> ::Time
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#describe_map-instance_method
@@ -496,15 +497,15 @@ module Aws
interface _DescribePlaceIndexResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::DescribePlaceIndexResponse]
+ def index_name: () -> ::String
+ def index_arn: () -> ::String
+ def pricing_plan: () -> ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
+ def description: () -> ::String
def create_time: () -> ::Time
+ def update_time: () -> ::Time
def data_source: () -> ::String
def data_source_configuration: () -> Types::DataSourceConfiguration
- def description: () -> ::String
- def index_arn: () -> ::String
- def index_name: () -> ::String
- def pricing_plan: () -> ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
def tags: () -> ::Hash[::String, ::String]
- def update_time: () -> ::Time
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#describe_place_index-instance_method
def describe_place_index: (
@@ -514,14 +515,14 @@ module Aws
interface _DescribeRouteCalculatorResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::DescribeRouteCalculatorResponse]
- def calculator_arn: () -> ::String
def calculator_name: () -> ::String
+ def calculator_arn: () -> ::String
+ def pricing_plan: () -> ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
+ def description: () -> ::String
def create_time: () -> ::Time
+ def update_time: () -> ::Time
def data_source: () -> ::String
- def description: () -> ::String
- def pricing_plan: () -> ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
def tags: () -> ::Hash[::String, ::String]
- def update_time: () -> ::Time
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#describe_route_calculator-instance_method
def describe_route_calculator: (
@@ -531,18 +532,18 @@ module Aws
interface _DescribeTrackerResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::DescribeTrackerResponse]
- def create_time: () -> ::Time
+ def tracker_name: () -> ::String
+ def tracker_arn: () -> ::String
def description: () -> ::String
- def event_bridge_enabled: () -> bool
- def kms_key_enable_geospatial_queries: () -> bool
- def kms_key_id: () -> ::String
- def position_filtering: () -> ("TimeBased" | "DistanceBased" | "AccuracyBased")
def pricing_plan: () -> ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
def pricing_plan_data_source: () -> ::String
def tags: () -> ::Hash[::String, ::String]
- def tracker_arn: () -> ::String
- def tracker_name: () -> ::String
+ def create_time: () -> ::Time
def update_time: () -> ::Time
+ def kms_key_id: () -> ::String
+ def position_filtering: () -> ("TimeBased" | "DistanceBased" | "AccuracyBased")
+ def event_bridge_enabled: () -> bool
+ def kms_key_enable_geospatial_queries: () -> bool
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#describe_tracker-instance_method
def describe_tracker: (
@@ -555,24 +556,46 @@ module Aws
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#disassociate_tracker_consumer-instance_method
def disassociate_tracker_consumer: (
- consumer_arn: ::String,
- tracker_name: ::String
+ tracker_name: ::String,
+ consumer_arn: ::String
) -> _DisassociateTrackerConsumerResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DisassociateTrackerConsumerResponseSuccess
+ interface _ForecastGeofenceEventsResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::ForecastGeofenceEventsResponse]
+ def forecasted_events: () -> ::Array[Types::ForecastedEvent]
+ def next_token: () -> ::String
+ def distance_unit: () -> ("Kilometers" | "Miles")
+ def speed_unit: () -> ("KilometersPerHour" | "MilesPerHour")
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#forecast_geofence_events-instance_method
+ def forecast_geofence_events: (
+ collection_name: ::String,
+ device_state: {
+ position: Array[::Float],
+ speed: ::Float?
+ },
+ ?time_horizon_minutes: ::Float,
+ ?distance_unit: ("Kilometers" | "Miles"),
+ ?speed_unit: ("KilometersPerHour" | "MilesPerHour"),
+ ?next_token: ::String,
+ ?max_results: ::Integer
+ ) -> _ForecastGeofenceEventsResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ForecastGeofenceEventsResponseSuccess
+
interface _GetDevicePositionResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::GetDevicePositionResponse]
- def accuracy: () -> Types::PositionalAccuracy
def device_id: () -> ::String
+ def sample_time: () -> ::Time
+ def received_time: () -> ::Time
def position: () -> ::Array[::Float]
+ def accuracy: () -> Types::PositionalAccuracy
def position_properties: () -> ::Hash[::String, ::String]
- def received_time: () -> ::Time
- def sample_time: () -> ::Time
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#get_device_position-instance_method
def get_device_position: (
- device_id: ::String,
- tracker_name: ::String
+ tracker_name: ::String,
+ device_id: ::String
) -> _GetDevicePositionResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetDevicePositionResponseSuccess
@@ -583,23 +606,23 @@ module Aws
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#get_device_position_history-instance_method
def get_device_position_history: (
+ tracker_name: ::String,
device_id: ::String,
- ?end_time_exclusive: ::Time,
- ?max_results: ::Integer,
?next_token: ::String,
?start_time_inclusive: ::Time,
- tracker_name: ::String
+ ?end_time_exclusive: ::Time,
+ ?max_results: ::Integer
) -> _GetDevicePositionHistoryResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetDevicePositionHistoryResponseSuccess
interface _GetGeofenceResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::GetGeofenceResponse]
- def create_time: () -> ::Time
def geofence_id: () -> ::String
- def geofence_properties: () -> ::Hash[::String, ::String]
def geometry: () -> Types::GeofenceGeometry
def status: () -> ::String
+ def create_time: () -> ::Time
def update_time: () -> ::Time
+ def geofence_properties: () -> ::Hash[::String, ::String]
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#get_geofence-instance_method
def get_geofence: (
@@ -611,58 +634,58 @@ module Aws
interface _GetMapGlyphsResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::GetMapGlyphsResponse]
def blob: () -> ::IO
- def cache_control: () -> ::String
def content_type: () -> ::String
+ def cache_control: () -> ::String
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#get_map_glyphs-instance_method
def get_map_glyphs: (
+ map_name: ::String,
font_stack: ::String,
font_unicode_range: ::String,
- ?key: ::String,
- map_name: ::String
+ ?key: ::String
) ?{ (*untyped) -> void } -> _GetMapGlyphsResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) ?{ (*untyped) -> void } -> _GetMapGlyphsResponseSuccess
interface _GetMapSpritesResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::GetMapSpritesResponse]
def blob: () -> ::IO
- def cache_control: () -> ::String
def content_type: () -> ::String
+ def cache_control: () -> ::String
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#get_map_sprites-instance_method
def get_map_sprites: (
+ map_name: ::String,
file_name: ::String,
- ?key: ::String,
- map_name: ::String
+ ?key: ::String
) ?{ (*untyped) -> void } -> _GetMapSpritesResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) ?{ (*untyped) -> void } -> _GetMapSpritesResponseSuccess
interface _GetMapStyleDescriptorResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::GetMapStyleDescriptorResponse]
def blob: () -> ::IO
- def cache_control: () -> ::String
def content_type: () -> ::String
+ def cache_control: () -> ::String
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#get_map_style_descriptor-instance_method
def get_map_style_descriptor: (
- ?key: ::String,
- map_name: ::String
+ map_name: ::String,
+ ?key: ::String
) ?{ (*untyped) -> void } -> _GetMapStyleDescriptorResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) ?{ (*untyped) -> void } -> _GetMapStyleDescriptorResponseSuccess
interface _GetMapTileResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::GetMapTileResponse]
def blob: () -> ::IO
- def cache_control: () -> ::String
def content_type: () -> ::String
+ def cache_control: () -> ::String
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#get_map_tile-instance_method
def get_map_tile: (
- ?key: ::String,
map_name: ::String,
+ z: ::String,
x: ::String,
y: ::String,
- z: ::String
+ ?key: ::String
) ?{ (*untyped) -> void } -> _GetMapTileResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) ?{ (*untyped) -> void } -> _GetMapTileResponseSuccess
@@ -673,9 +696,9 @@ module Aws
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#get_place-instance_method
def get_place: (
index_name: ::String,
- ?key: ::String,
+ place_id: ::String,
?language: ::String,
- place_id: ::String
+ ?key: ::String
) -> _GetPlaceResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetPlaceResponseSuccess
@@ -686,16 +709,16 @@ module Aws
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#list_device_positions-instance_method
def list_device_positions: (
+ tracker_name: ::String,
+ ?max_results: ::Integer,
+ ?next_token: ::String,
?filter_geometry: {
polygon: Array[
Array[
Array[::Float],
],
]?
- },
- ?max_results: ::Integer,
- ?next_token: ::String,
- tracker_name: ::String
+ }
) -> _ListDevicePositionsResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListDevicePositionsResponseSuccess
@@ -719,8 +742,8 @@ module Aws
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#list_geofences-instance_method
def list_geofences: (
collection_name: ::String,
- ?max_results: ::Integer,
- ?next_token: ::String
+ ?next_token: ::String,
+ ?max_results: ::Integer
) -> _ListGeofencesResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListGeofencesResponseSuccess
@@ -731,11 +754,11 @@ module Aws
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#list_keys-instance_method
def list_keys: (
+ ?max_results: ::Integer,
+ ?next_token: ::String,
?filter: {
key_status: ("Active" | "Expired")?
- },
- ?max_results: ::Integer,
- ?next_token: ::String
+ }
) -> _ListKeysResponseSuccess
| (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListKeysResponseSuccess
@@ -792,9 +815,9 @@ module Aws
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#list_tracker_consumers-instance_method
def list_tracker_consumers: (
+ tracker_name: ::String,
?max_results: ::Integer,
- ?next_token: ::String,
- tracker_name: ::String
+ ?next_token: ::String
) -> _ListTrackerConsumersResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListTrackerConsumersResponseSuccess
@@ -812,79 +835,80 @@ module Aws
interface _PutGeofenceResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::PutGeofenceResponse]
- def create_time: () -> ::Time
def geofence_id: () -> ::String
+ def create_time: () -> ::Time
def update_time: () -> ::Time
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#put_geofence-instance_method
def put_geofence: (
collection_name: ::String,
geofence_id: ::String,
- ?geofence_properties: Hash[::String, ::String],
geometry: {
- circle: {
- center: Array[::Float],
- radius: ::Float
- }?,
polygon: Array[
Array[
Array[::Float],
],
- ]?
- }
+ ]?,
+ circle: {
+ center: Array[::Float],
+ radius: ::Float
+ }?,
+ geobuf: ::String?
+ },
+ ?geofence_properties: Hash[::String, ::String]
) -> _PutGeofenceResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _PutGeofenceResponseSuccess
interface _SearchPlaceIndexForPositionResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::SearchPlaceIndexForPositionResponse]
- def results: () -> ::Array[Types::SearchForPositionResult]
def summary: () -> Types::SearchPlaceIndexForPositionSummary
+ def results: () -> ::Array[Types::SearchForPositionResult]
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#search_place_index_for_position-instance_method
def search_place_index_for_position: (
index_name: ::String,
- ?key: ::String,
- ?language: ::String,
+ position: Array[::Float],
?max_results: ::Integer,
- position: Array[::Float]
+ ?language: ::String,
+ ?key: ::String
) -> _SearchPlaceIndexForPositionResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _SearchPlaceIndexForPositionResponseSuccess
interface _SearchPlaceIndexForSuggestionsResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::SearchPlaceIndexForSuggestionsResponse]
- def results: () -> ::Array[Types::SearchForSuggestionsResult]
def summary: () -> Types::SearchPlaceIndexForSuggestionsSummary
+ def results: () -> ::Array[Types::SearchForSuggestionsResult]
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#search_place_index_for_suggestions-instance_method
def search_place_index_for_suggestions: (
+ index_name: ::String,
+ text: ::String,
?bias_position: Array[::Float],
?filter_b_box: Array[::Float],
- ?filter_categories: Array[::String],
?filter_countries: Array[::String],
- index_name: ::String,
- ?key: ::String,
- ?language: ::String,
?max_results: ::Integer,
- text: ::String
+ ?language: ::String,
+ ?filter_categories: Array[::String],
+ ?key: ::String
) -> _SearchPlaceIndexForSuggestionsResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _SearchPlaceIndexForSuggestionsResponseSuccess
interface _SearchPlaceIndexForTextResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::SearchPlaceIndexForTextResponse]
- def results: () -> ::Array[Types::SearchForTextResult]
def summary: () -> Types::SearchPlaceIndexForTextSummary
+ def results: () -> ::Array[Types::SearchForTextResult]
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#search_place_index_for_text-instance_method
def search_place_index_for_text: (
+ index_name: ::String,
+ text: ::String,
?bias_position: Array[::Float],
?filter_b_box: Array[::Float],
- ?filter_categories: Array[::String],
?filter_countries: Array[::String],
- index_name: ::String,
- ?key: ::String,
- ?language: ::String,
?max_results: ::Integer,
- text: ::String
+ ?language: ::String,
+ ?filter_categories: Array[::String],
+ ?key: ::String
) -> _SearchPlaceIndexForTextResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _SearchPlaceIndexForTextResponseSuccess
@@ -910,16 +934,16 @@ module Aws
interface _UpdateGeofenceCollectionResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::UpdateGeofenceCollectionResponse]
- def collection_arn: () -> ::String
def collection_name: () -> ::String
+ def collection_arn: () -> ::String
def update_time: () -> ::Time
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#update_geofence_collection-instance_method
def update_geofence_collection: (
collection_name: ::String,
- ?description: ::String,
?pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement"),
- ?pricing_plan_data_source: ::String
+ ?pricing_plan_data_source: ::String,
+ ?description: ::String
) -> _UpdateGeofenceCollectionResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateGeofenceCollectionResponseSuccess
@@ -931,85 +955,142 @@ module Aws
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#update_key-instance_method
def update_key: (
+ key_name: ::String,
?description: ::String,
?expire_time: ::Time,
- ?force_update: bool,
- key_name: ::String,
?no_expiry: bool,
+ ?force_update: bool,
?restrictions: {
allow_actions: Array[::String],
- allow_referers: Array[::String]?,
- allow_resources: Array[::String]
+ allow_resources: Array[::String],
+ allow_referers: Array[::String]?
}
) -> _UpdateKeyResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateKeyResponseSuccess
interface _UpdateMapResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::UpdateMapResponse]
- def map_arn: () -> ::String
def map_name: () -> ::String
+ def map_arn: () -> ::String
def update_time: () -> ::Time
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#update_map-instance_method
def update_map: (
- ?configuration_update: {
- custom_layers: Array[::String]?,
- political_view: ::String?
- },
- ?description: ::String,
map_name: ::String,
- ?pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
+ ?pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement"),
+ ?description: ::String,
+ ?configuration_update: {
+ political_view: ::String?,
+ custom_layers: Array[::String]?
+ }
) -> _UpdateMapResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateMapResponseSuccess
interface _UpdatePlaceIndexResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::UpdatePlaceIndexResponse]
- def index_arn: () -> ::String
def index_name: () -> ::String
+ def index_arn: () -> ::String
def update_time: () -> ::Time
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#update_place_index-instance_method
def update_place_index: (
+ index_name: ::String,
+ ?pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement"),
+ ?description: ::String,
?data_source_configuration: {
intended_use: ("SingleUse" | "Storage")?
- },
- ?description: ::String,
- index_name: ::String,
- ?pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
+ }
) -> _UpdatePlaceIndexResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdatePlaceIndexResponseSuccess
interface _UpdateRouteCalculatorResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::UpdateRouteCalculatorResponse]
- def calculator_arn: () -> ::String
def calculator_name: () -> ::String
+ def calculator_arn: () -> ::String
def update_time: () -> ::Time
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#update_route_calculator-instance_method
def update_route_calculator: (
calculator_name: ::String,
- ?description: ::String,
- ?pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
+ ?pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement"),
+ ?description: ::String
) -> _UpdateRouteCalculatorResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateRouteCalculatorResponseSuccess
interface _UpdateTrackerResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::UpdateTrackerResponse]
- def tracker_arn: () -> ::String
def tracker_name: () -> ::String
+ def tracker_arn: () -> ::String
def update_time: () -> ::Time
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#update_tracker-instance_method
def update_tracker: (
- ?description: ::String,
- ?event_bridge_enabled: bool,
- ?kms_key_enable_geospatial_queries: bool,
- ?position_filtering: ("TimeBased" | "DistanceBased" | "AccuracyBased"),
+ tracker_name: ::String,
?pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement"),
?pricing_plan_data_source: ::String,
- tracker_name: ::String
+ ?description: ::String,
+ ?position_filtering: ("TimeBased" | "DistanceBased" | "AccuracyBased"),
+ ?event_bridge_enabled: bool,
+ ?kms_key_enable_geospatial_queries: bool
) -> _UpdateTrackerResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateTrackerResponseSuccess
+
+ interface _VerifyDevicePositionResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::VerifyDevicePositionResponse]
+ def inferred_state: () -> Types::InferredState
+ def device_id: () -> ::String
+ def sample_time: () -> ::Time
+ def received_time: () -> ::Time
+ def distance_unit: () -> ("Kilometers" | "Miles")
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LocationService/Client.html#verify_device_position-instance_method
+ def verify_device_position: (
+ tracker_name: ::String,
+ device_state: {
+ device_id: ::String,
+ sample_time: ::Time,
+ position: Array[::Float],
+ accuracy: {
+ horizontal: ::Float
+ }?,
+ ipv_4_address: ::String?,
+ wi_fi_access_points: Array[
+ {
+ mac_address: ::String,
+ rss: ::Integer
+ },
+ ]?,
+ cell_signals: {
+ lte_cell_details: Array[
+ {
+ cell_id: ::Integer,
+ mcc: ::Integer,
+ mnc: ::Integer,
+ local_id: {
+ earfcn: ::Integer,
+ pci: ::Integer
+ }?,
+ network_measurements: Array[
+ {
+ earfcn: ::Integer,
+ cell_id: ::Integer,
+ pci: ::Integer,
+ rsrp: ::Integer?,
+ rsrq: ::Float?
+ },
+ ]?,
+ timing_advance: ::Integer?,
+ nr_capable: bool?,
+ rsrp: ::Integer?,
+ rsrq: ::Float?,
+ tac: ::Integer?
+ },
+ ]
+ }?
+ },
+ ?distance_unit: ("Kilometers" | "Miles")
+ ) -> _VerifyDevicePositionResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _VerifyDevicePositionResponseSuccess
end
end
end
diff --git a/gems/aws-sdk-locationservice/sig/errors.rbs b/gems/aws-sdk-locationservice/sig/errors.rbs
index 39daa517e04..2b462116aec 100644
--- a/gems/aws-sdk-locationservice/sig/errors.rbs
+++ b/gems/aws-sdk-locationservice/sig/errors.rbs
@@ -30,9 +30,9 @@ module Aws
def message: () -> ::String
end
class ValidationException < ::Aws::Errors::ServiceError
- def field_list: () -> ::String
def message: () -> ::String
def reason: () -> ::String
+ def field_list: () -> ::String
end
end
end
diff --git a/gems/aws-sdk-locationservice/sig/types.rbs b/gems/aws-sdk-locationservice/sig/types.rbs
index 79dfaa7f48f..ecc488ec828 100644
--- a/gems/aws-sdk-locationservice/sig/types.rbs
+++ b/gems/aws-sdk-locationservice/sig/types.rbs
@@ -20,14 +20,14 @@ module Aws::LocationService
class ApiKeyRestrictions
attr_accessor allow_actions: ::Array[::String]
- attr_accessor allow_referers: ::Array[::String]
attr_accessor allow_resources: ::Array[::String]
+ attr_accessor allow_referers: ::Array[::String]
SENSITIVE: []
end
class AssociateTrackerConsumerRequest
- attr_accessor consumer_arn: ::String
attr_accessor tracker_name: ::String
+ attr_accessor consumer_arn: ::String
SENSITIVE: []
end
@@ -41,8 +41,8 @@ module Aws::LocationService
end
class BatchDeleteDevicePositionHistoryRequest
- attr_accessor device_ids: ::Array[::String]
attr_accessor tracker_name: ::String
+ attr_accessor device_ids: ::Array[::String]
SENSITIVE: []
end
@@ -52,8 +52,8 @@ module Aws::LocationService
end
class BatchDeleteGeofenceError
- attr_accessor error: Types::BatchItemError
attr_accessor geofence_id: ::String
+ attr_accessor error: Types::BatchItemError
SENSITIVE: []
end
@@ -70,8 +70,8 @@ module Aws::LocationService
class BatchEvaluateGeofencesError
attr_accessor device_id: ::String
- attr_accessor error: Types::BatchItemError
attr_accessor sample_time: ::Time
+ attr_accessor error: Types::BatchItemError
SENSITIVE: []
end
@@ -93,14 +93,14 @@ module Aws::LocationService
end
class BatchGetDevicePositionRequest
- attr_accessor device_ids: ::Array[::String]
attr_accessor tracker_name: ::String
+ attr_accessor device_ids: ::Array[::String]
SENSITIVE: []
end
class BatchGetDevicePositionResponse
- attr_accessor device_positions: ::Array[Types::DevicePosition]
attr_accessor errors: ::Array[Types::BatchGetDevicePositionError]
+ attr_accessor device_positions: ::Array[Types::DevicePosition]
SENSITIVE: []
end
@@ -111,8 +111,8 @@ module Aws::LocationService
end
class BatchPutGeofenceError
- attr_accessor error: Types::BatchItemError
attr_accessor geofence_id: ::String
+ attr_accessor error: Types::BatchItemError
SENSITIVE: []
end
@@ -124,28 +124,28 @@ module Aws::LocationService
class BatchPutGeofenceRequestEntry
attr_accessor geofence_id: ::String
- attr_accessor geofence_properties: ::Hash[::String, ::String]
attr_accessor geometry: Types::GeofenceGeometry
+ attr_accessor geofence_properties: ::Hash[::String, ::String]
SENSITIVE: [:geofence_properties]
end
class BatchPutGeofenceResponse
- attr_accessor errors: ::Array[Types::BatchPutGeofenceError]
attr_accessor successes: ::Array[Types::BatchPutGeofenceSuccess]
+ attr_accessor errors: ::Array[Types::BatchPutGeofenceError]
SENSITIVE: []
end
class BatchPutGeofenceSuccess
- attr_accessor create_time: ::Time
attr_accessor geofence_id: ::String
+ attr_accessor create_time: ::Time
attr_accessor update_time: ::Time
SENSITIVE: []
end
class BatchUpdateDevicePositionError
attr_accessor device_id: ::String
- attr_accessor error: Types::BatchItemError
attr_accessor sample_time: ::Time
+ attr_accessor error: Types::BatchItemError
SENSITIVE: []
end
@@ -168,15 +168,15 @@ module Aws::LocationService
class CalculateRouteMatrixRequest
attr_accessor calculator_name: ::String
- attr_accessor car_mode_options: Types::CalculateRouteCarModeOptions
- attr_accessor depart_now: bool
attr_accessor departure_positions: ::Array[::Array[::Float]]
- attr_accessor departure_time: ::Time
attr_accessor destination_positions: ::Array[::Array[::Float]]
- attr_accessor distance_unit: ("Kilometers" | "Miles")
- attr_accessor key: ::String
attr_accessor travel_mode: ("Car" | "Truck" | "Walking" | "Bicycle" | "Motorcycle")
+ attr_accessor departure_time: ::Time
+ attr_accessor depart_now: bool
+ attr_accessor distance_unit: ("Kilometers" | "Miles")
+ attr_accessor car_mode_options: Types::CalculateRouteCarModeOptions
attr_accessor truck_mode_options: Types::CalculateRouteTruckModeOptions
+ attr_accessor key: ::String
SENSITIVE: [:key]
end
@@ -190,27 +190,27 @@ module Aws::LocationService
class CalculateRouteMatrixSummary
attr_accessor data_source: ::String
- attr_accessor distance_unit: ("Kilometers" | "Miles")
- attr_accessor error_count: ::Integer
attr_accessor route_count: ::Integer
+ attr_accessor error_count: ::Integer
+ attr_accessor distance_unit: ("Kilometers" | "Miles")
SENSITIVE: []
end
class CalculateRouteRequest
- attr_accessor arrival_time: ::Time
attr_accessor calculator_name: ::String
- attr_accessor car_mode_options: Types::CalculateRouteCarModeOptions
- attr_accessor depart_now: bool
attr_accessor departure_position: ::Array[::Float]
- attr_accessor departure_time: ::Time
attr_accessor destination_position: ::Array[::Float]
+ attr_accessor waypoint_positions: ::Array[::Array[::Float]]
+ attr_accessor travel_mode: ("Car" | "Truck" | "Walking" | "Bicycle" | "Motorcycle")
+ attr_accessor departure_time: ::Time
+ attr_accessor depart_now: bool
attr_accessor distance_unit: ("Kilometers" | "Miles")
attr_accessor include_leg_geometry: bool
- attr_accessor key: ::String
- attr_accessor optimize_for: ("FastestRoute" | "ShortestRoute")
- attr_accessor travel_mode: ("Car" | "Truck" | "Walking" | "Bicycle" | "Motorcycle")
+ attr_accessor car_mode_options: Types::CalculateRouteCarModeOptions
attr_accessor truck_mode_options: Types::CalculateRouteTruckModeOptions
- attr_accessor waypoint_positions: ::Array[::Array[::Float]]
+ attr_accessor arrival_time: ::Time
+ attr_accessor optimize_for: ("FastestRoute" | "ShortestRoute")
+ attr_accessor key: ::String
SENSITIVE: [:departure_position, :destination_position, :key]
end
@@ -221,11 +221,11 @@ module Aws::LocationService
end
class CalculateRouteSummary
+ attr_accessor route_b_box: ::Array[::Float]
attr_accessor data_source: ::String
attr_accessor distance: ::Float
- attr_accessor distance_unit: ("Kilometers" | "Miles")
attr_accessor duration_seconds: ::Float
- attr_accessor route_b_box: ::Array[::Float]
+ attr_accessor distance_unit: ("Kilometers" | "Miles")
SENSITIVE: [:route_b_box]
end
@@ -237,6 +237,11 @@ module Aws::LocationService
SENSITIVE: []
end
+ class CellSignals
+ attr_accessor lte_cell_details: ::Array[Types::LteCellDetails]
+ SENSITIVE: []
+ end
+
class Circle
attr_accessor center: ::Array[::Float]
attr_accessor radius: ::Float
@@ -250,105 +255,105 @@ module Aws::LocationService
class CreateGeofenceCollectionRequest
attr_accessor collection_name: ::String
- attr_accessor description: ::String
- attr_accessor kms_key_id: ::String
attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
attr_accessor pricing_plan_data_source: ::String
+ attr_accessor description: ::String
attr_accessor tags: ::Hash[::String, ::String]
+ attr_accessor kms_key_id: ::String
SENSITIVE: []
end
class CreateGeofenceCollectionResponse
- attr_accessor collection_arn: ::String
attr_accessor collection_name: ::String
+ attr_accessor collection_arn: ::String
attr_accessor create_time: ::Time
SENSITIVE: []
end
class CreateKeyRequest
+ attr_accessor key_name: ::String
+ attr_accessor restrictions: Types::ApiKeyRestrictions
attr_accessor description: ::String
attr_accessor expire_time: ::Time
- attr_accessor key_name: ::String
attr_accessor no_expiry: bool
- attr_accessor restrictions: Types::ApiKeyRestrictions
attr_accessor tags: ::Hash[::String, ::String]
SENSITIVE: []
end
class CreateKeyResponse
- attr_accessor create_time: ::Time
attr_accessor key: ::String
attr_accessor key_arn: ::String
attr_accessor key_name: ::String
+ attr_accessor create_time: ::Time
SENSITIVE: [:key]
end
class CreateMapRequest
- attr_accessor configuration: Types::MapConfiguration
- attr_accessor description: ::String
attr_accessor map_name: ::String
+ attr_accessor configuration: Types::MapConfiguration
attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
+ attr_accessor description: ::String
attr_accessor tags: ::Hash[::String, ::String]
SENSITIVE: []
end
class CreateMapResponse
- attr_accessor create_time: ::Time
- attr_accessor map_arn: ::String
attr_accessor map_name: ::String
+ attr_accessor map_arn: ::String
+ attr_accessor create_time: ::Time
SENSITIVE: []
end
class CreatePlaceIndexRequest
- attr_accessor data_source: ::String
- attr_accessor data_source_configuration: Types::DataSourceConfiguration
- attr_accessor description: ::String
attr_accessor index_name: ::String
+ attr_accessor data_source: ::String
attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
+ attr_accessor description: ::String
+ attr_accessor data_source_configuration: Types::DataSourceConfiguration
attr_accessor tags: ::Hash[::String, ::String]
SENSITIVE: []
end
class CreatePlaceIndexResponse
- attr_accessor create_time: ::Time
- attr_accessor index_arn: ::String
attr_accessor index_name: ::String
+ attr_accessor index_arn: ::String
+ attr_accessor create_time: ::Time
SENSITIVE: []
end
class CreateRouteCalculatorRequest
attr_accessor calculator_name: ::String
attr_accessor data_source: ::String
- attr_accessor description: ::String
attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
+ attr_accessor description: ::String
attr_accessor tags: ::Hash[::String, ::String]
SENSITIVE: []
end
class CreateRouteCalculatorResponse
- attr_accessor calculator_arn: ::String
attr_accessor calculator_name: ::String
+ attr_accessor calculator_arn: ::String
attr_accessor create_time: ::Time
SENSITIVE: []
end
class CreateTrackerRequest
- attr_accessor description: ::String
- attr_accessor event_bridge_enabled: bool
- attr_accessor kms_key_enable_geospatial_queries: bool
- attr_accessor kms_key_id: ::String
- attr_accessor position_filtering: ("TimeBased" | "DistanceBased" | "AccuracyBased")
+ attr_accessor tracker_name: ::String
attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
+ attr_accessor kms_key_id: ::String
attr_accessor pricing_plan_data_source: ::String
+ attr_accessor description: ::String
attr_accessor tags: ::Hash[::String, ::String]
- attr_accessor tracker_name: ::String
+ attr_accessor position_filtering: ("TimeBased" | "DistanceBased" | "AccuracyBased")
+ attr_accessor event_bridge_enabled: bool
+ attr_accessor kms_key_enable_geospatial_queries: bool
SENSITIVE: []
end
class CreateTrackerResponse
- attr_accessor create_time: ::Time
- attr_accessor tracker_arn: ::String
attr_accessor tracker_name: ::String
+ attr_accessor tracker_arn: ::String
+ attr_accessor create_time: ::Time
SENSITIVE: []
end
@@ -366,8 +371,8 @@ module Aws::LocationService
end
class DeleteKeyRequest
- attr_accessor force_delete: bool
attr_accessor key_name: ::String
+ attr_accessor force_delete: bool
SENSITIVE: []
end
@@ -412,16 +417,16 @@ module Aws::LocationService
end
class DescribeGeofenceCollectionResponse
- attr_accessor collection_arn: ::String
attr_accessor collection_name: ::String
- attr_accessor create_time: ::Time
+ attr_accessor collection_arn: ::String
attr_accessor description: ::String
- attr_accessor geofence_count: ::Integer
- attr_accessor kms_key_id: ::String
attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
attr_accessor pricing_plan_data_source: ::String
+ attr_accessor kms_key_id: ::String
attr_accessor tags: ::Hash[::String, ::String]
+ attr_accessor create_time: ::Time
attr_accessor update_time: ::Time
+ attr_accessor geofence_count: ::Integer
SENSITIVE: []
end
@@ -431,15 +436,15 @@ module Aws::LocationService
end
class DescribeKeyResponse
- attr_accessor create_time: ::Time
- attr_accessor description: ::String
- attr_accessor expire_time: ::Time
attr_accessor key: ::String
attr_accessor key_arn: ::String
attr_accessor key_name: ::String
attr_accessor restrictions: Types::ApiKeyRestrictions
- attr_accessor tags: ::Hash[::String, ::String]
+ attr_accessor create_time: ::Time
+ attr_accessor expire_time: ::Time
attr_accessor update_time: ::Time
+ attr_accessor description: ::String
+ attr_accessor tags: ::Hash[::String, ::String]
SENSITIVE: [:key]
end
@@ -449,14 +454,14 @@ module Aws::LocationService
end
class DescribeMapResponse
- attr_accessor configuration: Types::MapConfiguration
- attr_accessor create_time: ::Time
- attr_accessor data_source: ::String
- attr_accessor description: ::String
- attr_accessor map_arn: ::String
attr_accessor map_name: ::String
+ attr_accessor map_arn: ::String
attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
+ attr_accessor data_source: ::String
+ attr_accessor configuration: Types::MapConfiguration
+ attr_accessor description: ::String
attr_accessor tags: ::Hash[::String, ::String]
+ attr_accessor create_time: ::Time
attr_accessor update_time: ::Time
SENSITIVE: []
end
@@ -467,15 +472,15 @@ module Aws::LocationService
end
class DescribePlaceIndexResponse
+ attr_accessor index_name: ::String
+ attr_accessor index_arn: ::String
+ attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
+ attr_accessor description: ::String
attr_accessor create_time: ::Time
+ attr_accessor update_time: ::Time
attr_accessor data_source: ::String
attr_accessor data_source_configuration: Types::DataSourceConfiguration
- attr_accessor description: ::String
- attr_accessor index_arn: ::String
- attr_accessor index_name: ::String
- attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
attr_accessor tags: ::Hash[::String, ::String]
- attr_accessor update_time: ::Time
SENSITIVE: []
end
@@ -485,14 +490,14 @@ module Aws::LocationService
end
class DescribeRouteCalculatorResponse
- attr_accessor calculator_arn: ::String
attr_accessor calculator_name: ::String
+ attr_accessor calculator_arn: ::String
+ attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
+ attr_accessor description: ::String
attr_accessor create_time: ::Time
+ attr_accessor update_time: ::Time
attr_accessor data_source: ::String
- attr_accessor description: ::String
- attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
attr_accessor tags: ::Hash[::String, ::String]
- attr_accessor update_time: ::Time
SENSITIVE: []
end
@@ -502,62 +507,110 @@ module Aws::LocationService
end
class DescribeTrackerResponse
- attr_accessor create_time: ::Time
+ attr_accessor tracker_name: ::String
+ attr_accessor tracker_arn: ::String
attr_accessor description: ::String
- attr_accessor event_bridge_enabled: bool
- attr_accessor kms_key_enable_geospatial_queries: bool
- attr_accessor kms_key_id: ::String
- attr_accessor position_filtering: ("TimeBased" | "DistanceBased" | "AccuracyBased")
attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
attr_accessor pricing_plan_data_source: ::String
attr_accessor tags: ::Hash[::String, ::String]
- attr_accessor tracker_arn: ::String
- attr_accessor tracker_name: ::String
+ attr_accessor create_time: ::Time
attr_accessor update_time: ::Time
+ attr_accessor kms_key_id: ::String
+ attr_accessor position_filtering: ("TimeBased" | "DistanceBased" | "AccuracyBased")
+ attr_accessor event_bridge_enabled: bool
+ attr_accessor kms_key_enable_geospatial_queries: bool
SENSITIVE: []
end
class DevicePosition
- attr_accessor accuracy: Types::PositionalAccuracy
attr_accessor device_id: ::String
+ attr_accessor sample_time: ::Time
+ attr_accessor received_time: ::Time
attr_accessor position: ::Array[::Float]
+ attr_accessor accuracy: Types::PositionalAccuracy
attr_accessor position_properties: ::Hash[::String, ::String]
- attr_accessor received_time: ::Time
- attr_accessor sample_time: ::Time
SENSITIVE: [:position, :position_properties]
end
class DevicePositionUpdate
- attr_accessor accuracy: Types::PositionalAccuracy
attr_accessor device_id: ::String
+ attr_accessor sample_time: ::Time
attr_accessor position: ::Array[::Float]
+ attr_accessor accuracy: Types::PositionalAccuracy
attr_accessor position_properties: ::Hash[::String, ::String]
- attr_accessor sample_time: ::Time
SENSITIVE: [:position, :position_properties]
end
+ class DeviceState
+ attr_accessor device_id: ::String
+ attr_accessor sample_time: ::Time
+ attr_accessor position: ::Array[::Float]
+ attr_accessor accuracy: Types::PositionalAccuracy
+ attr_accessor ipv_4_address: ::String
+ attr_accessor wi_fi_access_points: ::Array[Types::WiFiAccessPoint]
+ attr_accessor cell_signals: Types::CellSignals
+ SENSITIVE: [:position]
+ end
+
class DisassociateTrackerConsumerRequest
- attr_accessor consumer_arn: ::String
attr_accessor tracker_name: ::String
+ attr_accessor consumer_arn: ::String
SENSITIVE: []
end
class DisassociateTrackerConsumerResponse < Aws::EmptyStructure
end
+ class ForecastGeofenceEventsDeviceState
+ attr_accessor position: ::Array[::Float]
+ attr_accessor speed: ::Float
+ SENSITIVE: [:position]
+ end
+
+ class ForecastGeofenceEventsRequest
+ attr_accessor collection_name: ::String
+ attr_accessor device_state: Types::ForecastGeofenceEventsDeviceState
+ attr_accessor time_horizon_minutes: ::Float
+ attr_accessor distance_unit: ("Kilometers" | "Miles")
+ attr_accessor speed_unit: ("KilometersPerHour" | "MilesPerHour")
+ attr_accessor next_token: ::String
+ attr_accessor max_results: ::Integer
+ SENSITIVE: []
+ end
+
+ class ForecastGeofenceEventsResponse
+ attr_accessor forecasted_events: ::Array[Types::ForecastedEvent]
+ attr_accessor next_token: ::String
+ attr_accessor distance_unit: ("Kilometers" | "Miles")
+ attr_accessor speed_unit: ("KilometersPerHour" | "MilesPerHour")
+ SENSITIVE: []
+ end
+
+ class ForecastedEvent
+ attr_accessor event_id: ::String
+ attr_accessor geofence_id: ::String
+ attr_accessor is_device_in_geofence: bool
+ attr_accessor nearest_distance: ::Float
+ attr_accessor event_type: ("ENTER" | "EXIT" | "IDLE")
+ attr_accessor forecasted_breach_time: ::Time
+ attr_accessor geofence_properties: ::Hash[::String, ::String]
+ SENSITIVE: [:geofence_properties]
+ end
+
class GeofenceGeometry
- attr_accessor circle: Types::Circle
attr_accessor polygon: ::Array[::Array[::Array[::Float]]]
- SENSITIVE: [:circle]
+ attr_accessor circle: Types::Circle
+ attr_accessor geobuf: ::String
+ SENSITIVE: [:circle, :geobuf]
end
class GetDevicePositionHistoryRequest
+ attr_accessor tracker_name: ::String
attr_accessor device_id: ::String
- attr_accessor end_time_exclusive: ::Time
- attr_accessor max_results: ::Integer
attr_accessor next_token: ::String
attr_accessor start_time_inclusive: ::Time
- attr_accessor tracker_name: ::String
+ attr_accessor end_time_exclusive: ::Time
+ attr_accessor max_results: ::Integer
SENSITIVE: []
end
@@ -568,18 +621,18 @@ module Aws::LocationService
end
class GetDevicePositionRequest
- attr_accessor device_id: ::String
attr_accessor tracker_name: ::String
+ attr_accessor device_id: ::String
SENSITIVE: []
end
class GetDevicePositionResponse
- attr_accessor accuracy: Types::PositionalAccuracy
attr_accessor device_id: ::String
+ attr_accessor sample_time: ::Time
+ attr_accessor received_time: ::Time
attr_accessor position: ::Array[::Float]
+ attr_accessor accuracy: Types::PositionalAccuracy
attr_accessor position_properties: ::Hash[::String, ::String]
- attr_accessor received_time: ::Time
- attr_accessor sample_time: ::Time
SENSITIVE: [:position, :position_properties]
end
@@ -590,78 +643,78 @@ module Aws::LocationService
end
class GetGeofenceResponse
- attr_accessor create_time: ::Time
attr_accessor geofence_id: ::String
- attr_accessor geofence_properties: ::Hash[::String, ::String]
attr_accessor geometry: Types::GeofenceGeometry
attr_accessor status: ::String
+ attr_accessor create_time: ::Time
attr_accessor update_time: ::Time
+ attr_accessor geofence_properties: ::Hash[::String, ::String]
SENSITIVE: [:geofence_properties]
end
class GetMapGlyphsRequest
+ attr_accessor map_name: ::String
attr_accessor font_stack: ::String
attr_accessor font_unicode_range: ::String
attr_accessor key: ::String
- attr_accessor map_name: ::String
SENSITIVE: [:key]
end
class GetMapGlyphsResponse
attr_accessor blob: ::IO
- attr_accessor cache_control: ::String
attr_accessor content_type: ::String
+ attr_accessor cache_control: ::String
SENSITIVE: []
end
class GetMapSpritesRequest
+ attr_accessor map_name: ::String
attr_accessor file_name: ::String
attr_accessor key: ::String
- attr_accessor map_name: ::String
SENSITIVE: [:key]
end
class GetMapSpritesResponse
attr_accessor blob: ::IO
- attr_accessor cache_control: ::String
attr_accessor content_type: ::String
+ attr_accessor cache_control: ::String
SENSITIVE: []
end
class GetMapStyleDescriptorRequest
- attr_accessor key: ::String
attr_accessor map_name: ::String
+ attr_accessor key: ::String
SENSITIVE: [:key]
end
class GetMapStyleDescriptorResponse
attr_accessor blob: ::IO
- attr_accessor cache_control: ::String
attr_accessor content_type: ::String
+ attr_accessor cache_control: ::String
SENSITIVE: []
end
class GetMapTileRequest
- attr_accessor key: ::String
attr_accessor map_name: ::String
+ attr_accessor z: ::String
attr_accessor x: ::String
attr_accessor y: ::String
- attr_accessor z: ::String
+ attr_accessor key: ::String
SENSITIVE: [:key]
end
class GetMapTileResponse
attr_accessor blob: ::IO
- attr_accessor cache_control: ::String
attr_accessor content_type: ::String
+ attr_accessor cache_control: ::String
SENSITIVE: []
end
class GetPlaceRequest
attr_accessor index_name: ::String
- attr_accessor key: ::String
- attr_accessor language: ::String
attr_accessor place_id: ::String
+ attr_accessor language: ::String
+ attr_accessor key: ::String
SENSITIVE: [:key]
end
@@ -670,19 +723,27 @@ module Aws::LocationService
SENSITIVE: []
end
+ class InferredState
+ attr_accessor position: ::Array[::Float]
+ attr_accessor accuracy: Types::PositionalAccuracy
+ attr_accessor deviation_distance: ::Float
+ attr_accessor proxy_detected: bool
+ SENSITIVE: [:position]
+ end
+
class InternalServerException
attr_accessor message: ::String
SENSITIVE: []
end
class Leg
+ attr_accessor start_position: ::Array[::Float]
+ attr_accessor end_position: ::Array[::Float]
attr_accessor distance: ::Float
attr_accessor duration_seconds: ::Float
- attr_accessor end_position: ::Array[::Float]
attr_accessor geometry: Types::LegGeometry
- attr_accessor start_position: ::Array[::Float]
attr_accessor steps: ::Array[Types::Step]
- SENSITIVE: [:end_position, :start_position]
+ SENSITIVE: [:start_position, :end_position]
end
class LegGeometry
@@ -691,10 +752,10 @@ module Aws::LocationService
end
class ListDevicePositionsRequest
- attr_accessor filter_geometry: Types::TrackingFilterGeometry
+ attr_accessor tracker_name: ::String
attr_accessor max_results: ::Integer
attr_accessor next_token: ::String
- attr_accessor tracker_name: ::String
+ attr_accessor filter_geometry: Types::TrackingFilterGeometry
SENSITIVE: []
end
@@ -705,11 +766,11 @@ module Aws::LocationService
end
class ListDevicePositionsResponseEntry
- attr_accessor accuracy: Types::PositionalAccuracy
attr_accessor device_id: ::String
+ attr_accessor sample_time: ::Time
attr_accessor position: ::Array[::Float]
+ attr_accessor accuracy: Types::PositionalAccuracy
attr_accessor position_properties: ::Hash[::String, ::String]
- attr_accessor sample_time: ::Time
SENSITIVE: [:position, :position_properties]
end
@@ -727,28 +788,28 @@ module Aws::LocationService
class ListGeofenceCollectionsResponseEntry
attr_accessor collection_name: ::String
- attr_accessor create_time: ::Time
attr_accessor description: ::String
attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
attr_accessor pricing_plan_data_source: ::String
+ attr_accessor create_time: ::Time
attr_accessor update_time: ::Time
SENSITIVE: []
end
class ListGeofenceResponseEntry
- attr_accessor create_time: ::Time
attr_accessor geofence_id: ::String
- attr_accessor geofence_properties: ::Hash[::String, ::String]
attr_accessor geometry: Types::GeofenceGeometry
attr_accessor status: ::String
+ attr_accessor create_time: ::Time
attr_accessor update_time: ::Time
+ attr_accessor geofence_properties: ::Hash[::String, ::String]
SENSITIVE: [:geofence_properties]
end
class ListGeofencesRequest
attr_accessor collection_name: ::String
- attr_accessor max_results: ::Integer
attr_accessor next_token: ::String
+ attr_accessor max_results: ::Integer
SENSITIVE: []
end
@@ -759,9 +820,9 @@ module Aws::LocationService
end
class ListKeysRequest
- attr_accessor filter: Types::ApiKeyFilter
attr_accessor max_results: ::Integer
attr_accessor next_token: ::String
+ attr_accessor filter: Types::ApiKeyFilter
SENSITIVE: []
end
@@ -772,11 +833,11 @@ module Aws::LocationService
end
class ListKeysResponseEntry
- attr_accessor create_time: ::Time
- attr_accessor description: ::String
- attr_accessor expire_time: ::Time
attr_accessor key_name: ::String
+ attr_accessor expire_time: ::Time
+ attr_accessor description: ::String
attr_accessor restrictions: Types::ApiKeyRestrictions
+ attr_accessor create_time: ::Time
attr_accessor update_time: ::Time
SENSITIVE: []
end
@@ -794,11 +855,11 @@ module Aws::LocationService
end
class ListMapsResponseEntry
- attr_accessor create_time: ::Time
- attr_accessor data_source: ::String
- attr_accessor description: ::String
attr_accessor map_name: ::String
+ attr_accessor description: ::String
+ attr_accessor data_source: ::String
attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
+ attr_accessor create_time: ::Time
attr_accessor update_time: ::Time
SENSITIVE: []
end
@@ -816,11 +877,11 @@ module Aws::LocationService
end
class ListPlaceIndexesResponseEntry
- attr_accessor create_time: ::Time
- attr_accessor data_source: ::String
- attr_accessor description: ::String
attr_accessor index_name: ::String
+ attr_accessor description: ::String
+ attr_accessor data_source: ::String
attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
+ attr_accessor create_time: ::Time
attr_accessor update_time: ::Time
SENSITIVE: []
end
@@ -839,10 +900,10 @@ module Aws::LocationService
class ListRouteCalculatorsResponseEntry
attr_accessor calculator_name: ::String
- attr_accessor create_time: ::Time
- attr_accessor data_source: ::String
attr_accessor description: ::String
+ attr_accessor data_source: ::String
attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
+ attr_accessor create_time: ::Time
attr_accessor update_time: ::Time
SENSITIVE: []
end
@@ -858,9 +919,9 @@ module Aws::LocationService
end
class ListTrackerConsumersRequest
+ attr_accessor tracker_name: ::String
attr_accessor max_results: ::Integer
attr_accessor next_token: ::String
- attr_accessor tracker_name: ::String
SENSITIVE: []
end
@@ -883,46 +944,75 @@ module Aws::LocationService
end
class ListTrackersResponseEntry
- attr_accessor create_time: ::Time
+ attr_accessor tracker_name: ::String
attr_accessor description: ::String
attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
attr_accessor pricing_plan_data_source: ::String
- attr_accessor tracker_name: ::String
+ attr_accessor create_time: ::Time
attr_accessor update_time: ::Time
SENSITIVE: []
end
+ class LteCellDetails
+ attr_accessor cell_id: ::Integer
+ attr_accessor mcc: ::Integer
+ attr_accessor mnc: ::Integer
+ attr_accessor local_id: Types::LteLocalId
+ attr_accessor network_measurements: ::Array[Types::LteNetworkMeasurements]
+ attr_accessor timing_advance: ::Integer
+ attr_accessor nr_capable: bool
+ attr_accessor rsrp: ::Integer
+ attr_accessor rsrq: ::Float
+ attr_accessor tac: ::Integer
+ SENSITIVE: []
+ end
+
+ class LteLocalId
+ attr_accessor earfcn: ::Integer
+ attr_accessor pci: ::Integer
+ SENSITIVE: []
+ end
+
+ class LteNetworkMeasurements
+ attr_accessor earfcn: ::Integer
+ attr_accessor cell_id: ::Integer
+ attr_accessor pci: ::Integer
+ attr_accessor rsrp: ::Integer
+ attr_accessor rsrq: ::Float
+ SENSITIVE: []
+ end
+
class MapConfiguration
- attr_accessor custom_layers: ::Array[::String]
- attr_accessor political_view: ::String
attr_accessor style: ::String
+ attr_accessor political_view: ::String
+ attr_accessor custom_layers: ::Array[::String]
SENSITIVE: []
end
class MapConfigurationUpdate
- attr_accessor custom_layers: ::Array[::String]
attr_accessor political_view: ::String
+ attr_accessor custom_layers: ::Array[::String]
SENSITIVE: []
end
class Place
- attr_accessor address_number: ::String
- attr_accessor categories: ::Array[::String]
- attr_accessor country: ::String
- attr_accessor geometry: Types::PlaceGeometry
- attr_accessor interpolated: bool
attr_accessor label: ::String
- attr_accessor municipality: ::String
- attr_accessor neighborhood: ::String
- attr_accessor postal_code: ::String
- attr_accessor region: ::String
+ attr_accessor geometry: Types::PlaceGeometry
+ attr_accessor address_number: ::String
attr_accessor street: ::String
- attr_accessor sub_municipality: ::String
+ attr_accessor neighborhood: ::String
+ attr_accessor municipality: ::String
attr_accessor sub_region: ::String
- attr_accessor supplemental_categories: ::Array[::String]
+ attr_accessor region: ::String
+ attr_accessor country: ::String
+ attr_accessor postal_code: ::String
+ attr_accessor interpolated: bool
attr_accessor time_zone: Types::TimeZone
- attr_accessor unit_number: ::String
attr_accessor unit_type: ::String
+ attr_accessor unit_number: ::String
+ attr_accessor categories: ::Array[::String]
+ attr_accessor supplemental_categories: ::Array[::String]
+ attr_accessor sub_municipality: ::String
SENSITIVE: []
end
@@ -939,14 +1029,14 @@ module Aws::LocationService
class PutGeofenceRequest
attr_accessor collection_name: ::String
attr_accessor geofence_id: ::String
- attr_accessor geofence_properties: ::Hash[::String, ::String]
attr_accessor geometry: Types::GeofenceGeometry
+ attr_accessor geofence_properties: ::Hash[::String, ::String]
SENSITIVE: [:geofence_properties]
end
class PutGeofenceResponse
- attr_accessor create_time: ::Time
attr_accessor geofence_id: ::String
+ attr_accessor create_time: ::Time
attr_accessor update_time: ::Time
SENSITIVE: []
end
@@ -970,112 +1060,112 @@ module Aws::LocationService
end
class SearchForPositionResult
- attr_accessor distance: ::Float
attr_accessor place: Types::Place
+ attr_accessor distance: ::Float
attr_accessor place_id: ::String
SENSITIVE: []
end
class SearchForSuggestionsResult
- attr_accessor categories: ::Array[::String]
+ attr_accessor text: ::String
attr_accessor place_id: ::String
+ attr_accessor categories: ::Array[::String]
attr_accessor supplemental_categories: ::Array[::String]
- attr_accessor text: ::String
SENSITIVE: []
end
class SearchForTextResult
- attr_accessor distance: ::Float
attr_accessor place: Types::Place
- attr_accessor place_id: ::String
+ attr_accessor distance: ::Float
attr_accessor relevance: ::Float
+ attr_accessor place_id: ::String
SENSITIVE: []
end
class SearchPlaceIndexForPositionRequest
attr_accessor index_name: ::String
- attr_accessor key: ::String
- attr_accessor language: ::String
- attr_accessor max_results: ::Integer
attr_accessor position: ::Array[::Float]
- SENSITIVE: [:key, :position]
+ attr_accessor max_results: ::Integer
+ attr_accessor language: ::String
+ attr_accessor key: ::String
+ SENSITIVE: [:position, :key]
end
class SearchPlaceIndexForPositionResponse
- attr_accessor results: ::Array[Types::SearchForPositionResult]
attr_accessor summary: Types::SearchPlaceIndexForPositionSummary
+ attr_accessor results: ::Array[Types::SearchForPositionResult]
SENSITIVE: []
end
class SearchPlaceIndexForPositionSummary
+ attr_accessor position: ::Array[::Float]
+ attr_accessor max_results: ::Integer
attr_accessor data_source: ::String
attr_accessor language: ::String
- attr_accessor max_results: ::Integer
- attr_accessor position: ::Array[::Float]
SENSITIVE: [:position]
end
class SearchPlaceIndexForSuggestionsRequest
+ attr_accessor index_name: ::String
+ attr_accessor text: ::String
attr_accessor bias_position: ::Array[::Float]
attr_accessor filter_b_box: ::Array[::Float]
- attr_accessor filter_categories: ::Array[::String]
attr_accessor filter_countries: ::Array[::String]
- attr_accessor index_name: ::String
- attr_accessor key: ::String
- attr_accessor language: ::String
attr_accessor max_results: ::Integer
- attr_accessor text: ::String
- SENSITIVE: [:bias_position, :filter_b_box, :key, :text]
+ attr_accessor language: ::String
+ attr_accessor filter_categories: ::Array[::String]
+ attr_accessor key: ::String
+ SENSITIVE: [:text, :bias_position, :filter_b_box, :key]
end
class SearchPlaceIndexForSuggestionsResponse
- attr_accessor results: ::Array[Types::SearchForSuggestionsResult]
attr_accessor summary: Types::SearchPlaceIndexForSuggestionsSummary
+ attr_accessor results: ::Array[Types::SearchForSuggestionsResult]
SENSITIVE: []
end
class SearchPlaceIndexForSuggestionsSummary
+ attr_accessor text: ::String
attr_accessor bias_position: ::Array[::Float]
- attr_accessor data_source: ::String
attr_accessor filter_b_box: ::Array[::Float]
- attr_accessor filter_categories: ::Array[::String]
attr_accessor filter_countries: ::Array[::String]
- attr_accessor language: ::String
attr_accessor max_results: ::Integer
- attr_accessor text: ::String
- SENSITIVE: [:bias_position, :filter_b_box, :text]
+ attr_accessor data_source: ::String
+ attr_accessor language: ::String
+ attr_accessor filter_categories: ::Array[::String]
+ SENSITIVE: [:text, :bias_position, :filter_b_box]
end
class SearchPlaceIndexForTextRequest
+ attr_accessor index_name: ::String
+ attr_accessor text: ::String
attr_accessor bias_position: ::Array[::Float]
attr_accessor filter_b_box: ::Array[::Float]
- attr_accessor filter_categories: ::Array[::String]
attr_accessor filter_countries: ::Array[::String]
- attr_accessor index_name: ::String
- attr_accessor key: ::String
- attr_accessor language: ::String
attr_accessor max_results: ::Integer
- attr_accessor text: ::String
- SENSITIVE: [:bias_position, :filter_b_box, :key, :text]
+ attr_accessor language: ::String
+ attr_accessor filter_categories: ::Array[::String]
+ attr_accessor key: ::String
+ SENSITIVE: [:text, :bias_position, :filter_b_box, :key]
end
class SearchPlaceIndexForTextResponse
- attr_accessor results: ::Array[Types::SearchForTextResult]
attr_accessor summary: Types::SearchPlaceIndexForTextSummary
+ attr_accessor results: ::Array[Types::SearchForTextResult]
SENSITIVE: []
end
class SearchPlaceIndexForTextSummary
+ attr_accessor text: ::String
attr_accessor bias_position: ::Array[::Float]
- attr_accessor data_source: ::String
attr_accessor filter_b_box: ::Array[::Float]
- attr_accessor filter_categories: ::Array[::String]
attr_accessor filter_countries: ::Array[::String]
- attr_accessor language: ::String
attr_accessor max_results: ::Integer
attr_accessor result_b_box: ::Array[::Float]
- attr_accessor text: ::String
- SENSITIVE: [:bias_position, :filter_b_box, :result_b_box, :text]
+ attr_accessor data_source: ::String
+ attr_accessor language: ::String
+ attr_accessor filter_categories: ::Array[::String]
+ SENSITIVE: [:text, :bias_position, :filter_b_box, :result_b_box]
end
class ServiceQuotaExceededException
@@ -1084,12 +1174,12 @@ module Aws::LocationService
end
class Step
+ attr_accessor start_position: ::Array[::Float]
+ attr_accessor end_position: ::Array[::Float]
attr_accessor distance: ::Float
attr_accessor duration_seconds: ::Float
- attr_accessor end_position: ::Array[::Float]
attr_accessor geometry_offset: ::Integer
- attr_accessor start_position: ::Array[::Float]
- SENSITIVE: [:end_position, :start_position]
+ SENSITIVE: [:start_position, :end_position]
end
class TagResourceRequest
@@ -1118,10 +1208,10 @@ module Aws::LocationService
end
class TruckDimensions
- attr_accessor height: ::Float
attr_accessor length: ::Float
- attr_accessor unit: ("Meters" | "Feet")
+ attr_accessor height: ::Float
attr_accessor width: ::Float
+ attr_accessor unit: ("Meters" | "Feet")
SENSITIVE: []
end
@@ -1142,25 +1232,25 @@ module Aws::LocationService
class UpdateGeofenceCollectionRequest
attr_accessor collection_name: ::String
- attr_accessor description: ::String
attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
attr_accessor pricing_plan_data_source: ::String
+ attr_accessor description: ::String
SENSITIVE: []
end
class UpdateGeofenceCollectionResponse
- attr_accessor collection_arn: ::String
attr_accessor collection_name: ::String
+ attr_accessor collection_arn: ::String
attr_accessor update_time: ::Time
SENSITIVE: []
end
class UpdateKeyRequest
+ attr_accessor key_name: ::String
attr_accessor description: ::String
attr_accessor expire_time: ::Time
- attr_accessor force_update: bool
- attr_accessor key_name: ::String
attr_accessor no_expiry: bool
+ attr_accessor force_update: bool
attr_accessor restrictions: Types::ApiKeyRestrictions
SENSITIVE: []
end
@@ -1173,77 +1263,99 @@ module Aws::LocationService
end
class UpdateMapRequest
- attr_accessor configuration_update: Types::MapConfigurationUpdate
- attr_accessor description: ::String
attr_accessor map_name: ::String
attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
+ attr_accessor description: ::String
+ attr_accessor configuration_update: Types::MapConfigurationUpdate
SENSITIVE: []
end
class UpdateMapResponse
- attr_accessor map_arn: ::String
attr_accessor map_name: ::String
+ attr_accessor map_arn: ::String
attr_accessor update_time: ::Time
SENSITIVE: []
end
class UpdatePlaceIndexRequest
- attr_accessor data_source_configuration: Types::DataSourceConfiguration
- attr_accessor description: ::String
attr_accessor index_name: ::String
attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
+ attr_accessor description: ::String
+ attr_accessor data_source_configuration: Types::DataSourceConfiguration
SENSITIVE: []
end
class UpdatePlaceIndexResponse
- attr_accessor index_arn: ::String
attr_accessor index_name: ::String
+ attr_accessor index_arn: ::String
attr_accessor update_time: ::Time
SENSITIVE: []
end
class UpdateRouteCalculatorRequest
attr_accessor calculator_name: ::String
- attr_accessor description: ::String
attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
+ attr_accessor description: ::String
SENSITIVE: []
end
class UpdateRouteCalculatorResponse
- attr_accessor calculator_arn: ::String
attr_accessor calculator_name: ::String
+ attr_accessor calculator_arn: ::String
attr_accessor update_time: ::Time
SENSITIVE: []
end
class UpdateTrackerRequest
+ attr_accessor tracker_name: ::String
+ attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
+ attr_accessor pricing_plan_data_source: ::String
attr_accessor description: ::String
+ attr_accessor position_filtering: ("TimeBased" | "DistanceBased" | "AccuracyBased")
attr_accessor event_bridge_enabled: bool
attr_accessor kms_key_enable_geospatial_queries: bool
- attr_accessor position_filtering: ("TimeBased" | "DistanceBased" | "AccuracyBased")
- attr_accessor pricing_plan: ("RequestBasedUsage" | "MobileAssetTracking" | "MobileAssetManagement")
- attr_accessor pricing_plan_data_source: ::String
- attr_accessor tracker_name: ::String
SENSITIVE: []
end
class UpdateTrackerResponse
- attr_accessor tracker_arn: ::String
attr_accessor tracker_name: ::String
+ attr_accessor tracker_arn: ::String
attr_accessor update_time: ::Time
SENSITIVE: []
end
class ValidationException
- attr_accessor field_list: ::Array[Types::ValidationExceptionField]
attr_accessor message: ::String
attr_accessor reason: ("UnknownOperation" | "Missing" | "CannotParse" | "FieldValidationFailed" | "Other")
+ attr_accessor field_list: ::Array[Types::ValidationExceptionField]
SENSITIVE: []
end
class ValidationExceptionField
- attr_accessor message: ::String
attr_accessor name: ::String
+ attr_accessor message: ::String
+ SENSITIVE: []
+ end
+
+ class VerifyDevicePositionRequest
+ attr_accessor tracker_name: ::String
+ attr_accessor device_state: Types::DeviceState
+ attr_accessor distance_unit: ("Kilometers" | "Miles")
+ SENSITIVE: []
+ end
+
+ class VerifyDevicePositionResponse
+ attr_accessor inferred_state: Types::InferredState
+ attr_accessor device_id: ::String
+ attr_accessor sample_time: ::Time
+ attr_accessor received_time: ::Time
+ attr_accessor distance_unit: ("Kilometers" | "Miles")
+ SENSITIVE: []
+ end
+
+ class WiFiAccessPoint
+ attr_accessor mac_address: ::String
+ attr_accessor rss: ::Integer
SENSITIVE: []
end
end
diff --git a/gems/aws-sdk-lookoutequipment/CHANGELOG.md b/gems/aws-sdk-lookoutequipment/CHANGELOG.md
index b9ef4e76f70..15be13fb007 100644
--- a/gems/aws-sdk-lookoutequipment/CHANGELOG.md
+++ b/gems/aws-sdk-lookoutequipment/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.32.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.31.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-lookoutequipment/VERSION b/gems/aws-sdk-lookoutequipment/VERSION
index 34aae156b19..359c41089a4 100644
--- a/gems/aws-sdk-lookoutequipment/VERSION
+++ b/gems/aws-sdk-lookoutequipment/VERSION
@@ -1 +1 @@
-1.31.0
+1.32.0
diff --git a/gems/aws-sdk-lookoutequipment/aws-sdk-lookoutequipment.gemspec b/gems/aws-sdk-lookoutequipment/aws-sdk-lookoutequipment.gemspec
index fac9a537972..d31c25c5dbd 100644
--- a/gems/aws-sdk-lookoutequipment/aws-sdk-lookoutequipment.gemspec
+++ b/gems/aws-sdk-lookoutequipment/aws-sdk-lookoutequipment.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-lookoutequipment/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-lookoutequipment/lib/aws-sdk-lookoutequipment.rb b/gems/aws-sdk-lookoutequipment/lib/aws-sdk-lookoutequipment.rb
index d0f2acac813..da80d719e75 100644
--- a/gems/aws-sdk-lookoutequipment/lib/aws-sdk-lookoutequipment.rb
+++ b/gems/aws-sdk-lookoutequipment/lib/aws-sdk-lookoutequipment.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::LookoutEquipment
- GEM_VERSION = '1.31.0'
+ GEM_VERSION = '1.32.0'
end
diff --git a/gems/aws-sdk-lookoutequipment/lib/aws-sdk-lookoutequipment/client.rb b/gems/aws-sdk-lookoutequipment/lib/aws-sdk-lookoutequipment/client.rb
index 80c72d053b0..11bcbe1018c 100644
--- a/gems/aws-sdk-lookoutequipment/lib/aws-sdk-lookoutequipment/client.rb
+++ b/gems/aws-sdk-lookoutequipment/lib/aws-sdk-lookoutequipment/client.rb
@@ -3327,7 +3327,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-lookoutequipment'
- context[:gem_version] = '1.31.0'
+ context[:gem_version] = '1.32.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-lookoutforvision/CHANGELOG.md b/gems/aws-sdk-lookoutforvision/CHANGELOG.md
index 614b4bebebb..678ad7b51c4 100644
--- a/gems/aws-sdk-lookoutforvision/CHANGELOG.md
+++ b/gems/aws-sdk-lookoutforvision/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.32.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.31.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-lookoutforvision/VERSION b/gems/aws-sdk-lookoutforvision/VERSION
index 34aae156b19..359c41089a4 100644
--- a/gems/aws-sdk-lookoutforvision/VERSION
+++ b/gems/aws-sdk-lookoutforvision/VERSION
@@ -1 +1 @@
-1.31.0
+1.32.0
diff --git a/gems/aws-sdk-lookoutforvision/aws-sdk-lookoutforvision.gemspec b/gems/aws-sdk-lookoutforvision/aws-sdk-lookoutforvision.gemspec
index 8a9c10168c4..aaefb016e0a 100644
--- a/gems/aws-sdk-lookoutforvision/aws-sdk-lookoutforvision.gemspec
+++ b/gems/aws-sdk-lookoutforvision/aws-sdk-lookoutforvision.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-lookoutforvision/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision.rb b/gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision.rb
index d2af3a1b216..6dfe124ef45 100644
--- a/gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision.rb
+++ b/gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::LookoutforVision
- GEM_VERSION = '1.31.0'
+ GEM_VERSION = '1.32.0'
end
diff --git a/gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb b/gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb
index 56473dc71ca..a9fd1c6a092 100644
--- a/gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb
+++ b/gems/aws-sdk-lookoutforvision/lib/aws-sdk-lookoutforvision/client.rb
@@ -1860,7 +1860,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-lookoutforvision'
- context[:gem_version] = '1.31.0'
+ context[:gem_version] = '1.32.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-lookoutmetrics/CHANGELOG.md b/gems/aws-sdk-lookoutmetrics/CHANGELOG.md
index 126b2aa81a3..14f7ab35a0a 100644
--- a/gems/aws-sdk-lookoutmetrics/CHANGELOG.md
+++ b/gems/aws-sdk-lookoutmetrics/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.37.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.36.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-lookoutmetrics/VERSION b/gems/aws-sdk-lookoutmetrics/VERSION
index 39fc130ef85..bf50e910e62 100644
--- a/gems/aws-sdk-lookoutmetrics/VERSION
+++ b/gems/aws-sdk-lookoutmetrics/VERSION
@@ -1 +1 @@
-1.36.0
+1.37.0
diff --git a/gems/aws-sdk-lookoutmetrics/aws-sdk-lookoutmetrics.gemspec b/gems/aws-sdk-lookoutmetrics/aws-sdk-lookoutmetrics.gemspec
index 0f4adb78a94..84dfdd02b55 100644
--- a/gems/aws-sdk-lookoutmetrics/aws-sdk-lookoutmetrics.gemspec
+++ b/gems/aws-sdk-lookoutmetrics/aws-sdk-lookoutmetrics.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-lookoutmetrics/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-lookoutmetrics/lib/aws-sdk-lookoutmetrics.rb b/gems/aws-sdk-lookoutmetrics/lib/aws-sdk-lookoutmetrics.rb
index c2d6f215c3d..d4661f4e9bc 100644
--- a/gems/aws-sdk-lookoutmetrics/lib/aws-sdk-lookoutmetrics.rb
+++ b/gems/aws-sdk-lookoutmetrics/lib/aws-sdk-lookoutmetrics.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::LookoutMetrics
- GEM_VERSION = '1.36.0'
+ GEM_VERSION = '1.37.0'
end
diff --git a/gems/aws-sdk-lookoutmetrics/lib/aws-sdk-lookoutmetrics/client.rb b/gems/aws-sdk-lookoutmetrics/lib/aws-sdk-lookoutmetrics/client.rb
index 6d9d00300e2..498c9dc8ad6 100644
--- a/gems/aws-sdk-lookoutmetrics/lib/aws-sdk-lookoutmetrics/client.rb
+++ b/gems/aws-sdk-lookoutmetrics/lib/aws-sdk-lookoutmetrics/client.rb
@@ -2076,7 +2076,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-lookoutmetrics'
- context[:gem_version] = '1.36.0'
+ context[:gem_version] = '1.37.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-machinelearning/CHANGELOG.md b/gems/aws-sdk-machinelearning/CHANGELOG.md
index 453328e07a4..803d0ef5ac7 100644
--- a/gems/aws-sdk-machinelearning/CHANGELOG.md
+++ b/gems/aws-sdk-machinelearning/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.53.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.52.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-machinelearning/VERSION b/gems/aws-sdk-machinelearning/VERSION
index a63cb35e6f0..3f4830156cb 100644
--- a/gems/aws-sdk-machinelearning/VERSION
+++ b/gems/aws-sdk-machinelearning/VERSION
@@ -1 +1 @@
-1.52.0
+1.53.0
diff --git a/gems/aws-sdk-machinelearning/aws-sdk-machinelearning.gemspec b/gems/aws-sdk-machinelearning/aws-sdk-machinelearning.gemspec
index 1d4ac856c87..d8bf623ee73 100644
--- a/gems/aws-sdk-machinelearning/aws-sdk-machinelearning.gemspec
+++ b/gems/aws-sdk-machinelearning/aws-sdk-machinelearning.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-machinelearning/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-machinelearning/lib/aws-sdk-machinelearning.rb b/gems/aws-sdk-machinelearning/lib/aws-sdk-machinelearning.rb
index ebfecb25e27..b34b68acbab 100644
--- a/gems/aws-sdk-machinelearning/lib/aws-sdk-machinelearning.rb
+++ b/gems/aws-sdk-machinelearning/lib/aws-sdk-machinelearning.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::MachineLearning
- GEM_VERSION = '1.52.0'
+ GEM_VERSION = '1.53.0'
end
diff --git a/gems/aws-sdk-machinelearning/lib/aws-sdk-machinelearning/client.rb b/gems/aws-sdk-machinelearning/lib/aws-sdk-machinelearning/client.rb
index 068961d79b0..eded31cb0b2 100644
--- a/gems/aws-sdk-machinelearning/lib/aws-sdk-machinelearning/client.rb
+++ b/gems/aws-sdk-machinelearning/lib/aws-sdk-machinelearning/client.rb
@@ -2452,7 +2452,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-machinelearning'
- context[:gem_version] = '1.52.0'
+ context[:gem_version] = '1.53.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-macie2/CHANGELOG.md b/gems/aws-sdk-macie2/CHANGELOG.md
index 5137f00be18..ec6896f396c 100644
--- a/gems/aws-sdk-macie2/CHANGELOG.md
+++ b/gems/aws-sdk-macie2/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.69.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.68.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-macie2/VERSION b/gems/aws-sdk-macie2/VERSION
index ee2f4ca9130..49349856550 100644
--- a/gems/aws-sdk-macie2/VERSION
+++ b/gems/aws-sdk-macie2/VERSION
@@ -1 +1 @@
-1.68.0
+1.69.0
diff --git a/gems/aws-sdk-macie2/aws-sdk-macie2.gemspec b/gems/aws-sdk-macie2/aws-sdk-macie2.gemspec
index 6451119c375..0c4d2be424c 100644
--- a/gems/aws-sdk-macie2/aws-sdk-macie2.gemspec
+++ b/gems/aws-sdk-macie2/aws-sdk-macie2.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-macie2/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-macie2/lib/aws-sdk-macie2.rb b/gems/aws-sdk-macie2/lib/aws-sdk-macie2.rb
index 70e01fca0d0..0b5494a2107 100644
--- a/gems/aws-sdk-macie2/lib/aws-sdk-macie2.rb
+++ b/gems/aws-sdk-macie2/lib/aws-sdk-macie2.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::Macie2
- GEM_VERSION = '1.68.0'
+ GEM_VERSION = '1.69.0'
end
diff --git a/gems/aws-sdk-macie2/lib/aws-sdk-macie2/client.rb b/gems/aws-sdk-macie2/lib/aws-sdk-macie2/client.rb
index 4a3a55fb1f1..16ec8bea9c5 100644
--- a/gems/aws-sdk-macie2/lib/aws-sdk-macie2/client.rb
+++ b/gems/aws-sdk-macie2/lib/aws-sdk-macie2/client.rb
@@ -3912,7 +3912,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-macie2'
- context[:gem_version] = '1.68.0'
+ context[:gem_version] = '1.69.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-mailmanager/CHANGELOG.md b/gems/aws-sdk-mailmanager/CHANGELOG.md
index 5c0e11b2610..5007c5dbdac 100644
--- a/gems/aws-sdk-mailmanager/CHANGELOG.md
+++ b/gems/aws-sdk-mailmanager/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.1.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.0.0 (2024-05-21)
------------------
diff --git a/gems/aws-sdk-mailmanager/VERSION b/gems/aws-sdk-mailmanager/VERSION
index 3eefcb9dd5b..9084fa2f716 100644
--- a/gems/aws-sdk-mailmanager/VERSION
+++ b/gems/aws-sdk-mailmanager/VERSION
@@ -1 +1 @@
-1.0.0
+1.1.0
diff --git a/gems/aws-sdk-mailmanager/aws-sdk-mailmanager.gemspec b/gems/aws-sdk-mailmanager/aws-sdk-mailmanager.gemspec
index a07afe7df06..32dfc6af908 100644
--- a/gems/aws-sdk-mailmanager/aws-sdk-mailmanager.gemspec
+++ b/gems/aws-sdk-mailmanager/aws-sdk-mailmanager.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-mailmanager/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager.rb b/gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager.rb
index 310bbdd4205..8d73aab3b70 100644
--- a/gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager.rb
+++ b/gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MailManager
- GEM_VERSION = '1.0.0'
+ GEM_VERSION = '1.1.0'
end
diff --git a/gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/client.rb b/gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/client.rb
index afefdd0cbee..a63f54368f4 100644
--- a/gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/client.rb
+++ b/gems/aws-sdk-mailmanager/lib/aws-sdk-mailmanager/client.rb
@@ -2816,7 +2816,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-mailmanager'
- context[:gem_version] = '1.0.0'
+ context[:gem_version] = '1.1.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-mainframemodernization/CHANGELOG.md b/gems/aws-sdk-mainframemodernization/CHANGELOG.md
index b998c3b1730..1db7c15892a 100644
--- a/gems/aws-sdk-mainframemodernization/CHANGELOG.md
+++ b/gems/aws-sdk-mainframemodernization/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.19.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.18.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-mainframemodernization/VERSION b/gems/aws-sdk-mainframemodernization/VERSION
index 84cc529467b..815d5ca06d5 100644
--- a/gems/aws-sdk-mainframemodernization/VERSION
+++ b/gems/aws-sdk-mainframemodernization/VERSION
@@ -1 +1 @@
-1.18.0
+1.19.0
diff --git a/gems/aws-sdk-mainframemodernization/aws-sdk-mainframemodernization.gemspec b/gems/aws-sdk-mainframemodernization/aws-sdk-mainframemodernization.gemspec
index 23fc2d4e0d4..faaf61e16e7 100644
--- a/gems/aws-sdk-mainframemodernization/aws-sdk-mainframemodernization.gemspec
+++ b/gems/aws-sdk-mainframemodernization/aws-sdk-mainframemodernization.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-mainframemodernization/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-mainframemodernization/lib/aws-sdk-mainframemodernization.rb b/gems/aws-sdk-mainframemodernization/lib/aws-sdk-mainframemodernization.rb
index cf801f1d2a4..8c5cafededa 100644
--- a/gems/aws-sdk-mainframemodernization/lib/aws-sdk-mainframemodernization.rb
+++ b/gems/aws-sdk-mainframemodernization/lib/aws-sdk-mainframemodernization.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MainframeModernization
- GEM_VERSION = '1.18.0'
+ GEM_VERSION = '1.19.0'
end
diff --git a/gems/aws-sdk-mainframemodernization/lib/aws-sdk-mainframemodernization/client.rb b/gems/aws-sdk-mainframemodernization/lib/aws-sdk-mainframemodernization/client.rb
index b4467f4601c..3e2102dbc30 100644
--- a/gems/aws-sdk-mainframemodernization/lib/aws-sdk-mainframemodernization/client.rb
+++ b/gems/aws-sdk-mainframemodernization/lib/aws-sdk-mainframemodernization/client.rb
@@ -2186,7 +2186,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-mainframemodernization'
- context[:gem_version] = '1.18.0'
+ context[:gem_version] = '1.19.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-managedblockchain/CHANGELOG.md b/gems/aws-sdk-managedblockchain/CHANGELOG.md
index 84b689b7749..40fd200fc2c 100644
--- a/gems/aws-sdk-managedblockchain/CHANGELOG.md
+++ b/gems/aws-sdk-managedblockchain/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.53.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.52.0 (2024-05-24)
+------------------
+
+* Feature - This is a minor documentation update to address the impact of the shut down of the Goerli and Polygon networks.
+
1.51.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-managedblockchain/VERSION b/gems/aws-sdk-managedblockchain/VERSION
index ba0a719118c..3f4830156cb 100644
--- a/gems/aws-sdk-managedblockchain/VERSION
+++ b/gems/aws-sdk-managedblockchain/VERSION
@@ -1 +1 @@
-1.51.0
+1.53.0
diff --git a/gems/aws-sdk-managedblockchain/aws-sdk-managedblockchain.gemspec b/gems/aws-sdk-managedblockchain/aws-sdk-managedblockchain.gemspec
index 93e6779d27d..ee9c1137814 100644
--- a/gems/aws-sdk-managedblockchain/aws-sdk-managedblockchain.gemspec
+++ b/gems/aws-sdk-managedblockchain/aws-sdk-managedblockchain.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-managedblockchain/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain.rb b/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain.rb
index 8c866e642c4..dd833306068 100644
--- a/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain.rb
+++ b/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ManagedBlockchain
- GEM_VERSION = '1.51.0'
+ GEM_VERSION = '1.53.0'
end
diff --git a/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain/client.rb b/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain/client.rb
index 9d1585f6188..861e359330a 100644
--- a/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain/client.rb
+++ b/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain/client.rb
@@ -454,17 +454,21 @@ def initialize(*args)
# @option params [String] :network_type
# The blockchain network that the `Accessor` token is created for.
#
- # We recommend using the appropriate `networkType` value for the
- # blockchain network that you are creating the `Accessor` token for. You
- # cannnot use the value `ETHEREUM_MAINNET_AND_GOERLI` to specify a
- # `networkType` for your Accessor token.
+ # * Use the actual `networkType` value for the blockchain network that
+ # you are creating the `Accessor` token for.
#
- # The default value of `ETHEREUM_MAINNET_AND_GOERLI` is only applied:
+ # * With the shut down of the *Ethereum Goerli* and *Polygon Mumbai
+ # Testnet* networks the following `networkType` values are no longer
+ # available for selection and use.
#
- # * when the `CreateAccessor` action does not set a `networkType`.
+ # * `ETHEREUM_MAINNET_AND_GOERLI`
#
- # * to all existing `Accessor` tokens that were created before the
- # `networkType` property was introduced.
+ # * `ETHEREUM_GOERLI`
+ #
+ # * `POLYGON_MUMBAI`
+ #
+ # However, your existing `Accessor` tokens with these `networkType`
+ # values will remain unchanged.
#
#
#
@@ -714,7 +718,7 @@ def create_network(params = {}, options = {})
#
# * `n-ethereum-mainnet`
#
- # * `n-ethereum-goerli`
+ # ^
#
# @option params [String] :member_id
# The unique identifier of the member that owns this node.
@@ -958,7 +962,7 @@ def delete_member(params = {}, options = {})
#
# * `n-ethereum-mainnet`
#
- # * `n-ethereum-goerli`
+ # ^
#
# @option params [String] :member_id
# The unique identifier of the member that owns this node.
@@ -1943,7 +1947,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-managedblockchain'
- context[:gem_version] = '1.51.0'
+ context[:gem_version] = '1.53.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain/client_api.rb b/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain/client_api.rb
index d78e31bbf0f..dbd644e921d 100644
--- a/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain/client_api.rb
+++ b/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain/client_api.rb
@@ -680,6 +680,7 @@ module ClientApi
"endpointPrefix" => "managedblockchain",
"jsonVersion" => "1.1",
"protocol" => "rest-json",
+ "protocols" => ["rest-json"],
"serviceAbbreviation" => "ManagedBlockchain",
"serviceFullName" => "Amazon Managed Blockchain",
"serviceId" => "ManagedBlockchain",
diff --git a/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain/types.rb b/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain/types.rb
index 0a5ebbc724e..e1bf6d0d90a 100644
--- a/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain/types.rb
+++ b/gems/aws-sdk-managedblockchain/lib/aws-sdk-managedblockchain/types.rb
@@ -226,17 +226,21 @@ class ApprovalThresholdPolicy < Struct.new(
# @!attribute [rw] network_type
# The blockchain network that the `Accessor` token is created for.
#
- # We recommend using the appropriate `networkType` value for the
- # blockchain network that you are creating the `Accessor` token for.
- # You cannnot use the value `ETHEREUM_MAINNET_AND_GOERLI` to specify a
- # `networkType` for your Accessor token.
+ # * Use the actual `networkType` value for the blockchain network that
+ # you are creating the `Accessor` token for.
#
- # The default value of `ETHEREUM_MAINNET_AND_GOERLI` is only applied:
+ # * With the shut down of the *Ethereum Goerli* and *Polygon Mumbai
+ # Testnet* networks the following `networkType` values are no longer
+ # available for selection and use.
#
- # * when the `CreateAccessor` action does not set a `networkType`.
+ # * `ETHEREUM_MAINNET_AND_GOERLI`
#
- # * to all existing `Accessor` tokens that were created before the
- # `networkType` property was introduced.
+ # * `ETHEREUM_GOERLI`
+ #
+ # * `POLYGON_MUMBAI`
+ #
+ # However, your existing `Accessor` tokens with these `networkType`
+ # values will remain unchanged.
#
#
# @return [String]
@@ -434,7 +438,7 @@ class CreateNetworkOutput < Struct.new(
#
# * `n-ethereum-mainnet`
#
- # * `n-ethereum-goerli`
+ # ^
# @return [String]
#
# @!attribute [rw] member_id
@@ -611,7 +615,7 @@ class DeleteMemberOutput < Aws::EmptyStructure; end
#
# * `n-ethereum-mainnet`
#
- # * `n-ethereum-goerli`
+ # ^
# @return [String]
#
# @!attribute [rw] member_id
@@ -1808,7 +1812,7 @@ class Network < Struct.new(
#
# * mainnet = `1`
#
- # * goerli = `5`
+ # ^
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/managedblockchain-2018-09-24/NetworkEthereumAttributes AWS API Documentation
diff --git a/gems/aws-sdk-managedblockchainquery/CHANGELOG.md b/gems/aws-sdk-managedblockchainquery/CHANGELOG.md
index 437c91c9b18..b67ff412efe 100644
--- a/gems/aws-sdk-managedblockchainquery/CHANGELOG.md
+++ b/gems/aws-sdk-managedblockchainquery/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.13.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.12.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-managedblockchainquery/VERSION b/gems/aws-sdk-managedblockchainquery/VERSION
index 0eed1a29efd..feaae22bac7 100644
--- a/gems/aws-sdk-managedblockchainquery/VERSION
+++ b/gems/aws-sdk-managedblockchainquery/VERSION
@@ -1 +1 @@
-1.12.0
+1.13.0
diff --git a/gems/aws-sdk-managedblockchainquery/aws-sdk-managedblockchainquery.gemspec b/gems/aws-sdk-managedblockchainquery/aws-sdk-managedblockchainquery.gemspec
index ab38d294657..e2924c27fe4 100644
--- a/gems/aws-sdk-managedblockchainquery/aws-sdk-managedblockchainquery.gemspec
+++ b/gems/aws-sdk-managedblockchainquery/aws-sdk-managedblockchainquery.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-managedblockchainquery/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-managedblockchainquery/lib/aws-sdk-managedblockchainquery.rb b/gems/aws-sdk-managedblockchainquery/lib/aws-sdk-managedblockchainquery.rb
index 9e92589c168..80c0442c2f9 100644
--- a/gems/aws-sdk-managedblockchainquery/lib/aws-sdk-managedblockchainquery.rb
+++ b/gems/aws-sdk-managedblockchainquery/lib/aws-sdk-managedblockchainquery.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::ManagedBlockchainQuery
- GEM_VERSION = '1.12.0'
+ GEM_VERSION = '1.13.0'
end
diff --git a/gems/aws-sdk-managedblockchainquery/lib/aws-sdk-managedblockchainquery/client.rb b/gems/aws-sdk-managedblockchainquery/lib/aws-sdk-managedblockchainquery/client.rb
index d9171597289..a4de3029038 100644
--- a/gems/aws-sdk-managedblockchainquery/lib/aws-sdk-managedblockchainquery/client.rb
+++ b/gems/aws-sdk-managedblockchainquery/lib/aws-sdk-managedblockchainquery/client.rb
@@ -1134,7 +1134,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-managedblockchainquery'
- context[:gem_version] = '1.12.0'
+ context[:gem_version] = '1.13.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-managedgrafana/CHANGELOG.md b/gems/aws-sdk-managedgrafana/CHANGELOG.md
index 60feec6ddf3..42849571416 100644
--- a/gems/aws-sdk-managedgrafana/CHANGELOG.md
+++ b/gems/aws-sdk-managedgrafana/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.30.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.29.0 (2024-05-15)
------------------
diff --git a/gems/aws-sdk-managedgrafana/VERSION b/gems/aws-sdk-managedgrafana/VERSION
index 5e57fb89558..034552a83ee 100644
--- a/gems/aws-sdk-managedgrafana/VERSION
+++ b/gems/aws-sdk-managedgrafana/VERSION
@@ -1 +1 @@
-1.29.0
+1.30.0
diff --git a/gems/aws-sdk-managedgrafana/aws-sdk-managedgrafana.gemspec b/gems/aws-sdk-managedgrafana/aws-sdk-managedgrafana.gemspec
index 5d7ba311b8c..0a1535f6d30 100644
--- a/gems/aws-sdk-managedgrafana/aws-sdk-managedgrafana.gemspec
+++ b/gems/aws-sdk-managedgrafana/aws-sdk-managedgrafana.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-managedgrafana/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-managedgrafana/lib/aws-sdk-managedgrafana.rb b/gems/aws-sdk-managedgrafana/lib/aws-sdk-managedgrafana.rb
index 4c2edd6a2f4..74fbd769137 100644
--- a/gems/aws-sdk-managedgrafana/lib/aws-sdk-managedgrafana.rb
+++ b/gems/aws-sdk-managedgrafana/lib/aws-sdk-managedgrafana.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ManagedGrafana
- GEM_VERSION = '1.29.0'
+ GEM_VERSION = '1.30.0'
end
diff --git a/gems/aws-sdk-managedgrafana/lib/aws-sdk-managedgrafana/client.rb b/gems/aws-sdk-managedgrafana/lib/aws-sdk-managedgrafana/client.rb
index adca12b8485..fc3e90d7fa5 100644
--- a/gems/aws-sdk-managedgrafana/lib/aws-sdk-managedgrafana/client.rb
+++ b/gems/aws-sdk-managedgrafana/lib/aws-sdk-managedgrafana/client.rb
@@ -2124,7 +2124,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-managedgrafana'
- context[:gem_version] = '1.29.0'
+ context[:gem_version] = '1.30.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-marketplaceagreement/CHANGELOG.md b/gems/aws-sdk-marketplaceagreement/CHANGELOG.md
index 02d761d2bd1..c51409f4d54 100644
--- a/gems/aws-sdk-marketplaceagreement/CHANGELOG.md
+++ b/gems/aws-sdk-marketplaceagreement/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.4.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.3.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-marketplaceagreement/VERSION b/gems/aws-sdk-marketplaceagreement/VERSION
index f0bb29e7638..88c5fb891dc 100644
--- a/gems/aws-sdk-marketplaceagreement/VERSION
+++ b/gems/aws-sdk-marketplaceagreement/VERSION
@@ -1 +1 @@
-1.3.0
+1.4.0
diff --git a/gems/aws-sdk-marketplaceagreement/aws-sdk-marketplaceagreement.gemspec b/gems/aws-sdk-marketplaceagreement/aws-sdk-marketplaceagreement.gemspec
index 9d86634a5e4..d2337596723 100644
--- a/gems/aws-sdk-marketplaceagreement/aws-sdk-marketplaceagreement.gemspec
+++ b/gems/aws-sdk-marketplaceagreement/aws-sdk-marketplaceagreement.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-marketplaceagreement/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-marketplaceagreement/lib/aws-sdk-marketplaceagreement.rb b/gems/aws-sdk-marketplaceagreement/lib/aws-sdk-marketplaceagreement.rb
index 5598bb63d1f..54627f641bb 100644
--- a/gems/aws-sdk-marketplaceagreement/lib/aws-sdk-marketplaceagreement.rb
+++ b/gems/aws-sdk-marketplaceagreement/lib/aws-sdk-marketplaceagreement.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MarketplaceAgreement
- GEM_VERSION = '1.3.0'
+ GEM_VERSION = '1.4.0'
end
diff --git a/gems/aws-sdk-marketplaceagreement/lib/aws-sdk-marketplaceagreement/client.rb b/gems/aws-sdk-marketplaceagreement/lib/aws-sdk-marketplaceagreement/client.rb
index 67bdfaf5d89..fa2ea877725 100644
--- a/gems/aws-sdk-marketplaceagreement/lib/aws-sdk-marketplaceagreement/client.rb
+++ b/gems/aws-sdk-marketplaceagreement/lib/aws-sdk-marketplaceagreement/client.rb
@@ -744,7 +744,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-marketplaceagreement'
- context[:gem_version] = '1.3.0'
+ context[:gem_version] = '1.4.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-marketplacecatalog/CHANGELOG.md b/gems/aws-sdk-marketplacecatalog/CHANGELOG.md
index 45c22531d05..b74a39711a9 100644
--- a/gems/aws-sdk-marketplacecatalog/CHANGELOG.md
+++ b/gems/aws-sdk-marketplacecatalog/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.43.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.42.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-marketplacecatalog/VERSION b/gems/aws-sdk-marketplacecatalog/VERSION
index a50908ca3da..b978278f05f 100644
--- a/gems/aws-sdk-marketplacecatalog/VERSION
+++ b/gems/aws-sdk-marketplacecatalog/VERSION
@@ -1 +1 @@
-1.42.0
+1.43.0
diff --git a/gems/aws-sdk-marketplacecatalog/aws-sdk-marketplacecatalog.gemspec b/gems/aws-sdk-marketplacecatalog/aws-sdk-marketplacecatalog.gemspec
index d5a979365fa..5dfb02252d4 100644
--- a/gems/aws-sdk-marketplacecatalog/aws-sdk-marketplacecatalog.gemspec
+++ b/gems/aws-sdk-marketplacecatalog/aws-sdk-marketplacecatalog.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-marketplacecatalog/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog.rb b/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog.rb
index 7d9f58fd25e..e4d93537ee6 100644
--- a/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog.rb
+++ b/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MarketplaceCatalog
- GEM_VERSION = '1.42.0'
+ GEM_VERSION = '1.43.0'
end
diff --git a/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog/client.rb b/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog/client.rb
index 1f88f825117..32fe41bcc2b 100644
--- a/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog/client.rb
+++ b/gems/aws-sdk-marketplacecatalog/lib/aws-sdk-marketplacecatalog/client.rb
@@ -1309,7 +1309,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-marketplacecatalog'
- context[:gem_version] = '1.42.0'
+ context[:gem_version] = '1.43.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-marketplacecommerceanalytics/CHANGELOG.md b/gems/aws-sdk-marketplacecommerceanalytics/CHANGELOG.md
index d4bb540822b..4df21d45533 100644
--- a/gems/aws-sdk-marketplacecommerceanalytics/CHANGELOG.md
+++ b/gems/aws-sdk-marketplacecommerceanalytics/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.57.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.56.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-marketplacecommerceanalytics/VERSION b/gems/aws-sdk-marketplacecommerceanalytics/VERSION
index 3ebf789f5a8..373aea97570 100644
--- a/gems/aws-sdk-marketplacecommerceanalytics/VERSION
+++ b/gems/aws-sdk-marketplacecommerceanalytics/VERSION
@@ -1 +1 @@
-1.56.0
+1.57.0
diff --git a/gems/aws-sdk-marketplacecommerceanalytics/aws-sdk-marketplacecommerceanalytics.gemspec b/gems/aws-sdk-marketplacecommerceanalytics/aws-sdk-marketplacecommerceanalytics.gemspec
index c7391209741..fdd89479b46 100644
--- a/gems/aws-sdk-marketplacecommerceanalytics/aws-sdk-marketplacecommerceanalytics.gemspec
+++ b/gems/aws-sdk-marketplacecommerceanalytics/aws-sdk-marketplacecommerceanalytics.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-marketplacecommerceanalytics/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-marketplacecommerceanalytics/lib/aws-sdk-marketplacecommerceanalytics.rb b/gems/aws-sdk-marketplacecommerceanalytics/lib/aws-sdk-marketplacecommerceanalytics.rb
index b11c293d30e..7e9e19314b9 100644
--- a/gems/aws-sdk-marketplacecommerceanalytics/lib/aws-sdk-marketplacecommerceanalytics.rb
+++ b/gems/aws-sdk-marketplacecommerceanalytics/lib/aws-sdk-marketplacecommerceanalytics.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MarketplaceCommerceAnalytics
- GEM_VERSION = '1.56.0'
+ GEM_VERSION = '1.57.0'
end
diff --git a/gems/aws-sdk-marketplacecommerceanalytics/lib/aws-sdk-marketplacecommerceanalytics/client.rb b/gems/aws-sdk-marketplacecommerceanalytics/lib/aws-sdk-marketplacecommerceanalytics/client.rb
index 22775f57b63..45522353b48 100644
--- a/gems/aws-sdk-marketplacecommerceanalytics/lib/aws-sdk-marketplacecommerceanalytics/client.rb
+++ b/gems/aws-sdk-marketplacecommerceanalytics/lib/aws-sdk-marketplacecommerceanalytics/client.rb
@@ -677,7 +677,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-marketplacecommerceanalytics'
- context[:gem_version] = '1.56.0'
+ context[:gem_version] = '1.57.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-marketplacedeployment/CHANGELOG.md b/gems/aws-sdk-marketplacedeployment/CHANGELOG.md
index 1c61aae41fc..0edc354bf56 100644
--- a/gems/aws-sdk-marketplacedeployment/CHANGELOG.md
+++ b/gems/aws-sdk-marketplacedeployment/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.4.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.3.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-marketplacedeployment/VERSION b/gems/aws-sdk-marketplacedeployment/VERSION
index f0bb29e7638..88c5fb891dc 100644
--- a/gems/aws-sdk-marketplacedeployment/VERSION
+++ b/gems/aws-sdk-marketplacedeployment/VERSION
@@ -1 +1 @@
-1.3.0
+1.4.0
diff --git a/gems/aws-sdk-marketplacedeployment/aws-sdk-marketplacedeployment.gemspec b/gems/aws-sdk-marketplacedeployment/aws-sdk-marketplacedeployment.gemspec
index 47d34b79685..d2f5e215091 100644
--- a/gems/aws-sdk-marketplacedeployment/aws-sdk-marketplacedeployment.gemspec
+++ b/gems/aws-sdk-marketplacedeployment/aws-sdk-marketplacedeployment.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-marketplacedeployment/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-marketplacedeployment/lib/aws-sdk-marketplacedeployment.rb b/gems/aws-sdk-marketplacedeployment/lib/aws-sdk-marketplacedeployment.rb
index ecfb17f75ff..87568ef19fa 100644
--- a/gems/aws-sdk-marketplacedeployment/lib/aws-sdk-marketplacedeployment.rb
+++ b/gems/aws-sdk-marketplacedeployment/lib/aws-sdk-marketplacedeployment.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MarketplaceDeployment
- GEM_VERSION = '1.3.0'
+ GEM_VERSION = '1.4.0'
end
diff --git a/gems/aws-sdk-marketplacedeployment/lib/aws-sdk-marketplacedeployment/client.rb b/gems/aws-sdk-marketplacedeployment/lib/aws-sdk-marketplacedeployment/client.rb
index 0f554bb7416..443faf5aa1d 100644
--- a/gems/aws-sdk-marketplacedeployment/lib/aws-sdk-marketplacedeployment/client.rb
+++ b/gems/aws-sdk-marketplacedeployment/lib/aws-sdk-marketplacedeployment/client.rb
@@ -588,7 +588,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-marketplacedeployment'
- context[:gem_version] = '1.3.0'
+ context[:gem_version] = '1.4.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-marketplaceentitlementservice/CHANGELOG.md b/gems/aws-sdk-marketplaceentitlementservice/CHANGELOG.md
index 777c177150c..a09d6f804ef 100644
--- a/gems/aws-sdk-marketplaceentitlementservice/CHANGELOG.md
+++ b/gems/aws-sdk-marketplaceentitlementservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.52.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.51.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-marketplaceentitlementservice/VERSION b/gems/aws-sdk-marketplaceentitlementservice/VERSION
index ba0a719118c..a63cb35e6f0 100644
--- a/gems/aws-sdk-marketplaceentitlementservice/VERSION
+++ b/gems/aws-sdk-marketplaceentitlementservice/VERSION
@@ -1 +1 @@
-1.51.0
+1.52.0
diff --git a/gems/aws-sdk-marketplaceentitlementservice/aws-sdk-marketplaceentitlementservice.gemspec b/gems/aws-sdk-marketplaceentitlementservice/aws-sdk-marketplaceentitlementservice.gemspec
index 3914ae93045..d7b9128c95b 100644
--- a/gems/aws-sdk-marketplaceentitlementservice/aws-sdk-marketplaceentitlementservice.gemspec
+++ b/gems/aws-sdk-marketplaceentitlementservice/aws-sdk-marketplaceentitlementservice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-marketplaceentitlementservice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-marketplaceentitlementservice/lib/aws-sdk-marketplaceentitlementservice.rb b/gems/aws-sdk-marketplaceentitlementservice/lib/aws-sdk-marketplaceentitlementservice.rb
index b4095ab35bb..906b9be73e1 100644
--- a/gems/aws-sdk-marketplaceentitlementservice/lib/aws-sdk-marketplaceentitlementservice.rb
+++ b/gems/aws-sdk-marketplaceentitlementservice/lib/aws-sdk-marketplaceentitlementservice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MarketplaceEntitlementService
- GEM_VERSION = '1.51.0'
+ GEM_VERSION = '1.52.0'
end
diff --git a/gems/aws-sdk-marketplaceentitlementservice/lib/aws-sdk-marketplaceentitlementservice/client.rb b/gems/aws-sdk-marketplaceentitlementservice/lib/aws-sdk-marketplaceentitlementservice/client.rb
index 289544ce339..fad12ab5ff4 100644
--- a/gems/aws-sdk-marketplaceentitlementservice/lib/aws-sdk-marketplaceentitlementservice/client.rb
+++ b/gems/aws-sdk-marketplaceentitlementservice/lib/aws-sdk-marketplaceentitlementservice/client.rb
@@ -500,7 +500,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-marketplaceentitlementservice'
- context[:gem_version] = '1.51.0'
+ context[:gem_version] = '1.52.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-marketplacemetering/CHANGELOG.md b/gems/aws-sdk-marketplacemetering/CHANGELOG.md
index 111e36c50fc..962de288806 100644
--- a/gems/aws-sdk-marketplacemetering/CHANGELOG.md
+++ b/gems/aws-sdk-marketplacemetering/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.59.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.58.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-marketplacemetering/VERSION b/gems/aws-sdk-marketplacemetering/VERSION
index 79f82f6b8e0..bb120e876c6 100644
--- a/gems/aws-sdk-marketplacemetering/VERSION
+++ b/gems/aws-sdk-marketplacemetering/VERSION
@@ -1 +1 @@
-1.58.0
+1.59.0
diff --git a/gems/aws-sdk-marketplacemetering/aws-sdk-marketplacemetering.gemspec b/gems/aws-sdk-marketplacemetering/aws-sdk-marketplacemetering.gemspec
index a53f93a53e3..3aed28a5ed3 100644
--- a/gems/aws-sdk-marketplacemetering/aws-sdk-marketplacemetering.gemspec
+++ b/gems/aws-sdk-marketplacemetering/aws-sdk-marketplacemetering.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-marketplacemetering/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-marketplacemetering/lib/aws-sdk-marketplacemetering.rb b/gems/aws-sdk-marketplacemetering/lib/aws-sdk-marketplacemetering.rb
index fc15b36eac5..219f5189035 100644
--- a/gems/aws-sdk-marketplacemetering/lib/aws-sdk-marketplacemetering.rb
+++ b/gems/aws-sdk-marketplacemetering/lib/aws-sdk-marketplacemetering.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MarketplaceMetering
- GEM_VERSION = '1.58.0'
+ GEM_VERSION = '1.59.0'
end
diff --git a/gems/aws-sdk-marketplacemetering/lib/aws-sdk-marketplacemetering/client.rb b/gems/aws-sdk-marketplacemetering/lib/aws-sdk-marketplacemetering/client.rb
index 0cdcdd76783..fe64113258a 100644
--- a/gems/aws-sdk-marketplacemetering/lib/aws-sdk-marketplacemetering/client.rb
+++ b/gems/aws-sdk-marketplacemetering/lib/aws-sdk-marketplacemetering/client.rb
@@ -755,7 +755,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-marketplacemetering'
- context[:gem_version] = '1.58.0'
+ context[:gem_version] = '1.59.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-mediaconnect/CHANGELOG.md b/gems/aws-sdk-mediaconnect/CHANGELOG.md
index 3c572b4d89a..8757dc9b0c4 100644
--- a/gems/aws-sdk-mediaconnect/CHANGELOG.md
+++ b/gems/aws-sdk-mediaconnect/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.61.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.60.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-mediaconnect/VERSION b/gems/aws-sdk-mediaconnect/VERSION
index 4d5fde5bd16..91951fd8ad7 100644
--- a/gems/aws-sdk-mediaconnect/VERSION
+++ b/gems/aws-sdk-mediaconnect/VERSION
@@ -1 +1 @@
-1.60.0
+1.61.0
diff --git a/gems/aws-sdk-mediaconnect/aws-sdk-mediaconnect.gemspec b/gems/aws-sdk-mediaconnect/aws-sdk-mediaconnect.gemspec
index b4cfeef10f0..54d53a1b2cb 100644
--- a/gems/aws-sdk-mediaconnect/aws-sdk-mediaconnect.gemspec
+++ b/gems/aws-sdk-mediaconnect/aws-sdk-mediaconnect.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-mediaconnect/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect.rb b/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect.rb
index ffc0d2a282f..1604ff1131d 100644
--- a/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect.rb
+++ b/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::MediaConnect
- GEM_VERSION = '1.60.0'
+ GEM_VERSION = '1.61.0'
end
diff --git a/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb b/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb
index 6c4f1746caf..daf3daa8a5e 100644
--- a/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb
+++ b/gems/aws-sdk-mediaconnect/lib/aws-sdk-mediaconnect/client.rb
@@ -4021,7 +4021,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-mediaconnect'
- context[:gem_version] = '1.60.0'
+ context[:gem_version] = '1.61.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-mediaconvert/CHANGELOG.md b/gems/aws-sdk-mediaconvert/CHANGELOG.md
index d7f72df12fb..df91c61f8ca 100644
--- a/gems/aws-sdk-mediaconvert/CHANGELOG.md
+++ b/gems/aws-sdk-mediaconvert/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.129.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.128.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-mediaconvert/VERSION b/gems/aws-sdk-mediaconvert/VERSION
index a7063724533..365ef018e15 100644
--- a/gems/aws-sdk-mediaconvert/VERSION
+++ b/gems/aws-sdk-mediaconvert/VERSION
@@ -1 +1 @@
-1.128.0
+1.129.0
diff --git a/gems/aws-sdk-mediaconvert/aws-sdk-mediaconvert.gemspec b/gems/aws-sdk-mediaconvert/aws-sdk-mediaconvert.gemspec
index e6870238560..e79524d051e 100644
--- a/gems/aws-sdk-mediaconvert/aws-sdk-mediaconvert.gemspec
+++ b/gems/aws-sdk-mediaconvert/aws-sdk-mediaconvert.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-mediaconvert/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert.rb b/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert.rb
index 60d56e11d91..d027f8a358b 100644
--- a/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert.rb
+++ b/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MediaConvert
- GEM_VERSION = '1.128.0'
+ GEM_VERSION = '1.129.0'
end
diff --git a/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/client.rb b/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/client.rb
index 432febff06f..6535a4ea8d8 100644
--- a/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/client.rb
+++ b/gems/aws-sdk-mediaconvert/lib/aws-sdk-mediaconvert/client.rb
@@ -5675,7 +5675,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-mediaconvert'
- context[:gem_version] = '1.128.0'
+ context[:gem_version] = '1.129.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 279bd7da58f..6ff62ca726f 100644
--- a/gems/aws-sdk-medialive/CHANGELOG.md
+++ b/gems/aws-sdk-medialive/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.123.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.122.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-medialive/VERSION b/gems/aws-sdk-medialive/VERSION
index 2265fa2d9b7..ee6c5b2d9ec 100644
--- a/gems/aws-sdk-medialive/VERSION
+++ b/gems/aws-sdk-medialive/VERSION
@@ -1 +1 @@
-1.122.0
+1.123.0
diff --git a/gems/aws-sdk-medialive/aws-sdk-medialive.gemspec b/gems/aws-sdk-medialive/aws-sdk-medialive.gemspec
index 0c37df5be05..dbcdbb7b2c1 100644
--- a/gems/aws-sdk-medialive/aws-sdk-medialive.gemspec
+++ b/gems/aws-sdk-medialive/aws-sdk-medialive.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-medialive/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-medialive/lib/aws-sdk-medialive.rb b/gems/aws-sdk-medialive/lib/aws-sdk-medialive.rb
index b2b85cadc73..167963d14e9 100644
--- a/gems/aws-sdk-medialive/lib/aws-sdk-medialive.rb
+++ b/gems/aws-sdk-medialive/lib/aws-sdk-medialive.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::MediaLive
- GEM_VERSION = '1.122.0'
+ GEM_VERSION = '1.123.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 af338410da2..e76ef32fb29 100644
--- a/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client.rb
+++ b/gems/aws-sdk-medialive/lib/aws-sdk-medialive/client.rb
@@ -11160,7 +11160,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-medialive'
- context[:gem_version] = '1.122.0'
+ context[:gem_version] = '1.123.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-mediapackage/CHANGELOG.md b/gems/aws-sdk-mediapackage/CHANGELOG.md
index 680ebb26fc7..f81871904e0 100644
--- a/gems/aws-sdk-mediapackage/CHANGELOG.md
+++ b/gems/aws-sdk-mediapackage/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.73.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.72.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-mediapackage/VERSION b/gems/aws-sdk-mediapackage/VERSION
index 0834888f558..5e3a4256626 100644
--- a/gems/aws-sdk-mediapackage/VERSION
+++ b/gems/aws-sdk-mediapackage/VERSION
@@ -1 +1 @@
-1.72.0
+1.73.0
diff --git a/gems/aws-sdk-mediapackage/aws-sdk-mediapackage.gemspec b/gems/aws-sdk-mediapackage/aws-sdk-mediapackage.gemspec
index 602045dc43f..cd1090a92f0 100644
--- a/gems/aws-sdk-mediapackage/aws-sdk-mediapackage.gemspec
+++ b/gems/aws-sdk-mediapackage/aws-sdk-mediapackage.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-mediapackage/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-mediapackage/lib/aws-sdk-mediapackage.rb b/gems/aws-sdk-mediapackage/lib/aws-sdk-mediapackage.rb
index 7a9b9427939..110ab180806 100644
--- a/gems/aws-sdk-mediapackage/lib/aws-sdk-mediapackage.rb
+++ b/gems/aws-sdk-mediapackage/lib/aws-sdk-mediapackage.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MediaPackage
- GEM_VERSION = '1.72.0'
+ GEM_VERSION = '1.73.0'
end
diff --git a/gems/aws-sdk-mediapackage/lib/aws-sdk-mediapackage/client.rb b/gems/aws-sdk-mediapackage/lib/aws-sdk-mediapackage/client.rb
index a9f40035789..ffdb3146ab4 100644
--- a/gems/aws-sdk-mediapackage/lib/aws-sdk-mediapackage/client.rb
+++ b/gems/aws-sdk-mediapackage/lib/aws-sdk-mediapackage/client.rb
@@ -1988,7 +1988,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-mediapackage'
- context[:gem_version] = '1.72.0'
+ context[:gem_version] = '1.73.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-mediapackagev2/CHANGELOG.md b/gems/aws-sdk-mediapackagev2/CHANGELOG.md
index 69dda2ea0b6..70e95179b1d 100644
--- a/gems/aws-sdk-mediapackagev2/CHANGELOG.md
+++ b/gems/aws-sdk-mediapackagev2/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.17.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.16.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-mediapackagev2/VERSION b/gems/aws-sdk-mediapackagev2/VERSION
index 15b989e398f..092afa15df4 100644
--- a/gems/aws-sdk-mediapackagev2/VERSION
+++ b/gems/aws-sdk-mediapackagev2/VERSION
@@ -1 +1 @@
-1.16.0
+1.17.0
diff --git a/gems/aws-sdk-mediapackagev2/aws-sdk-mediapackagev2.gemspec b/gems/aws-sdk-mediapackagev2/aws-sdk-mediapackagev2.gemspec
index 740473ce970..4999c94d1c8 100644
--- a/gems/aws-sdk-mediapackagev2/aws-sdk-mediapackagev2.gemspec
+++ b/gems/aws-sdk-mediapackagev2/aws-sdk-mediapackagev2.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-mediapackagev2/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-mediapackagev2/lib/aws-sdk-mediapackagev2.rb b/gems/aws-sdk-mediapackagev2/lib/aws-sdk-mediapackagev2.rb
index a75d96f57cb..723cd0002be 100644
--- a/gems/aws-sdk-mediapackagev2/lib/aws-sdk-mediapackagev2.rb
+++ b/gems/aws-sdk-mediapackagev2/lib/aws-sdk-mediapackagev2.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::MediaPackageV2
- GEM_VERSION = '1.16.0'
+ GEM_VERSION = '1.17.0'
end
diff --git a/gems/aws-sdk-mediapackagev2/lib/aws-sdk-mediapackagev2/client.rb b/gems/aws-sdk-mediapackagev2/lib/aws-sdk-mediapackagev2/client.rb
index a7350f08ed7..21423f66743 100644
--- a/gems/aws-sdk-mediapackagev2/lib/aws-sdk-mediapackagev2/client.rb
+++ b/gems/aws-sdk-mediapackagev2/lib/aws-sdk-mediapackagev2/client.rb
@@ -2066,7 +2066,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-mediapackagev2'
- context[:gem_version] = '1.16.0'
+ context[:gem_version] = '1.17.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-mediapackagevod/CHANGELOG.md b/gems/aws-sdk-mediapackagevod/CHANGELOG.md
index 64718316922..436c102ca8b 100644
--- a/gems/aws-sdk-mediapackagevod/CHANGELOG.md
+++ b/gems/aws-sdk-mediapackagevod/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.55.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.54.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-mediapackagevod/VERSION b/gems/aws-sdk-mediapackagevod/VERSION
index b7921ae87bc..094d6ad00ce 100644
--- a/gems/aws-sdk-mediapackagevod/VERSION
+++ b/gems/aws-sdk-mediapackagevod/VERSION
@@ -1 +1 @@
-1.54.0
+1.55.0
diff --git a/gems/aws-sdk-mediapackagevod/aws-sdk-mediapackagevod.gemspec b/gems/aws-sdk-mediapackagevod/aws-sdk-mediapackagevod.gemspec
index e5159ca4a73..1941d034f6f 100644
--- a/gems/aws-sdk-mediapackagevod/aws-sdk-mediapackagevod.gemspec
+++ b/gems/aws-sdk-mediapackagevod/aws-sdk-mediapackagevod.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-mediapackagevod/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-mediapackagevod/lib/aws-sdk-mediapackagevod.rb b/gems/aws-sdk-mediapackagevod/lib/aws-sdk-mediapackagevod.rb
index 83c418dd0f9..f339d0e002b 100644
--- a/gems/aws-sdk-mediapackagevod/lib/aws-sdk-mediapackagevod.rb
+++ b/gems/aws-sdk-mediapackagevod/lib/aws-sdk-mediapackagevod.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MediaPackageVod
- GEM_VERSION = '1.54.0'
+ GEM_VERSION = '1.55.0'
end
diff --git a/gems/aws-sdk-mediapackagevod/lib/aws-sdk-mediapackagevod/client.rb b/gems/aws-sdk-mediapackagevod/lib/aws-sdk-mediapackagevod/client.rb
index 1c510c7cea5..41f3aad9d92 100644
--- a/gems/aws-sdk-mediapackagevod/lib/aws-sdk-mediapackagevod/client.rb
+++ b/gems/aws-sdk-mediapackagevod/lib/aws-sdk-mediapackagevod/client.rb
@@ -1450,7 +1450,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-mediapackagevod'
- context[:gem_version] = '1.54.0'
+ context[:gem_version] = '1.55.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-mediastore/CHANGELOG.md b/gems/aws-sdk-mediastore/CHANGELOG.md
index bea32db301b..a22fd16b1eb 100644
--- a/gems/aws-sdk-mediastore/CHANGELOG.md
+++ b/gems/aws-sdk-mediastore/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.56.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.55.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-mediastore/VERSION b/gems/aws-sdk-mediastore/VERSION
index 094d6ad00ce..3ebf789f5a8 100644
--- a/gems/aws-sdk-mediastore/VERSION
+++ b/gems/aws-sdk-mediastore/VERSION
@@ -1 +1 @@
-1.55.0
+1.56.0
diff --git a/gems/aws-sdk-mediastore/aws-sdk-mediastore.gemspec b/gems/aws-sdk-mediastore/aws-sdk-mediastore.gemspec
index 30c3767a47d..ccbd14fbc7c 100644
--- a/gems/aws-sdk-mediastore/aws-sdk-mediastore.gemspec
+++ b/gems/aws-sdk-mediastore/aws-sdk-mediastore.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-mediastore/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-mediastore/lib/aws-sdk-mediastore.rb b/gems/aws-sdk-mediastore/lib/aws-sdk-mediastore.rb
index 577e33bf42d..7a30068b105 100644
--- a/gems/aws-sdk-mediastore/lib/aws-sdk-mediastore.rb
+++ b/gems/aws-sdk-mediastore/lib/aws-sdk-mediastore.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MediaStore
- GEM_VERSION = '1.55.0'
+ GEM_VERSION = '1.56.0'
end
diff --git a/gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb b/gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb
index c2153c19b49..d49d4c827f1 100644
--- a/gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb
+++ b/gems/aws-sdk-mediastore/lib/aws-sdk-mediastore/client.rb
@@ -1189,7 +1189,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-mediastore'
- context[:gem_version] = '1.55.0'
+ context[:gem_version] = '1.56.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-mediastoredata/CHANGELOG.md b/gems/aws-sdk-mediastoredata/CHANGELOG.md
index 5e5ad0ff127..8fc32fa43e8 100644
--- a/gems/aws-sdk-mediastoredata/CHANGELOG.md
+++ b/gems/aws-sdk-mediastoredata/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.53.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.52.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-mediastoredata/VERSION b/gems/aws-sdk-mediastoredata/VERSION
index a63cb35e6f0..3f4830156cb 100644
--- a/gems/aws-sdk-mediastoredata/VERSION
+++ b/gems/aws-sdk-mediastoredata/VERSION
@@ -1 +1 @@
-1.52.0
+1.53.0
diff --git a/gems/aws-sdk-mediastoredata/aws-sdk-mediastoredata.gemspec b/gems/aws-sdk-mediastoredata/aws-sdk-mediastoredata.gemspec
index bb7bbda3bdb..34d4536874e 100644
--- a/gems/aws-sdk-mediastoredata/aws-sdk-mediastoredata.gemspec
+++ b/gems/aws-sdk-mediastoredata/aws-sdk-mediastoredata.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-mediastoredata/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-mediastoredata/lib/aws-sdk-mediastoredata.rb b/gems/aws-sdk-mediastoredata/lib/aws-sdk-mediastoredata.rb
index 8b39e28f4fd..6c9a6bdcf21 100644
--- a/gems/aws-sdk-mediastoredata/lib/aws-sdk-mediastoredata.rb
+++ b/gems/aws-sdk-mediastoredata/lib/aws-sdk-mediastoredata.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MediaStoreData
- GEM_VERSION = '1.52.0'
+ GEM_VERSION = '1.53.0'
end
diff --git a/gems/aws-sdk-mediastoredata/lib/aws-sdk-mediastoredata/client.rb b/gems/aws-sdk-mediastoredata/lib/aws-sdk-mediastoredata/client.rb
index 6a81cf70334..79719f6e474 100644
--- a/gems/aws-sdk-mediastoredata/lib/aws-sdk-mediastoredata/client.rb
+++ b/gems/aws-sdk-mediastoredata/lib/aws-sdk-mediastoredata/client.rb
@@ -738,7 +738,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-mediastoredata'
- context[:gem_version] = '1.52.0'
+ context[:gem_version] = '1.53.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-mediatailor/CHANGELOG.md b/gems/aws-sdk-mediatailor/CHANGELOG.md
index 9f2a2cfe1ef..0b1a6e17344 100644
--- a/gems/aws-sdk-mediatailor/CHANGELOG.md
+++ b/gems/aws-sdk-mediatailor/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.81.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.80.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-mediatailor/VERSION b/gems/aws-sdk-mediatailor/VERSION
index aaceec04e04..dbd41264aa9 100644
--- a/gems/aws-sdk-mediatailor/VERSION
+++ b/gems/aws-sdk-mediatailor/VERSION
@@ -1 +1 @@
-1.80.0
+1.81.0
diff --git a/gems/aws-sdk-mediatailor/aws-sdk-mediatailor.gemspec b/gems/aws-sdk-mediatailor/aws-sdk-mediatailor.gemspec
index 00c62fafae3..3f9e411271a 100644
--- a/gems/aws-sdk-mediatailor/aws-sdk-mediatailor.gemspec
+++ b/gems/aws-sdk-mediatailor/aws-sdk-mediatailor.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-mediatailor/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor.rb b/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor.rb
index cca448d867d..0b5c8ffa572 100644
--- a/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor.rb
+++ b/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MediaTailor
- GEM_VERSION = '1.80.0'
+ GEM_VERSION = '1.81.0'
end
diff --git a/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/client.rb b/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/client.rb
index ac05918e94a..77640f540f0 100644
--- a/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/client.rb
+++ b/gems/aws-sdk-mediatailor/lib/aws-sdk-mediatailor/client.rb
@@ -3402,7 +3402,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-mediatailor'
- context[:gem_version] = '1.80.0'
+ context[:gem_version] = '1.81.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-medicalimaging/CHANGELOG.md b/gems/aws-sdk-medicalimaging/CHANGELOG.md
index d41340cb944..f72e41d6aef 100644
--- a/gems/aws-sdk-medicalimaging/CHANGELOG.md
+++ b/gems/aws-sdk-medicalimaging/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.11.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.10.0 (2024-05-15)
------------------
diff --git a/gems/aws-sdk-medicalimaging/VERSION b/gems/aws-sdk-medicalimaging/VERSION
index 81c871de46b..1cac385c6cb 100644
--- a/gems/aws-sdk-medicalimaging/VERSION
+++ b/gems/aws-sdk-medicalimaging/VERSION
@@ -1 +1 @@
-1.10.0
+1.11.0
diff --git a/gems/aws-sdk-medicalimaging/aws-sdk-medicalimaging.gemspec b/gems/aws-sdk-medicalimaging/aws-sdk-medicalimaging.gemspec
index f50e584593e..1a64bfe371f 100644
--- a/gems/aws-sdk-medicalimaging/aws-sdk-medicalimaging.gemspec
+++ b/gems/aws-sdk-medicalimaging/aws-sdk-medicalimaging.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-medicalimaging/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging.rb b/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging.rb
index df2d049edbc..e384bc958f5 100644
--- a/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging.rb
+++ b/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::MedicalImaging
- GEM_VERSION = '1.10.0'
+ GEM_VERSION = '1.11.0'
end
diff --git a/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging/client.rb b/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging/client.rb
index b0096b09278..b0f6116bc87 100644
--- a/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging/client.rb
+++ b/gems/aws-sdk-medicalimaging/lib/aws-sdk-medicalimaging/client.rb
@@ -1297,7 +1297,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-medicalimaging'
- context[:gem_version] = '1.10.0'
+ context[:gem_version] = '1.11.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-memorydb/CHANGELOG.md b/gems/aws-sdk-memorydb/CHANGELOG.md
index f689d94bef7..a3637281e40 100644
--- a/gems/aws-sdk-memorydb/CHANGELOG.md
+++ b/gems/aws-sdk-memorydb/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.25.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.24.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-memorydb/VERSION b/gems/aws-sdk-memorydb/VERSION
index 53cc1a6f929..ad2191947f7 100644
--- a/gems/aws-sdk-memorydb/VERSION
+++ b/gems/aws-sdk-memorydb/VERSION
@@ -1 +1 @@
-1.24.0
+1.25.0
diff --git a/gems/aws-sdk-memorydb/aws-sdk-memorydb.gemspec b/gems/aws-sdk-memorydb/aws-sdk-memorydb.gemspec
index 5ed1f7f19ab..9e21b6a6ba7 100644
--- a/gems/aws-sdk-memorydb/aws-sdk-memorydb.gemspec
+++ b/gems/aws-sdk-memorydb/aws-sdk-memorydb.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-memorydb/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-memorydb/lib/aws-sdk-memorydb.rb b/gems/aws-sdk-memorydb/lib/aws-sdk-memorydb.rb
index 233c0757cac..fd8f51d98d1 100644
--- a/gems/aws-sdk-memorydb/lib/aws-sdk-memorydb.rb
+++ b/gems/aws-sdk-memorydb/lib/aws-sdk-memorydb.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MemoryDB
- GEM_VERSION = '1.24.0'
+ GEM_VERSION = '1.25.0'
end
diff --git a/gems/aws-sdk-memorydb/lib/aws-sdk-memorydb/client.rb b/gems/aws-sdk-memorydb/lib/aws-sdk-memorydb/client.rb
index 9c54442ea52..4dfa66c721b 100644
--- a/gems/aws-sdk-memorydb/lib/aws-sdk-memorydb/client.rb
+++ b/gems/aws-sdk-memorydb/lib/aws-sdk-memorydb/client.rb
@@ -2945,7 +2945,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-memorydb'
- context[:gem_version] = '1.24.0'
+ context[:gem_version] = '1.25.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-mgn/CHANGELOG.md b/gems/aws-sdk-mgn/CHANGELOG.md
index 81f961c793b..4dc25b0968f 100644
--- a/gems/aws-sdk-mgn/CHANGELOG.md
+++ b/gems/aws-sdk-mgn/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.33.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.32.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-mgn/VERSION b/gems/aws-sdk-mgn/VERSION
index 359c41089a4..7aa332e4163 100644
--- a/gems/aws-sdk-mgn/VERSION
+++ b/gems/aws-sdk-mgn/VERSION
@@ -1 +1 @@
-1.32.0
+1.33.0
diff --git a/gems/aws-sdk-mgn/aws-sdk-mgn.gemspec b/gems/aws-sdk-mgn/aws-sdk-mgn.gemspec
index ce0e67b7af7..9ccaba05000 100644
--- a/gems/aws-sdk-mgn/aws-sdk-mgn.gemspec
+++ b/gems/aws-sdk-mgn/aws-sdk-mgn.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-mgn/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-mgn/lib/aws-sdk-mgn.rb b/gems/aws-sdk-mgn/lib/aws-sdk-mgn.rb
index 200816f5863..75d057ac13c 100644
--- a/gems/aws-sdk-mgn/lib/aws-sdk-mgn.rb
+++ b/gems/aws-sdk-mgn/lib/aws-sdk-mgn.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Mgn
- GEM_VERSION = '1.32.0'
+ GEM_VERSION = '1.33.0'
end
diff --git a/gems/aws-sdk-mgn/lib/aws-sdk-mgn/client.rb b/gems/aws-sdk-mgn/lib/aws-sdk-mgn/client.rb
index 20acd5ae0b3..9344a546577 100644
--- a/gems/aws-sdk-mgn/lib/aws-sdk-mgn/client.rb
+++ b/gems/aws-sdk-mgn/lib/aws-sdk-mgn/client.rb
@@ -5267,7 +5267,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-mgn'
- context[:gem_version] = '1.32.0'
+ context[:gem_version] = '1.33.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-migrationhub/CHANGELOG.md b/gems/aws-sdk-migrationhub/CHANGELOG.md
index 041e73d3e20..4a2da604414 100644
--- a/gems/aws-sdk-migrationhub/CHANGELOG.md
+++ b/gems/aws-sdk-migrationhub/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.55.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.54.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-migrationhub/VERSION b/gems/aws-sdk-migrationhub/VERSION
index b7921ae87bc..094d6ad00ce 100644
--- a/gems/aws-sdk-migrationhub/VERSION
+++ b/gems/aws-sdk-migrationhub/VERSION
@@ -1 +1 @@
-1.54.0
+1.55.0
diff --git a/gems/aws-sdk-migrationhub/aws-sdk-migrationhub.gemspec b/gems/aws-sdk-migrationhub/aws-sdk-migrationhub.gemspec
index fda8ee8848d..ab2db39b2c6 100644
--- a/gems/aws-sdk-migrationhub/aws-sdk-migrationhub.gemspec
+++ b/gems/aws-sdk-migrationhub/aws-sdk-migrationhub.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-migrationhub/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-migrationhub/lib/aws-sdk-migrationhub.rb b/gems/aws-sdk-migrationhub/lib/aws-sdk-migrationhub.rb
index 919a7edb6f4..43616b3955a 100644
--- a/gems/aws-sdk-migrationhub/lib/aws-sdk-migrationhub.rb
+++ b/gems/aws-sdk-migrationhub/lib/aws-sdk-migrationhub.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MigrationHub
- GEM_VERSION = '1.54.0'
+ GEM_VERSION = '1.55.0'
end
diff --git a/gems/aws-sdk-migrationhub/lib/aws-sdk-migrationhub/client.rb b/gems/aws-sdk-migrationhub/lib/aws-sdk-migrationhub/client.rb
index 4f503af37fa..d8c82cbc614 100644
--- a/gems/aws-sdk-migrationhub/lib/aws-sdk-migrationhub/client.rb
+++ b/gems/aws-sdk-migrationhub/lib/aws-sdk-migrationhub/client.rb
@@ -1256,7 +1256,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-migrationhub'
- context[:gem_version] = '1.54.0'
+ context[:gem_version] = '1.55.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-migrationhubconfig/CHANGELOG.md b/gems/aws-sdk-migrationhubconfig/CHANGELOG.md
index 68cab509d04..f83e9cac9d9 100644
--- a/gems/aws-sdk-migrationhubconfig/CHANGELOG.md
+++ b/gems/aws-sdk-migrationhubconfig/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.36.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.35.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-migrationhubconfig/VERSION b/gems/aws-sdk-migrationhubconfig/VERSION
index 2aeaa11ee27..39fc130ef85 100644
--- a/gems/aws-sdk-migrationhubconfig/VERSION
+++ b/gems/aws-sdk-migrationhubconfig/VERSION
@@ -1 +1 @@
-1.35.0
+1.36.0
diff --git a/gems/aws-sdk-migrationhubconfig/aws-sdk-migrationhubconfig.gemspec b/gems/aws-sdk-migrationhubconfig/aws-sdk-migrationhubconfig.gemspec
index f479b8dedf3..6e60b00a6a7 100644
--- a/gems/aws-sdk-migrationhubconfig/aws-sdk-migrationhubconfig.gemspec
+++ b/gems/aws-sdk-migrationhubconfig/aws-sdk-migrationhubconfig.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-migrationhubconfig/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-migrationhubconfig/lib/aws-sdk-migrationhubconfig.rb b/gems/aws-sdk-migrationhubconfig/lib/aws-sdk-migrationhubconfig.rb
index 00971d99840..6234d70c02a 100644
--- a/gems/aws-sdk-migrationhubconfig/lib/aws-sdk-migrationhubconfig.rb
+++ b/gems/aws-sdk-migrationhubconfig/lib/aws-sdk-migrationhubconfig.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MigrationHubConfig
- GEM_VERSION = '1.35.0'
+ GEM_VERSION = '1.36.0'
end
diff --git a/gems/aws-sdk-migrationhubconfig/lib/aws-sdk-migrationhubconfig/client.rb b/gems/aws-sdk-migrationhubconfig/lib/aws-sdk-migrationhubconfig/client.rb
index a1c05eaed91..41ddf03d12e 100644
--- a/gems/aws-sdk-migrationhubconfig/lib/aws-sdk-migrationhubconfig/client.rb
+++ b/gems/aws-sdk-migrationhubconfig/lib/aws-sdk-migrationhubconfig/client.rb
@@ -592,7 +592,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-migrationhubconfig'
- context[:gem_version] = '1.35.0'
+ context[:gem_version] = '1.36.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-migrationhuborchestrator/CHANGELOG.md b/gems/aws-sdk-migrationhuborchestrator/CHANGELOG.md
index 4e3c997a104..81ffca0e36a 100644
--- a/gems/aws-sdk-migrationhuborchestrator/CHANGELOG.md
+++ b/gems/aws-sdk-migrationhuborchestrator/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.16.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.15.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-migrationhuborchestrator/VERSION b/gems/aws-sdk-migrationhuborchestrator/VERSION
index 141f2e805be..15b989e398f 100644
--- a/gems/aws-sdk-migrationhuborchestrator/VERSION
+++ b/gems/aws-sdk-migrationhuborchestrator/VERSION
@@ -1 +1 @@
-1.15.0
+1.16.0
diff --git a/gems/aws-sdk-migrationhuborchestrator/aws-sdk-migrationhuborchestrator.gemspec b/gems/aws-sdk-migrationhuborchestrator/aws-sdk-migrationhuborchestrator.gemspec
index 68c66f339c3..ab974a3c95d 100644
--- a/gems/aws-sdk-migrationhuborchestrator/aws-sdk-migrationhuborchestrator.gemspec
+++ b/gems/aws-sdk-migrationhuborchestrator/aws-sdk-migrationhuborchestrator.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-migrationhuborchestrator/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-migrationhuborchestrator/lib/aws-sdk-migrationhuborchestrator.rb b/gems/aws-sdk-migrationhuborchestrator/lib/aws-sdk-migrationhuborchestrator.rb
index ea6da974f6d..d4e3d99ecfa 100644
--- a/gems/aws-sdk-migrationhuborchestrator/lib/aws-sdk-migrationhuborchestrator.rb
+++ b/gems/aws-sdk-migrationhuborchestrator/lib/aws-sdk-migrationhuborchestrator.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::MigrationHubOrchestrator
- GEM_VERSION = '1.15.0'
+ GEM_VERSION = '1.16.0'
end
diff --git a/gems/aws-sdk-migrationhuborchestrator/lib/aws-sdk-migrationhuborchestrator/client.rb b/gems/aws-sdk-migrationhuborchestrator/lib/aws-sdk-migrationhuborchestrator/client.rb
index 3530614f858..52ff27890de 100644
--- a/gems/aws-sdk-migrationhuborchestrator/lib/aws-sdk-migrationhuborchestrator/client.rb
+++ b/gems/aws-sdk-migrationhuborchestrator/lib/aws-sdk-migrationhuborchestrator/client.rb
@@ -2110,7 +2110,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-migrationhuborchestrator'
- context[:gem_version] = '1.15.0'
+ context[:gem_version] = '1.16.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-migrationhubrefactorspaces/CHANGELOG.md b/gems/aws-sdk-migrationhubrefactorspaces/CHANGELOG.md
index 94d17898dd9..ab4fc136563 100644
--- a/gems/aws-sdk-migrationhubrefactorspaces/CHANGELOG.md
+++ b/gems/aws-sdk-migrationhubrefactorspaces/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.25.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.24.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-migrationhubrefactorspaces/VERSION b/gems/aws-sdk-migrationhubrefactorspaces/VERSION
index 53cc1a6f929..ad2191947f7 100644
--- a/gems/aws-sdk-migrationhubrefactorspaces/VERSION
+++ b/gems/aws-sdk-migrationhubrefactorspaces/VERSION
@@ -1 +1 @@
-1.24.0
+1.25.0
diff --git a/gems/aws-sdk-migrationhubrefactorspaces/aws-sdk-migrationhubrefactorspaces.gemspec b/gems/aws-sdk-migrationhubrefactorspaces/aws-sdk-migrationhubrefactorspaces.gemspec
index 5a13489ec03..2a1ed13bbda 100644
--- a/gems/aws-sdk-migrationhubrefactorspaces/aws-sdk-migrationhubrefactorspaces.gemspec
+++ b/gems/aws-sdk-migrationhubrefactorspaces/aws-sdk-migrationhubrefactorspaces.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-migrationhubrefactorspaces/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-migrationhubrefactorspaces/lib/aws-sdk-migrationhubrefactorspaces.rb b/gems/aws-sdk-migrationhubrefactorspaces/lib/aws-sdk-migrationhubrefactorspaces.rb
index 17e1c996213..a6aff7ca6cf 100644
--- a/gems/aws-sdk-migrationhubrefactorspaces/lib/aws-sdk-migrationhubrefactorspaces.rb
+++ b/gems/aws-sdk-migrationhubrefactorspaces/lib/aws-sdk-migrationhubrefactorspaces.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MigrationHubRefactorSpaces
- GEM_VERSION = '1.24.0'
+ GEM_VERSION = '1.25.0'
end
diff --git a/gems/aws-sdk-migrationhubrefactorspaces/lib/aws-sdk-migrationhubrefactorspaces/client.rb b/gems/aws-sdk-migrationhubrefactorspaces/lib/aws-sdk-migrationhubrefactorspaces/client.rb
index 10561010ab7..1e482327866 100644
--- a/gems/aws-sdk-migrationhubrefactorspaces/lib/aws-sdk-migrationhubrefactorspaces/client.rb
+++ b/gems/aws-sdk-migrationhubrefactorspaces/lib/aws-sdk-migrationhubrefactorspaces/client.rb
@@ -1972,7 +1972,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-migrationhubrefactorspaces'
- context[:gem_version] = '1.24.0'
+ context[:gem_version] = '1.25.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-migrationhubstrategyrecommendations/CHANGELOG.md b/gems/aws-sdk-migrationhubstrategyrecommendations/CHANGELOG.md
index b5703fe41c6..156bf167a62 100644
--- a/gems/aws-sdk-migrationhubstrategyrecommendations/CHANGELOG.md
+++ b/gems/aws-sdk-migrationhubstrategyrecommendations/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.23.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.22.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-migrationhubstrategyrecommendations/VERSION b/gems/aws-sdk-migrationhubstrategyrecommendations/VERSION
index 57807d6d0d0..a6c2798a482 100644
--- a/gems/aws-sdk-migrationhubstrategyrecommendations/VERSION
+++ b/gems/aws-sdk-migrationhubstrategyrecommendations/VERSION
@@ -1 +1 @@
-1.22.0
+1.23.0
diff --git a/gems/aws-sdk-migrationhubstrategyrecommendations/aws-sdk-migrationhubstrategyrecommendations.gemspec b/gems/aws-sdk-migrationhubstrategyrecommendations/aws-sdk-migrationhubstrategyrecommendations.gemspec
index 68b140c243e..7dfcfb9b3eb 100644
--- a/gems/aws-sdk-migrationhubstrategyrecommendations/aws-sdk-migrationhubstrategyrecommendations.gemspec
+++ b/gems/aws-sdk-migrationhubstrategyrecommendations/aws-sdk-migrationhubstrategyrecommendations.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-migrationhubstrategyrecommendations/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-migrationhubstrategyrecommendations/lib/aws-sdk-migrationhubstrategyrecommendations.rb b/gems/aws-sdk-migrationhubstrategyrecommendations/lib/aws-sdk-migrationhubstrategyrecommendations.rb
index 9514050d477..8706e2ad654 100644
--- a/gems/aws-sdk-migrationhubstrategyrecommendations/lib/aws-sdk-migrationhubstrategyrecommendations.rb
+++ b/gems/aws-sdk-migrationhubstrategyrecommendations/lib/aws-sdk-migrationhubstrategyrecommendations.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MigrationHubStrategyRecommendations
- GEM_VERSION = '1.22.0'
+ GEM_VERSION = '1.23.0'
end
diff --git a/gems/aws-sdk-migrationhubstrategyrecommendations/lib/aws-sdk-migrationhubstrategyrecommendations/client.rb b/gems/aws-sdk-migrationhubstrategyrecommendations/lib/aws-sdk-migrationhubstrategyrecommendations/client.rb
index 8e4bafd3213..da38b42768c 100644
--- a/gems/aws-sdk-migrationhubstrategyrecommendations/lib/aws-sdk-migrationhubstrategyrecommendations/client.rb
+++ b/gems/aws-sdk-migrationhubstrategyrecommendations/lib/aws-sdk-migrationhubstrategyrecommendations/client.rb
@@ -1597,7 +1597,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-migrationhubstrategyrecommendations'
- context[:gem_version] = '1.22.0'
+ context[:gem_version] = '1.23.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-mobile/CHANGELOG.md b/gems/aws-sdk-mobile/CHANGELOG.md
index 4e206c81155..e213d4c2f3b 100644
--- a/gems/aws-sdk-mobile/CHANGELOG.md
+++ b/gems/aws-sdk-mobile/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.50.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.49.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-mobile/VERSION b/gems/aws-sdk-mobile/VERSION
index 7f3a46a841e..5a5c7211dc6 100644
--- a/gems/aws-sdk-mobile/VERSION
+++ b/gems/aws-sdk-mobile/VERSION
@@ -1 +1 @@
-1.49.0
+1.50.0
diff --git a/gems/aws-sdk-mobile/aws-sdk-mobile.gemspec b/gems/aws-sdk-mobile/aws-sdk-mobile.gemspec
index 019218b6fcf..9896917d39c 100644
--- a/gems/aws-sdk-mobile/aws-sdk-mobile.gemspec
+++ b/gems/aws-sdk-mobile/aws-sdk-mobile.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-mobile/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-mobile/lib/aws-sdk-mobile.rb b/gems/aws-sdk-mobile/lib/aws-sdk-mobile.rb
index 149308de66e..1901b65c7ef 100644
--- a/gems/aws-sdk-mobile/lib/aws-sdk-mobile.rb
+++ b/gems/aws-sdk-mobile/lib/aws-sdk-mobile.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Mobile
- GEM_VERSION = '1.49.0'
+ GEM_VERSION = '1.50.0'
end
diff --git a/gems/aws-sdk-mobile/lib/aws-sdk-mobile/client.rb b/gems/aws-sdk-mobile/lib/aws-sdk-mobile/client.rb
index d5e0dde7a0e..474e190b9a4 100644
--- a/gems/aws-sdk-mobile/lib/aws-sdk-mobile/client.rb
+++ b/gems/aws-sdk-mobile/lib/aws-sdk-mobile/client.rb
@@ -811,7 +811,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-mobile'
- context[:gem_version] = '1.49.0'
+ context[:gem_version] = '1.50.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-mq/CHANGELOG.md b/gems/aws-sdk-mq/CHANGELOG.md
index 577bdea08f8..f1850a1f96b 100644
--- a/gems/aws-sdk-mq/CHANGELOG.md
+++ b/gems/aws-sdk-mq/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.62.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.61.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-mq/VERSION b/gems/aws-sdk-mq/VERSION
index 91951fd8ad7..76d05362056 100644
--- a/gems/aws-sdk-mq/VERSION
+++ b/gems/aws-sdk-mq/VERSION
@@ -1 +1 @@
-1.61.0
+1.62.0
diff --git a/gems/aws-sdk-mq/aws-sdk-mq.gemspec b/gems/aws-sdk-mq/aws-sdk-mq.gemspec
index 5f205aeead2..1f41b4826bb 100644
--- a/gems/aws-sdk-mq/aws-sdk-mq.gemspec
+++ b/gems/aws-sdk-mq/aws-sdk-mq.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-mq/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-mq/lib/aws-sdk-mq.rb b/gems/aws-sdk-mq/lib/aws-sdk-mq.rb
index 02b83b96b34..a56a80e6012 100644
--- a/gems/aws-sdk-mq/lib/aws-sdk-mq.rb
+++ b/gems/aws-sdk-mq/lib/aws-sdk-mq.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MQ
- GEM_VERSION = '1.61.0'
+ GEM_VERSION = '1.62.0'
end
diff --git a/gems/aws-sdk-mq/lib/aws-sdk-mq/client.rb b/gems/aws-sdk-mq/lib/aws-sdk-mq/client.rb
index 03214c9c834..356622da192 100644
--- a/gems/aws-sdk-mq/lib/aws-sdk-mq/client.rb
+++ b/gems/aws-sdk-mq/lib/aws-sdk-mq/client.rb
@@ -1647,7 +1647,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-mq'
- context[:gem_version] = '1.61.0'
+ context[:gem_version] = '1.62.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-mturk/CHANGELOG.md b/gems/aws-sdk-mturk/CHANGELOG.md
index a7149a49289..8409781ada7 100644
--- a/gems/aws-sdk-mturk/CHANGELOG.md
+++ b/gems/aws-sdk-mturk/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.55.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.54.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-mturk/VERSION b/gems/aws-sdk-mturk/VERSION
index b7921ae87bc..094d6ad00ce 100644
--- a/gems/aws-sdk-mturk/VERSION
+++ b/gems/aws-sdk-mturk/VERSION
@@ -1 +1 @@
-1.54.0
+1.55.0
diff --git a/gems/aws-sdk-mturk/aws-sdk-mturk.gemspec b/gems/aws-sdk-mturk/aws-sdk-mturk.gemspec
index c14fff07eb7..24125af581e 100644
--- a/gems/aws-sdk-mturk/aws-sdk-mturk.gemspec
+++ b/gems/aws-sdk-mturk/aws-sdk-mturk.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-mturk/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-mturk/lib/aws-sdk-mturk.rb b/gems/aws-sdk-mturk/lib/aws-sdk-mturk.rb
index 8c0a0d1f91d..13c89124080 100644
--- a/gems/aws-sdk-mturk/lib/aws-sdk-mturk.rb
+++ b/gems/aws-sdk-mturk/lib/aws-sdk-mturk.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MTurk
- GEM_VERSION = '1.54.0'
+ GEM_VERSION = '1.55.0'
end
diff --git a/gems/aws-sdk-mturk/lib/aws-sdk-mturk/client.rb b/gems/aws-sdk-mturk/lib/aws-sdk-mturk/client.rb
index a81b340bcc1..0cb353c0d33 100644
--- a/gems/aws-sdk-mturk/lib/aws-sdk-mturk/client.rb
+++ b/gems/aws-sdk-mturk/lib/aws-sdk-mturk/client.rb
@@ -2950,7 +2950,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-mturk'
- context[:gem_version] = '1.54.0'
+ context[:gem_version] = '1.55.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-mwaa/CHANGELOG.md b/gems/aws-sdk-mwaa/CHANGELOG.md
index 7eb3dc75b77..42db3a5b5a7 100644
--- a/gems/aws-sdk-mwaa/CHANGELOG.md
+++ b/gems/aws-sdk-mwaa/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.39.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.38.0 (2024-05-16)
------------------
diff --git a/gems/aws-sdk-mwaa/VERSION b/gems/aws-sdk-mwaa/VERSION
index ebeef2f2d61..5edffce6d57 100644
--- a/gems/aws-sdk-mwaa/VERSION
+++ b/gems/aws-sdk-mwaa/VERSION
@@ -1 +1 @@
-1.38.0
+1.39.0
diff --git a/gems/aws-sdk-mwaa/aws-sdk-mwaa.gemspec b/gems/aws-sdk-mwaa/aws-sdk-mwaa.gemspec
index c5d849137db..be78f4ca483 100644
--- a/gems/aws-sdk-mwaa/aws-sdk-mwaa.gemspec
+++ b/gems/aws-sdk-mwaa/aws-sdk-mwaa.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-mwaa/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-mwaa/lib/aws-sdk-mwaa.rb b/gems/aws-sdk-mwaa/lib/aws-sdk-mwaa.rb
index ae9c072b778..60cbbc3c1b2 100644
--- a/gems/aws-sdk-mwaa/lib/aws-sdk-mwaa.rb
+++ b/gems/aws-sdk-mwaa/lib/aws-sdk-mwaa.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::MWAA
- GEM_VERSION = '1.38.0'
+ GEM_VERSION = '1.39.0'
end
diff --git a/gems/aws-sdk-mwaa/lib/aws-sdk-mwaa/client.rb b/gems/aws-sdk-mwaa/lib/aws-sdk-mwaa/client.rb
index f877f231621..3c8e3bcf101 100644
--- a/gems/aws-sdk-mwaa/lib/aws-sdk-mwaa/client.rb
+++ b/gems/aws-sdk-mwaa/lib/aws-sdk-mwaa/client.rb
@@ -1413,7 +1413,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-mwaa'
- context[:gem_version] = '1.38.0'
+ context[:gem_version] = '1.39.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-neptune/CHANGELOG.md b/gems/aws-sdk-neptune/CHANGELOG.md
index 5df2f85b9a9..6138ca22c58 100644
--- a/gems/aws-sdk-neptune/CHANGELOG.md
+++ b/gems/aws-sdk-neptune/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.66.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.65.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-neptune/VERSION b/gems/aws-sdk-neptune/VERSION
index 902c74186fb..b6148bc0a75 100644
--- a/gems/aws-sdk-neptune/VERSION
+++ b/gems/aws-sdk-neptune/VERSION
@@ -1 +1 @@
-1.65.0
+1.66.0
diff --git a/gems/aws-sdk-neptune/aws-sdk-neptune.gemspec b/gems/aws-sdk-neptune/aws-sdk-neptune.gemspec
index 3840a5ebd27..8ee0def11e8 100644
--- a/gems/aws-sdk-neptune/aws-sdk-neptune.gemspec
+++ b/gems/aws-sdk-neptune/aws-sdk-neptune.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-neptune/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-neptune/lib/aws-sdk-neptune.rb b/gems/aws-sdk-neptune/lib/aws-sdk-neptune.rb
index dd3d4210438..f2bfbc3e726 100644
--- a/gems/aws-sdk-neptune/lib/aws-sdk-neptune.rb
+++ b/gems/aws-sdk-neptune/lib/aws-sdk-neptune.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::Neptune
- GEM_VERSION = '1.65.0'
+ GEM_VERSION = '1.66.0'
end
diff --git a/gems/aws-sdk-neptune/lib/aws-sdk-neptune/client.rb b/gems/aws-sdk-neptune/lib/aws-sdk-neptune/client.rb
index 58ca78ed567..db35380b937 100644
--- a/gems/aws-sdk-neptune/lib/aws-sdk-neptune/client.rb
+++ b/gems/aws-sdk-neptune/lib/aws-sdk-neptune/client.rb
@@ -7570,7 +7570,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-neptune'
- context[:gem_version] = '1.65.0'
+ context[:gem_version] = '1.66.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-neptunedata/CHANGELOG.md b/gems/aws-sdk-neptunedata/CHANGELOG.md
index e1ee2cdef23..11b18d3e336 100644
--- a/gems/aws-sdk-neptunedata/CHANGELOG.md
+++ b/gems/aws-sdk-neptunedata/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.11.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.10.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-neptunedata/VERSION b/gems/aws-sdk-neptunedata/VERSION
index 81c871de46b..1cac385c6cb 100644
--- a/gems/aws-sdk-neptunedata/VERSION
+++ b/gems/aws-sdk-neptunedata/VERSION
@@ -1 +1 @@
-1.10.0
+1.11.0
diff --git a/gems/aws-sdk-neptunedata/aws-sdk-neptunedata.gemspec b/gems/aws-sdk-neptunedata/aws-sdk-neptunedata.gemspec
index 6997637ad24..5462feab12d 100644
--- a/gems/aws-sdk-neptunedata/aws-sdk-neptunedata.gemspec
+++ b/gems/aws-sdk-neptunedata/aws-sdk-neptunedata.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-neptunedata/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-neptunedata/lib/aws-sdk-neptunedata.rb b/gems/aws-sdk-neptunedata/lib/aws-sdk-neptunedata.rb
index 058043b824c..cce7f2dcada 100644
--- a/gems/aws-sdk-neptunedata/lib/aws-sdk-neptunedata.rb
+++ b/gems/aws-sdk-neptunedata/lib/aws-sdk-neptunedata.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Neptunedata
- GEM_VERSION = '1.10.0'
+ GEM_VERSION = '1.11.0'
end
diff --git a/gems/aws-sdk-neptunedata/lib/aws-sdk-neptunedata/client.rb b/gems/aws-sdk-neptunedata/lib/aws-sdk-neptunedata/client.rb
index 44d1fb563e2..3ee70c50490 100644
--- a/gems/aws-sdk-neptunedata/lib/aws-sdk-neptunedata/client.rb
+++ b/gems/aws-sdk-neptunedata/lib/aws-sdk-neptunedata/client.rb
@@ -3359,7 +3359,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-neptunedata'
- context[:gem_version] = '1.10.0'
+ context[:gem_version] = '1.11.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-neptunegraph/CHANGELOG.md b/gems/aws-sdk-neptunegraph/CHANGELOG.md
index 6f8dcfaee27..da89c0e09e0 100644
--- a/gems/aws-sdk-neptunegraph/CHANGELOG.md
+++ b/gems/aws-sdk-neptunegraph/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.10.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.9.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-neptunegraph/VERSION b/gems/aws-sdk-neptunegraph/VERSION
index f8e233b2733..81c871de46b 100644
--- a/gems/aws-sdk-neptunegraph/VERSION
+++ b/gems/aws-sdk-neptunegraph/VERSION
@@ -1 +1 @@
-1.9.0
+1.10.0
diff --git a/gems/aws-sdk-neptunegraph/aws-sdk-neptunegraph.gemspec b/gems/aws-sdk-neptunegraph/aws-sdk-neptunegraph.gemspec
index 66b95cdace9..6c4e9037e58 100644
--- a/gems/aws-sdk-neptunegraph/aws-sdk-neptunegraph.gemspec
+++ b/gems/aws-sdk-neptunegraph/aws-sdk-neptunegraph.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-neptunegraph/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph.rb b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph.rb
index b0c62cbff4b..2bf33f3521d 100644
--- a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph.rb
+++ b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::NeptuneGraph
- GEM_VERSION = '1.9.0'
+ GEM_VERSION = '1.10.0'
end
diff --git a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client.rb b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client.rb
index 75bab2162fd..b000f0ee19a 100644
--- a/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client.rb
+++ b/gems/aws-sdk-neptunegraph/lib/aws-sdk-neptunegraph/client.rb
@@ -2075,7 +2075,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-neptunegraph'
- context[:gem_version] = '1.9.0'
+ context[:gem_version] = '1.10.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-networkfirewall/CHANGELOG.md b/gems/aws-sdk-networkfirewall/CHANGELOG.md
index a85933b05ef..02fdf6ff883 100644
--- a/gems/aws-sdk-networkfirewall/CHANGELOG.md
+++ b/gems/aws-sdk-networkfirewall/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.43.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.42.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-networkfirewall/VERSION b/gems/aws-sdk-networkfirewall/VERSION
index a50908ca3da..b978278f05f 100644
--- a/gems/aws-sdk-networkfirewall/VERSION
+++ b/gems/aws-sdk-networkfirewall/VERSION
@@ -1 +1 @@
-1.42.0
+1.43.0
diff --git a/gems/aws-sdk-networkfirewall/aws-sdk-networkfirewall.gemspec b/gems/aws-sdk-networkfirewall/aws-sdk-networkfirewall.gemspec
index d8e0047fc81..20716550df2 100644
--- a/gems/aws-sdk-networkfirewall/aws-sdk-networkfirewall.gemspec
+++ b/gems/aws-sdk-networkfirewall/aws-sdk-networkfirewall.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-networkfirewall/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-networkfirewall/lib/aws-sdk-networkfirewall.rb b/gems/aws-sdk-networkfirewall/lib/aws-sdk-networkfirewall.rb
index 671ee561747..f76573fea0c 100644
--- a/gems/aws-sdk-networkfirewall/lib/aws-sdk-networkfirewall.rb
+++ b/gems/aws-sdk-networkfirewall/lib/aws-sdk-networkfirewall.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::NetworkFirewall
- GEM_VERSION = '1.42.0'
+ GEM_VERSION = '1.43.0'
end
diff --git a/gems/aws-sdk-networkfirewall/lib/aws-sdk-networkfirewall/client.rb b/gems/aws-sdk-networkfirewall/lib/aws-sdk-networkfirewall/client.rb
index 1874fda91b5..da6cf99ef93 100644
--- a/gems/aws-sdk-networkfirewall/lib/aws-sdk-networkfirewall/client.rb
+++ b/gems/aws-sdk-networkfirewall/lib/aws-sdk-networkfirewall/client.rb
@@ -3640,7 +3640,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-networkfirewall'
- context[:gem_version] = '1.42.0'
+ context[:gem_version] = '1.43.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-networkmanager/CHANGELOG.md b/gems/aws-sdk-networkmanager/CHANGELOG.md
index 8c6137d04b1..cfadd740555 100644
--- a/gems/aws-sdk-networkmanager/CHANGELOG.md
+++ b/gems/aws-sdk-networkmanager/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.44.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.43.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-networkmanager/VERSION b/gems/aws-sdk-networkmanager/VERSION
index b978278f05f..372cf402c73 100644
--- a/gems/aws-sdk-networkmanager/VERSION
+++ b/gems/aws-sdk-networkmanager/VERSION
@@ -1 +1 @@
-1.43.0
+1.44.0
diff --git a/gems/aws-sdk-networkmanager/aws-sdk-networkmanager.gemspec b/gems/aws-sdk-networkmanager/aws-sdk-networkmanager.gemspec
index 686f50d3929..93d28f2012a 100644
--- a/gems/aws-sdk-networkmanager/aws-sdk-networkmanager.gemspec
+++ b/gems/aws-sdk-networkmanager/aws-sdk-networkmanager.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-networkmanager/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager.rb b/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager.rb
index cc99c9ff57c..524c1ef97eb 100644
--- a/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager.rb
+++ b/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::NetworkManager
- GEM_VERSION = '1.43.0'
+ GEM_VERSION = '1.44.0'
end
diff --git a/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager/client.rb b/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager/client.rb
index 6096b77cbb6..ecabd82493a 100644
--- a/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager/client.rb
+++ b/gems/aws-sdk-networkmanager/lib/aws-sdk-networkmanager/client.rb
@@ -5208,7 +5208,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-networkmanager'
- context[:gem_version] = '1.43.0'
+ context[:gem_version] = '1.44.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-networkmonitor/CHANGELOG.md b/gems/aws-sdk-networkmonitor/CHANGELOG.md
index 295ac60af7f..98253172888 100644
--- a/gems/aws-sdk-networkmonitor/CHANGELOG.md
+++ b/gems/aws-sdk-networkmonitor/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.5.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.4.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-networkmonitor/VERSION b/gems/aws-sdk-networkmonitor/VERSION
index 88c5fb891dc..bc80560fad6 100644
--- a/gems/aws-sdk-networkmonitor/VERSION
+++ b/gems/aws-sdk-networkmonitor/VERSION
@@ -1 +1 @@
-1.4.0
+1.5.0
diff --git a/gems/aws-sdk-networkmonitor/aws-sdk-networkmonitor.gemspec b/gems/aws-sdk-networkmonitor/aws-sdk-networkmonitor.gemspec
index 65d1943cd86..b334004f92c 100644
--- a/gems/aws-sdk-networkmonitor/aws-sdk-networkmonitor.gemspec
+++ b/gems/aws-sdk-networkmonitor/aws-sdk-networkmonitor.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-networkmonitor/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-networkmonitor/lib/aws-sdk-networkmonitor.rb b/gems/aws-sdk-networkmonitor/lib/aws-sdk-networkmonitor.rb
index acc9b0ddd7b..e09457714ba 100644
--- a/gems/aws-sdk-networkmonitor/lib/aws-sdk-networkmonitor.rb
+++ b/gems/aws-sdk-networkmonitor/lib/aws-sdk-networkmonitor.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::NetworkMonitor
- GEM_VERSION = '1.4.0'
+ GEM_VERSION = '1.5.0'
end
diff --git a/gems/aws-sdk-networkmonitor/lib/aws-sdk-networkmonitor/client.rb b/gems/aws-sdk-networkmonitor/lib/aws-sdk-networkmonitor/client.rb
index 67ca950c69d..381ee433c37 100644
--- a/gems/aws-sdk-networkmonitor/lib/aws-sdk-networkmonitor/client.rb
+++ b/gems/aws-sdk-networkmonitor/lib/aws-sdk-networkmonitor/client.rb
@@ -1065,7 +1065,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-networkmonitor'
- context[:gem_version] = '1.4.0'
+ context[:gem_version] = '1.5.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-nimblestudio/CHANGELOG.md b/gems/aws-sdk-nimblestudio/CHANGELOG.md
index be32a7f8951..6699e04f892 100644
--- a/gems/aws-sdk-nimblestudio/CHANGELOG.md
+++ b/gems/aws-sdk-nimblestudio/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.31.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.30.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-nimblestudio/VERSION b/gems/aws-sdk-nimblestudio/VERSION
index 034552a83ee..34aae156b19 100644
--- a/gems/aws-sdk-nimblestudio/VERSION
+++ b/gems/aws-sdk-nimblestudio/VERSION
@@ -1 +1 @@
-1.30.0
+1.31.0
diff --git a/gems/aws-sdk-nimblestudio/aws-sdk-nimblestudio.gemspec b/gems/aws-sdk-nimblestudio/aws-sdk-nimblestudio.gemspec
index 86d22c785ad..de033b40c54 100644
--- a/gems/aws-sdk-nimblestudio/aws-sdk-nimblestudio.gemspec
+++ b/gems/aws-sdk-nimblestudio/aws-sdk-nimblestudio.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-nimblestudio/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio.rb b/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio.rb
index 64f7fa49689..ffe635f94a0 100644
--- a/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio.rb
+++ b/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::NimbleStudio
- GEM_VERSION = '1.30.0'
+ GEM_VERSION = '1.31.0'
end
diff --git a/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/client.rb b/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/client.rb
index 203498f97cc..587be6a91c3 100644
--- a/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/client.rb
+++ b/gems/aws-sdk-nimblestudio/lib/aws-sdk-nimblestudio/client.rb
@@ -3779,7 +3779,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-nimblestudio'
- context[:gem_version] = '1.30.0'
+ context[:gem_version] = '1.31.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-oam/CHANGELOG.md b/gems/aws-sdk-oam/CHANGELOG.md
index 6cd7044e023..7c1548fce49 100644
--- a/gems/aws-sdk-oam/CHANGELOG.md
+++ b/gems/aws-sdk-oam/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.17.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.16.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-oam/VERSION b/gems/aws-sdk-oam/VERSION
index 15b989e398f..092afa15df4 100644
--- a/gems/aws-sdk-oam/VERSION
+++ b/gems/aws-sdk-oam/VERSION
@@ -1 +1 @@
-1.16.0
+1.17.0
diff --git a/gems/aws-sdk-oam/aws-sdk-oam.gemspec b/gems/aws-sdk-oam/aws-sdk-oam.gemspec
index ee770602f12..2647896abf2 100644
--- a/gems/aws-sdk-oam/aws-sdk-oam.gemspec
+++ b/gems/aws-sdk-oam/aws-sdk-oam.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-oam/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-oam/lib/aws-sdk-oam.rb b/gems/aws-sdk-oam/lib/aws-sdk-oam.rb
index c574dcd0c7b..aca0413e0cf 100644
--- a/gems/aws-sdk-oam/lib/aws-sdk-oam.rb
+++ b/gems/aws-sdk-oam/lib/aws-sdk-oam.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::OAM
- GEM_VERSION = '1.16.0'
+ GEM_VERSION = '1.17.0'
end
diff --git a/gems/aws-sdk-oam/lib/aws-sdk-oam/client.rb b/gems/aws-sdk-oam/lib/aws-sdk-oam/client.rb
index a99e94919cf..4f554e20159 100644
--- a/gems/aws-sdk-oam/lib/aws-sdk-oam/client.rb
+++ b/gems/aws-sdk-oam/lib/aws-sdk-oam/client.rb
@@ -1235,7 +1235,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-oam'
- context[:gem_version] = '1.16.0'
+ context[:gem_version] = '1.17.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-omics/CHANGELOG.md b/gems/aws-sdk-omics/CHANGELOG.md
index 7b65a9d9bad..1219d79eba7 100644
--- a/gems/aws-sdk-omics/CHANGELOG.md
+++ b/gems/aws-sdk-omics/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.28.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.27.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-omics/VERSION b/gems/aws-sdk-omics/VERSION
index 5db08bf2dc5..cfc730712d5 100644
--- a/gems/aws-sdk-omics/VERSION
+++ b/gems/aws-sdk-omics/VERSION
@@ -1 +1 @@
-1.27.0
+1.28.0
diff --git a/gems/aws-sdk-omics/aws-sdk-omics.gemspec b/gems/aws-sdk-omics/aws-sdk-omics.gemspec
index 37694cc6b85..50640f0e49a 100644
--- a/gems/aws-sdk-omics/aws-sdk-omics.gemspec
+++ b/gems/aws-sdk-omics/aws-sdk-omics.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-omics/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-omics/lib/aws-sdk-omics.rb b/gems/aws-sdk-omics/lib/aws-sdk-omics.rb
index ec01186121c..0c294635cc7 100644
--- a/gems/aws-sdk-omics/lib/aws-sdk-omics.rb
+++ b/gems/aws-sdk-omics/lib/aws-sdk-omics.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::Omics
- GEM_VERSION = '1.27.0'
+ GEM_VERSION = '1.28.0'
end
diff --git a/gems/aws-sdk-omics/lib/aws-sdk-omics/client.rb b/gems/aws-sdk-omics/lib/aws-sdk-omics/client.rb
index 218ed3322dd..e4c3f75e2a6 100644
--- a/gems/aws-sdk-omics/lib/aws-sdk-omics/client.rb
+++ b/gems/aws-sdk-omics/lib/aws-sdk-omics/client.rb
@@ -4730,7 +4730,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-omics'
- context[:gem_version] = '1.27.0'
+ context[:gem_version] = '1.28.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-opensearchserverless/CHANGELOG.md b/gems/aws-sdk-opensearchserverless/CHANGELOG.md
index 3eb4802e958..032c263f2f9 100644
--- a/gems/aws-sdk-opensearchserverless/CHANGELOG.md
+++ b/gems/aws-sdk-opensearchserverless/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.18.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.17.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-opensearchserverless/VERSION b/gems/aws-sdk-opensearchserverless/VERSION
index 092afa15df4..84cc529467b 100644
--- a/gems/aws-sdk-opensearchserverless/VERSION
+++ b/gems/aws-sdk-opensearchserverless/VERSION
@@ -1 +1 @@
-1.17.0
+1.18.0
diff --git a/gems/aws-sdk-opensearchserverless/aws-sdk-opensearchserverless.gemspec b/gems/aws-sdk-opensearchserverless/aws-sdk-opensearchserverless.gemspec
index 0bfcdf52dcb..42f88b3e825 100644
--- a/gems/aws-sdk-opensearchserverless/aws-sdk-opensearchserverless.gemspec
+++ b/gems/aws-sdk-opensearchserverless/aws-sdk-opensearchserverless.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-opensearchserverless/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-opensearchserverless/lib/aws-sdk-opensearchserverless.rb b/gems/aws-sdk-opensearchserverless/lib/aws-sdk-opensearchserverless.rb
index d965299d767..7aaed38a852 100644
--- a/gems/aws-sdk-opensearchserverless/lib/aws-sdk-opensearchserverless.rb
+++ b/gems/aws-sdk-opensearchserverless/lib/aws-sdk-opensearchserverless.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::OpenSearchServerless
- GEM_VERSION = '1.17.0'
+ GEM_VERSION = '1.18.0'
end
diff --git a/gems/aws-sdk-opensearchserverless/lib/aws-sdk-opensearchserverless/client.rb b/gems/aws-sdk-opensearchserverless/lib/aws-sdk-opensearchserverless/client.rb
index a20b66f972a..3b5bfc1e608 100644
--- a/gems/aws-sdk-opensearchserverless/lib/aws-sdk-opensearchserverless/client.rb
+++ b/gems/aws-sdk-opensearchserverless/lib/aws-sdk-opensearchserverless/client.rb
@@ -2346,7 +2346,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-opensearchserverless'
- context[:gem_version] = '1.17.0'
+ context[:gem_version] = '1.18.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-opensearchservice/CHANGELOG.md b/gems/aws-sdk-opensearchservice/CHANGELOG.md
index 1516b182d5c..171887961da 100644
--- a/gems/aws-sdk-opensearchservice/CHANGELOG.md
+++ b/gems/aws-sdk-opensearchservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.43.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.42.0 (2024-05-22)
------------------
diff --git a/gems/aws-sdk-opensearchservice/VERSION b/gems/aws-sdk-opensearchservice/VERSION
index a50908ca3da..b978278f05f 100644
--- a/gems/aws-sdk-opensearchservice/VERSION
+++ b/gems/aws-sdk-opensearchservice/VERSION
@@ -1 +1 @@
-1.42.0
+1.43.0
diff --git a/gems/aws-sdk-opensearchservice/aws-sdk-opensearchservice.gemspec b/gems/aws-sdk-opensearchservice/aws-sdk-opensearchservice.gemspec
index 22d7d891803..63e7fa639e9 100644
--- a/gems/aws-sdk-opensearchservice/aws-sdk-opensearchservice.gemspec
+++ b/gems/aws-sdk-opensearchservice/aws-sdk-opensearchservice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-opensearchservice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-opensearchservice/lib/aws-sdk-opensearchservice.rb b/gems/aws-sdk-opensearchservice/lib/aws-sdk-opensearchservice.rb
index bb1536e3e25..d8169d7866e 100644
--- a/gems/aws-sdk-opensearchservice/lib/aws-sdk-opensearchservice.rb
+++ b/gems/aws-sdk-opensearchservice/lib/aws-sdk-opensearchservice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::OpenSearchService
- GEM_VERSION = '1.42.0'
+ GEM_VERSION = '1.43.0'
end
diff --git a/gems/aws-sdk-opensearchservice/lib/aws-sdk-opensearchservice/client.rb b/gems/aws-sdk-opensearchservice/lib/aws-sdk-opensearchservice/client.rb
index 1ddd292271b..d1712405941 100644
--- a/gems/aws-sdk-opensearchservice/lib/aws-sdk-opensearchservice/client.rb
+++ b/gems/aws-sdk-opensearchservice/lib/aws-sdk-opensearchservice/client.rb
@@ -4722,7 +4722,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-opensearchservice'
- context[:gem_version] = '1.42.0'
+ context[:gem_version] = '1.43.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-opsworks/CHANGELOG.md b/gems/aws-sdk-opsworks/CHANGELOG.md
index 2e7eae7dda5..e38b80a7b73 100644
--- a/gems/aws-sdk-opsworks/CHANGELOG.md
+++ b/gems/aws-sdk-opsworks/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.57.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.56.0 (2024-05-23)
+------------------
+
+* Feature - Documentation-only update for OpsWorks Stacks.
+
1.55.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-opsworks/VERSION b/gems/aws-sdk-opsworks/VERSION
index 094d6ad00ce..373aea97570 100644
--- a/gems/aws-sdk-opsworks/VERSION
+++ b/gems/aws-sdk-opsworks/VERSION
@@ -1 +1 @@
-1.55.0
+1.57.0
diff --git a/gems/aws-sdk-opsworks/aws-sdk-opsworks.gemspec b/gems/aws-sdk-opsworks/aws-sdk-opsworks.gemspec
index f7b6ab527fc..dd1a2bc3d5c 100644
--- a/gems/aws-sdk-opsworks/aws-sdk-opsworks.gemspec
+++ b/gems/aws-sdk-opsworks/aws-sdk-opsworks.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-opsworks/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks.rb b/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks.rb
index ed91359087e..e5173e0258c 100644
--- a/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks.rb
+++ b/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks.rb
@@ -56,6 +56,6 @@
# @!group service
module Aws::OpsWorks
- GEM_VERSION = '1.55.0'
+ GEM_VERSION = '1.57.0'
end
diff --git a/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/client.rb b/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/client.rb
index ba498893fd2..97614762afe 100644
--- a/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/client.rb
+++ b/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/client.rb
@@ -430,13 +430,13 @@ def initialize(*args)
# * You can assign registered Amazon EC2 instances only to custom
# layers.
#
- # * You cannot use this action with instances that were created with AWS
+ # * You cannot use this action with instances that were created with
# OpsWorks Stacks.
#
- # **Required Permissions**: To use this action, an AWS Identity and
- # Access Management (IAM) user must have a Manage permissions level for
- # the stack or an attached policy that explicitly grants permissions.
- # For more information on user permissions, see [Managing User
+ # **Required Permissions**: To use this action, an Identity and Access
+ # Management (IAM) user must have a Manage permissions level for the
+ # stack or an attached policy that explicitly grants permissions. For
+ # more information on user permissions, see [Managing User
# Permissions][1].
#
#
@@ -548,13 +548,13 @@ def associate_elastic_ip(params = {}, options = {})
end
# Attaches an Elastic Load Balancing load balancer to a specified layer.
- # AWS OpsWorks Stacks does not support Application Load Balancer. You
- # can only use Classic Load Balancer with AWS OpsWorks Stacks. For more
+ # OpsWorks Stacks does not support Application Load Balancer. You can
+ # only use Classic Load Balancer with OpsWorks Stacks. For more
# information, see [Elastic Load Balancing][1].
#
# You must create the Elastic Load Balancing instance separately, by
# using the Elastic Load Balancing console, API, or CLI. For more
- # information, see [ Elastic Load Balancing Developer Guide][2].
+ # information, see the [Elastic Load Balancing Developer Guide][2].
#
#
#
@@ -612,11 +612,12 @@ def attach_elastic_load_balancer(params = {}, options = {})
# The source stack ID.
#
# @option params [String] :name
- # The cloned stack name.
+ # The cloned stack name. Stack names can be a maximum of 64 characters.
#
# @option params [String] :region
- # The cloned stack AWS region, such as "ap-northeast-2". For more
- # information about AWS regions, see [Regions and Endpoints][1].
+ # The cloned stack Amazon Web Services Region, such as `ap-northeast-2`.
+ # For more information about Amazon Web Services Regions, see [Regions
+ # and Endpoints][1].
#
#
#
@@ -634,8 +635,8 @@ def attach_elastic_load_balancer(params = {}, options = {})
#
# If the VPC ID corresponds to a default VPC and you have specified
# either the `DefaultAvailabilityZone` or the `DefaultSubnetId`
- # parameter only, AWS OpsWorks Stacks infers the value of the other
- # parameter. If you specify neither parameter, AWS OpsWorks Stacks sets
+ # parameter only, OpsWorks Stacks infers the value of the other
+ # parameter. If you specify neither parameter, OpsWorks Stacks sets
# these parameters to the first valid Availability Zone for the
# specified region and the corresponding default VPC subnet ID,
# respectively.
@@ -647,9 +648,9 @@ def attach_elastic_load_balancer(params = {}, options = {})
#
# * You must specify a value for `DefaultSubnetId`.
#
- # For more information about how to use AWS OpsWorks Stacks with a VPC,
- # see [Running a Stack in a VPC][1]. For more information about default
- # VPC and EC2 Classic, see [Supported Platforms][2].
+ # For more information about how to use OpsWorks Stacks with a VPC, see
+ # [Running a Stack in a VPC][1]. For more information about default VPC
+ # and EC2 Classic, see [Supported Platforms][2].
#
#
#
@@ -661,10 +662,10 @@ def attach_elastic_load_balancer(params = {}, options = {})
# to the cloned stack.
#
# @option params [required, String] :service_role_arn
- # The stack AWS Identity and Access Management (IAM) role, which allows
- # AWS OpsWorks Stacks to work with AWS resources on your behalf. You
- # must set this parameter to the Amazon Resource Name (ARN) for an
- # existing IAM role. If you create a stack by using the AWS OpsWorks
+ # The stack Identity and Access Management (IAM) role, which allows
+ # OpsWorks Stacks to work with Amazon Web Services resources on your
+ # behalf. You must set this parameter to the Amazon Resource Name (ARN)
+ # for an existing IAM role. If you create a stack by using the OpsWorkss
# Stacks console, it creates the role for you. You can obtain an
# existing stack's IAM ARN programmatically by calling
# DescribePermissions. For more information about IAM ARNs, see [Using
@@ -695,12 +696,12 @@ def attach_elastic_load_balancer(params = {}, options = {})
# following.
#
# * A supported Linux operating system: An Amazon Linux version, such as
- # `Amazon Linux 2018.03`, `Amazon Linux 2017.09`, `Amazon Linux
- # 2017.03`, `Amazon Linux 2016.09`, `Amazon Linux 2016.03`, `Amazon
- # Linux 2015.09`, or `Amazon Linux 2015.03`.
+ # `Amazon Linux 2`, `Amazon Linux 2018.03`, `Amazon Linux 2017.09`,
+ # `Amazon Linux 2017.03`, `Amazon Linux 2016.09`, `Amazon Linux
+ # 2016.03`, `Amazon Linux 2015.09`, or `Amazon Linux 2015.03`.
#
- # * A supported Ubuntu operating system, such as `Ubuntu 16.04 LTS`,
- # `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
+ # * A supported Ubuntu operating system, such as `Ubuntu 18.04 LTS`,
+ # `Ubuntu 16.04 LTS`, `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
#
# * `CentOS Linux 7`
#
@@ -715,9 +716,10 @@ def attach_elastic_load_balancer(params = {}, options = {})
# when you create instances. For more information about how to use
# custom AMIs with OpsWorks, see [Using Custom AMIs][1].
#
- # The default option is the parent stack's operating system. For more
- # information about supported operating systems, see [AWS OpsWorks
- # Stacks Operating Systems][2].
+ # The default option is the parent stack's operating system. Not all
+ # operating systems are supported with all versions of Chef. For more
+ # information about supported operating systems, see [OpsWorks Stacks
+ # Operating Systems][2].
#
# You can specify a different Linux operating system for the cloned
# stack, but you cannot change from Linux to Windows or Windows to
@@ -815,27 +817,26 @@ def attach_elastic_load_balancer(params = {}, options = {})
# Whether to use custom cookbooks.
#
# @option params [Boolean] :use_opsworks_security_groups
- # Whether to associate the AWS OpsWorks Stacks built-in security groups
- # with the stack's layers.
+ # Whether to associate the OpsWorks Stacks built-in security groups with
+ # the stack's layers.
#
- # AWS OpsWorks Stacks provides a standard set of built-in security
- # groups, one for each layer, which are associated with layers by
- # default. With `UseOpsworksSecurityGroups` you can instead provide your
- # own custom security groups. `UseOpsworksSecurityGroups` has the
- # following settings:
+ # OpsWorks Stacks provides a standard set of security groups, one for
+ # each layer, which are associated with layers by default. With
+ # `UseOpsworksSecurityGroups` you can instead provide your own custom
+ # security groups. `UseOpsworksSecurityGroups` has the following
+ # settings:
#
- # * True - AWS OpsWorks Stacks automatically associates the appropriate
+ # * True - OpsWorks Stacks automatically associates the appropriate
# built-in security group with each layer (default setting). You can
# associate additional security groups with a layer after you create
# it but you cannot delete the built-in security group.
#
- # * False - AWS OpsWorks Stacks does not associate built-in security
- # groups with layers. You must create appropriate Amazon Elastic
- # Compute Cloud (Amazon EC2) security groups and associate a security
- # group with each layer that you create. However, you can still
- # manually associate a built-in security group with a layer on
- # creation; custom security groups are required only for those layers
- # that need custom settings.
+ # * False - OpsWorks Stacks does not associate built-in security groups
+ # with layers. You must create appropriate Amazon EC2 security groups
+ # and associate a security group with each layer that you create.
+ # However, you can still manually associate a built-in security group
+ # with a layer on creation; custom security groups are required only
+ # for those layers that need custom settings.
#
# For more information, see [Create a New Stack][1].
#
@@ -855,7 +856,7 @@ def attach_elastic_load_balancer(params = {}, options = {})
#
# @option params [String] :default_ssh_key_name
# A default Amazon EC2 key pair name. The default value is none. If you
- # specify a key pair name, AWS OpsWorks installs the public key on the
+ # specify a key pair name, OpsWorks installs the public key on the
# instance and you can use the private key with an SSH client to log in
# to the instance. For more information, see [ Using SSH to Communicate
# with an Instance][1] and [ Managing SSH Access][2]. You can override
@@ -885,17 +886,17 @@ def attach_elastic_load_balancer(params = {}, options = {})
# [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ComponentsAMIs.html#storage-for-the-root-device
#
# @option params [String] :agent_version
- # The default AWS OpsWorks Stacks agent version. You have the following
+ # The default OpsWorks Stacks agent version. You have the following
# options:
#
- # * Auto-update - Set this parameter to `LATEST`. AWS OpsWorks Stacks
+ # * Auto-update - Set this parameter to `LATEST`. OpsWorks Stacks
# automatically installs new agent versions on the stack's instances
# as soon as they are available.
#
# * Fixed version - Set this parameter to your preferred agent version.
# To update the agent version, you must edit the stack configuration
- # and specify a new version. AWS OpsWorks Stacks then automatically
- # installs that version on the stack's instances.
+ # and specify a new version. OpsWorks Stacks automatically installs
+ # that version on the stack's instances.
#
# The default setting is `LATEST`. To specify an agent version, you must
# use the complete version number, not the abbreviated number shown on
@@ -997,7 +998,7 @@ def clone_stack(params = {}, options = {})
# @option params [required, String] :type
# The app type. Each supported type is associated with a particular
# layer. For example, PHP applications are associated with a PHP layer.
- # AWS OpsWorks Stacks deploys an application to those instances that are
+ # OpsWorks Stacks deploys an application to those instances that are
# members of the corresponding layer. If your app isn't one of the
# standard types, or you prefer to implement your own Deploy recipes,
# specify `other`.
@@ -1221,19 +1222,24 @@ def create_deployment(params = {}, options = {})
# use only time-based instances.
#
# @option params [String] :hostname
- # The instance host name.
+ # The instance host name. The following are character limits for
+ # instance host names.
+ #
+ # * Linux-based instances: 63 characters
+ #
+ # * Windows-based instances: 15 characters
#
# @option params [String] :os
# The instance's operating system, which must be set to one of the
# following.
#
# * A supported Linux operating system: An Amazon Linux version, such as
- # `Amazon Linux 2018.03`, `Amazon Linux 2017.09`, `Amazon Linux
- # 2017.03`, `Amazon Linux 2016.09`, `Amazon Linux 2016.03`, `Amazon
- # Linux 2015.09`, or `Amazon Linux 2015.03`.
+ # `Amazon Linux 2`, `Amazon Linux 2018.03`, `Amazon Linux 2017.09`,
+ # `Amazon Linux 2017.03`, `Amazon Linux 2016.09`, `Amazon Linux
+ # 2016.03`, `Amazon Linux 2015.09`, or `Amazon Linux 2015.03`.
#
- # * A supported Ubuntu operating system, such as `Ubuntu 16.04 LTS`,
- # `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
+ # * A supported Ubuntu operating system, such as `Ubuntu 18.04 LTS`,
+ # `Ubuntu 16.04 LTS`, `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
#
# * `CentOS Linux 7`
#
@@ -1247,16 +1253,16 @@ def create_deployment(params = {}, options = {})
#
# * A custom AMI: `Custom`.
#
- # For more information about the supported operating systems, see [AWS
- # OpsWorks Stacks Operating Systems][1].
+ # Not all operating systems are supported with all versions of Chef. For
+ # more information about the supported operating systems, see [OpsWorks
+ # Stacks Operating Systems][1].
#
# The default option is the current Amazon Linux version. If you set
# this parameter to `Custom`, you must use the CreateInstance action's
# AmiId parameter to specify the custom AMI that you want to use. Block
# device mappings are not supported if the value is `Custom`. For more
- # information about supported operating systems, see [Operating
- # Systems][1]For more information about how to use custom AMIs with AWS
- # OpsWorks Stacks, see [Using Custom AMIs][2].
+ # information about how to use custom AMIs with OpsWorks Stacks, see
+ # [Using Custom AMIs][2].
#
#
#
@@ -1293,8 +1299,8 @@ def create_deployment(params = {}, options = {})
# @option params [String] :subnet_id
# The ID of the instance's subnet. If the stack is running in a VPC,
# you can use this parameter to override the stack's default subnet ID
- # value and direct AWS OpsWorks Stacks to launch the instance in a
- # different subnet.
+ # value and direct OpsWorks Stacks to launch the instance in a different
+ # subnet.
#
# @option params [String] :architecture
# The instance architecture. The default option is `x86_64`. Instance
@@ -1340,16 +1346,15 @@ def create_deployment(params = {}, options = {})
# Whether to create an Amazon EBS-optimized instance.
#
# @option params [String] :agent_version
- # The default AWS OpsWorks Stacks agent version. You have the following
+ # The default OpsWorks Stacks agent version. You have the following
# options:
#
# * `INHERIT` - Use the stack's default agent version setting.
#
# * *version\_number* - Use the specified agent version. This value
# overrides the stack's default setting. To update the agent version,
- # edit the instance configuration and specify a new version. AWS
- # OpsWorks Stacks then automatically installs that version on the
- # instance.
+ # edit the instance configuration and specify a new version. OpsWorks
+ # Stacks installs that version on the instance.
#
# The default setting is `INHERIT`. To specify an agent version, you
# must use the complete version number, not the abbreviated number shown
@@ -1456,18 +1461,19 @@ def create_instance(params = {}, options = {})
# layers are not available in Chef 12 stacks.
#
# @option params [required, String] :name
- # The layer name, which is used by the console.
+ # The layer name, which is used by the console. Layer names can be a
+ # maximum of 32 characters.
#
# @option params [required, String] :shortname
# For custom layers only, use this parameter to specify the layer's
- # short name, which is used internally by AWS OpsWorks Stacks and by
- # Chef recipes. The short name is also used as the name for the
- # directory where your app files are installed. It can have a maximum of
- # 200 characters, which are limited to the alphanumeric characters,
- # '-', '\_', and '.'.
+ # short name, which is used internally by OpsWorks Stacks and by Chef
+ # recipes. The short name is also used as the name for the directory
+ # where your app files are installed. It can have a maximum of 32
+ # characters, which are limited to the alphanumeric characters, '-',
+ # '\_', and '.'.
#
- # The built-in layers' short names are defined by AWS OpsWorks Stacks.
- # For more information, see the [Layer Reference][1].
+ # Built-in layer short names are defined by OpsWorks Stacks. For more
+ # information, see the [Layer Reference][1].
#
#
#
@@ -1496,7 +1502,7 @@ def create_instance(params = {}, options = {})
# A JSON-formatted string containing custom stack configuration and
# deployment attributes to be installed on the layer's instances. For
# more information, see [ Using Custom JSON][1]. This feature is
- # supported as of version 1.7.42 of the AWS CLI.
+ # supported as of version 1.7.42 of the CLI.
#
#
#
@@ -1652,29 +1658,30 @@ def create_layer(params = {}, options = {})
# [2]: https://docs.aws.amazon.com/opsworks/latest/userguide/opsworks-security-users.html
#
# @option params [required, String] :name
- # The stack name.
+ # The stack name. Stack names can be a maximum of 64 characters.
#
# @option params [required, String] :region
- # The stack's AWS region, such as `ap-south-1`. For more information
- # about Amazon regions, see [Regions and Endpoints][1].
- #
- # In the AWS CLI, this API maps to the `--stack-region` parameter. If
- # the `--stack-region` parameter and the AWS CLI common parameter
- # `--region` are set to the same value, the stack uses a *regional*
- # endpoint. If the `--stack-region` parameter is not set, but the AWS
- # CLI `--region` parameter is, this also results in a stack with a
- # *regional* endpoint. However, if the `--region` parameter is set to
- # `us-east-1`, and the `--stack-region` parameter is set to one of the
- # following, then the stack uses a legacy or *classic* region:
- # `us-west-1, us-west-2, sa-east-1, eu-central-1, eu-west-1,
- # ap-northeast-1, ap-southeast-1, ap-southeast-2`. In this case, the
- # actual API endpoint of the stack is in `us-east-1`. Only the preceding
- # regions are supported as classic regions in the `us-east-1` API
- # endpoint. Because it is a best practice to choose the regional
- # endpoint that is closest to where you manage AWS, we recommend that
- # you use regional endpoints for new stacks. The AWS CLI common
- # `--region` parameter always specifies a regional API endpoint; it
- # cannot be used to specify a classic AWS OpsWorks Stacks region.
+ # The stack's Amazon Web Services Region, such as `ap-south-1`. For
+ # more information about Amazon Web Services Regions, see [Regions and
+ # Endpoints][1].
+ #
+ # In the CLI, this API maps to the `--stack-region` parameter. If the
+ # `--stack-region` parameter and the CLI common parameter `--region` are
+ # set to the same value, the stack uses a *regional* endpoint. If the
+ # `--stack-region` parameter is not set, but the CLI `--region`
+ # parameter is, this also results in a stack with a *regional* endpoint.
+ # However, if the `--region` parameter is set to `us-east-1`, and the
+ # `--stack-region` parameter is set to one of the following, then the
+ # stack uses a legacy or *classic* region: `us-west-1, us-west-2,
+ # sa-east-1, eu-central-1, eu-west-1, ap-northeast-1, ap-southeast-1,
+ # ap-southeast-2`. In this case, the actual API endpoint of the stack is
+ # in `us-east-1`. Only the preceding regions are supported as classic
+ # regions in the `us-east-1` API endpoint. Because it is a best practice
+ # to choose the regional endpoint that is closest to where you manage
+ # Amazon Web Services, we recommend that you use regional endpoints for
+ # new stacks. The CLI common `--region` parameter always specifies a
+ # regional API endpoint; it cannot be used to specify a classic OpsWorks
+ # Stacks region.
#
#
#
@@ -1694,8 +1701,8 @@ def create_layer(params = {}, options = {})
#
# If the VPC ID corresponds to a default VPC and you have specified
# either the `DefaultAvailabilityZone` or the `DefaultSubnetId`
- # parameter only, AWS OpsWorks Stacks infers the value of the other
- # parameter. If you specify neither parameter, AWS OpsWorks Stacks sets
+ # parameter only, OpsWorks Stacks infers the value of the other
+ # parameter. If you specify neither parameter, OpsWorks Stacks sets
# these parameters to the first valid Availability Zone for the
# specified region and the corresponding default VPC subnet ID,
# respectively.
@@ -1707,9 +1714,9 @@ def create_layer(params = {}, options = {})
#
# * You must specify a value for `DefaultSubnetId`.
#
- # For more information about how to use AWS OpsWorks Stacks with a VPC,
- # see [Running a Stack in a VPC][1]. For more information about default
- # VPC and EC2-Classic, see [Supported Platforms][2].
+ # For more information about how to use OpsWorks Stacks with a VPC, see
+ # [Running a Stack in a VPC][1]. For more information about default VPC
+ # and EC2-Classic, see [Supported Platforms][2].
#
#
#
@@ -1721,11 +1728,10 @@ def create_layer(params = {}, options = {})
# attributes.
#
# @option params [required, String] :service_role_arn
- # The stack's AWS Identity and Access Management (IAM) role, which
- # allows AWS OpsWorks Stacks to work with AWS resources on your behalf.
- # You must set this parameter to the Amazon Resource Name (ARN) for an
- # existing IAM role. For more information about IAM ARNs, see [Using
- # Identifiers][1].
+ # The stack's IAM role, which allows OpsWorks Stacks to work with
+ # Amazon Web Services resources on your behalf. You must set this
+ # parameter to the Amazon Resource Name (ARN) for an existing IAM role.
+ # For more information about IAM ARNs, see [Using Identifiers][1].
#
#
#
@@ -1746,12 +1752,12 @@ def create_layer(params = {}, options = {})
# create the instance. You can specify one of the following.
#
# * A supported Linux operating system: An Amazon Linux version, such as
- # `Amazon Linux 2018.03`, `Amazon Linux 2017.09`, `Amazon Linux
- # 2017.03`, `Amazon Linux 2016.09`, `Amazon Linux 2016.03`, `Amazon
- # Linux 2015.09`, or `Amazon Linux 2015.03`.
+ # `Amazon Linux 2`, `Amazon Linux 2018.03`, `Amazon Linux 2017.09`,
+ # `Amazon Linux 2017.03`, `Amazon Linux 2016.09`, `Amazon Linux
+ # 2016.03`, `Amazon Linux 2015.09`, or `Amazon Linux 2015.03`.
#
- # * A supported Ubuntu operating system, such as `Ubuntu 16.04 LTS`,
- # `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
+ # * A supported Ubuntu operating system, such as `Ubuntu 18.04 LTS`,
+ # `Ubuntu 16.04 LTS`, `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
#
# * `CentOS Linux 7`
#
@@ -1767,9 +1773,10 @@ def create_layer(params = {}, options = {})
# when you create instances. For more information, see [ Using Custom
# AMIs][1].
#
- # The default option is the current Amazon Linux version. For more
- # information about supported operating systems, see [AWS OpsWorks
- # Stacks Operating Systems][2].
+ # The default option is the current Amazon Linux version. Not all
+ # operating systems are supported with all versions of Chef. For more
+ # information about supported operating systems, see [OpsWorks Stacks
+ # Operating Systems][2].
#
#
#
@@ -1862,26 +1869,26 @@ def create_layer(params = {}, options = {})
# Whether the stack uses custom cookbooks.
#
# @option params [Boolean] :use_opsworks_security_groups
- # Whether to associate the AWS OpsWorks Stacks built-in security groups
- # with the stack's layers.
+ # Whether to associate the OpsWorks Stacks built-in security groups with
+ # the stack's layers.
#
- # AWS OpsWorks Stacks provides a standard set of built-in security
- # groups, one for each layer, which are associated with layers by
- # default. With `UseOpsworksSecurityGroups` you can instead provide your
- # own custom security groups. `UseOpsworksSecurityGroups` has the
- # following settings:
+ # OpsWorks Stacks provides a standard set of built-in security groups,
+ # one for each layer, which are associated with layers by default. With
+ # `UseOpsworksSecurityGroups` you can instead provide your own custom
+ # security groups. `UseOpsworksSecurityGroups` has the following
+ # settings:
#
- # * True - AWS OpsWorks Stacks automatically associates the appropriate
+ # * True - OpsWorks Stacks automatically associates the appropriate
# built-in security group with each layer (default setting). You can
# associate additional security groups with a layer after you create
# it, but you cannot delete the built-in security group.
#
- # * False - AWS OpsWorks Stacks does not associate built-in security
- # groups with layers. You must create appropriate EC2 security groups
- # and associate a security group with each layer that you create.
- # However, you can still manually associate a built-in security group
- # with a layer on creation; custom security groups are required only
- # for those layers that need custom settings.
+ # * False - OpsWorks Stacks does not associate built-in security groups
+ # with layers. You must create appropriate EC2 security groups and
+ # associate a security group with each layer that you create. However,
+ # you can still manually associate a built-in security group with a
+ # layer on creation; custom security groups are required only for
+ # those layers that need custom settings.
#
# For more information, see [Create a New Stack][1].
#
@@ -1901,7 +1908,7 @@ def create_layer(params = {}, options = {})
#
# @option params [String] :default_ssh_key_name
# A default Amazon EC2 key pair name. The default value is none. If you
- # specify a key pair name, AWS OpsWorks installs the public key on the
+ # specify a key pair name, OpsWorks installs the public key on the
# instance and you can use the private key with an SSH client to log in
# to the instance. For more information, see [ Using SSH to Communicate
# with an Instance][1] and [ Managing SSH Access][2]. You can override
@@ -1925,17 +1932,17 @@ def create_layer(params = {}, options = {})
# [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ComponentsAMIs.html#storage-for-the-root-device
#
# @option params [String] :agent_version
- # The default AWS OpsWorks Stacks agent version. You have the following
+ # The default OpsWorks Stacks agent version. You have the following
# options:
#
- # * Auto-update - Set this parameter to `LATEST`. AWS OpsWorks Stacks
+ # * Auto-update - Set this parameter to `LATEST`. OpsWorks Stacks
# automatically installs new agent versions on the stack's instances
# as soon as they are available.
#
# * Fixed version - Set this parameter to your preferred agent version.
# To update the agent version, you must edit the stack configuration
- # and specify a new version. AWS OpsWorks Stacks then automatically
- # installs that version on the stack's instances.
+ # and specify a new version. OpsWorks Stacks installs that version on
+ # the stack's instances.
#
# The default setting is the most recent release of the agent. To
# specify an agent version, you must use the complete version number,
@@ -2021,10 +2028,9 @@ def create_stack(params = {}, options = {})
# @option params [String] :ssh_username
# The user's SSH user name. The allowable characters are \[a-z\],
# \[A-Z\], \[0-9\], '-', and '\_'. If the specified name includes
- # other punctuation marks, AWS OpsWorks Stacks removes them. For
- # example, `my.name` will be changed to `myname`. If you do not specify
- # an SSH user name, AWS OpsWorks Stacks generates one from the IAM user
- # name.
+ # other punctuation marks, OpsWorks Stacks removes them. For example,
+ # `my.name` is changed to `myname`. If you do not specify an SSH user
+ # name, OpsWorks Stacks generates one from the IAM user name.
#
# @option params [String] :ssh_public_key
# The user's public SSH key.
@@ -2271,9 +2277,9 @@ def deregister_ecs_cluster(params = {}, options = {})
req.send_request(options)
end
- # Deregisters a specified Elastic IP address. The address can then be
- # registered by another stack. For more information, see [Resource
- # Management][1].
+ # Deregisters a specified Elastic IP address. The address can be
+ # registered by another stack after it is deregistered. For more
+ # information, see [Resource Management][1].
#
# **Required Permissions**: To use this action, an IAM user must have a
# Manage permissions level for the stack, or an attached policy that
@@ -2305,10 +2311,10 @@ def deregister_elastic_ip(params = {}, options = {})
req.send_request(options)
end
- # Deregister a registered Amazon EC2 or on-premises instance. This
- # action removes the instance from the stack and returns it to your
- # control. This action cannot be used with instances that were created
- # with AWS OpsWorks Stacks.
+ # Deregister an instance from OpsWorks Stacks. The instance can be a
+ # registered instance (Amazon EC2 or on-premises) or an instance created
+ # with OpsWorks. This action removes the instance from the stack and
+ # returns it to your control.
#
# **Required Permissions**: To use this action, an IAM user must have a
# Manage permissions level for the stack or an attached policy that
@@ -2384,9 +2390,9 @@ def deregister_rds_db_instance(params = {}, options = {})
# [2]: https://docs.aws.amazon.com/opsworks/latest/userguide/opsworks-security-users.html
#
# @option params [required, String] :volume_id
- # The AWS OpsWorks Stacks volume ID, which is the GUID that AWS OpsWorks
- # Stacks assigned to the instance when you registered the volume with
- # the stack, not the Amazon EC2 volume ID.
+ # The OpsWorks Stacks volume ID, which is the GUID that OpsWorks Stacks
+ # assigned to the instance when you registered the volume with the
+ # stack, not the Amazon EC2 volume ID.
#
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
#
@@ -2405,7 +2411,7 @@ def deregister_volume(params = {}, options = {})
req.send_request(options)
end
- # Describes the available AWS OpsWorks Stacks agent versions. You must
+ # Describes the available OpsWorks Stacks agent versions. You must
# specify a stack ID or a configuration manager. `DescribeAgentVersions`
# returns a list of available agent versions for the specified stack or
# configuration manager.
@@ -2672,7 +2678,7 @@ def describe_deployments(params = {}, options = {})
# Describes Amazon ECS clusters that are registered with a stack. If you
# specify only a stack ID, you can use the `MaxResults` and `NextToken`
- # parameters to paginate the response. However, AWS OpsWorks Stacks
+ # parameters to paginate the response. However, OpsWorks Stacks
# currently supports only one cluster per layer, so the result set has a
# maximum of one element.
#
@@ -3185,8 +3191,7 @@ def describe_my_user_profile(params = {}, options = {})
req.send_request(options)
end
- # Describes the operating systems that are supported by AWS OpsWorks
- # Stacks.
+ # Describes the operating systems that are supported by OpsWorks Stacks.
#
# @return [Types::DescribeOperatingSystemsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
@@ -3386,7 +3391,7 @@ def describe_rds_db_instances(params = {}, options = {})
req.send_request(options)
end
- # Describes AWS OpsWorks Stacks service errors.
+ # Describes OpsWorks Stacks service errors.
#
# **Required Permissions**: To use this action, an IAM user must have a
# Show, Deploy, or Manage permissions level for the stack, or an
@@ -3564,8 +3569,12 @@ def describe_stack_summary(params = {}, options = {})
#
# @option params [Array] :stack_ids
# An array of stack IDs that specify the stacks to be described. If you
- # omit this parameter, `DescribeStacks` returns a description of every
- # stack.
+ # omit this parameter, and have permissions to get information about all
+ # stacks, `DescribeStacks` returns a description of every stack. If the
+ # IAM policy that is attached to an IAM user limits the `DescribeStacks`
+ # action to specific stack ARNs, this parameter is required, and the
+ # user must specify a stack ARN that is allowed by the policy.
+ # Otherwise, `DescribeStacks` returns an `AccessDenied` error.
#
# @return [Types::DescribeStacksResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
@@ -3912,13 +3921,13 @@ def get_hostname_suggestion(params = {}, options = {})
# Grants RDP access to a Windows instance for a specified time period.
#
# @option params [required, String] :instance_id
- # The instance's AWS OpsWorks Stacks ID.
+ # The instance's OpsWorks Stacks ID.
#
# @option params [Integer] :valid_for_in_minutes
# The length of time (in minutes) that the grant is valid. When the
# grant expires at the end of this period, the user will no longer be
# able to use the credentials to log in. If the user is logged in at the
- # time, he or she automatically will be logged out.
+ # time, they are logged out.
#
# @return [Types::GrantAccessResult] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
@@ -4113,16 +4122,16 @@ def register_elastic_ip(params = {}, options = {})
req.send_request(options)
end
- # Registers instances that were created outside of AWS OpsWorks Stacks
- # with a specified stack.
+ # Registers instances that were created outside of OpsWorks Stacks with
+ # a specified stack.
#
# We do not recommend using this action to register instances. The
- # complete registration operation includes two tasks: installing the AWS
+ # complete registration operation includes two tasks: installing the
# OpsWorks Stacks agent on the instance, and registering the instance
# with the stack. `RegisterInstance` handles only the second step. You
- # should instead use the AWS CLI `register` command, which performs the
+ # should instead use the CLI `register` command, which performs the
# entire registration operation. For more information, see [ Registering
- # an Instance with an AWS OpsWorks Stacks Stack][1].
+ # an Instance with an OpsWorks Stacks Stack][1].
#
#
#
@@ -4148,7 +4157,12 @@ def register_elastic_ip(params = {}, options = {})
# The ID of the stack that the instance is to be registered with.
#
# @option params [String] :hostname
- # The instance's hostname.
+ # The instance's host name. The following are character limits for
+ # instance host names.
+ #
+ # * Linux-based instances: 63 characters
+ #
+ # * Windows-based instances: 15 characters
#
# @option params [String] :public_ip
# The instance's public IP address.
@@ -4316,14 +4330,14 @@ def register_volume(params = {}, options = {})
# @option params [Types::AutoScalingThresholds] :up_scaling
# An `AutoScalingThresholds` object with the upscaling threshold
# configuration. If the load exceeds these thresholds for a specified
- # amount of time, AWS OpsWorks Stacks starts a specified number of
+ # amount of time, OpsWorks Stacks starts a specified number of
# instances.
#
# @option params [Types::AutoScalingThresholds] :down_scaling
# An `AutoScalingThresholds` object with the downscaling threshold
# configuration. If the load falls below these thresholds for a
- # specified amount of time, AWS OpsWorks Stacks stops a specified number
- # of instances.
+ # specified amount of time, OpsWorks Stacks stops a specified number of
+ # instances.
#
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
#
@@ -4574,11 +4588,11 @@ def start_stack(params = {}, options = {})
# @option params [Boolean] :force
# Specifies whether to force an instance to stop. If the instance's
# root device type is `ebs`, or EBS-backed, adding the `Force` parameter
- # to the `StopInstances` API call disassociates the AWS OpsWorks Stacks
+ # to the `StopInstances` API call disassociates the OpsWorks Stacks
# instance from EC2, and forces deletion of *only* the OpsWorks Stacks
# instance. You must also delete the formerly-associated instance in EC2
- # after troubleshooting and replacing the AWS OpsWorks Stacks instance
- # with a new one.
+ # after troubleshooting and replacing the OpsWorks Stacks instance with
+ # a new one.
#
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
#
@@ -4629,9 +4643,9 @@ def stop_stack(params = {}, options = {})
req.send_request(options)
end
- # Apply cost-allocation tags to a specified stack or layer in AWS
- # OpsWorks Stacks. For more information about how tagging works, see
- # [Tags][1] in the AWS OpsWorks User Guide.
+ # Apply cost-allocation tags to a specified stack or layer in OpsWorks
+ # Stacks. For more information about how tagging works, see [Tags][1] in
+ # the OpsWorks User Guide.
#
#
#
@@ -4682,7 +4696,7 @@ def tag_resource(params = {}, options = {})
# Unassigns a registered instance from all layers that are using the
# instance. The instance remains in the stack as an unassigned instance,
# and can be assigned to another layer as needed. You cannot use this
- # action with instances that were created with AWS OpsWorks Stacks.
+ # action with instances that were created with OpsWorks Stacks.
#
# **Required Permissions**: To use this action, an IAM user must have a
# Manage permissions level for the stack or an attached policy that
@@ -4906,7 +4920,7 @@ def update_app(params = {}, options = {})
# The IP address for which you want to update the name.
#
# @option params [String] :name
- # The new name.
+ # The new name, which can be a maximum of 32 characters.
#
# @return [Struct] Returns an empty {Seahorse::Client::Response response}.
#
@@ -4961,19 +4975,24 @@ def update_elastic_ip(params = {}, options = {})
# use only time-based instances.
#
# @option params [String] :hostname
- # The instance host name.
+ # The instance host name. The following are character limits for
+ # instance host names.
+ #
+ # * Linux-based instances: 63 characters
+ #
+ # * Windows-based instances: 15 characters
#
# @option params [String] :os
# The instance's operating system, which must be set to one of the
# following. You cannot update an instance that is using a custom AMI.
#
# * A supported Linux operating system: An Amazon Linux version, such as
- # `Amazon Linux 2018.03`, `Amazon Linux 2017.09`, `Amazon Linux
- # 2017.03`, `Amazon Linux 2016.09`, `Amazon Linux 2016.03`, `Amazon
- # Linux 2015.09`, or `Amazon Linux 2015.03`.
+ # `Amazon Linux 2`, `Amazon Linux 2018.03`, `Amazon Linux 2017.09`,
+ # `Amazon Linux 2017.03`, `Amazon Linux 2016.09`, `Amazon Linux
+ # 2016.03`, `Amazon Linux 2015.09`, or `Amazon Linux 2015.03`.
#
- # * A supported Ubuntu operating system, such as `Ubuntu 16.04 LTS`,
- # `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
+ # * A supported Ubuntu operating system, such as `Ubuntu 18.04 LTS`,
+ # `Ubuntu 16.04 LTS`, `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
#
# * `CentOS Linux 7`
#
@@ -4985,15 +5004,15 @@ def update_elastic_ip(params = {}, options = {})
# Standard`, or `Microsoft Windows Server 2012 R2 with SQL Server
# Web`.
#
- # For more information about supported operating systems, see [AWS
- # OpsWorks Stacks Operating Systems][1].
+ # Not all operating systems are supported with all versions of Chef. For
+ # more information about supported operating systems, see [OpsWorks
+ # Stacks Operating Systems][1].
#
# The default option is the current Amazon Linux version. If you set
# this parameter to `Custom`, you must use the AmiId parameter to
# specify the custom AMI that you want to use. For more information
- # about supported operating systems, see [Operating Systems][1]. For
- # more information about how to use custom AMIs with OpsWorks, see
- # [Using Custom AMIs][2].
+ # about how to use custom AMIs with OpsWorks, see [Using Custom
+ # AMIs][2].
#
# You can specify a different Linux operating system for the updated
# stack, but you cannot change from Linux to Windows or Windows to
@@ -5042,7 +5061,7 @@ def update_elastic_ip(params = {}, options = {})
# This property cannot be updated.
#
# @option params [String] :agent_version
- # The default AWS OpsWorks Stacks agent version. You have the following
+ # The default OpsWorks Stacks agent version. You have the following
# options:
#
# * `INHERIT` - Use the stack's default agent version setting.
@@ -5050,8 +5069,7 @@ def update_elastic_ip(params = {}, options = {})
# * *version\_number* - Use the specified agent version. This value
# overrides the stack's default setting. To update the agent version,
# you must edit the instance configuration and specify a new version.
- # AWS OpsWorks Stacks then automatically installs that version on the
- # instance.
+ # OpsWorks Stacks installs that version on the instance.
#
# The default setting is `INHERIT`. To specify an agent version, you
# must use the complete version number, not the abbreviated number shown
@@ -5103,17 +5121,18 @@ def update_instance(params = {}, options = {})
# The layer ID.
#
# @option params [String] :name
- # The layer name, which is used by the console.
+ # The layer name, which is used by the console. Layer names can be a
+ # maximum of 32 characters.
#
# @option params [String] :shortname
# For custom layers only, use this parameter to specify the layer's
- # short name, which is used internally by AWS OpsWorks Stacks and by
- # Chef. The short name is also used as the name for the directory where
- # your app files are installed. It can have a maximum of 200 characters
- # and must be in the following format: /\\A\[a-z0-9\\-\\\_\\.\]+\\Z/.
+ # short name, which is used internally by OpsWorks Stacks and by Chef.
+ # The short name is also used as the name for the directory where your
+ # app files are installed. It can have a maximum of 32 characters and
+ # must be in the following format: /\\A\[a-z0-9\\-\\\_\\.\]+\\Z/.
#
- # The built-in layers' short names are defined by AWS OpsWorks Stacks.
- # For more information, see the [Layer Reference][1]
+ # Built-in layer short names are defined by OpsWorks Stacks. For more
+ # information, see the [Layer reference][1] in the OpsWorks User Guide.
#
#
#
@@ -5357,7 +5376,7 @@ def update_rds_db_instance(params = {}, options = {})
# The stack ID.
#
# @option params [String] :name
- # The stack's new name.
+ # The stack's new name. Stack names can be a maximum of 64 characters.
#
# @option params [Hash] :attributes
# One or more user-defined key-value pairs to be added to the stack
@@ -5380,12 +5399,12 @@ def update_rds_db_instance(params = {}, options = {})
# following:
#
# * A supported Linux operating system: An Amazon Linux version, such as
- # `Amazon Linux 2018.03`, `Amazon Linux 2017.09`, `Amazon Linux
- # 2017.03`, `Amazon Linux 2016.09`, `Amazon Linux 2016.03`, `Amazon
- # Linux 2015.09`, or `Amazon Linux 2015.03`.
+ # `Amazon Linux 2`, `Amazon Linux 2018.03`, `Amazon Linux 2017.09`,
+ # `Amazon Linux 2017.03`, `Amazon Linux 2016.09`, `Amazon Linux
+ # 2016.03`, `Amazon Linux 2015.09`, or `Amazon Linux 2015.03`.
#
- # * A supported Ubuntu operating system, such as `Ubuntu 16.04 LTS`,
- # `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
+ # * A supported Ubuntu operating system, such as `Ubuntu 18.04 LTS`,
+ # `Ubuntu 16.04 LTS`, `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
#
# * `CentOS Linux 7`
#
@@ -5401,9 +5420,10 @@ def update_rds_db_instance(params = {}, options = {})
# when you create instances. For more information about how to use
# custom AMIs with OpsWorks, see [Using Custom AMIs][1].
#
- # The default option is the stack's current operating system. For more
- # information about supported operating systems, see [AWS OpsWorks
- # Stacks Operating Systems][2].
+ # The default option is the stack's current operating system. Not all
+ # operating systems are supported with all versions of Chef. For more
+ # information about supported operating systems, see [OpsWorks Stacks
+ # Operating Systems][2].
#
#
#
@@ -5505,9 +5525,9 @@ def update_rds_db_instance(params = {}, options = {})
#
# @option params [String] :default_ssh_key_name
# A default Amazon EC2 key-pair name. The default value is `none`. If
- # you specify a key-pair name, AWS OpsWorks Stacks installs the public
- # key on the instance and you can use the private key with an SSH client
- # to log in to the instance. For more information, see [ Using SSH to
+ # you specify a key-pair name, OpsWorks Stacks installs the public key
+ # on the instance and you can use the private key with an SSH client to
+ # log in to the instance. For more information, see [ Using SSH to
# Communicate with an Instance][1] and [ Managing SSH Access][2]. You
# can override this setting by specifying a different key pair, or no
# key pair, when you [ create an instance][3].
@@ -5528,26 +5548,26 @@ def update_rds_db_instance(params = {}, options = {})
# [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ComponentsAMIs.html#storage-for-the-root-device
#
# @option params [Boolean] :use_opsworks_security_groups
- # Whether to associate the AWS OpsWorks Stacks built-in security groups
- # with the stack's layers.
+ # Whether to associate the OpsWorks Stacks built-in security groups with
+ # the stack's layers.
#
- # AWS OpsWorks Stacks provides a standard set of built-in security
- # groups, one for each layer, which are associated with layers by
- # default. `UseOpsworksSecurityGroups` allows you to provide your own
- # custom security groups instead of using the built-in groups.
+ # OpsWorks Stacks provides a standard set of built-in security groups,
+ # one for each layer, which are associated with layers by default.
+ # `UseOpsworksSecurityGroups` allows you to provide your own custom
+ # security groups instead of using the built-in groups.
# `UseOpsworksSecurityGroups` has the following settings:
#
- # * True - AWS OpsWorks Stacks automatically associates the appropriate
+ # * True - OpsWorks Stacks automatically associates the appropriate
# built-in security group with each layer (default setting). You can
# associate additional security groups with a layer after you create
# it, but you cannot delete the built-in security group.
#
- # * False - AWS OpsWorks Stacks does not associate built-in security
- # groups with layers. You must create appropriate EC2 security groups
- # and associate a security group with each layer that you create.
- # However, you can still manually associate a built-in security group
- # with a layer on. Custom security groups are required only for those
- # layers that need custom settings.
+ # * False - OpsWorks Stacks does not associate built-in security groups
+ # with layers. You must create appropriate EC2 security groups and
+ # associate a security group with each layer that you create. However,
+ # you can still manually associate a built-in security group with a
+ # layer on. Custom security groups are required only for those layers
+ # that need custom settings.
#
# For more information, see [Create a New Stack][1].
#
@@ -5556,17 +5576,17 @@ def update_rds_db_instance(params = {}, options = {})
# [1]: https://docs.aws.amazon.com/opsworks/latest/userguide/workingstacks-creating.html
#
# @option params [String] :agent_version
- # The default AWS OpsWorks Stacks agent version. You have the following
+ # The default OpsWorks Stacks agent version. You have the following
# options:
#
- # * Auto-update - Set this parameter to `LATEST`. AWS OpsWorks Stacks
+ # * Auto-update - Set this parameter to `LATEST`. OpsWorks Stacks
# automatically installs new agent versions on the stack's instances
# as soon as they are available.
#
# * Fixed version - Set this parameter to your preferred agent version.
# To update the agent version, you must edit the stack configuration
- # and specify a new version. AWS OpsWorks Stacks then automatically
- # installs that version on the stack's instances.
+ # and specify a new version. OpsWorks Stacks installs that version on
+ # the stack's instances.
#
# The default setting is `LATEST`. To specify an agent version, you must
# use the complete version number, not the abbreviated number shown on
@@ -5644,10 +5664,9 @@ def update_stack(params = {}, options = {})
# @option params [String] :ssh_username
# The user's SSH user name. The allowable characters are \[a-z\],
# \[A-Z\], \[0-9\], '-', and '\_'. If the specified name includes
- # other punctuation marks, AWS OpsWorks Stacks removes them. For
- # example, `my.name` will be changed to `myname`. If you do not specify
- # an SSH user name, AWS OpsWorks Stacks generates one from the IAM user
- # name.
+ # other punctuation marks, OpsWorks Stacks removes them. For example,
+ # `my.name` will be changed to `myname`. If you do not specify an SSH
+ # user name, OpsWorks Stacks generates one from the IAM user name.
#
# @option params [String] :ssh_public_key
# The user's new SSH public key.
@@ -5698,7 +5717,7 @@ def update_user_profile(params = {}, options = {})
# The volume ID.
#
# @option params [String] :name
- # The new name.
+ # The new name. Volume names can be a maximum of 128 characters.
#
# @option params [String] :mount_point
# The new mount point.
@@ -5735,7 +5754,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-opsworks'
- context[:gem_version] = '1.55.0'
+ context[:gem_version] = '1.57.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/client_api.rb b/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/client_api.rb
index f75b57a0b78..02ec10d57dd 100644
--- a/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/client_api.rb
+++ b/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/client_api.rb
@@ -1268,6 +1268,7 @@ module ClientApi
"endpointPrefix" => "opsworks",
"jsonVersion" => "1.1",
"protocol" => "json",
+ "protocols" => ["json"],
"serviceFullName" => "AWS OpsWorks",
"serviceId" => "OpsWorks",
"signatureVersion" => "v4",
diff --git a/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/endpoint_provider.rb b/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/endpoint_provider.rb
index 00e80ebff56..6383638c2b8 100644
--- a/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/endpoint_provider.rb
+++ b/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/endpoint_provider.rb
@@ -32,7 +32,7 @@ def resolve_endpoint(parameters)
raise ArgumentError, "FIPS and DualStack are enabled, but this partition does not support one or both"
end
if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true)
- if Aws::Endpoints::Matchers.boolean_equals?(true, Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS"))
+ if Aws::Endpoints::Matchers.boolean_equals?(Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS"), true)
return Aws::Endpoints::Endpoint.new(url: "https://opsworks-fips.#{region}.#{partition_result['dnsSuffix']}", headers: {}, properties: {})
end
raise ArgumentError, "FIPS is enabled but this partition does not support FIPS"
diff --git a/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb b/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb
index fb2c08fef1f..e29aa988beb 100644
--- a/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb
+++ b/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/layer.rb
@@ -58,7 +58,7 @@ def type
data[:type]
end
- # The layer name.
+ # The layer name. Layer names can be a maximum of 32 characters.
# @return [String]
def name
data[:name]
@@ -73,10 +73,10 @@ def shortname
# The layer attributes.
#
# For the `HaproxyStatsPassword`, `MysqlRootPassword`, and
- # `GangliaPassword` attributes, AWS OpsWorks Stacks returns
+ # `GangliaPassword` attributes, OpsWorks Stacks returns
# `*****FILTERED*****` instead of the actual value
#
- # For an ECS Cluster layer, AWS OpsWorks Stacks the `EcsClusterArn`
+ # For an ECS Cluster layer, OpsWorks Stacks the `EcsClusterArn`
# attribute is set to the cluster's ARN.
# @return [Hash]
def attributes
@@ -164,14 +164,13 @@ def auto_assign_public_ips
data[:auto_assign_public_ips]
end
- # AWS OpsWorks Stacks supports five lifecycle events: **setup**,
+ # OpsWorks Stacks supports five lifecycle events: **setup**,
# **configuration**, **deploy**, **undeploy**, and **shutdown**. For
- # each layer, AWS OpsWorks Stacks runs a set of standard recipes for
- # each event. You can also provide custom recipes for any or all layers
- # and events. AWS OpsWorks Stacks runs custom event recipes after the
- # standard recipes. `LayerCustomRecipes` specifies the custom recipes
- # for a particular layer to be run in response to each of the five
- # events.
+ # each layer, OpsWorks Stacks runs a set of standard recipes for each
+ # event. You can also provide custom recipes for any or all layers and
+ # events. OpsWorks Stacks runs custom event recipes after the standard
+ # recipes. `LayerCustomRecipes` specifies the custom recipes for a
+ # particular layer to be run in response to each of the five events.
#
# To specify a recipe, use the cookbook's directory name in the
# repository followed by two colons and the recipe name, which is the
@@ -239,7 +238,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_layers(layer_ids: [@id])
end
@data = resp.layers[0]
@@ -356,7 +355,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -370,7 +369,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(layer_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_layer(options)
end
resp.data
diff --git a/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/resource.rb b/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/resource.rb
index d62cf4c7d54..421b5448615 100644
--- a/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/resource.rb
+++ b/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/resource.rb
@@ -75,28 +75,29 @@ def client
# })
# @param [Hash] options ({})
# @option options [required, String] :name
- # The stack name.
+ # The stack name. Stack names can be a maximum of 64 characters.
# @option options [required, String] :region
- # The stack's AWS region, such as `ap-south-1`. For more information
- # about Amazon regions, see [Regions and Endpoints][1].
- #
- # In the AWS CLI, this API maps to the `--stack-region` parameter. If
- # the `--stack-region` parameter and the AWS CLI common parameter
- # `--region` are set to the same value, the stack uses a *regional*
- # endpoint. If the `--stack-region` parameter is not set, but the AWS
- # CLI `--region` parameter is, this also results in a stack with a
- # *regional* endpoint. However, if the `--region` parameter is set to
- # `us-east-1`, and the `--stack-region` parameter is set to one of the
- # following, then the stack uses a legacy or *classic* region:
- # `us-west-1, us-west-2, sa-east-1, eu-central-1, eu-west-1,
- # ap-northeast-1, ap-southeast-1, ap-southeast-2`. In this case, the
- # actual API endpoint of the stack is in `us-east-1`. Only the preceding
- # regions are supported as classic regions in the `us-east-1` API
- # endpoint. Because it is a best practice to choose the regional
- # endpoint that is closest to where you manage AWS, we recommend that
- # you use regional endpoints for new stacks. The AWS CLI common
- # `--region` parameter always specifies a regional API endpoint; it
- # cannot be used to specify a classic AWS OpsWorks Stacks region.
+ # The stack's Amazon Web Services Region, such as `ap-south-1`. For
+ # more information about Amazon Web Services Regions, see [Regions and
+ # Endpoints][1].
+ #
+ # In the CLI, this API maps to the `--stack-region` parameter. If the
+ # `--stack-region` parameter and the CLI common parameter `--region` are
+ # set to the same value, the stack uses a *regional* endpoint. If the
+ # `--stack-region` parameter is not set, but the CLI `--region`
+ # parameter is, this also results in a stack with a *regional* endpoint.
+ # However, if the `--region` parameter is set to `us-east-1`, and the
+ # `--stack-region` parameter is set to one of the following, then the
+ # stack uses a legacy or *classic* region: `us-west-1, us-west-2,
+ # sa-east-1, eu-central-1, eu-west-1, ap-northeast-1, ap-southeast-1,
+ # ap-southeast-2`. In this case, the actual API endpoint of the stack is
+ # in `us-east-1`. Only the preceding regions are supported as classic
+ # regions in the `us-east-1` API endpoint. Because it is a best practice
+ # to choose the regional endpoint that is closest to where you manage
+ # Amazon Web Services, we recommend that you use regional endpoints for
+ # new stacks. The CLI common `--region` parameter always specifies a
+ # regional API endpoint; it cannot be used to specify a classic OpsWorks
+ # Stacks region.
#
#
#
@@ -115,8 +116,8 @@ def client
#
# If the VPC ID corresponds to a default VPC and you have specified
# either the `DefaultAvailabilityZone` or the `DefaultSubnetId`
- # parameter only, AWS OpsWorks Stacks infers the value of the other
- # parameter. If you specify neither parameter, AWS OpsWorks Stacks sets
+ # parameter only, OpsWorks Stacks infers the value of the other
+ # parameter. If you specify neither parameter, OpsWorks Stacks sets
# these parameters to the first valid Availability Zone for the
# specified region and the corresponding default VPC subnet ID,
# respectively.
@@ -128,9 +129,9 @@ def client
#
# * You must specify a value for `DefaultSubnetId`.
#
- # For more information about how to use AWS OpsWorks Stacks with a VPC,
- # see [Running a Stack in a VPC][1]. For more information about default
- # VPC and EC2-Classic, see [Supported Platforms][2].
+ # For more information about how to use OpsWorks Stacks with a VPC, see
+ # [Running a Stack in a VPC][1]. For more information about default VPC
+ # and EC2-Classic, see [Supported Platforms][2].
#
#
#
@@ -140,11 +141,10 @@ def client
# One or more user-defined key-value pairs to be added to the stack
# attributes.
# @option options [required, String] :service_role_arn
- # The stack's AWS Identity and Access Management (IAM) role, which
- # allows AWS OpsWorks Stacks to work with AWS resources on your behalf.
- # You must set this parameter to the Amazon Resource Name (ARN) for an
- # existing IAM role. For more information about IAM ARNs, see [Using
- # Identifiers][1].
+ # The stack's IAM role, which allows OpsWorks Stacks to work with
+ # Amazon Web Services resources on your behalf. You must set this
+ # parameter to the Amazon Resource Name (ARN) for an existing IAM role.
+ # For more information about IAM ARNs, see [Using Identifiers][1].
#
#
#
@@ -163,12 +163,12 @@ def client
# create the instance. You can specify one of the following.
#
# * A supported Linux operating system: An Amazon Linux version, such as
- # `Amazon Linux 2018.03`, `Amazon Linux 2017.09`, `Amazon Linux
- # 2017.03`, `Amazon Linux 2016.09`, `Amazon Linux 2016.03`, `Amazon
- # Linux 2015.09`, or `Amazon Linux 2015.03`.
+ # `Amazon Linux 2`, `Amazon Linux 2018.03`, `Amazon Linux 2017.09`,
+ # `Amazon Linux 2017.03`, `Amazon Linux 2016.09`, `Amazon Linux
+ # 2016.03`, `Amazon Linux 2015.09`, or `Amazon Linux 2015.03`.
#
- # * A supported Ubuntu operating system, such as `Ubuntu 16.04 LTS`,
- # `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
+ # * A supported Ubuntu operating system, such as `Ubuntu 18.04 LTS`,
+ # `Ubuntu 16.04 LTS`, `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
#
# * `CentOS Linux 7`
#
@@ -184,9 +184,10 @@ def client
# when you create instances. For more information, see [ Using Custom
# AMIs][1].
#
- # The default option is the current Amazon Linux version. For more
- # information about supported operating systems, see [AWS OpsWorks
- # Stacks Operating Systems][2].
+ # The default option is the current Amazon Linux version. Not all
+ # operating systems are supported with all versions of Chef. For more
+ # information about supported operating systems, see [OpsWorks Stacks
+ # Operating Systems][2].
#
#
#
@@ -271,26 +272,26 @@ def client
# @option options [Boolean] :use_custom_cookbooks
# Whether the stack uses custom cookbooks.
# @option options [Boolean] :use_opsworks_security_groups
- # Whether to associate the AWS OpsWorks Stacks built-in security groups
- # with the stack's layers.
+ # Whether to associate the OpsWorks Stacks built-in security groups with
+ # the stack's layers.
#
- # AWS OpsWorks Stacks provides a standard set of built-in security
- # groups, one for each layer, which are associated with layers by
- # default. With `UseOpsworksSecurityGroups` you can instead provide your
- # own custom security groups. `UseOpsworksSecurityGroups` has the
- # following settings:
+ # OpsWorks Stacks provides a standard set of built-in security groups,
+ # one for each layer, which are associated with layers by default. With
+ # `UseOpsworksSecurityGroups` you can instead provide your own custom
+ # security groups. `UseOpsworksSecurityGroups` has the following
+ # settings:
#
- # * True - AWS OpsWorks Stacks automatically associates the appropriate
+ # * True - OpsWorks Stacks automatically associates the appropriate
# built-in security group with each layer (default setting). You can
# associate additional security groups with a layer after you create
# it, but you cannot delete the built-in security group.
#
- # * False - AWS OpsWorks Stacks does not associate built-in security
- # groups with layers. You must create appropriate EC2 security groups
- # and associate a security group with each layer that you create.
- # However, you can still manually associate a built-in security group
- # with a layer on creation; custom security groups are required only
- # for those layers that need custom settings.
+ # * False - OpsWorks Stacks does not associate built-in security groups
+ # with layers. You must create appropriate EC2 security groups and
+ # associate a security group with each layer that you create. However,
+ # you can still manually associate a built-in security group with a
+ # layer on creation; custom security groups are required only for
+ # those layers that need custom settings.
#
# For more information, see [Create a New Stack][1].
#
@@ -308,7 +309,7 @@ def client
# [2]: https://docs.aws.amazon.com/opsworks/latest/userguide/workingcookbook.html
# @option options [String] :default_ssh_key_name
# A default Amazon EC2 key pair name. The default value is none. If you
- # specify a key pair name, AWS OpsWorks installs the public key on the
+ # specify a key pair name, OpsWorks installs the public key on the
# instance and you can use the private key with an SSH client to log in
# to the instance. For more information, see [ Using SSH to Communicate
# with an Instance][1] and [ Managing SSH Access][2]. You can override
@@ -330,17 +331,17 @@ def client
#
# [1]: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ComponentsAMIs.html#storage-for-the-root-device
# @option options [String] :agent_version
- # The default AWS OpsWorks Stacks agent version. You have the following
+ # The default OpsWorks Stacks agent version. You have the following
# options:
#
- # * Auto-update - Set this parameter to `LATEST`. AWS OpsWorks Stacks
+ # * Auto-update - Set this parameter to `LATEST`. OpsWorks Stacks
# automatically installs new agent versions on the stack's instances
# as soon as they are available.
#
# * Fixed version - Set this parameter to your preferred agent version.
# To update the agent version, you must edit the stack configuration
- # and specify a new version. AWS OpsWorks Stacks then automatically
- # installs that version on the stack's instances.
+ # and specify a new version. OpsWorks Stacks installs that version on
+ # the stack's instances.
#
# The default setting is the most recent release of the agent. To
# specify an agent version, you must use the complete version number,
@@ -354,7 +355,7 @@ def client
#
# @return [Stack]
def create_stack(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_stack(options)
end
Stack.new(
@@ -391,13 +392,17 @@ def stack(id)
# @param [Hash] options ({})
# @option options [Array] :stack_ids
# An array of stack IDs that specify the stacks to be described. If you
- # omit this parameter, `DescribeStacks` returns a description of every
- # stack.
+ # omit this parameter, and have permissions to get information about all
+ # stacks, `DescribeStacks` returns a description of every stack. If the
+ # IAM policy that is attached to an IAM user limits the `DescribeStacks`
+ # action to specific stack ARNs, this parameter is required, and the
+ # user must specify a stack ARN that is allowed by the policy.
+ # Otherwise, `DescribeStacks` returns an `AccessDenied` error.
# @return [Stack::Collection]
def stacks(options = {})
batches = Enumerator.new do |y|
batch = []
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_stacks(options)
end
resp.data.stacks.each do |s|
diff --git a/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/stack.rb b/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/stack.rb
index f5e0e23da59..029a8c243e5 100644
--- a/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/stack.rb
+++ b/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/stack.rb
@@ -40,7 +40,7 @@ def stack_id
data[:stack_id]
end
- # The stack name.
+ # The stack name. Stack names can be a maximum of 64 characters.
# @return [String]
def name
data[:name]
@@ -52,8 +52,9 @@ def arn
data[:arn]
end
- # The stack AWS region, such as "ap-northeast-2". For more information
- # about AWS regions, see [Regions and Endpoints][1].
+ # The stack Amazon Web Services Region, such as `ap-northeast-2`. For
+ # more information about Amazon Web Services Regions, see [Regions and
+ # Endpoints][1].
#
#
#
@@ -75,7 +76,7 @@ def attributes
data[:attributes]
end
- # The stack AWS Identity and Access Management (IAM) role.
+ # The stack Identity and Access Management (IAM) role.
# @return [String]
def service_role_arn
data[:service_role_arn]
@@ -166,7 +167,7 @@ def use_custom_cookbooks
data[:use_custom_cookbooks]
end
- # Whether the stack automatically associates the AWS OpsWorks Stacks
+ # Whether the stack automatically associates the OpsWorks Stacks
# built-in security groups with the stack's layers.
# @return [Boolean]
def use_opsworks_security_groups
@@ -232,7 +233,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_stacks(stack_ids: [@id])
end
@data = resp.stacks[0]
@@ -349,7 +350,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -423,17 +424,18 @@ def wait_until(options = {}, &block)
# the same type. It can have any number of custom layers. Built-in
# layers are not available in Chef 12 stacks.
# @option options [required, String] :name
- # The layer name, which is used by the console.
+ # The layer name, which is used by the console. Layer names can be a
+ # maximum of 32 characters.
# @option options [required, String] :shortname
# For custom layers only, use this parameter to specify the layer's
- # short name, which is used internally by AWS OpsWorks Stacks and by
- # Chef recipes. The short name is also used as the name for the
- # directory where your app files are installed. It can have a maximum of
- # 200 characters, which are limited to the alphanumeric characters,
- # '-', '\_', and '.'.
+ # short name, which is used internally by OpsWorks Stacks and by Chef
+ # recipes. The short name is also used as the name for the directory
+ # where your app files are installed. It can have a maximum of 32
+ # characters, which are limited to the alphanumeric characters, '-',
+ # '\_', and '.'.
#
- # The built-in layers' short names are defined by AWS OpsWorks Stacks.
- # For more information, see the [Layer Reference][1].
+ # Built-in layer short names are defined by OpsWorks Stacks. For more
+ # information, see the [Layer Reference][1].
#
#
#
@@ -458,7 +460,7 @@ def wait_until(options = {}, &block)
# A JSON-formatted string containing custom stack configuration and
# deployment attributes to be installed on the layer's instances. For
# more information, see [ Using Custom JSON][1]. This feature is
- # supported as of version 1.7.42 of the AWS CLI.
+ # supported as of version 1.7.42 of the CLI.
#
#
#
@@ -512,7 +514,7 @@ def wait_until(options = {}, &block)
# @return [Layer]
def create_layer(options = {})
options = options.merge(stack_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_layer(options)
end
Layer.new(
@@ -528,7 +530,7 @@ def create_layer(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(stack_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_stack(options)
end
resp.data
@@ -551,7 +553,7 @@ def layers(options = {})
batches = Enumerator.new do |y|
batch = []
options = options.merge(stack_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_layers(options)
end
resp.data.layers.each do |l|
diff --git a/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/stack_summary.rb b/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/stack_summary.rb
index 883475dc7de..80c0fb340d2 100644
--- a/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/stack_summary.rb
+++ b/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/stack_summary.rb
@@ -79,7 +79,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_stack_summary(stack_id: @stack_id)
end
@data = resp.stack_summary
@@ -196,7 +196,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
diff --git a/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/types.rb b/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/types.rb
index f91e7f7aba3..90ec4c72572 100644
--- a/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/types.rb
+++ b/gems/aws-sdk-opsworks/lib/aws-sdk-opsworks/types.rb
@@ -196,8 +196,8 @@ class AttachElasticLoadBalancerRequest < Struct.new(
end
# Describes a load-based auto scaling upscaling or downscaling threshold
- # configuration, which specifies when AWS OpsWorks Stacks starts or
- # stops load-based instances.
+ # configuration, which specifies when OpsWorks Stacks starts or stops
+ # load-based instances.
#
# @!attribute [rw] instance_count
# The number of instances to add or remove when the load exceeds a
@@ -211,14 +211,14 @@ class AttachElasticLoadBalancerRequest < Struct.new(
#
# @!attribute [rw] ignore_metrics_time
# The amount of time (in minutes) after a scaling event occurs that
- # AWS OpsWorks Stacks should ignore metrics and suppress additional
- # scaling events. For example, AWS OpsWorks Stacks adds new instances
+ # OpsWorks Stacks should ignore metrics and suppress additional
+ # scaling events. For example, OpsWorks Stacks adds new instances
# following an upscaling event but the instances won't start reducing
# the load until they have been booted and configured. There is no
# point in raising additional scaling events during that operation,
# which typically takes several minutes. `IgnoreMetricsTime` allows
- # you to direct AWS OpsWorks Stacks to suppress scaling events long
- # enough to get the new instances online.
+ # you to direct OpsWorks Stacks to suppress scaling events long enough
+ # to get the new instances online.
# @return [Integer]
#
# @!attribute [rw] cpu_threshold
@@ -241,15 +241,15 @@ class AttachElasticLoadBalancerRequest < Struct.new(
# @return [Float]
#
# @!attribute [rw] alarms
- # Custom Cloudwatch auto scaling alarms, to be used as thresholds.
+ # Custom CloudWatch auto scaling alarms, to be used as thresholds.
# This parameter takes a list of up to five alarm names, which are
# case sensitive and must be in the same region as the stack.
#
# To use custom alarms, you must update your service role to allow
- # `cloudwatch:DescribeAlarms`. You can either have AWS OpsWorks Stacks
+ # `cloudwatch:DescribeAlarms`. You can either have OpsWorks Stacks
# update the role for you when you first use this feature or you can
- # edit the role manually. For more information, see [Allowing AWS
- # OpsWorks Stacks to Act on Your Behalf][1].
+ # edit the role manually. For more information, see [Allowing OpsWorks
+ # Stacks to Act on Your Behalf][1].
#
#
#
@@ -282,8 +282,8 @@ class AutoScalingThresholds < Struct.new(
# @!attribute [rw] device_name
# The device name that is exposed to the instance, such as `/dev/sdh`.
# For the root device, you can use the explicit device name or you can
- # set this parameter to `ROOT_DEVICE` and AWS OpsWorks Stacks will
- # provide the correct device name.
+ # set this parameter to `ROOT_DEVICE` and OpsWorks Stacks will provide
+ # the correct device name.
# @return [String]
#
# @!attribute [rw] no_device
@@ -340,12 +340,14 @@ class ChefConfiguration < Struct.new(
# @return [String]
#
# @!attribute [rw] name
- # The cloned stack name.
+ # The cloned stack name. Stack names can be a maximum of 64
+ # characters.
# @return [String]
#
# @!attribute [rw] region
- # The cloned stack AWS region, such as "ap-northeast-2". For more
- # information about AWS regions, see [Regions and Endpoints][1].
+ # The cloned stack Amazon Web Services Region, such as
+ # `ap-northeast-2`. For more information about Amazon Web Services
+ # Regions, see [Regions and Endpoints][1].
#
#
#
@@ -364,9 +366,9 @@ class ChefConfiguration < Struct.new(
#
# If the VPC ID corresponds to a default VPC and you have specified
# either the `DefaultAvailabilityZone` or the `DefaultSubnetId`
- # parameter only, AWS OpsWorks Stacks infers the value of the other
- # parameter. If you specify neither parameter, AWS OpsWorks Stacks
- # sets these parameters to the first valid Availability Zone for the
+ # parameter only, OpsWorks Stacks infers the value of the other
+ # parameter. If you specify neither parameter, OpsWorks Stacks sets
+ # these parameters to the first valid Availability Zone for the
# specified region and the corresponding default VPC subnet ID,
# respectively.
#
@@ -377,8 +379,8 @@ class ChefConfiguration < Struct.new(
#
# * You must specify a value for `DefaultSubnetId`.
#
- # For more information about how to use AWS OpsWorks Stacks with a
- # VPC, see [Running a Stack in a VPC][1]. For more information about
+ # For more information about how to use OpsWorks Stacks with a VPC,
+ # see [Running a Stack in a VPC][1]. For more information about
# default VPC and EC2 Classic, see [Supported Platforms][2].
#
#
@@ -393,11 +395,11 @@ class ChefConfiguration < Struct.new(
# @return [Hash]
#
# @!attribute [rw] service_role_arn
- # The stack AWS Identity and Access Management (IAM) role, which
- # allows AWS OpsWorks Stacks to work with AWS resources on your
+ # The stack Identity and Access Management (IAM) role, which allows
+ # OpsWorks Stacks to work with Amazon Web Services resources on your
# behalf. You must set this parameter to the Amazon Resource Name
# (ARN) for an existing IAM role. If you create a stack by using the
- # AWS OpsWorks Stacks console, it creates the role for you. You can
+ # OpsWorkss Stacks console, it creates the role for you. You can
# obtain an existing stack's IAM ARN programmatically by calling
# DescribePermissions. For more information about IAM ARNs, see [Using
# Identifiers][1].
@@ -429,12 +431,12 @@ class ChefConfiguration < Struct.new(
# following.
#
# * A supported Linux operating system: An Amazon Linux version, such
- # as `Amazon Linux 2018.03`, `Amazon Linux 2017.09`, `Amazon Linux
- # 2017.03`, `Amazon Linux 2016.09`, `Amazon Linux 2016.03`, `Amazon
- # Linux 2015.09`, or `Amazon Linux 2015.03`.
+ # as `Amazon Linux 2`, `Amazon Linux 2018.03`, `Amazon Linux
+ # 2017.09`, `Amazon Linux 2017.03`, `Amazon Linux 2016.09`, `Amazon
+ # Linux 2016.03`, `Amazon Linux 2015.09`, or `Amazon Linux 2015.03`.
#
- # * A supported Ubuntu operating system, such as `Ubuntu 16.04 LTS`,
- # `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
+ # * A supported Ubuntu operating system, such as `Ubuntu 18.04 LTS`,
+ # `Ubuntu 16.04 LTS`, `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
#
# * `CentOS Linux 7`
#
@@ -449,9 +451,10 @@ class ChefConfiguration < Struct.new(
# when you create instances. For more information about how to use
# custom AMIs with OpsWorks, see [Using Custom AMIs][1].
#
- # The default option is the parent stack's operating system. For more
- # information about supported operating systems, see [AWS OpsWorks
- # Stacks Operating Systems][2].
+ # The default option is the parent stack's operating system. Not all
+ # operating systems are supported with all versions of Chef. For more
+ # information about supported operating systems, see [OpsWorks Stacks
+ # Operating Systems][2].
#
# You can specify a different Linux operating system for the cloned
# stack, but you cannot change from Linux to Windows or Windows to
@@ -557,28 +560,27 @@ class ChefConfiguration < Struct.new(
# @return [Boolean]
#
# @!attribute [rw] use_opsworks_security_groups
- # Whether to associate the AWS OpsWorks Stacks built-in security
- # groups with the stack's layers.
- #
- # AWS OpsWorks Stacks provides a standard set of built-in security
- # groups, one for each layer, which are associated with layers by
- # default. With `UseOpsworksSecurityGroups` you can instead provide
- # your own custom security groups. `UseOpsworksSecurityGroups` has the
- # following settings:
- #
- # * True - AWS OpsWorks Stacks automatically associates the
- # appropriate built-in security group with each layer (default
- # setting). You can associate additional security groups with a
- # layer after you create it but you cannot delete the built-in
- # security group.
- #
- # * False - AWS OpsWorks Stacks does not associate built-in security
- # groups with layers. You must create appropriate Amazon Elastic
- # Compute Cloud (Amazon EC2) security groups and associate a
- # security group with each layer that you create. However, you can
- # still manually associate a built-in security group with a layer on
- # creation; custom security groups are required only for those
- # layers that need custom settings.
+ # Whether to associate the OpsWorks Stacks built-in security groups
+ # with the stack's layers.
+ #
+ # OpsWorks Stacks provides a standard set of security groups, one for
+ # each layer, which are associated with layers by default. With
+ # `UseOpsworksSecurityGroups` you can instead provide your own custom
+ # security groups. `UseOpsworksSecurityGroups` has the following
+ # settings:
+ #
+ # * True - OpsWorks Stacks automatically associates the appropriate
+ # built-in security group with each layer (default setting). You can
+ # associate additional security groups with a layer after you create
+ # it but you cannot delete the built-in security group.
+ #
+ # * False - OpsWorks Stacks does not associate built-in security
+ # groups with layers. You must create appropriate Amazon EC2
+ # security groups and associate a security group with each layer
+ # that you create. However, you can still manually associate a
+ # built-in security group with a layer on creation; custom security
+ # groups are required only for those layers that need custom
+ # settings.
#
# For more information, see [Create a New Stack][1].
#
@@ -600,9 +602,9 @@ class ChefConfiguration < Struct.new(
#
# @!attribute [rw] default_ssh_key_name
# A default Amazon EC2 key pair name. The default value is none. If
- # you specify a key pair name, AWS OpsWorks installs the public key on
- # the instance and you can use the private key with an SSH client to
- # log in to the instance. For more information, see [ Using SSH to
+ # you specify a key pair name, OpsWorks installs the public key on the
+ # instance and you can use the private key with an SSH client to log
+ # in to the instance. For more information, see [ Using SSH to
# Communicate with an Instance][1] and [ Managing SSH Access][2]. You
# can override this setting by specifying a different key pair, or no
# key pair, when you [ create an instance][3].
@@ -634,16 +636,16 @@ class ChefConfiguration < Struct.new(
# @return [String]
#
# @!attribute [rw] agent_version
- # The default AWS OpsWorks Stacks agent version. You have the
- # following options:
+ # The default OpsWorks Stacks agent version. You have the following
+ # options:
#
- # * Auto-update - Set this parameter to `LATEST`. AWS OpsWorks Stacks
+ # * Auto-update - Set this parameter to `LATEST`. OpsWorks Stacks
# automatically installs new agent versions on the stack's
# instances as soon as they are available.
#
# * Fixed version - Set this parameter to your preferred agent
# version. To update the agent version, you must edit the stack
- # configuration and specify a new version. AWS OpsWorks Stacks then
+ # configuration and specify a new version. OpsWorks Stacks
# automatically installs that version on the stack's instances.
#
# The default setting is `LATEST`. To specify an agent version, you
@@ -700,7 +702,7 @@ class CloneStackResult < Struct.new(
include Aws::Structure
end
- # Describes the Amazon CloudWatch logs configuration for a layer.
+ # Describes the Amazon CloudWatch Logs configuration for a layer.
#
# @!attribute [rw] enabled
# Whether CloudWatch Logs is enabled for a layer.
@@ -719,9 +721,9 @@ class CloudWatchLogsConfiguration < Struct.new(
include Aws::Structure
end
- # Describes the Amazon CloudWatch logs configuration for a layer. For
- # detailed information about members of this data type, see the
- # [CloudWatch Logs Agent Reference][1].
+ # Describes the CloudWatch Logs configuration for a layer. For detailed
+ # information about members of this data type, see the [CloudWatch Logs
+ # Agent Reference][1].
#
#
#
@@ -939,7 +941,7 @@ class Command < Struct.new(
# @!attribute [rw] type
# The app type. Each supported type is associated with a particular
# layer. For example, PHP applications are associated with a PHP
- # layer. AWS OpsWorks Stacks deploys an application to those instances
+ # layer. OpsWorks Stacks deploys an application to those instances
# that are members of the corresponding layer. If your app isn't one
# of the standard types, or you prefer to implement your own Deploy
# recipes, specify `other`.
@@ -1123,7 +1125,12 @@ class CreateDeploymentResult < Struct.new(
# @return [String]
#
# @!attribute [rw] hostname
- # The instance host name.
+ # The instance host name. The following are character limits for
+ # instance host names.
+ #
+ # * Linux-based instances: 63 characters
+ #
+ # * Windows-based instances: 15 characters
# @return [String]
#
# @!attribute [rw] os
@@ -1131,12 +1138,12 @@ class CreateDeploymentResult < Struct.new(
# following.
#
# * A supported Linux operating system: An Amazon Linux version, such
- # as `Amazon Linux 2018.03`, `Amazon Linux 2017.09`, `Amazon Linux
- # 2017.03`, `Amazon Linux 2016.09`, `Amazon Linux 2016.03`, `Amazon
- # Linux 2015.09`, or `Amazon Linux 2015.03`.
+ # as `Amazon Linux 2`, `Amazon Linux 2018.03`, `Amazon Linux
+ # 2017.09`, `Amazon Linux 2017.03`, `Amazon Linux 2016.09`, `Amazon
+ # Linux 2016.03`, `Amazon Linux 2015.09`, or `Amazon Linux 2015.03`.
#
- # * A supported Ubuntu operating system, such as `Ubuntu 16.04 LTS`,
- # `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
+ # * A supported Ubuntu operating system, such as `Ubuntu 18.04 LTS`,
+ # `Ubuntu 16.04 LTS`, `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
#
# * `CentOS Linux 7`
#
@@ -1150,16 +1157,16 @@ class CreateDeploymentResult < Struct.new(
#
# * A custom AMI: `Custom`.
#
- # For more information about the supported operating systems, see [AWS
- # OpsWorks Stacks Operating Systems][1].
+ # Not all operating systems are supported with all versions of Chef.
+ # For more information about the supported operating systems, see
+ # [OpsWorks Stacks Operating Systems][1].
#
# The default option is the current Amazon Linux version. If you set
# this parameter to `Custom`, you must use the CreateInstance
# action's AmiId parameter to specify the custom AMI that you want to
# use. Block device mappings are not supported if the value is
- # `Custom`. For more information about supported operating systems,
- # see [Operating Systems][1]For more information about how to use
- # custom AMIs with AWS OpsWorks Stacks, see [Using Custom AMIs][2].
+ # `Custom`. For more information about how to use custom AMIs with
+ # OpsWorks Stacks, see [Using Custom AMIs][2].
#
#
#
@@ -1201,7 +1208,7 @@ class CreateDeploymentResult < Struct.new(
# @!attribute [rw] subnet_id
# The ID of the instance's subnet. If the stack is running in a VPC,
# you can use this parameter to override the stack's default subnet
- # ID value and direct AWS OpsWorks Stacks to launch the instance in a
+ # ID value and direct OpsWorks Stacks to launch the instance in a
# different subnet.
# @return [String]
#
@@ -1255,16 +1262,15 @@ class CreateDeploymentResult < Struct.new(
# @return [Boolean]
#
# @!attribute [rw] agent_version
- # The default AWS OpsWorks Stacks agent version. You have the
- # following options:
+ # The default OpsWorks Stacks agent version. You have the following
+ # options:
#
# * `INHERIT` - Use the stack's default agent version setting.
#
# * *version\_number* - Use the specified agent version. This value
# overrides the stack's default setting. To update the agent
# version, edit the instance configuration and specify a new
- # version. AWS OpsWorks Stacks then automatically installs that
- # version on the instance.
+ # version. OpsWorks Stacks installs that version on the instance.
#
# The default setting is `INHERIT`. To specify an agent version, you
# must use the complete version number, not the abbreviated number
@@ -1341,19 +1347,20 @@ class CreateInstanceResult < Struct.new(
# @return [String]
#
# @!attribute [rw] name
- # The layer name, which is used by the console.
+ # The layer name, which is used by the console. Layer names can be a
+ # maximum of 32 characters.
# @return [String]
#
# @!attribute [rw] shortname
# For custom layers only, use this parameter to specify the layer's
- # short name, which is used internally by AWS OpsWorks Stacks and by
- # Chef recipes. The short name is also used as the name for the
- # directory where your app files are installed. It can have a maximum
- # of 200 characters, which are limited to the alphanumeric characters,
- # '-', '\_', and '.'.
+ # short name, which is used internally by OpsWorks Stacks and by Chef
+ # recipes. The short name is also used as the name for the directory
+ # where your app files are installed. It can have a maximum of 32
+ # characters, which are limited to the alphanumeric characters, '-',
+ # '\_', and '.'.
#
- # The built-in layers' short names are defined by AWS OpsWorks
- # Stacks. For more information, see the [Layer Reference][1].
+ # Built-in layer short names are defined by OpsWorks Stacks. For more
+ # information, see the [Layer Reference][1].
#
#
#
@@ -1386,7 +1393,7 @@ class CreateInstanceResult < Struct.new(
# A JSON-formatted string containing custom stack configuration and
# deployment attributes to be installed on the layer's instances. For
# more information, see [ Using Custom JSON][1]. This feature is
- # supported as of version 1.7.42 of the AWS CLI.
+ # supported as of version 1.7.42 of the CLI.
#
#
#
@@ -1500,19 +1507,20 @@ class CreateLayerResult < Struct.new(
end
# @!attribute [rw] name
- # The stack name.
+ # The stack name. Stack names can be a maximum of 64 characters.
# @return [String]
#
# @!attribute [rw] region
- # The stack's AWS region, such as `ap-south-1`. For more information
- # about Amazon regions, see [Regions and Endpoints][1].
- #
- # In the AWS CLI, this API maps to the `--stack-region` parameter. If
- # the `--stack-region` parameter and the AWS CLI common parameter
- # `--region` are set to the same value, the stack uses a *regional*
- # endpoint. If the `--stack-region` parameter is not set, but the AWS
- # CLI `--region` parameter is, this also results in a stack with a
- # *regional* endpoint. However, if the `--region` parameter is set to
+ # The stack's Amazon Web Services Region, such as `ap-south-1`. For
+ # more information about Amazon Web Services Regions, see [Regions and
+ # Endpoints][1].
+ #
+ # In the CLI, this API maps to the `--stack-region` parameter. If the
+ # `--stack-region` parameter and the CLI common parameter `--region`
+ # are set to the same value, the stack uses a *regional* endpoint. If
+ # the `--stack-region` parameter is not set, but the CLI `--region`
+ # parameter is, this also results in a stack with a *regional*
+ # endpoint. However, if the `--region` parameter is set to
# `us-east-1`, and the `--stack-region` parameter is set to one of the
# following, then the stack uses a legacy or *classic* region:
# `us-west-1, us-west-2, sa-east-1, eu-central-1, eu-west-1,
@@ -1520,11 +1528,11 @@ class CreateLayerResult < Struct.new(
# actual API endpoint of the stack is in `us-east-1`. Only the
# preceding regions are supported as classic regions in the
# `us-east-1` API endpoint. Because it is a best practice to choose
- # the regional endpoint that is closest to where you manage AWS, we
- # recommend that you use regional endpoints for new stacks. The AWS
- # CLI common `--region` parameter always specifies a regional API
- # endpoint; it cannot be used to specify a classic AWS OpsWorks Stacks
- # region.
+ # the regional endpoint that is closest to where you manage Amazon Web
+ # Services, we recommend that you use regional endpoints for new
+ # stacks. The CLI common `--region` parameter always specifies a
+ # regional API endpoint; it cannot be used to specify a classic
+ # OpsWorks Stacks region.
#
#
#
@@ -1546,9 +1554,9 @@ class CreateLayerResult < Struct.new(
#
# If the VPC ID corresponds to a default VPC and you have specified
# either the `DefaultAvailabilityZone` or the `DefaultSubnetId`
- # parameter only, AWS OpsWorks Stacks infers the value of the other
- # parameter. If you specify neither parameter, AWS OpsWorks Stacks
- # sets these parameters to the first valid Availability Zone for the
+ # parameter only, OpsWorks Stacks infers the value of the other
+ # parameter. If you specify neither parameter, OpsWorks Stacks sets
+ # these parameters to the first valid Availability Zone for the
# specified region and the corresponding default VPC subnet ID,
# respectively.
#
@@ -1559,8 +1567,8 @@ class CreateLayerResult < Struct.new(
#
# * You must specify a value for `DefaultSubnetId`.
#
- # For more information about how to use AWS OpsWorks Stacks with a
- # VPC, see [Running a Stack in a VPC][1]. For more information about
+ # For more information about how to use OpsWorks Stacks with a VPC,
+ # see [Running a Stack in a VPC][1]. For more information about
# default VPC and EC2-Classic, see [Supported Platforms][2].
#
#
@@ -1575,11 +1583,11 @@ class CreateLayerResult < Struct.new(
# @return [Hash]
#
# @!attribute [rw] service_role_arn
- # The stack's AWS Identity and Access Management (IAM) role, which
- # allows AWS OpsWorks Stacks to work with AWS resources on your
- # behalf. You must set this parameter to the Amazon Resource Name
- # (ARN) for an existing IAM role. For more information about IAM ARNs,
- # see [Using Identifiers][1].
+ # The stack's IAM role, which allows OpsWorks Stacks to work with
+ # Amazon Web Services resources on your behalf. You must set this
+ # parameter to the Amazon Resource Name (ARN) for an existing IAM
+ # role. For more information about IAM ARNs, see [Using
+ # Identifiers][1].
#
#
#
@@ -1602,12 +1610,12 @@ class CreateLayerResult < Struct.new(
# create the instance. You can specify one of the following.
#
# * A supported Linux operating system: An Amazon Linux version, such
- # as `Amazon Linux 2018.03`, `Amazon Linux 2017.09`, `Amazon Linux
- # 2017.03`, `Amazon Linux 2016.09`, `Amazon Linux 2016.03`, `Amazon
- # Linux 2015.09`, or `Amazon Linux 2015.03`.
+ # as `Amazon Linux 2`, `Amazon Linux 2018.03`, `Amazon Linux
+ # 2017.09`, `Amazon Linux 2017.03`, `Amazon Linux 2016.09`, `Amazon
+ # Linux 2016.03`, `Amazon Linux 2015.09`, or `Amazon Linux 2015.03`.
#
- # * A supported Ubuntu operating system, such as `Ubuntu 16.04 LTS`,
- # `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
+ # * A supported Ubuntu operating system, such as `Ubuntu 18.04 LTS`,
+ # `Ubuntu 16.04 LTS`, `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
#
# * `CentOS Linux 7`
#
@@ -1623,9 +1631,10 @@ class CreateLayerResult < Struct.new(
# when you create instances. For more information, see [ Using
# Custom AMIs][1].
#
- # The default option is the current Amazon Linux version. For more
- # information about supported operating systems, see [AWS OpsWorks
- # Stacks Operating Systems][2].
+ # The default option is the current Amazon Linux version. Not all
+ # operating systems are supported with all versions of Chef. For more
+ # information about supported operating systems, see [OpsWorks Stacks
+ # Operating Systems][2].
#
#
#
@@ -1726,22 +1735,21 @@ class CreateLayerResult < Struct.new(
# @return [Boolean]
#
# @!attribute [rw] use_opsworks_security_groups
- # Whether to associate the AWS OpsWorks Stacks built-in security
- # groups with the stack's layers.
+ # Whether to associate the OpsWorks Stacks built-in security groups
+ # with the stack's layers.
#
- # AWS OpsWorks Stacks provides a standard set of built-in security
- # groups, one for each layer, which are associated with layers by
- # default. With `UseOpsworksSecurityGroups` you can instead provide
- # your own custom security groups. `UseOpsworksSecurityGroups` has the
+ # OpsWorks Stacks provides a standard set of built-in security groups,
+ # one for each layer, which are associated with layers by default.
+ # With `UseOpsworksSecurityGroups` you can instead provide your own
+ # custom security groups. `UseOpsworksSecurityGroups` has the
# following settings:
#
- # * True - AWS OpsWorks Stacks automatically associates the
- # appropriate built-in security group with each layer (default
- # setting). You can associate additional security groups with a
- # layer after you create it, but you cannot delete the built-in
- # security group.
+ # * True - OpsWorks Stacks automatically associates the appropriate
+ # built-in security group with each layer (default setting). You can
+ # associate additional security groups with a layer after you create
+ # it, but you cannot delete the built-in security group.
#
- # * False - AWS OpsWorks Stacks does not associate built-in security
+ # * False - OpsWorks Stacks does not associate built-in security
# groups with layers. You must create appropriate EC2 security
# groups and associate a security group with each layer that you
# create. However, you can still manually associate a built-in
@@ -1768,9 +1776,9 @@ class CreateLayerResult < Struct.new(
#
# @!attribute [rw] default_ssh_key_name
# A default Amazon EC2 key pair name. The default value is none. If
- # you specify a key pair name, AWS OpsWorks installs the public key on
- # the instance and you can use the private key with an SSH client to
- # log in to the instance. For more information, see [ Using SSH to
+ # you specify a key pair name, OpsWorks installs the public key on the
+ # instance and you can use the private key with an SSH client to log
+ # in to the instance. For more information, see [ Using SSH to
# Communicate with an Instance][1] and [ Managing SSH Access][2]. You
# can override this setting by specifying a different key pair, or no
# key pair, when you [ create an instance][3].
@@ -1794,17 +1802,17 @@ class CreateLayerResult < Struct.new(
# @return [String]
#
# @!attribute [rw] agent_version
- # The default AWS OpsWorks Stacks agent version. You have the
- # following options:
+ # The default OpsWorks Stacks agent version. You have the following
+ # options:
#
- # * Auto-update - Set this parameter to `LATEST`. AWS OpsWorks Stacks
+ # * Auto-update - Set this parameter to `LATEST`. OpsWorks Stacks
# automatically installs new agent versions on the stack's
# instances as soon as they are available.
#
# * Fixed version - Set this parameter to your preferred agent
# version. To update the agent version, you must edit the stack
- # configuration and specify a new version. AWS OpsWorks Stacks then
- # automatically installs that version on the stack's instances.
+ # configuration and specify a new version. OpsWorks Stacks installs
+ # that version on the stack's instances.
#
# The default setting is the most recent release of the agent. To
# specify an agent version, you must use the complete version number,
@@ -1866,10 +1874,9 @@ class CreateStackResult < Struct.new(
# @!attribute [rw] ssh_username
# The user's SSH user name. The allowable characters are \[a-z\],
# \[A-Z\], \[0-9\], '-', and '\_'. If the specified name includes
- # other punctuation marks, AWS OpsWorks Stacks removes them. For
- # example, `my.name` will be changed to `myname`. If you do not
- # specify an SSH user name, AWS OpsWorks Stacks generates one from the
- # IAM user name.
+ # other punctuation marks, OpsWorks Stacks removes them. For example,
+ # `my.name` is changed to `myname`. If you do not specify an SSH user
+ # name, OpsWorks Stacks generates one from the IAM user name.
# @return [String]
#
# @!attribute [rw] ssh_public_key
@@ -2126,8 +2133,8 @@ class Deployment < Struct.new(
# default setting is \\\{"migrate":\["false"\]\\}.
#
# * `rollback` Roll the app back to the previous version. When you
- # update an app, AWS OpsWorks Stacks stores the previous version, up
- # to a maximum of five versions. You can use this command to roll an
+ # update an app, OpsWorks Stacks stores the previous version, up to
+ # a maximum of five versions. You can use this command to roll an
# app back as many as four versions.
#
# * `start`: Start the app's web or application server.
@@ -2148,19 +2155,19 @@ class Deployment < Struct.new(
#
# The `update_dependencies` command takes two arguments:
#
- # * `upgrade_os_to` - Specifies the desired Amazon Linux version for
- # instances whose OS you want to upgrade, such as `Amazon Linux
- # 2016.09`. You must also set the `allow_reboot` argument to true.
+ # * `upgrade_os_to` - Specifies the Amazon Linux version that you want
+ # instances to run, such as `Amazon Linux 2`. You must also set the
+ # `allow_reboot` argument to true.
#
- # * `allow_reboot` - Specifies whether to allow AWS OpsWorks Stacks to
+ # * `allow_reboot` - Specifies whether to allow OpsWorks Stacks to
# reboot the instances if necessary, after installing the updates.
# This argument can be set to either `true` or `false`. The default
# value is `false`.
#
- # For example, to upgrade an instance to Amazon Linux 2016.09, set
+ # For example, to upgrade an instance to Amazon Linux 2018.03, set
# `Args` to the following.
#
- # ` \{ "upgrade_os_to":["Amazon Linux 2016.09"],
+ # ` \{ "upgrade_os_to":["Amazon Linux 2018.03"],
# "allow_reboot":["true"] \} `
# @return [Hash>]
#
@@ -2222,9 +2229,9 @@ class DeregisterRdsDbInstanceRequest < Struct.new(
end
# @!attribute [rw] volume_id
- # The AWS OpsWorks Stacks volume ID, which is the GUID that AWS
- # OpsWorks Stacks assigned to the instance when you registered the
- # volume with the stack, not the Amazon EC2 volume ID.
+ # The OpsWorks Stacks volume ID, which is the GUID that OpsWorks
+ # Stacks assigned to the instance when you registered the volume with
+ # the stack, not the Amazon EC2 volume ID.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/DeregisterVolumeRequest AWS API Documentation
@@ -2835,7 +2842,7 @@ class DescribeStackProvisioningParametersRequest < Struct.new(
# request.
#
# @!attribute [rw] agent_installer_url
- # The AWS OpsWorks Stacks agent installer's URL.
+ # The OpsWorks Stacks agent installer's URL.
# @return [String]
#
# @!attribute [rw] parameters
@@ -2879,8 +2886,13 @@ class DescribeStackSummaryResult < Struct.new(
# @!attribute [rw] stack_ids
# An array of stack IDs that specify the stacks to be described. If
- # you omit this parameter, `DescribeStacks` returns a description of
- # every stack.
+ # you omit this parameter, and have permissions to get information
+ # about all stacks, `DescribeStacks` returns a description of every
+ # stack. If the IAM policy that is attached to an IAM user limits the
+ # `DescribeStacks` action to specific stack ARNs, this parameter is
+ # required, and the user must specify a stack ARN that is allowed by
+ # the policy. Otherwise, `DescribeStacks` returns an `AccessDenied`
+ # error.
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/DescribeStacksRequest AWS API Documentation
@@ -3074,9 +3086,9 @@ class DisassociateElasticIpRequest < Struct.new(
#
# If you specify the `io1` volume type, you must also specify a value
# for the `Iops` attribute. The maximum ratio of provisioned IOPS to
- # requested volume size (in GiB) is 50:1. AWS uses the default volume
- # size (in GiB) specified in the AMI attributes to set IOPS to 50 x
- # (volume size).
+ # requested volume size (in GiB) is 50:1. Amazon Web Services uses the
+ # default volume size (in GiB) specified in the AMI attributes to set
+ # IOPS to 50 x (volume size).
# @return [String]
#
# @!attribute [rw] delete_on_termination
@@ -3131,7 +3143,7 @@ class EcsCluster < Struct.new(
# @return [String]
#
# @!attribute [rw] name
- # The name.
+ # The name, which can be a maximum of 32 characters.
# @return [String]
#
# @!attribute [rw] domain
@@ -3139,8 +3151,8 @@ class EcsCluster < Struct.new(
# @return [String]
#
# @!attribute [rw] region
- # The AWS region. For more information, see [Regions and
- # Endpoints][1].
+ # The Amazon Web Services Region. For more information, see [Regions
+ # and Endpoints][1].
#
#
#
@@ -3166,11 +3178,11 @@ class ElasticIp < Struct.new(
# Describes an Elastic Load Balancing instance.
#
# @!attribute [rw] elastic_load_balancer_name
- # The Elastic Load Balancing instance's name.
+ # The Elastic Load Balancing instance name.
# @return [String]
#
# @!attribute [rw] region
- # The instance's AWS region.
+ # The instance's Amazon Web Services Region.
# @return [String]
#
# @!attribute [rw] dns_name
@@ -3178,11 +3190,11 @@ class ElasticIp < Struct.new(
# @return [String]
#
# @!attribute [rw] stack_id
- # The ID of the stack that the instance is associated with.
+ # The ID of the stack with which the instance is associated.
# @return [String]
#
# @!attribute [rw] layer_id
- # The ID of the layer that the instance is attached to.
+ # The ID of the layer to which the instance is attached.
# @return [String]
#
# @!attribute [rw] vpc_id
@@ -3198,8 +3210,8 @@ class ElasticIp < Struct.new(
# @return [Array]
#
# @!attribute [rw] ec2_instance_ids
- # A list of the EC2 instances that the Elastic Load Balancing instance
- # is managing traffic for.
+ # A list of the EC2 instances for which the Elastic Load Balancing
+ # instance is managing traffic.
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/ElasticLoadBalancer AWS API Documentation
@@ -3234,11 +3246,11 @@ class ElasticLoadBalancer < Struct.new(
# @return [String]
#
# @!attribute [rw] secure
- # (Optional) Whether the variable's value will be returned by the
- # DescribeApps action. To conceal an environment variable's value,
- # set `Secure` to `true`. `DescribeApps` then returns
- # `*****FILTERED*****` instead of the actual value. The default value
- # for `Secure` is `false`.
+ # (Optional) Whether the variable's value is returned by the
+ # DescribeApps action. To hide an environment variable's value, set
+ # `Secure` to `true`. `DescribeApps` returns `*****FILTERED*****`
+ # instead of the actual value. The default value for `Secure` is
+ # `false`.
# @return [Boolean]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/EnvironmentVariable AWS API Documentation
@@ -3283,14 +3295,14 @@ class GetHostnameSuggestionResult < Struct.new(
end
# @!attribute [rw] instance_id
- # The instance's AWS OpsWorks Stacks ID.
+ # The instance's OpsWorks Stacks ID.
# @return [String]
#
# @!attribute [rw] valid_for_in_minutes
# The length of time (in minutes) that the grant is valid. When the
# grant expires at the end of this period, the user will no longer be
# able to use the credentials to log in. If the user is logged in at
- # the time, he or she automatically will be logged out.
+ # the time, they are logged out.
# @return [Integer]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/GrantAccessRequest AWS API Documentation
@@ -3382,7 +3394,7 @@ class GrantAccessResult < Struct.new(
# @return [String]
#
# @!attribute [rw] elastic_ip
- # The instance [Elastic IP address ][1].
+ # The instance [Elastic IP address][1].
#
#
#
@@ -3390,7 +3402,12 @@ class GrantAccessResult < Struct.new(
# @return [String]
#
# @!attribute [rw] hostname
- # The instance host name.
+ # The instance host name. The following are character limits for
+ # instance host names.
+ #
+ # * Linux-based instances: 63 characters
+ #
+ # * Windows-based instances: 15 characters
# @return [String]
#
# @!attribute [rw] infrastructure_class
@@ -3401,12 +3418,12 @@ class GrantAccessResult < Struct.new(
# @!attribute [rw] install_updates_on_boot
# Whether to install operating system and package updates when the
# instance boots. The default value is `true`. If this value is set to
- # `false`, you must then update your instances manually by using
+ # `false`, you must update instances manually by using
# CreateDeployment to run the `update_dependencies` stack command or
# by manually running `yum` (Amazon Linux) or `apt-get` (Ubuntu) on
# the instances.
#
- # We strongly recommend using the default value of `true`, to ensure
+ # We strongly recommend using the default value of `true` to ensure
# that your instances have the latest security updates.
#
#
@@ -3467,7 +3484,7 @@ class GrantAccessResult < Struct.new(
# @return [String]
#
# @!attribute [rw] reported_agent_version
- # The instance's reported AWS OpsWorks Stacks agent version.
+ # The instance's reported OpsWorks Stacks agent version.
# @return [String]
#
# @!attribute [rw] reported_os
@@ -3756,7 +3773,7 @@ class InstancesCount < Struct.new(
# @return [String]
#
# @!attribute [rw] name
- # The layer name.
+ # The layer name. Layer names can be a maximum of 32 characters.
# @return [String]
#
# @!attribute [rw] shortname
@@ -3767,10 +3784,10 @@ class InstancesCount < Struct.new(
# The layer attributes.
#
# For the `HaproxyStatsPassword`, `MysqlRootPassword`, and
- # `GangliaPassword` attributes, AWS OpsWorks Stacks returns
+ # `GangliaPassword` attributes, OpsWorks Stacks returns
# `*****FILTERED*****` instead of the actual value
#
- # For an ECS Cluster layer, AWS OpsWorks Stacks the `EcsClusterArn`
+ # For an ECS Cluster layer, OpsWorks Stacks the `EcsClusterArn`
# attribute is set to the cluster's ARN.
# @return [Hash]
#
@@ -3836,14 +3853,13 @@ class InstancesCount < Struct.new(
# @return [Boolean]
#
# @!attribute [rw] default_recipes
- # AWS OpsWorks Stacks supports five lifecycle events: **setup**,
+ # OpsWorks Stacks supports five lifecycle events: **setup**,
# **configuration**, **deploy**, **undeploy**, and **shutdown**. For
- # each layer, AWS OpsWorks Stacks runs a set of standard recipes for
- # each event. You can also provide custom recipes for any or all
- # layers and events. AWS OpsWorks Stacks runs custom event recipes
- # after the standard recipes. `LayerCustomRecipes` specifies the
- # custom recipes for a particular layer to be run in response to each
- # of the five events.
+ # each layer, OpsWorks Stacks runs a set of standard recipes for each
+ # event. You can also provide custom recipes for any or all layers and
+ # events. OpsWorks Stacks runs custom event recipes after the standard
+ # recipes. `LayerCustomRecipes` specifies the custom recipes for a
+ # particular layer to be run in response to each of the five events.
#
# To specify a recipe, use the cookbook's directory name in the
# repository followed by two colons and the recipe name, which is the
@@ -3989,14 +4005,14 @@ class ListTagsResult < Struct.new(
#
# @!attribute [rw] up_scaling
# An `AutoScalingThresholds` object that describes the upscaling
- # configuration, which defines how and when AWS OpsWorks Stacks
- # increases the number of instances.
+ # configuration, which defines how and when OpsWorks Stacks increases
+ # the number of instances.
# @return [Types::AutoScalingThresholds]
#
# @!attribute [rw] down_scaling
# An `AutoScalingThresholds` object that describes the downscaling
- # configuration, which defines how and when AWS OpsWorks Stacks
- # reduces the number of instances.
+ # configuration, which defines how and when OpsWorks Stacks reduces
+ # the number of instances.
# @return [Types::AutoScalingThresholds]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/LoadBasedAutoScalingConfiguration AWS API Documentation
@@ -4010,15 +4026,14 @@ class LoadBasedAutoScalingConfiguration < Struct.new(
include Aws::Structure
end
- # Describes supported operating systems in AWS OpsWorks Stacks.
+ # Describes supported operating systems in OpsWorks Stacks.
#
# @!attribute [rw] name
- # The name of the operating system, such as `Amazon Linux 2018.03`.
+ # The name of the operating system, such as `Amazon Linux 2`.
# @return [String]
#
# @!attribute [rw] id
- # The ID of a supported operating system, such as `Amazon Linux
- # 2018.03`.
+ # The ID of a supported operating system, such as `Amazon Linux 2`.
# @return [String]
#
# @!attribute [rw] type
@@ -4027,8 +4042,8 @@ class LoadBasedAutoScalingConfiguration < Struct.new(
# @return [String]
#
# @!attribute [rw] configuration_managers
- # Supported configuration manager name and versions for an AWS
- # OpsWorks Stacks operating system.
+ # Supported configuration manager name and versions for an OpsWorks
+ # Stacks operating system.
# @return [Array]
#
# @!attribute [rw] reported_name
@@ -4088,9 +4103,9 @@ class OperatingSystemConfigurationManager < Struct.new(
# @return [String]
#
# @!attribute [rw] iam_user_arn
- # The Amazon Resource Name (ARN) for an AWS Identity and Access
- # Management (IAM) role. For more information about IAM ARNs, see
- # [Using Identifiers][1].
+ # The Amazon Resource Name (ARN) for an Identity and Access Management
+ # (IAM) role. For more information about IAM ARNs, see [Using
+ # Identifiers][1].
#
#
#
@@ -4228,7 +4243,7 @@ class RaidArray < Struct.new(
# @return [String]
#
# @!attribute [rw] db_instance_identifier
- # The DB instance identifier.
+ # The database instance identifier.
# @return [String]
#
# @!attribute [rw] db_user
@@ -4236,12 +4251,12 @@ class RaidArray < Struct.new(
# @return [String]
#
# @!attribute [rw] db_password
- # AWS OpsWorks Stacks returns `*****FILTERED*****` instead of the
- # actual value.
+ # OpsWorks Stacks returns `*****FILTERED*****` instead of the actual
+ # value.
# @return [String]
#
# @!attribute [rw] region
- # The instance's AWS region.
+ # The instance's Amazon Web Services Region.
# @return [String]
#
# @!attribute [rw] address
@@ -4257,10 +4272,10 @@ class RaidArray < Struct.new(
# @return [String]
#
# @!attribute [rw] missing_on_rds
- # Set to `true` if AWS OpsWorks Stacks is unable to discover the
- # Amazon RDS instance. AWS OpsWorks Stacks attempts to discover the
- # instance only once. If this value is set to `true`, you must
- # deregister the instance, and then register it again.
+ # Set to `true` if OpsWorks Stacks is unable to discover the Amazon
+ # RDS instance. OpsWorks Stacks attempts to discover the instance only
+ # once. If this value is set to `true`, you must deregister the
+ # instance, and then register it again.
# @return [Boolean]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/RdsDbInstance AWS API Documentation
@@ -4291,14 +4306,14 @@ class RebootInstanceRequest < Struct.new(
include Aws::Structure
end
- # AWS OpsWorks Stacks supports five lifecycle events: **setup**,
+ # OpsWorks Stacks supports five lifecycle events: **setup**,
# **configuration**, **deploy**, **undeploy**, and **shutdown**. For
- # each layer, AWS OpsWorks Stacks runs a set of standard recipes for
- # each event. In addition, you can provide custom recipes for any or all
- # layers and events. AWS OpsWorks Stacks runs custom event recipes after
- # the standard recipes. `LayerCustomRecipes` specifies the custom
- # recipes for a particular layer to be run in response to each of the
- # five events.
+ # each layer, OpsWorks Stacks runs a set of standard recipes for each
+ # event. In addition, you can provide custom recipes for any or all
+ # layers and events. OpsWorks Stacks runs custom event recipes after the
+ # standard recipes. `LayerCustomRecipes` specifies the custom recipes
+ # for a particular layer to be run in response to each of the five
+ # events.
#
# To specify a recipe, use the cookbook's directory name in the
# repository followed by two colons and the recipe name, which is the
@@ -4409,7 +4424,12 @@ class RegisterElasticIpResult < Struct.new(
# @return [String]
#
# @!attribute [rw] hostname
- # The instance's hostname.
+ # The instance's host name. The following are character limits for
+ # instance host names.
+ #
+ # * Linux-based instances: 63 characters
+ #
+ # * Windows-based instances: 15 characters
# @return [String]
#
# @!attribute [rw] public_ip
@@ -4450,7 +4470,7 @@ class RegisterInstanceRequest < Struct.new(
# Contains the response to a `RegisterInstanceResult` request.
#
# @!attribute [rw] instance_id
- # The registered instance's AWS OpsWorks Stacks ID.
+ # The registered instance's OpsWorks Stacks ID.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/RegisterInstanceResult AWS API Documentation
@@ -4586,7 +4606,7 @@ class SelfUserProfile < Struct.new(
include Aws::Structure
end
- # Describes an AWS OpsWorks Stacks service error.
+ # Describes an OpsWorks Stacks service error.
#
# @!attribute [rw] service_error_id
# The error ID.
@@ -4636,15 +4656,15 @@ class ServiceError < Struct.new(
# @!attribute [rw] up_scaling
# An `AutoScalingThresholds` object with the upscaling threshold
# configuration. If the load exceeds these thresholds for a specified
- # amount of time, AWS OpsWorks Stacks starts a specified number of
+ # amount of time, OpsWorks Stacks starts a specified number of
# instances.
# @return [Types::AutoScalingThresholds]
#
# @!attribute [rw] down_scaling
# An `AutoScalingThresholds` object with the downscaling threshold
# configuration. If the load falls below these thresholds for a
- # specified amount of time, AWS OpsWorks Stacks stops a specified
- # number of instances.
+ # specified amount of time, OpsWorks Stacks stops a specified number
+ # of instances.
# @return [Types::AutoScalingThresholds]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/SetLoadBasedAutoScalingRequest AWS API Documentation
@@ -4728,8 +4748,8 @@ class SetTimeBasedAutoScalingRequest < Struct.new(
# The Shutdown event configuration.
#
# @!attribute [rw] execution_timeout
- # The time, in seconds, that AWS OpsWorks Stacks will wait after
- # triggering a Shutdown event before shutting down an instance.
+ # The time, in seconds, that OpsWorks Stacks waits after triggering a
+ # Shutdown event before shutting down an instance.
# @return [Integer]
#
# @!attribute [rw] delay_until_elb_connections_drained
@@ -4792,8 +4812,8 @@ class ShutdownEventConfiguration < Struct.new(
# For more information on how to safely handle IAM credentials, see
# [https://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html][1].
#
- # In responses, AWS OpsWorks Stacks returns `*****FILTERED*****`
- # instead of the actual value.
+ # In responses, OpsWorks Stacks returns `*****FILTERED*****` instead
+ # of the actual value.
#
#
#
@@ -4803,13 +4823,13 @@ class ShutdownEventConfiguration < Struct.new(
# @!attribute [rw] ssh_key
# In requests, the repository's SSH key.
#
- # In responses, AWS OpsWorks Stacks returns `*****FILTERED*****`
- # instead of the actual value.
+ # In responses, OpsWorks Stacks returns `*****FILTERED*****` instead
+ # of the actual value.
# @return [String]
#
# @!attribute [rw] revision
- # The application's version. AWS OpsWorks Stacks enables you to
- # easily deploy new versions of an application. One of the simplest
+ # The application's version. OpsWorks Stacks enables you to easily
+ # deploy new versions of an application. One of the simplest
# approaches is to have branches or revisions in your repository that
# represent different versions that can potentially be deployed.
# @return [String]
@@ -4859,7 +4879,7 @@ class SslConfiguration < Struct.new(
# @return [String]
#
# @!attribute [rw] name
- # The stack name.
+ # The stack name. Stack names can be a maximum of 64 characters.
# @return [String]
#
# @!attribute [rw] arn
@@ -4867,8 +4887,9 @@ class SslConfiguration < Struct.new(
# @return [String]
#
# @!attribute [rw] region
- # The stack AWS region, such as "ap-northeast-2". For more
- # information about AWS regions, see [Regions and Endpoints][1].
+ # The stack Amazon Web Services Region, such as `ap-northeast-2`. For
+ # more information about Amazon Web Services Regions, see [Regions and
+ # Endpoints][1].
#
#
#
@@ -4884,7 +4905,7 @@ class SslConfiguration < Struct.new(
# @return [Hash]
#
# @!attribute [rw] service_role_arn
- # The stack AWS Identity and Access Management (IAM) role.
+ # The stack Identity and Access Management (IAM) role.
# @return [String]
#
# @!attribute [rw] default_instance_profile_arn
@@ -4955,7 +4976,7 @@ class SslConfiguration < Struct.new(
# @return [Boolean]
#
# @!attribute [rw] use_opsworks_security_groups
- # Whether the stack automatically associates the AWS OpsWorks Stacks
+ # Whether the stack automatically associates the OpsWorks Stacks
# built-in security groups with the stack's layers.
# @return [Boolean]
#
@@ -5027,13 +5048,13 @@ class Stack < Struct.new(
# Describes the configuration manager.
#
# @!attribute [rw] name
- # The name. This parameter must be set to "Chef".
+ # The name. This parameter must be set to `Chef`.
# @return [String]
#
# @!attribute [rw] version
# The Chef version. This parameter must be set to 12, 11.10, or 11.4
# for Linux stacks, and to 12.2 for Windows stacks. The default value
- # for Linux stacks is 11.4.
+ # for Linux stacks is 12.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/StackConfigurationManager AWS API Documentation
@@ -5116,11 +5137,11 @@ class StartStackRequest < Struct.new(
# @!attribute [rw] force
# Specifies whether to force an instance to stop. If the instance's
# root device type is `ebs`, or EBS-backed, adding the `Force`
- # parameter to the `StopInstances` API call disassociates the AWS
- # OpsWorks Stacks instance from EC2, and forces deletion of *only* the
- # OpsWorks Stacks instance. You must also delete the
- # formerly-associated instance in EC2 after troubleshooting and
- # replacing the AWS OpsWorks Stacks instance with a new one.
+ # parameter to the `StopInstances` API call disassociates the OpsWorks
+ # Stacks instance from EC2, and forces deletion of *only* the OpsWorks
+ # Stacks instance. You must also delete the formerly-associated
+ # instance in EC2 after troubleshooting and replacing the OpsWorks
+ # Stacks instance with a new one.
# @return [Boolean]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/StopInstanceRequest AWS API Documentation
@@ -5192,11 +5213,11 @@ class TagResourceRequest < Struct.new(
# The length of time (in minutes) that the grant is valid. When the
# grant expires, at the end of this period, the user will no longer be
# able to use the credentials to log in. If they are logged in at the
- # time, they will be automatically logged out.
+ # time, they are automatically logged out.
# @return [Integer]
#
# @!attribute [rw] instance_id
- # The instance's AWS OpsWorks Stacks ID.
+ # The instance's OpsWorks Stacks ID.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/TemporaryCredential AWS API Documentation
@@ -5358,7 +5379,7 @@ class UpdateAppRequest < Struct.new(
# @return [String]
#
# @!attribute [rw] name
- # The new name.
+ # The new name, which can be a maximum of 32 characters.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/opsworks-2013-02-18/UpdateElasticIpRequest AWS API Documentation
@@ -5398,7 +5419,12 @@ class UpdateElasticIpRequest < Struct.new(
# @return [String]
#
# @!attribute [rw] hostname
- # The instance host name.
+ # The instance host name. The following are character limits for
+ # instance host names.
+ #
+ # * Linux-based instances: 63 characters
+ #
+ # * Windows-based instances: 15 characters
# @return [String]
#
# @!attribute [rw] os
@@ -5406,12 +5432,12 @@ class UpdateElasticIpRequest < Struct.new(
# following. You cannot update an instance that is using a custom AMI.
#
# * A supported Linux operating system: An Amazon Linux version, such
- # as `Amazon Linux 2018.03`, `Amazon Linux 2017.09`, `Amazon Linux
- # 2017.03`, `Amazon Linux 2016.09`, `Amazon Linux 2016.03`, `Amazon
- # Linux 2015.09`, or `Amazon Linux 2015.03`.
+ # as `Amazon Linux 2`, `Amazon Linux 2018.03`, `Amazon Linux
+ # 2017.09`, `Amazon Linux 2017.03`, `Amazon Linux 2016.09`, `Amazon
+ # Linux 2016.03`, `Amazon Linux 2015.09`, or `Amazon Linux 2015.03`.
#
- # * A supported Ubuntu operating system, such as `Ubuntu 16.04 LTS`,
- # `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
+ # * A supported Ubuntu operating system, such as `Ubuntu 18.04 LTS`,
+ # `Ubuntu 16.04 LTS`, `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
#
# * `CentOS Linux 7`
#
@@ -5423,15 +5449,15 @@ class UpdateElasticIpRequest < Struct.new(
# Standard`, or `Microsoft Windows Server 2012 R2 with SQL Server
# Web`.
#
- # For more information about supported operating systems, see [AWS
- # OpsWorks Stacks Operating Systems][1].
+ # Not all operating systems are supported with all versions of Chef.
+ # For more information about supported operating systems, see
+ # [OpsWorks Stacks Operating Systems][1].
#
# The default option is the current Amazon Linux version. If you set
# this parameter to `Custom`, you must use the AmiId parameter to
# specify the custom AMI that you want to use. For more information
- # about supported operating systems, see [Operating Systems][1]. For
- # more information about how to use custom AMIs with OpsWorks, see
- # [Using Custom AMIs][2].
+ # about how to use custom AMIs with OpsWorks, see [Using Custom
+ # AMIs][2].
#
# You can specify a different Linux operating system for the updated
# stack, but you cannot change from Linux to Windows or Windows to
@@ -5487,16 +5513,16 @@ class UpdateElasticIpRequest < Struct.new(
# @return [Boolean]
#
# @!attribute [rw] agent_version
- # The default AWS OpsWorks Stacks agent version. You have the
- # following options:
+ # The default OpsWorks Stacks agent version. You have the following
+ # options:
#
# * `INHERIT` - Use the stack's default agent version setting.
#
# * *version\_number* - Use the specified agent version. This value
# overrides the stack's default setting. To update the agent
# version, you must edit the instance configuration and specify a
- # new version. AWS OpsWorks Stacks then automatically installs that
- # version on the instance.
+ # new version. OpsWorks Stacks installs that version on the
+ # instance.
#
# The default setting is `INHERIT`. To specify an agent version, you
# must use the complete version number, not the abbreviated number
@@ -5530,19 +5556,20 @@ class UpdateInstanceRequest < Struct.new(
# @return [String]
#
# @!attribute [rw] name
- # The layer name, which is used by the console.
+ # The layer name, which is used by the console. Layer names can be a
+ # maximum of 32 characters.
# @return [String]
#
# @!attribute [rw] shortname
# For custom layers only, use this parameter to specify the layer's
- # short name, which is used internally by AWS OpsWorks Stacks and by
- # Chef. The short name is also used as the name for the directory
- # where your app files are installed. It can have a maximum of 200
- # characters and must be in the following format:
- # /\\A\[a-z0-9\\-\\\_\\.\]+\\Z/.
+ # short name, which is used internally by OpsWorks Stacks and by Chef.
+ # The short name is also used as the name for the directory where your
+ # app files are installed. It can have a maximum of 32 characters and
+ # must be in the following format: /\\A\[a-z0-9\\-\\\_\\.\]+\\Z/.
#
- # The built-in layers' short names are defined by AWS OpsWorks
- # Stacks. For more information, see the [Layer Reference][1]
+ # Built-in layer short names are defined by OpsWorks Stacks. For more
+ # information, see the [Layer reference][1] in the OpsWorks User
+ # Guide.
#
#
#
@@ -5706,7 +5733,8 @@ class UpdateRdsDbInstanceRequest < Struct.new(
# @return [String]
#
# @!attribute [rw] name
- # The stack's new name.
+ # The stack's new name. Stack names can be a maximum of 64
+ # characters.
# @return [String]
#
# @!attribute [rw] attributes
@@ -5734,12 +5762,12 @@ class UpdateRdsDbInstanceRequest < Struct.new(
# following:
#
# * A supported Linux operating system: An Amazon Linux version, such
- # as `Amazon Linux 2018.03`, `Amazon Linux 2017.09`, `Amazon Linux
- # 2017.03`, `Amazon Linux 2016.09`, `Amazon Linux 2016.03`, `Amazon
- # Linux 2015.09`, or `Amazon Linux 2015.03`.
+ # as `Amazon Linux 2`, `Amazon Linux 2018.03`, `Amazon Linux
+ # 2017.09`, `Amazon Linux 2017.03`, `Amazon Linux 2016.09`, `Amazon
+ # Linux 2016.03`, `Amazon Linux 2015.09`, or `Amazon Linux 2015.03`.
#
- # * A supported Ubuntu operating system, such as `Ubuntu 16.04 LTS`,
- # `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
+ # * A supported Ubuntu operating system, such as `Ubuntu 18.04 LTS`,
+ # `Ubuntu 16.04 LTS`, `Ubuntu 14.04 LTS`, or `Ubuntu 12.04 LTS`.
#
# * `CentOS Linux 7`
#
@@ -5755,9 +5783,10 @@ class UpdateRdsDbInstanceRequest < Struct.new(
# when you create instances. For more information about how to use
# custom AMIs with OpsWorks, see [Using Custom AMIs][1].
#
- # The default option is the stack's current operating system. For
- # more information about supported operating systems, see [AWS
- # OpsWorks Stacks Operating Systems][2].
+ # The default option is the stack's current operating system. Not all
+ # operating systems are supported with all versions of Chef. For more
+ # information about supported operating systems, see [OpsWorks Stacks
+ # Operating Systems][2].
#
#
#
@@ -5870,12 +5899,12 @@ class UpdateRdsDbInstanceRequest < Struct.new(
#
# @!attribute [rw] default_ssh_key_name
# A default Amazon EC2 key-pair name. The default value is `none`. If
- # you specify a key-pair name, AWS OpsWorks Stacks installs the public
- # key on the instance and you can use the private key with an SSH
- # client to log in to the instance. For more information, see [ Using
- # SSH to Communicate with an Instance][1] and [ Managing SSH
- # Access][2]. You can override this setting by specifying a different
- # key pair, or no key pair, when you [ create an instance][3].
+ # you specify a key-pair name, OpsWorks Stacks installs the public key
+ # on the instance and you can use the private key with an SSH client
+ # to log in to the instance. For more information, see [ Using SSH to
+ # Communicate with an Instance][1] and [ Managing SSH Access][2]. You
+ # can override this setting by specifying a different key pair, or no
+ # key pair, when you [ create an instance][3].
#
#
#
@@ -5896,22 +5925,21 @@ class UpdateRdsDbInstanceRequest < Struct.new(
# @return [String]
#
# @!attribute [rw] use_opsworks_security_groups
- # Whether to associate the AWS OpsWorks Stacks built-in security
- # groups with the stack's layers.
+ # Whether to associate the OpsWorks Stacks built-in security groups
+ # with the stack's layers.
#
- # AWS OpsWorks Stacks provides a standard set of built-in security
- # groups, one for each layer, which are associated with layers by
- # default. `UseOpsworksSecurityGroups` allows you to provide your own
- # custom security groups instead of using the built-in groups.
+ # OpsWorks Stacks provides a standard set of built-in security groups,
+ # one for each layer, which are associated with layers by default.
+ # `UseOpsworksSecurityGroups` allows you to provide your own custom
+ # security groups instead of using the built-in groups.
# `UseOpsworksSecurityGroups` has the following settings:
#
- # * True - AWS OpsWorks Stacks automatically associates the
- # appropriate built-in security group with each layer (default
- # setting). You can associate additional security groups with a
- # layer after you create it, but you cannot delete the built-in
- # security group.
+ # * True - OpsWorks Stacks automatically associates the appropriate
+ # built-in security group with each layer (default setting). You can
+ # associate additional security groups with a layer after you create
+ # it, but you cannot delete the built-in security group.
#
- # * False - AWS OpsWorks Stacks does not associate built-in security
+ # * False - OpsWorks Stacks does not associate built-in security
# groups with layers. You must create appropriate EC2 security
# groups and associate a security group with each layer that you
# create. However, you can still manually associate a built-in
@@ -5926,17 +5954,17 @@ class UpdateRdsDbInstanceRequest < Struct.new(
# @return [Boolean]
#
# @!attribute [rw] agent_version
- # The default AWS OpsWorks Stacks agent version. You have the
- # following options:
+ # The default OpsWorks Stacks agent version. You have the following
+ # options:
#
- # * Auto-update - Set this parameter to `LATEST`. AWS OpsWorks Stacks
+ # * Auto-update - Set this parameter to `LATEST`. OpsWorks Stacks
# automatically installs new agent versions on the stack's
# instances as soon as they are available.
#
# * Fixed version - Set this parameter to your preferred agent
# version. To update the agent version, you must edit the stack
- # configuration and specify a new version. AWS OpsWorks Stacks then
- # automatically installs that version on the stack's instances.
+ # configuration and specify a new version. OpsWorks Stacks installs
+ # that version on the stack's instances.
#
# The default setting is `LATEST`. To specify an agent version, you
# must use the complete version number, not the abbreviated number
@@ -5981,10 +6009,9 @@ class UpdateStackRequest < Struct.new(
# @!attribute [rw] ssh_username
# The user's SSH user name. The allowable characters are \[a-z\],
# \[A-Z\], \[0-9\], '-', and '\_'. If the specified name includes
- # other punctuation marks, AWS OpsWorks Stacks removes them. For
- # example, `my.name` will be changed to `myname`. If you do not
- # specify an SSH user name, AWS OpsWorks Stacks generates one from the
- # IAM user name.
+ # other punctuation marks, OpsWorks Stacks removes them. For example,
+ # `my.name` will be changed to `myname`. If you do not specify an SSH
+ # user name, OpsWorks Stacks generates one from the IAM user name.
# @return [String]
#
# @!attribute [rw] ssh_public_key
@@ -6017,7 +6044,7 @@ class UpdateUserProfileRequest < Struct.new(
# @return [String]
#
# @!attribute [rw] name
- # The new name.
+ # The new name. Volume names can be a maximum of 128 characters.
# @return [String]
#
# @!attribute [rw] mount_point
@@ -6099,7 +6126,7 @@ class ValidationException < Struct.new(
# @return [String]
#
# @!attribute [rw] name
- # The volume name.
+ # The volume name. Volume names are a maximum of 128 characters.
# @return [String]
#
# @!attribute [rw] raid_array_id
@@ -6131,8 +6158,8 @@ class ValidationException < Struct.new(
# @return [String]
#
# @!attribute [rw] region
- # The AWS region. For more information about AWS regions, see [Regions
- # and Endpoints][1].
+ # The Amazon Web Services Region. For more information about Amazon
+ # Web Services Regions, see [Regions and Endpoints][1].
#
#
#
@@ -6162,10 +6189,10 @@ class ValidationException < Struct.new(
# minimum size of 1 GiB and a maximum size of 16384 GiB.
#
# * `st1` - Throughput Optimized hard disk drive (HDD). Throughput
- # optimized HDD volumes must have a minimum size of 500 GiB and a
+ # optimized HDD volumes must have a minimum size of 125 GiB and a
# maximum size of 16384 GiB.
#
- # * `sc1` - Cold HDD. Cold HDD volumes must have a minimum size of 500
+ # * `sc1` - Cold HDD. Cold HDD volumes must have a minimum size of 125
# GiB and a maximum size of 16384 GiB.
#
#
@@ -6243,10 +6270,10 @@ class Volume < Struct.new(
# minimum size of 1 GiB and a maximum size of 16384 GiB.
#
# * `st1` - Throughput Optimized hard disk drive (HDD). Throughput
- # optimized HDD volumes must have a minimum size of 500 GiB and a
+ # optimized HDD volumes must have a minimum size of 125 GiB and a
# maximum size of 16384 GiB.
#
- # * `sc1` - Cold HDD. Cold HDD volumes must have a minimum size of 500
+ # * `sc1` - Cold HDD. Cold HDD volumes must have a minimum size of 125
# GiB and a maximum size of 16384 GiB.
#
#
diff --git a/gems/aws-sdk-opsworkscm/CHANGELOG.md b/gems/aws-sdk-opsworkscm/CHANGELOG.md
index 5099c08b287..facb80d7220 100644
--- a/gems/aws-sdk-opsworkscm/CHANGELOG.md
+++ b/gems/aws-sdk-opsworkscm/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.67.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.66.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-opsworkscm/VERSION b/gems/aws-sdk-opsworkscm/VERSION
index b6148bc0a75..65ee0959841 100644
--- a/gems/aws-sdk-opsworkscm/VERSION
+++ b/gems/aws-sdk-opsworkscm/VERSION
@@ -1 +1 @@
-1.66.0
+1.67.0
diff --git a/gems/aws-sdk-opsworkscm/aws-sdk-opsworkscm.gemspec b/gems/aws-sdk-opsworkscm/aws-sdk-opsworkscm.gemspec
index 448b692f90a..8b27e1261f9 100644
--- a/gems/aws-sdk-opsworkscm/aws-sdk-opsworkscm.gemspec
+++ b/gems/aws-sdk-opsworkscm/aws-sdk-opsworkscm.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-opsworkscm/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-opsworkscm/lib/aws-sdk-opsworkscm.rb b/gems/aws-sdk-opsworkscm/lib/aws-sdk-opsworkscm.rb
index d2b10574875..fa355f72045 100644
--- a/gems/aws-sdk-opsworkscm/lib/aws-sdk-opsworkscm.rb
+++ b/gems/aws-sdk-opsworkscm/lib/aws-sdk-opsworkscm.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::OpsWorksCM
- GEM_VERSION = '1.66.0'
+ GEM_VERSION = '1.67.0'
end
diff --git a/gems/aws-sdk-opsworkscm/lib/aws-sdk-opsworkscm/client.rb b/gems/aws-sdk-opsworkscm/lib/aws-sdk-opsworkscm/client.rb
index 2a615ae12d8..4c6d2b10bbb 100644
--- a/gems/aws-sdk-opsworkscm/lib/aws-sdk-opsworkscm/client.rb
+++ b/gems/aws-sdk-opsworkscm/lib/aws-sdk-opsworkscm/client.rb
@@ -1903,7 +1903,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-opsworkscm'
- context[:gem_version] = '1.66.0'
+ context[:gem_version] = '1.67.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-organizations/CHANGELOG.md b/gems/aws-sdk-organizations/CHANGELOG.md
index 3689031d257..dbbda2e63cb 100644
--- a/gems/aws-sdk-organizations/CHANGELOG.md
+++ b/gems/aws-sdk-organizations/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.90.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.89.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-organizations/VERSION b/gems/aws-sdk-organizations/VERSION
index 636ea711ad9..82e24bf241e 100644
--- a/gems/aws-sdk-organizations/VERSION
+++ b/gems/aws-sdk-organizations/VERSION
@@ -1 +1 @@
-1.89.0
+1.90.0
diff --git a/gems/aws-sdk-organizations/aws-sdk-organizations.gemspec b/gems/aws-sdk-organizations/aws-sdk-organizations.gemspec
index de69f43702f..287356029b0 100644
--- a/gems/aws-sdk-organizations/aws-sdk-organizations.gemspec
+++ b/gems/aws-sdk-organizations/aws-sdk-organizations.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-organizations/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-organizations/lib/aws-sdk-organizations.rb b/gems/aws-sdk-organizations/lib/aws-sdk-organizations.rb
index 4a8119b30d2..5c70db75165 100644
--- a/gems/aws-sdk-organizations/lib/aws-sdk-organizations.rb
+++ b/gems/aws-sdk-organizations/lib/aws-sdk-organizations.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Organizations
- GEM_VERSION = '1.89.0'
+ GEM_VERSION = '1.90.0'
end
diff --git a/gems/aws-sdk-organizations/lib/aws-sdk-organizations/client.rb b/gems/aws-sdk-organizations/lib/aws-sdk-organizations/client.rb
index 24f7aa15c64..fc8f833da5d 100644
--- a/gems/aws-sdk-organizations/lib/aws-sdk-organizations/client.rb
+++ b/gems/aws-sdk-organizations/lib/aws-sdk-organizations/client.rb
@@ -5775,7 +5775,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-organizations'
- context[:gem_version] = '1.89.0'
+ context[:gem_version] = '1.90.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-osis/CHANGELOG.md b/gems/aws-sdk-osis/CHANGELOG.md
index 470c640cbd8..6a83e8436db 100644
--- a/gems/aws-sdk-osis/CHANGELOG.md
+++ b/gems/aws-sdk-osis/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.16.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.15.0 (2024-05-20)
------------------
diff --git a/gems/aws-sdk-osis/VERSION b/gems/aws-sdk-osis/VERSION
index 141f2e805be..15b989e398f 100644
--- a/gems/aws-sdk-osis/VERSION
+++ b/gems/aws-sdk-osis/VERSION
@@ -1 +1 @@
-1.15.0
+1.16.0
diff --git a/gems/aws-sdk-osis/aws-sdk-osis.gemspec b/gems/aws-sdk-osis/aws-sdk-osis.gemspec
index e64c1f4af69..adc0d9450db 100644
--- a/gems/aws-sdk-osis/aws-sdk-osis.gemspec
+++ b/gems/aws-sdk-osis/aws-sdk-osis.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-osis/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-osis/lib/aws-sdk-osis.rb b/gems/aws-sdk-osis/lib/aws-sdk-osis.rb
index 5dfd997888a..0e1bdb0b64a 100644
--- a/gems/aws-sdk-osis/lib/aws-sdk-osis.rb
+++ b/gems/aws-sdk-osis/lib/aws-sdk-osis.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::OSIS
- GEM_VERSION = '1.15.0'
+ GEM_VERSION = '1.16.0'
end
diff --git a/gems/aws-sdk-osis/lib/aws-sdk-osis/client.rb b/gems/aws-sdk-osis/lib/aws-sdk-osis/client.rb
index 547b0f0d6e1..a33043a168f 100644
--- a/gems/aws-sdk-osis/lib/aws-sdk-osis/client.rb
+++ b/gems/aws-sdk-osis/lib/aws-sdk-osis/client.rb
@@ -1194,7 +1194,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-osis'
- context[:gem_version] = '1.15.0'
+ context[:gem_version] = '1.16.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-outposts/CHANGELOG.md b/gems/aws-sdk-outposts/CHANGELOG.md
index 8c8f8d15194..b6ff8b54f4a 100644
--- a/gems/aws-sdk-outposts/CHANGELOG.md
+++ b/gems/aws-sdk-outposts/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.58.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.57.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-outposts/VERSION b/gems/aws-sdk-outposts/VERSION
index 373aea97570..79f82f6b8e0 100644
--- a/gems/aws-sdk-outposts/VERSION
+++ b/gems/aws-sdk-outposts/VERSION
@@ -1 +1 @@
-1.57.0
+1.58.0
diff --git a/gems/aws-sdk-outposts/aws-sdk-outposts.gemspec b/gems/aws-sdk-outposts/aws-sdk-outposts.gemspec
index 6471d72a0ed..11b11e0a970 100644
--- a/gems/aws-sdk-outposts/aws-sdk-outposts.gemspec
+++ b/gems/aws-sdk-outposts/aws-sdk-outposts.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-outposts/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-outposts/lib/aws-sdk-outposts.rb b/gems/aws-sdk-outposts/lib/aws-sdk-outposts.rb
index ba2ec867b79..154e39563b5 100644
--- a/gems/aws-sdk-outposts/lib/aws-sdk-outposts.rb
+++ b/gems/aws-sdk-outposts/lib/aws-sdk-outposts.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Outposts
- GEM_VERSION = '1.57.0'
+ GEM_VERSION = '1.58.0'
end
diff --git a/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client.rb b/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client.rb
index 87e564f7c9f..d8136386417 100644
--- a/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client.rb
+++ b/gems/aws-sdk-outposts/lib/aws-sdk-outposts/client.rb
@@ -2115,7 +2115,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-outposts'
- context[:gem_version] = '1.57.0'
+ context[:gem_version] = '1.58.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-panorama/CHANGELOG.md b/gems/aws-sdk-panorama/CHANGELOG.md
index 60d4ad7f2ed..737587f639d 100644
--- a/gems/aws-sdk-panorama/CHANGELOG.md
+++ b/gems/aws-sdk-panorama/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.25.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.24.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-panorama/VERSION b/gems/aws-sdk-panorama/VERSION
index 53cc1a6f929..ad2191947f7 100644
--- a/gems/aws-sdk-panorama/VERSION
+++ b/gems/aws-sdk-panorama/VERSION
@@ -1 +1 @@
-1.24.0
+1.25.0
diff --git a/gems/aws-sdk-panorama/aws-sdk-panorama.gemspec b/gems/aws-sdk-panorama/aws-sdk-panorama.gemspec
index 85693a12a14..2159f3f517e 100644
--- a/gems/aws-sdk-panorama/aws-sdk-panorama.gemspec
+++ b/gems/aws-sdk-panorama/aws-sdk-panorama.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-panorama/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-panorama/lib/aws-sdk-panorama.rb b/gems/aws-sdk-panorama/lib/aws-sdk-panorama.rb
index b646b090de0..13ced4dc905 100644
--- a/gems/aws-sdk-panorama/lib/aws-sdk-panorama.rb
+++ b/gems/aws-sdk-panorama/lib/aws-sdk-panorama.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Panorama
- GEM_VERSION = '1.24.0'
+ GEM_VERSION = '1.25.0'
end
diff --git a/gems/aws-sdk-panorama/lib/aws-sdk-panorama/client.rb b/gems/aws-sdk-panorama/lib/aws-sdk-panorama/client.rb
index c16103a8979..c1ff031f891 100644
--- a/gems/aws-sdk-panorama/lib/aws-sdk-panorama/client.rb
+++ b/gems/aws-sdk-panorama/lib/aws-sdk-panorama/client.rb
@@ -2086,7 +2086,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-panorama'
- context[:gem_version] = '1.24.0'
+ context[:gem_version] = '1.25.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-paymentcryptography/CHANGELOG.md b/gems/aws-sdk-paymentcryptography/CHANGELOG.md
index 7575976f628..e4cd3c25c36 100644
--- a/gems/aws-sdk-paymentcryptography/CHANGELOG.md
+++ b/gems/aws-sdk-paymentcryptography/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.14.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.13.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-paymentcryptography/VERSION b/gems/aws-sdk-paymentcryptography/VERSION
index feaae22bac7..850e742404b 100644
--- a/gems/aws-sdk-paymentcryptography/VERSION
+++ b/gems/aws-sdk-paymentcryptography/VERSION
@@ -1 +1 @@
-1.13.0
+1.14.0
diff --git a/gems/aws-sdk-paymentcryptography/aws-sdk-paymentcryptography.gemspec b/gems/aws-sdk-paymentcryptography/aws-sdk-paymentcryptography.gemspec
index b10a2ce2b1b..bf854b48ddb 100644
--- a/gems/aws-sdk-paymentcryptography/aws-sdk-paymentcryptography.gemspec
+++ b/gems/aws-sdk-paymentcryptography/aws-sdk-paymentcryptography.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-paymentcryptography/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-paymentcryptography/lib/aws-sdk-paymentcryptography.rb b/gems/aws-sdk-paymentcryptography/lib/aws-sdk-paymentcryptography.rb
index db3ac99bbda..77316c8fec8 100644
--- a/gems/aws-sdk-paymentcryptography/lib/aws-sdk-paymentcryptography.rb
+++ b/gems/aws-sdk-paymentcryptography/lib/aws-sdk-paymentcryptography.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::PaymentCryptography
- GEM_VERSION = '1.13.0'
+ GEM_VERSION = '1.14.0'
end
diff --git a/gems/aws-sdk-paymentcryptography/lib/aws-sdk-paymentcryptography/client.rb b/gems/aws-sdk-paymentcryptography/lib/aws-sdk-paymentcryptography/client.rb
index bdbd76b9811..448b547632d 100644
--- a/gems/aws-sdk-paymentcryptography/lib/aws-sdk-paymentcryptography/client.rb
+++ b/gems/aws-sdk-paymentcryptography/lib/aws-sdk-paymentcryptography/client.rb
@@ -2384,7 +2384,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-paymentcryptography'
- context[:gem_version] = '1.13.0'
+ context[:gem_version] = '1.14.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-paymentcryptographydata/CHANGELOG.md b/gems/aws-sdk-paymentcryptographydata/CHANGELOG.md
index 1349aad1c35..dd9930cdd1d 100644
--- a/gems/aws-sdk-paymentcryptographydata/CHANGELOG.md
+++ b/gems/aws-sdk-paymentcryptographydata/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.13.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.12.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-paymentcryptographydata/VERSION b/gems/aws-sdk-paymentcryptographydata/VERSION
index 0eed1a29efd..feaae22bac7 100644
--- a/gems/aws-sdk-paymentcryptographydata/VERSION
+++ b/gems/aws-sdk-paymentcryptographydata/VERSION
@@ -1 +1 @@
-1.12.0
+1.13.0
diff --git a/gems/aws-sdk-paymentcryptographydata/aws-sdk-paymentcryptographydata.gemspec b/gems/aws-sdk-paymentcryptographydata/aws-sdk-paymentcryptographydata.gemspec
index ac52cc18e40..36a680cb67b 100644
--- a/gems/aws-sdk-paymentcryptographydata/aws-sdk-paymentcryptographydata.gemspec
+++ b/gems/aws-sdk-paymentcryptographydata/aws-sdk-paymentcryptographydata.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-paymentcryptographydata/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata.rb b/gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata.rb
index f4caaba2a2b..6d71c2e10b3 100644
--- a/gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata.rb
+++ b/gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::PaymentCryptographyData
- GEM_VERSION = '1.12.0'
+ GEM_VERSION = '1.13.0'
end
diff --git a/gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/client.rb b/gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/client.rb
index c2e73348a37..75641dca544 100644
--- a/gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/client.rb
+++ b/gems/aws-sdk-paymentcryptographydata/lib/aws-sdk-paymentcryptographydata/client.rb
@@ -1763,7 +1763,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-paymentcryptographydata'
- context[:gem_version] = '1.12.0'
+ context[:gem_version] = '1.13.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-pcaconnectorad/CHANGELOG.md b/gems/aws-sdk-pcaconnectorad/CHANGELOG.md
index 832309c5bad..e20d92caa5b 100644
--- a/gems/aws-sdk-pcaconnectorad/CHANGELOG.md
+++ b/gems/aws-sdk-pcaconnectorad/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.7.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.6.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-pcaconnectorad/VERSION b/gems/aws-sdk-pcaconnectorad/VERSION
index dc1e644a101..bd8bf882d06 100644
--- a/gems/aws-sdk-pcaconnectorad/VERSION
+++ b/gems/aws-sdk-pcaconnectorad/VERSION
@@ -1 +1 @@
-1.6.0
+1.7.0
diff --git a/gems/aws-sdk-pcaconnectorad/aws-sdk-pcaconnectorad.gemspec b/gems/aws-sdk-pcaconnectorad/aws-sdk-pcaconnectorad.gemspec
index ad45bb37a8a..663caf287e2 100644
--- a/gems/aws-sdk-pcaconnectorad/aws-sdk-pcaconnectorad.gemspec
+++ b/gems/aws-sdk-pcaconnectorad/aws-sdk-pcaconnectorad.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-pcaconnectorad/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-pcaconnectorad/lib/aws-sdk-pcaconnectorad.rb b/gems/aws-sdk-pcaconnectorad/lib/aws-sdk-pcaconnectorad.rb
index 73c8ba2807e..bde2b12d642 100644
--- a/gems/aws-sdk-pcaconnectorad/lib/aws-sdk-pcaconnectorad.rb
+++ b/gems/aws-sdk-pcaconnectorad/lib/aws-sdk-pcaconnectorad.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::PcaConnectorAd
- GEM_VERSION = '1.6.0'
+ GEM_VERSION = '1.7.0'
end
diff --git a/gems/aws-sdk-pcaconnectorad/lib/aws-sdk-pcaconnectorad/client.rb b/gems/aws-sdk-pcaconnectorad/lib/aws-sdk-pcaconnectorad/client.rb
index cf3a465e5ac..d955a4a20bf 100644
--- a/gems/aws-sdk-pcaconnectorad/lib/aws-sdk-pcaconnectorad/client.rb
+++ b/gems/aws-sdk-pcaconnectorad/lib/aws-sdk-pcaconnectorad/client.rb
@@ -2261,7 +2261,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-pcaconnectorad'
- context[:gem_version] = '1.6.0'
+ context[:gem_version] = '1.7.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-personalize/CHANGELOG.md b/gems/aws-sdk-personalize/CHANGELOG.md
index 537aefd9a77..701cc50bfdf 100644
--- a/gems/aws-sdk-personalize/CHANGELOG.md
+++ b/gems/aws-sdk-personalize/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.64.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.63.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-personalize/VERSION b/gems/aws-sdk-personalize/VERSION
index af92bdd9f58..9405730420f 100644
--- a/gems/aws-sdk-personalize/VERSION
+++ b/gems/aws-sdk-personalize/VERSION
@@ -1 +1 @@
-1.63.0
+1.64.0
diff --git a/gems/aws-sdk-personalize/aws-sdk-personalize.gemspec b/gems/aws-sdk-personalize/aws-sdk-personalize.gemspec
index aedf276d1e3..dfb84f404b8 100644
--- a/gems/aws-sdk-personalize/aws-sdk-personalize.gemspec
+++ b/gems/aws-sdk-personalize/aws-sdk-personalize.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-personalize/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-personalize/lib/aws-sdk-personalize.rb b/gems/aws-sdk-personalize/lib/aws-sdk-personalize.rb
index a333bccb2b5..805b8de9a0a 100644
--- a/gems/aws-sdk-personalize/lib/aws-sdk-personalize.rb
+++ b/gems/aws-sdk-personalize/lib/aws-sdk-personalize.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Personalize
- GEM_VERSION = '1.63.0'
+ GEM_VERSION = '1.64.0'
end
diff --git a/gems/aws-sdk-personalize/lib/aws-sdk-personalize/client.rb b/gems/aws-sdk-personalize/lib/aws-sdk-personalize/client.rb
index 8ea2c9175ab..9239e6e1b81 100644
--- a/gems/aws-sdk-personalize/lib/aws-sdk-personalize/client.rb
+++ b/gems/aws-sdk-personalize/lib/aws-sdk-personalize/client.rb
@@ -4747,7 +4747,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-personalize'
- context[:gem_version] = '1.63.0'
+ context[:gem_version] = '1.64.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-personalizeevents/CHANGELOG.md b/gems/aws-sdk-personalizeevents/CHANGELOG.md
index 41cb6d5d7a7..218d08d60fc 100644
--- a/gems/aws-sdk-personalizeevents/CHANGELOG.md
+++ b/gems/aws-sdk-personalizeevents/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.44.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.43.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-personalizeevents/VERSION b/gems/aws-sdk-personalizeevents/VERSION
index b978278f05f..372cf402c73 100644
--- a/gems/aws-sdk-personalizeevents/VERSION
+++ b/gems/aws-sdk-personalizeevents/VERSION
@@ -1 +1 @@
-1.43.0
+1.44.0
diff --git a/gems/aws-sdk-personalizeevents/aws-sdk-personalizeevents.gemspec b/gems/aws-sdk-personalizeevents/aws-sdk-personalizeevents.gemspec
index 95d0ccc7a91..d9def154569 100644
--- a/gems/aws-sdk-personalizeevents/aws-sdk-personalizeevents.gemspec
+++ b/gems/aws-sdk-personalizeevents/aws-sdk-personalizeevents.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-personalizeevents/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-personalizeevents/lib/aws-sdk-personalizeevents.rb b/gems/aws-sdk-personalizeevents/lib/aws-sdk-personalizeevents.rb
index 879b1845e83..59930da9c07 100644
--- a/gems/aws-sdk-personalizeevents/lib/aws-sdk-personalizeevents.rb
+++ b/gems/aws-sdk-personalizeevents/lib/aws-sdk-personalizeevents.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::PersonalizeEvents
- GEM_VERSION = '1.43.0'
+ GEM_VERSION = '1.44.0'
end
diff --git a/gems/aws-sdk-personalizeevents/lib/aws-sdk-personalizeevents/client.rb b/gems/aws-sdk-personalizeevents/lib/aws-sdk-personalizeevents/client.rb
index 67c4268f98f..7c5155cd58d 100644
--- a/gems/aws-sdk-personalizeevents/lib/aws-sdk-personalizeevents/client.rb
+++ b/gems/aws-sdk-personalizeevents/lib/aws-sdk-personalizeevents/client.rb
@@ -660,7 +660,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-personalizeevents'
- context[:gem_version] = '1.43.0'
+ context[:gem_version] = '1.44.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-personalizeruntime/CHANGELOG.md b/gems/aws-sdk-personalizeruntime/CHANGELOG.md
index 914349a5017..c38cc4f4a30 100644
--- a/gems/aws-sdk-personalizeruntime/CHANGELOG.md
+++ b/gems/aws-sdk-personalizeruntime/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.51.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.50.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-personalizeruntime/VERSION b/gems/aws-sdk-personalizeruntime/VERSION
index 5a5c7211dc6..ba0a719118c 100644
--- a/gems/aws-sdk-personalizeruntime/VERSION
+++ b/gems/aws-sdk-personalizeruntime/VERSION
@@ -1 +1 @@
-1.50.0
+1.51.0
diff --git a/gems/aws-sdk-personalizeruntime/aws-sdk-personalizeruntime.gemspec b/gems/aws-sdk-personalizeruntime/aws-sdk-personalizeruntime.gemspec
index ce52f9232b2..4599775826c 100644
--- a/gems/aws-sdk-personalizeruntime/aws-sdk-personalizeruntime.gemspec
+++ b/gems/aws-sdk-personalizeruntime/aws-sdk-personalizeruntime.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-personalizeruntime/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-personalizeruntime/lib/aws-sdk-personalizeruntime.rb b/gems/aws-sdk-personalizeruntime/lib/aws-sdk-personalizeruntime.rb
index a725a8722fb..091d4ac992f 100644
--- a/gems/aws-sdk-personalizeruntime/lib/aws-sdk-personalizeruntime.rb
+++ b/gems/aws-sdk-personalizeruntime/lib/aws-sdk-personalizeruntime.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::PersonalizeRuntime
- GEM_VERSION = '1.50.0'
+ GEM_VERSION = '1.51.0'
end
diff --git a/gems/aws-sdk-personalizeruntime/lib/aws-sdk-personalizeruntime/client.rb b/gems/aws-sdk-personalizeruntime/lib/aws-sdk-personalizeruntime/client.rb
index 82038ad2352..f59a45cdf05 100644
--- a/gems/aws-sdk-personalizeruntime/lib/aws-sdk-personalizeruntime/client.rb
+++ b/gems/aws-sdk-personalizeruntime/lib/aws-sdk-personalizeruntime/client.rb
@@ -790,7 +790,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-personalizeruntime'
- context[:gem_version] = '1.50.0'
+ context[:gem_version] = '1.51.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-pi/CHANGELOG.md b/gems/aws-sdk-pi/CHANGELOG.md
index e43927592c9..17ffd1af3ce 100644
--- a/gems/aws-sdk-pi/CHANGELOG.md
+++ b/gems/aws-sdk-pi/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.58.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.57.0 (2024-05-21)
------------------
diff --git a/gems/aws-sdk-pi/VERSION b/gems/aws-sdk-pi/VERSION
index 373aea97570..79f82f6b8e0 100644
--- a/gems/aws-sdk-pi/VERSION
+++ b/gems/aws-sdk-pi/VERSION
@@ -1 +1 @@
-1.57.0
+1.58.0
diff --git a/gems/aws-sdk-pi/aws-sdk-pi.gemspec b/gems/aws-sdk-pi/aws-sdk-pi.gemspec
index cfe22ea5acf..2508e546c5d 100644
--- a/gems/aws-sdk-pi/aws-sdk-pi.gemspec
+++ b/gems/aws-sdk-pi/aws-sdk-pi.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-pi/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-pi/lib/aws-sdk-pi.rb b/gems/aws-sdk-pi/lib/aws-sdk-pi.rb
index 781a9c47fe7..832eb1fed39 100644
--- a/gems/aws-sdk-pi/lib/aws-sdk-pi.rb
+++ b/gems/aws-sdk-pi/lib/aws-sdk-pi.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::PI
- GEM_VERSION = '1.57.0'
+ GEM_VERSION = '1.58.0'
end
diff --git a/gems/aws-sdk-pi/lib/aws-sdk-pi/client.rb b/gems/aws-sdk-pi/lib/aws-sdk-pi/client.rb
index 475c639dc26..3af70415321 100644
--- a/gems/aws-sdk-pi/lib/aws-sdk-pi/client.rb
+++ b/gems/aws-sdk-pi/lib/aws-sdk-pi/client.rb
@@ -1412,7 +1412,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-pi'
- context[:gem_version] = '1.57.0'
+ context[:gem_version] = '1.58.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-pinpoint/CHANGELOG.md b/gems/aws-sdk-pinpoint/CHANGELOG.md
index 0d895cfd10d..09cd753c49c 100644
--- a/gems/aws-sdk-pinpoint/CHANGELOG.md
+++ b/gems/aws-sdk-pinpoint/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.91.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.90.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-pinpoint/VERSION b/gems/aws-sdk-pinpoint/VERSION
index 82e24bf241e..6979a6c0661 100644
--- a/gems/aws-sdk-pinpoint/VERSION
+++ b/gems/aws-sdk-pinpoint/VERSION
@@ -1 +1 @@
-1.90.0
+1.91.0
diff --git a/gems/aws-sdk-pinpoint/aws-sdk-pinpoint.gemspec b/gems/aws-sdk-pinpoint/aws-sdk-pinpoint.gemspec
index 66b0ab65e4c..28487bbdd23 100644
--- a/gems/aws-sdk-pinpoint/aws-sdk-pinpoint.gemspec
+++ b/gems/aws-sdk-pinpoint/aws-sdk-pinpoint.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-pinpoint/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-pinpoint/lib/aws-sdk-pinpoint.rb b/gems/aws-sdk-pinpoint/lib/aws-sdk-pinpoint.rb
index 61eb5a44a22..3aa397eb4a3 100644
--- a/gems/aws-sdk-pinpoint/lib/aws-sdk-pinpoint.rb
+++ b/gems/aws-sdk-pinpoint/lib/aws-sdk-pinpoint.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Pinpoint
- GEM_VERSION = '1.90.0'
+ GEM_VERSION = '1.91.0'
end
diff --git a/gems/aws-sdk-pinpoint/lib/aws-sdk-pinpoint/client.rb b/gems/aws-sdk-pinpoint/lib/aws-sdk-pinpoint/client.rb
index 87dcde3fb2d..7e296f1ead0 100644
--- a/gems/aws-sdk-pinpoint/lib/aws-sdk-pinpoint/client.rb
+++ b/gems/aws-sdk-pinpoint/lib/aws-sdk-pinpoint/client.rb
@@ -12976,7 +12976,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-pinpoint'
- context[:gem_version] = '1.90.0'
+ context[:gem_version] = '1.91.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-pinpointemail/CHANGELOG.md b/gems/aws-sdk-pinpointemail/CHANGELOG.md
index 80e24d0080d..a231a2585c8 100644
--- a/gems/aws-sdk-pinpointemail/CHANGELOG.md
+++ b/gems/aws-sdk-pinpointemail/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.50.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.49.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-pinpointemail/VERSION b/gems/aws-sdk-pinpointemail/VERSION
index 7f3a46a841e..5a5c7211dc6 100644
--- a/gems/aws-sdk-pinpointemail/VERSION
+++ b/gems/aws-sdk-pinpointemail/VERSION
@@ -1 +1 @@
-1.49.0
+1.50.0
diff --git a/gems/aws-sdk-pinpointemail/aws-sdk-pinpointemail.gemspec b/gems/aws-sdk-pinpointemail/aws-sdk-pinpointemail.gemspec
index 5c715069e4e..d0245402b07 100644
--- a/gems/aws-sdk-pinpointemail/aws-sdk-pinpointemail.gemspec
+++ b/gems/aws-sdk-pinpointemail/aws-sdk-pinpointemail.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-pinpointemail/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-pinpointemail/lib/aws-sdk-pinpointemail.rb b/gems/aws-sdk-pinpointemail/lib/aws-sdk-pinpointemail.rb
index 26a4199dfa2..f6449bdfc77 100644
--- a/gems/aws-sdk-pinpointemail/lib/aws-sdk-pinpointemail.rb
+++ b/gems/aws-sdk-pinpointemail/lib/aws-sdk-pinpointemail.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::PinpointEmail
- GEM_VERSION = '1.49.0'
+ GEM_VERSION = '1.50.0'
end
diff --git a/gems/aws-sdk-pinpointemail/lib/aws-sdk-pinpointemail/client.rb b/gems/aws-sdk-pinpointemail/lib/aws-sdk-pinpointemail/client.rb
index 06af62de7c8..0f85d48ff60 100644
--- a/gems/aws-sdk-pinpointemail/lib/aws-sdk-pinpointemail/client.rb
+++ b/gems/aws-sdk-pinpointemail/lib/aws-sdk-pinpointemail/client.rb
@@ -2341,7 +2341,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-pinpointemail'
- context[:gem_version] = '1.49.0'
+ context[:gem_version] = '1.50.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-pinpointsmsvoice/CHANGELOG.md b/gems/aws-sdk-pinpointsmsvoice/CHANGELOG.md
index 4bbf305831b..d3e46f954df 100644
--- a/gems/aws-sdk-pinpointsmsvoice/CHANGELOG.md
+++ b/gems/aws-sdk-pinpointsmsvoice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.47.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.46.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-pinpointsmsvoice/VERSION b/gems/aws-sdk-pinpointsmsvoice/VERSION
index 0a3db35b241..21998d3c2d9 100644
--- a/gems/aws-sdk-pinpointsmsvoice/VERSION
+++ b/gems/aws-sdk-pinpointsmsvoice/VERSION
@@ -1 +1 @@
-1.46.0
+1.47.0
diff --git a/gems/aws-sdk-pinpointsmsvoice/aws-sdk-pinpointsmsvoice.gemspec b/gems/aws-sdk-pinpointsmsvoice/aws-sdk-pinpointsmsvoice.gemspec
index 1841539677d..b6d90723c52 100644
--- a/gems/aws-sdk-pinpointsmsvoice/aws-sdk-pinpointsmsvoice.gemspec
+++ b/gems/aws-sdk-pinpointsmsvoice/aws-sdk-pinpointsmsvoice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-pinpointsmsvoice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-pinpointsmsvoice/lib/aws-sdk-pinpointsmsvoice.rb b/gems/aws-sdk-pinpointsmsvoice/lib/aws-sdk-pinpointsmsvoice.rb
index ac2303ea70e..56096d6fd4f 100644
--- a/gems/aws-sdk-pinpointsmsvoice/lib/aws-sdk-pinpointsmsvoice.rb
+++ b/gems/aws-sdk-pinpointsmsvoice/lib/aws-sdk-pinpointsmsvoice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::PinpointSMSVoice
- GEM_VERSION = '1.46.0'
+ GEM_VERSION = '1.47.0'
end
diff --git a/gems/aws-sdk-pinpointsmsvoice/lib/aws-sdk-pinpointsmsvoice/client.rb b/gems/aws-sdk-pinpointsmsvoice/lib/aws-sdk-pinpointsmsvoice/client.rb
index 5dd1d8309d7..793c8b75597 100644
--- a/gems/aws-sdk-pinpointsmsvoice/lib/aws-sdk-pinpointsmsvoice/client.rb
+++ b/gems/aws-sdk-pinpointsmsvoice/lib/aws-sdk-pinpointsmsvoice/client.rb
@@ -718,7 +718,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-pinpointsmsvoice'
- context[:gem_version] = '1.46.0'
+ context[:gem_version] = '1.47.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-pinpointsmsvoicev2/CHANGELOG.md b/gems/aws-sdk-pinpointsmsvoicev2/CHANGELOG.md
index 3aa42340f7d..810d60b96b1 100644
--- a/gems/aws-sdk-pinpointsmsvoicev2/CHANGELOG.md
+++ b/gems/aws-sdk-pinpointsmsvoicev2/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.17.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.16.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-pinpointsmsvoicev2/VERSION b/gems/aws-sdk-pinpointsmsvoicev2/VERSION
index 15b989e398f..092afa15df4 100644
--- a/gems/aws-sdk-pinpointsmsvoicev2/VERSION
+++ b/gems/aws-sdk-pinpointsmsvoicev2/VERSION
@@ -1 +1 @@
-1.16.0
+1.17.0
diff --git a/gems/aws-sdk-pinpointsmsvoicev2/aws-sdk-pinpointsmsvoicev2.gemspec b/gems/aws-sdk-pinpointsmsvoicev2/aws-sdk-pinpointsmsvoicev2.gemspec
index 279f117c9ce..56208540bdf 100644
--- a/gems/aws-sdk-pinpointsmsvoicev2/aws-sdk-pinpointsmsvoicev2.gemspec
+++ b/gems/aws-sdk-pinpointsmsvoicev2/aws-sdk-pinpointsmsvoicev2.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-pinpointsmsvoicev2/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2.rb b/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2.rb
index 626c038e589..0824de24fd9 100644
--- a/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2.rb
+++ b/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::PinpointSMSVoiceV2
- GEM_VERSION = '1.16.0'
+ GEM_VERSION = '1.17.0'
end
diff --git a/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2/client.rb b/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2/client.rb
index aecba422a33..66e6712f401 100644
--- a/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2/client.rb
+++ b/gems/aws-sdk-pinpointsmsvoicev2/lib/aws-sdk-pinpointsmsvoicev2/client.rb
@@ -5153,7 +5153,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-pinpointsmsvoicev2'
- context[:gem_version] = '1.16.0'
+ context[:gem_version] = '1.17.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-pipes/CHANGELOG.md b/gems/aws-sdk-pipes/CHANGELOG.md
index e63e36a3c10..7a12a63b12e 100644
--- a/gems/aws-sdk-pipes/CHANGELOG.md
+++ b/gems/aws-sdk-pipes/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.20.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.19.0 (2024-06-04)
+------------------
+
+* Feature - This release adds Timestream for LiveAnalytics as a supported target in EventBridge Pipes
+
1.18.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-pipes/VERSION b/gems/aws-sdk-pipes/VERSION
index 84cc529467b..39893559155 100644
--- a/gems/aws-sdk-pipes/VERSION
+++ b/gems/aws-sdk-pipes/VERSION
@@ -1 +1 @@
-1.18.0
+1.20.0
diff --git a/gems/aws-sdk-pipes/aws-sdk-pipes.gemspec b/gems/aws-sdk-pipes/aws-sdk-pipes.gemspec
index a20c30b9f6e..06ee78217fe 100644
--- a/gems/aws-sdk-pipes/aws-sdk-pipes.gemspec
+++ b/gems/aws-sdk-pipes/aws-sdk-pipes.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-pipes/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-pipes/lib/aws-sdk-pipes.rb b/gems/aws-sdk-pipes/lib/aws-sdk-pipes.rb
index 9da5520782d..b22c9e51466 100644
--- a/gems/aws-sdk-pipes/lib/aws-sdk-pipes.rb
+++ b/gems/aws-sdk-pipes/lib/aws-sdk-pipes.rb
@@ -16,6 +16,7 @@
require_relative 'aws-sdk-pipes/plugins/endpoints.rb'
require_relative 'aws-sdk-pipes/client'
require_relative 'aws-sdk-pipes/errors'
+require_relative 'aws-sdk-pipes/waiters'
require_relative 'aws-sdk-pipes/resource'
require_relative 'aws-sdk-pipes/endpoint_parameters'
require_relative 'aws-sdk-pipes/endpoint_provider'
@@ -52,6 +53,6 @@
# @!group service
module Aws::Pipes
- GEM_VERSION = '1.18.0'
+ GEM_VERSION = '1.20.0'
end
diff --git a/gems/aws-sdk-pipes/lib/aws-sdk-pipes/client.rb b/gems/aws-sdk-pipes/lib/aws-sdk-pipes/client.rb
index d5adf427ad8..35efdadf760 100644
--- a/gems/aws-sdk-pipes/lib/aws-sdk-pipes/client.rb
+++ b/gems/aws-sdk-pipes/lib/aws-sdk-pipes/client.rb
@@ -417,35 +417,26 @@ def initialize(*args)
# targets and reduces the need for specialized knowledge and integration
# code.
#
+ # @option params [required, String] :name
+ # The name of the pipe.
+ #
# @option params [String] :description
# A description of the pipe.
#
# @option params [String] :desired_state
# The state the pipe should be in.
#
- # @option params [String] :enrichment
- # The ARN of the enrichment resource.
- #
- # @option params [Types::PipeEnrichmentParameters] :enrichment_parameters
- # The parameters required to set up enrichment on your pipe.
- #
- # @option params [Types::PipeLogConfigurationParameters] :log_configuration
- # The logging configuration settings for the pipe.
- #
- # @option params [required, String] :name
- # The name of the pipe.
- #
- # @option params [required, String] :role_arn
- # The ARN of the role that allows the pipe to send data to the target.
- #
# @option params [required, String] :source
# The ARN of the source resource.
#
# @option params [Types::PipeSourceParameters] :source_parameters
# The parameters required to set up a source for your pipe.
#
- # @option params [Hash] :tags
- # The list of key-value pairs to associate with the pipe.
+ # @option params [String] :enrichment
+ # The ARN of the enrichment resource.
+ #
+ # @option params [Types::PipeEnrichmentParameters] :enrichment_parameters
+ # The parameters required to set up enrichment on your pipe.
#
# @option params [required, String] :target
# The ARN of the target resource.
@@ -461,73 +452,32 @@ def initialize(*args)
#
# [1]: https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes-event-target.html
#
+ # @option params [required, String] :role_arn
+ # The ARN of the role that allows the pipe to send data to the target.
+ #
+ # @option params [Hash] :tags
+ # The list of key-value pairs to associate with the pipe.
+ #
+ # @option params [Types::PipeLogConfigurationParameters] :log_configuration
+ # The logging configuration settings for the pipe.
+ #
# @return [Types::CreatePipeResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::CreatePipeResponse#arn #arn} => String
- # * {Types::CreatePipeResponse#creation_time #creation_time} => Time
- # * {Types::CreatePipeResponse#current_state #current_state} => String
+ # * {Types::CreatePipeResponse#name #name} => String
# * {Types::CreatePipeResponse#desired_state #desired_state} => String
+ # * {Types::CreatePipeResponse#current_state #current_state} => String
+ # * {Types::CreatePipeResponse#creation_time #creation_time} => Time
# * {Types::CreatePipeResponse#last_modified_time #last_modified_time} => Time
- # * {Types::CreatePipeResponse#name #name} => String
#
# @example Request syntax with placeholder values
#
# resp = client.create_pipe({
+ # name: "PipeName", # required
# description: "PipeDescription",
# desired_state: "RUNNING", # accepts RUNNING, STOPPED
- # enrichment: "OptionalArn",
- # enrichment_parameters: {
- # http_parameters: {
- # header_parameters: {
- # "HeaderKey" => "HeaderValue",
- # },
- # path_parameter_values: ["PathParameter"],
- # query_string_parameters: {
- # "QueryStringKey" => "QueryStringValue",
- # },
- # },
- # input_template: "InputTemplate",
- # },
- # log_configuration: {
- # cloudwatch_logs_log_destination: {
- # log_group_arn: "CloudwatchLogGroupArn", # required
- # },
- # firehose_log_destination: {
- # delivery_stream_arn: "FirehoseArn", # required
- # },
- # include_execution_data: ["ALL"], # accepts ALL
- # level: "OFF", # required, accepts OFF, ERROR, INFO, TRACE
- # s3_log_destination: {
- # bucket_name: "S3LogDestinationParametersBucketNameString", # required
- # bucket_owner: "S3LogDestinationParametersBucketOwnerString", # required
- # output_format: "json", # accepts json, plain, w3c
- # prefix: "S3LogDestinationParametersPrefixString",
- # },
- # },
- # name: "PipeName", # required
- # role_arn: "RoleArn", # required
# source: "ArnOrUrl", # required
# source_parameters: {
- # active_mq_broker_parameters: {
- # batch_size: 1,
- # credentials: { # required
- # basic_auth: "SecretManagerArn",
- # },
- # maximum_batching_window_in_seconds: 1,
- # queue_name: "MQBrokerQueueName", # required
- # },
- # dynamo_db_stream_parameters: {
- # batch_size: 1,
- # dead_letter_config: {
- # arn: "Arn",
- # },
- # maximum_batching_window_in_seconds: 1,
- # maximum_record_age_in_seconds: 1,
- # maximum_retry_attempts: 1,
- # on_partial_batch_item_failure: "AUTOMATIC_BISECT", # accepts AUTOMATIC_BISECT
- # parallelization_factor: 1,
- # starting_position: "TRIM_HORIZON", # required, accepts TRIM_HORIZON, LATEST
- # },
# filter_criteria: {
# filters: [
# {
@@ -540,121 +490,139 @@ def initialize(*args)
# dead_letter_config: {
# arn: "Arn",
# },
+ # on_partial_batch_item_failure: "AUTOMATIC_BISECT", # accepts AUTOMATIC_BISECT
# maximum_batching_window_in_seconds: 1,
# maximum_record_age_in_seconds: 1,
# maximum_retry_attempts: 1,
- # on_partial_batch_item_failure: "AUTOMATIC_BISECT", # accepts AUTOMATIC_BISECT
# parallelization_factor: 1,
# starting_position: "TRIM_HORIZON", # required, accepts TRIM_HORIZON, LATEST, AT_TIMESTAMP
# starting_position_timestamp: Time.now,
# },
- # managed_streaming_kafka_parameters: {
+ # dynamo_db_stream_parameters: {
# batch_size: 1,
- # consumer_group_id: "URI",
- # credentials: {
- # client_certificate_tls_auth: "SecretManagerArn",
- # sasl_scram_512_auth: "SecretManagerArn",
+ # dead_letter_config: {
+ # arn: "Arn",
# },
+ # on_partial_batch_item_failure: "AUTOMATIC_BISECT", # accepts AUTOMATIC_BISECT
# maximum_batching_window_in_seconds: 1,
- # starting_position: "TRIM_HORIZON", # accepts TRIM_HORIZON, LATEST
- # topic_name: "KafkaTopicName", # required
+ # maximum_record_age_in_seconds: 1,
+ # maximum_retry_attempts: 1,
+ # parallelization_factor: 1,
+ # starting_position: "TRIM_HORIZON", # required, accepts TRIM_HORIZON, LATEST
# },
- # rabbit_mq_broker_parameters: {
+ # sqs_queue_parameters: {
# batch_size: 1,
+ # maximum_batching_window_in_seconds: 1,
+ # },
+ # active_mq_broker_parameters: {
# credentials: { # required
# basic_auth: "SecretManagerArn",
# },
+ # queue_name: "MQBrokerQueueName", # required
+ # batch_size: 1,
# maximum_batching_window_in_seconds: 1,
+ # },
+ # rabbit_mq_broker_parameters: {
+ # credentials: { # required
+ # basic_auth: "SecretManagerArn",
+ # },
# queue_name: "MQBrokerQueueName", # required
# virtual_host: "URI",
+ # batch_size: 1,
+ # maximum_batching_window_in_seconds: 1,
+ # },
+ # managed_streaming_kafka_parameters: {
+ # topic_name: "KafkaTopicName", # required
+ # starting_position: "TRIM_HORIZON", # accepts TRIM_HORIZON, LATEST
+ # batch_size: 1,
+ # maximum_batching_window_in_seconds: 1,
+ # consumer_group_id: "URI",
+ # credentials: {
+ # sasl_scram_512_auth: "SecretManagerArn",
+ # client_certificate_tls_auth: "SecretManagerArn",
+ # },
# },
# self_managed_kafka_parameters: {
+ # topic_name: "KafkaTopicName", # required
+ # starting_position: "TRIM_HORIZON", # accepts TRIM_HORIZON, LATEST
# additional_bootstrap_servers: ["EndpointString"],
# batch_size: 1,
+ # maximum_batching_window_in_seconds: 1,
# consumer_group_id: "URI",
# credentials: {
# basic_auth: "SecretManagerArn",
- # client_certificate_tls_auth: "SecretManagerArn",
- # sasl_scram_256_auth: "SecretManagerArn",
# sasl_scram_512_auth: "SecretManagerArn",
+ # sasl_scram_256_auth: "SecretManagerArn",
+ # client_certificate_tls_auth: "SecretManagerArn",
# },
- # maximum_batching_window_in_seconds: 1,
# server_root_ca_certificate: "SecretManagerArn",
- # starting_position: "TRIM_HORIZON", # accepts TRIM_HORIZON, LATEST
- # topic_name: "KafkaTopicName", # required
# vpc: {
- # security_group: ["SecurityGroupId"],
# subnets: ["SubnetId"],
+ # security_group: ["SecurityGroupId"],
# },
# },
- # sqs_queue_parameters: {
- # batch_size: 1,
- # maximum_batching_window_in_seconds: 1,
- # },
# },
- # tags: {
- # "TagKey" => "TagValue",
+ # enrichment: "OptionalArn",
+ # enrichment_parameters: {
+ # input_template: "InputTemplate",
+ # http_parameters: {
+ # path_parameter_values: ["PathParameter"],
+ # header_parameters: {
+ # "HeaderKey" => "HeaderValue",
+ # },
+ # query_string_parameters: {
+ # "QueryStringKey" => "QueryStringValue",
+ # },
+ # },
# },
# target: "Arn", # required
# target_parameters: {
- # batch_job_parameters: {
- # array_properties: {
- # size: 1,
- # },
- # container_overrides: {
- # command: ["String"],
- # environment: [
- # {
- # name: "String",
- # value: "String",
- # },
- # ],
- # instance_type: "String",
- # resource_requirements: [
- # {
- # type: "GPU", # required, accepts GPU, MEMORY, VCPU
- # value: "String", # required
- # },
- # ],
- # },
- # depends_on: [
- # {
- # job_id: "String",
- # type: "N_TO_N", # accepts N_TO_N, SEQUENTIAL
- # },
- # ],
- # job_definition: "String", # required
- # job_name: "String", # required
- # parameters: {
- # "String" => "String",
- # },
- # retry_strategy: {
- # attempts: 1,
- # },
+ # input_template: "InputTemplate",
+ # lambda_function_parameters: {
+ # invocation_type: "REQUEST_RESPONSE", # accepts REQUEST_RESPONSE, FIRE_AND_FORGET
# },
- # cloud_watch_logs_parameters: {
- # log_stream_name: "LogStreamName",
- # timestamp: "JsonPath",
+ # step_function_state_machine_parameters: {
+ # invocation_type: "REQUEST_RESPONSE", # accepts REQUEST_RESPONSE, FIRE_AND_FORGET
+ # },
+ # kinesis_stream_parameters: {
+ # partition_key: "KinesisPartitionKey", # required
# },
# ecs_task_parameters: {
+ # task_definition_arn: "ArnOrJsonPath", # required
+ # task_count: 1,
+ # launch_type: "EC2", # accepts EC2, FARGATE, EXTERNAL
+ # network_configuration: {
+ # awsvpc_configuration: {
+ # subnets: ["Subnet"], # required
+ # security_groups: ["SecurityGroup"],
+ # assign_public_ip: "ENABLED", # accepts ENABLED, DISABLED
+ # },
+ # },
+ # platform_version: "String",
+ # group: "String",
# capacity_provider_strategy: [
# {
- # base: 1,
# capacity_provider: "CapacityProvider", # required
# weight: 1,
+ # base: 1,
# },
# ],
# enable_ecs_managed_tags: false,
# enable_execute_command: false,
- # group: "String",
- # launch_type: "EC2", # accepts EC2, FARGATE, EXTERNAL
- # network_configuration: {
- # awsvpc_configuration: {
- # assign_public_ip: "ENABLED", # accepts ENABLED, DISABLED
- # security_groups: ["SecurityGroup"],
- # subnets: ["Subnet"], # required
+ # placement_constraints: [
+ # {
+ # type: "distinctInstance", # accepts distinctInstance, memberOf
+ # expression: "PlacementConstraintExpression",
# },
- # },
+ # ],
+ # placement_strategy: [
+ # {
+ # type: "random", # accepts random, spread, binpack
+ # field: "PlacementStrategyField",
+ # },
+ # ],
+ # propagate_tags: "TASK_DEFINITION", # accepts TASK_DEFINITION
+ # reference_id: "ReferenceId",
# overrides: {
# container_overrides: [
# {
@@ -697,60 +665,68 @@ def initialize(*args)
# memory: "String",
# task_role_arn: "ArnOrJsonPath",
# },
- # placement_constraints: [
- # {
- # expression: "PlacementConstraintExpression",
- # type: "distinctInstance", # accepts distinctInstance, memberOf
- # },
- # ],
- # placement_strategy: [
+ # tags: [
# {
- # field: "PlacementStrategyField",
- # type: "random", # accepts random, spread, binpack
+ # key: "TagKey", # required
+ # value: "TagValue", # required
# },
# ],
- # platform_version: "String",
- # propagate_tags: "TASK_DEFINITION", # accepts TASK_DEFINITION
- # reference_id: "ReferenceId",
- # tags: [
+ # },
+ # batch_job_parameters: {
+ # job_definition: "String", # required
+ # job_name: "String", # required
+ # array_properties: {
+ # size: 1,
+ # },
+ # retry_strategy: {
+ # attempts: 1,
+ # },
+ # container_overrides: {
+ # command: ["String"],
+ # environment: [
+ # {
+ # name: "String",
+ # value: "String",
+ # },
+ # ],
+ # instance_type: "String",
+ # resource_requirements: [
+ # {
+ # type: "GPU", # required, accepts GPU, MEMORY, VCPU
+ # value: "String", # required
+ # },
+ # ],
+ # },
+ # depends_on: [
# {
- # key: "TagKey", # required
- # value: "TagValue", # required
+ # job_id: "String",
+ # type: "N_TO_N", # accepts N_TO_N, SEQUENTIAL
# },
# ],
- # task_count: 1,
- # task_definition_arn: "ArnOrJsonPath", # required
+ # parameters: {
+ # "String" => "String",
+ # },
# },
- # event_bridge_event_bus_parameters: {
- # detail_type: "EventBridgeDetailType",
- # endpoint_id: "EventBridgeEndpointId",
- # resources: ["ArnOrJsonPath"],
- # source: "EventBridgeEventSource",
- # time: "JsonPath",
+ # sqs_queue_parameters: {
+ # message_group_id: "MessageGroupId",
+ # message_deduplication_id: "MessageDeduplicationId",
# },
# http_parameters: {
+ # path_parameter_values: ["PathParameter"],
# header_parameters: {
# "HeaderKey" => "HeaderValue",
# },
- # path_parameter_values: ["PathParameter"],
# query_string_parameters: {
# "QueryStringKey" => "QueryStringValue",
# },
# },
- # input_template: "InputTemplate",
- # kinesis_stream_parameters: {
- # partition_key: "KinesisPartitionKey", # required
- # },
- # lambda_function_parameters: {
- # invocation_type: "REQUEST_RESPONSE", # accepts REQUEST_RESPONSE, FIRE_AND_FORGET
- # },
# redshift_data_parameters: {
+ # secret_manager_arn: "SecretManagerArnOrJsonPath",
# database: "Database", # required
# db_user: "DbUser",
- # secret_manager_arn: "SecretManagerArnOrJsonPath",
- # sqls: ["Sql"], # required
# statement_name: "StatementName",
# with_event: false,
+ # sqls: ["Sql"], # required
# },
# sage_maker_pipeline_parameters: {
# pipeline_parameter_list: [
@@ -760,24 +736,81 @@ def initialize(*args)
# },
# ],
# },
- # sqs_queue_parameters: {
- # message_deduplication_id: "MessageDeduplicationId",
- # message_group_id: "MessageGroupId",
+ # event_bridge_event_bus_parameters: {
+ # endpoint_id: "EventBridgeEndpointId",
+ # detail_type: "EventBridgeDetailType",
+ # source: "EventBridgeEventSource",
+ # resources: ["ArnOrJsonPath"],
+ # time: "JsonPath",
# },
- # step_function_state_machine_parameters: {
- # invocation_type: "REQUEST_RESPONSE", # accepts REQUEST_RESPONSE, FIRE_AND_FORGET
+ # cloud_watch_logs_parameters: {
+ # log_stream_name: "LogStreamName",
+ # timestamp: "JsonPath",
+ # },
+ # timestream_parameters: {
+ # time_value: "TimeValue", # required
+ # epoch_time_unit: "MILLISECONDS", # accepts MILLISECONDS, SECONDS, MICROSECONDS, NANOSECONDS
+ # time_field_type: "EPOCH", # accepts EPOCH, TIMESTAMP_FORMAT
+ # timestamp_format: "TimestampFormat",
+ # version_value: "VersionValue", # required
+ # dimension_mappings: [ # required
+ # {
+ # dimension_value: "DimensionValue", # required
+ # dimension_value_type: "VARCHAR", # required, accepts VARCHAR
+ # dimension_name: "DimensionName", # required
+ # },
+ # ],
+ # single_measure_mappings: [
+ # {
+ # measure_value: "MeasureValue", # required
+ # measure_value_type: "DOUBLE", # required, accepts DOUBLE, BIGINT, VARCHAR, BOOLEAN, TIMESTAMP
+ # measure_name: "MeasureName", # required
+ # },
+ # ],
+ # multi_measure_mappings: [
+ # {
+ # multi_measure_name: "MultiMeasureName", # required
+ # multi_measure_attribute_mappings: [ # required
+ # {
+ # measure_value: "MeasureValue", # required
+ # measure_value_type: "DOUBLE", # required, accepts DOUBLE, BIGINT, VARCHAR, BOOLEAN, TIMESTAMP
+ # multi_measure_attribute_name: "MultiMeasureAttributeName", # required
+ # },
+ # ],
+ # },
+ # ],
+ # },
+ # },
+ # role_arn: "RoleArn", # required
+ # tags: {
+ # "TagKey" => "TagValue",
+ # },
+ # log_configuration: {
+ # s3_log_destination: {
+ # bucket_name: "S3LogDestinationParametersBucketNameString", # required
+ # bucket_owner: "S3LogDestinationParametersBucketOwnerString", # required
+ # output_format: "json", # accepts json, plain, w3c
+ # prefix: "S3LogDestinationParametersPrefixString",
+ # },
+ # firehose_log_destination: {
+ # delivery_stream_arn: "FirehoseArn", # required
+ # },
+ # cloudwatch_logs_log_destination: {
+ # log_group_arn: "CloudwatchLogGroupArn", # required
# },
+ # level: "OFF", # required, accepts OFF, ERROR, INFO, TRACE
+ # include_execution_data: ["ALL"], # accepts ALL
# },
# })
#
# @example Response structure
#
# resp.arn #=> String
- # resp.creation_time #=> Time
- # resp.current_state #=> String, one of "RUNNING", "STOPPED", "CREATING", "UPDATING", "DELETING", "STARTING", "STOPPING", "CREATE_FAILED", "UPDATE_FAILED", "START_FAILED", "STOP_FAILED", "DELETE_FAILED", "CREATE_ROLLBACK_FAILED", "DELETE_ROLLBACK_FAILED", "UPDATE_ROLLBACK_FAILED"
+ # resp.name #=> String
# resp.desired_state #=> String, one of "RUNNING", "STOPPED"
+ # resp.current_state #=> String, one of "RUNNING", "STOPPED", "CREATING", "UPDATING", "DELETING", "STARTING", "STOPPING", "CREATE_FAILED", "UPDATE_FAILED", "START_FAILED", "STOP_FAILED", "DELETE_FAILED", "CREATE_ROLLBACK_FAILED", "DELETE_ROLLBACK_FAILED", "UPDATE_ROLLBACK_FAILED"
+ # resp.creation_time #=> Time
# resp.last_modified_time #=> Time
- # resp.name #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/CreatePipe AWS API Documentation
#
@@ -801,11 +834,11 @@ def create_pipe(params = {}, options = {})
# @return [Types::DeletePipeResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::DeletePipeResponse#arn #arn} => String
- # * {Types::DeletePipeResponse#creation_time #creation_time} => Time
- # * {Types::DeletePipeResponse#current_state #current_state} => String
+ # * {Types::DeletePipeResponse#name #name} => String
# * {Types::DeletePipeResponse#desired_state #desired_state} => String
+ # * {Types::DeletePipeResponse#current_state #current_state} => String
+ # * {Types::DeletePipeResponse#creation_time #creation_time} => Time
# * {Types::DeletePipeResponse#last_modified_time #last_modified_time} => Time
- # * {Types::DeletePipeResponse#name #name} => String
#
# @example Request syntax with placeholder values
#
@@ -816,11 +849,11 @@ def create_pipe(params = {}, options = {})
# @example Response structure
#
# resp.arn #=> String
- # resp.creation_time #=> Time
- # resp.current_state #=> String, one of "RUNNING", "STOPPED", "CREATING", "UPDATING", "DELETING", "STARTING", "STOPPING", "CREATE_FAILED", "UPDATE_FAILED", "START_FAILED", "STOP_FAILED", "DELETE_FAILED", "CREATE_ROLLBACK_FAILED", "DELETE_ROLLBACK_FAILED", "UPDATE_ROLLBACK_FAILED"
+ # resp.name #=> String
# resp.desired_state #=> String, one of "RUNNING", "STOPPED", "DELETED"
+ # resp.current_state #=> String, one of "RUNNING", "STOPPED", "CREATING", "UPDATING", "DELETING", "STARTING", "STOPPING", "CREATE_FAILED", "UPDATE_FAILED", "START_FAILED", "STOP_FAILED", "DELETE_FAILED", "CREATE_ROLLBACK_FAILED", "DELETE_ROLLBACK_FAILED", "UPDATE_ROLLBACK_FAILED"
+ # resp.creation_time #=> Time
# resp.last_modified_time #=> Time
- # resp.name #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/DeletePipe AWS API Documentation
#
@@ -845,22 +878,22 @@ def delete_pipe(params = {}, options = {})
# @return [Types::DescribePipeResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::DescribePipeResponse#arn #arn} => String
- # * {Types::DescribePipeResponse#creation_time #creation_time} => Time
- # * {Types::DescribePipeResponse#current_state #current_state} => String
+ # * {Types::DescribePipeResponse#name #name} => String
# * {Types::DescribePipeResponse#description #description} => String
# * {Types::DescribePipeResponse#desired_state #desired_state} => String
- # * {Types::DescribePipeResponse#enrichment #enrichment} => String
- # * {Types::DescribePipeResponse#enrichment_parameters #enrichment_parameters} => Types::PipeEnrichmentParameters
- # * {Types::DescribePipeResponse#last_modified_time #last_modified_time} => Time
- # * {Types::DescribePipeResponse#log_configuration #log_configuration} => Types::PipeLogConfiguration
- # * {Types::DescribePipeResponse#name #name} => String
- # * {Types::DescribePipeResponse#role_arn #role_arn} => String
+ # * {Types::DescribePipeResponse#current_state #current_state} => String
+ # * {Types::DescribePipeResponse#state_reason #state_reason} => String
# * {Types::DescribePipeResponse#source #source} => String
# * {Types::DescribePipeResponse#source_parameters #source_parameters} => Types::PipeSourceParameters
- # * {Types::DescribePipeResponse#state_reason #state_reason} => String
- # * {Types::DescribePipeResponse#tags #tags} => Hash<String,String>
+ # * {Types::DescribePipeResponse#enrichment #enrichment} => String
+ # * {Types::DescribePipeResponse#enrichment_parameters #enrichment_parameters} => Types::PipeEnrichmentParameters
# * {Types::DescribePipeResponse#target #target} => String
# * {Types::DescribePipeResponse#target_parameters #target_parameters} => Types::PipeTargetParameters
+ # * {Types::DescribePipeResponse#role_arn #role_arn} => String
+ # * {Types::DescribePipeResponse#tags #tags} => Hash<String,String>
+ # * {Types::DescribePipeResponse#creation_time #creation_time} => Time
+ # * {Types::DescribePipeResponse#last_modified_time #last_modified_time} => Time
+ # * {Types::DescribePipeResponse#log_configuration #log_configuration} => Types::PipeLogConfiguration
#
# @example Request syntax with placeholder values
#
@@ -871,121 +904,102 @@ def delete_pipe(params = {}, options = {})
# @example Response structure
#
# resp.arn #=> String
- # resp.creation_time #=> Time
- # resp.current_state #=> String, one of "RUNNING", "STOPPED", "CREATING", "UPDATING", "DELETING", "STARTING", "STOPPING", "CREATE_FAILED", "UPDATE_FAILED", "START_FAILED", "STOP_FAILED", "DELETE_FAILED", "CREATE_ROLLBACK_FAILED", "DELETE_ROLLBACK_FAILED", "UPDATE_ROLLBACK_FAILED"
+ # resp.name #=> String
# resp.description #=> String
# resp.desired_state #=> String, one of "RUNNING", "STOPPED", "DELETED"
- # resp.enrichment #=> String
- # resp.enrichment_parameters.http_parameters.header_parameters #=> Hash
- # resp.enrichment_parameters.http_parameters.header_parameters["HeaderKey"] #=> String
- # resp.enrichment_parameters.http_parameters.path_parameter_values #=> Array
- # resp.enrichment_parameters.http_parameters.path_parameter_values[0] #=> String
- # resp.enrichment_parameters.http_parameters.query_string_parameters #=> Hash
- # resp.enrichment_parameters.http_parameters.query_string_parameters["QueryStringKey"] #=> String
- # resp.enrichment_parameters.input_template #=> String
- # resp.last_modified_time #=> Time
- # resp.log_configuration.cloudwatch_logs_log_destination.log_group_arn #=> String
- # resp.log_configuration.firehose_log_destination.delivery_stream_arn #=> String
- # resp.log_configuration.include_execution_data #=> Array
- # resp.log_configuration.include_execution_data[0] #=> String, one of "ALL"
- # resp.log_configuration.level #=> String, one of "OFF", "ERROR", "INFO", "TRACE"
- # resp.log_configuration.s3_log_destination.bucket_name #=> String
- # resp.log_configuration.s3_log_destination.bucket_owner #=> String
- # resp.log_configuration.s3_log_destination.output_format #=> String, one of "json", "plain", "w3c"
- # resp.log_configuration.s3_log_destination.prefix #=> String
- # resp.name #=> String
- # resp.role_arn #=> String
+ # resp.current_state #=> String, one of "RUNNING", "STOPPED", "CREATING", "UPDATING", "DELETING", "STARTING", "STOPPING", "CREATE_FAILED", "UPDATE_FAILED", "START_FAILED", "STOP_FAILED", "DELETE_FAILED", "CREATE_ROLLBACK_FAILED", "DELETE_ROLLBACK_FAILED", "UPDATE_ROLLBACK_FAILED"
+ # resp.state_reason #=> String
# resp.source #=> String
- # resp.source_parameters.active_mq_broker_parameters.batch_size #=> Integer
- # resp.source_parameters.active_mq_broker_parameters.credentials.basic_auth #=> String
- # resp.source_parameters.active_mq_broker_parameters.maximum_batching_window_in_seconds #=> Integer
- # resp.source_parameters.active_mq_broker_parameters.queue_name #=> String
- # resp.source_parameters.dynamo_db_stream_parameters.batch_size #=> Integer
- # resp.source_parameters.dynamo_db_stream_parameters.dead_letter_config.arn #=> String
- # resp.source_parameters.dynamo_db_stream_parameters.maximum_batching_window_in_seconds #=> Integer
- # resp.source_parameters.dynamo_db_stream_parameters.maximum_record_age_in_seconds #=> Integer
- # resp.source_parameters.dynamo_db_stream_parameters.maximum_retry_attempts #=> Integer
- # resp.source_parameters.dynamo_db_stream_parameters.on_partial_batch_item_failure #=> String, one of "AUTOMATIC_BISECT"
- # resp.source_parameters.dynamo_db_stream_parameters.parallelization_factor #=> Integer
- # resp.source_parameters.dynamo_db_stream_parameters.starting_position #=> String, one of "TRIM_HORIZON", "LATEST"
# resp.source_parameters.filter_criteria.filters #=> Array
# resp.source_parameters.filter_criteria.filters[0].pattern #=> String
# resp.source_parameters.kinesis_stream_parameters.batch_size #=> Integer
# resp.source_parameters.kinesis_stream_parameters.dead_letter_config.arn #=> String
+ # resp.source_parameters.kinesis_stream_parameters.on_partial_batch_item_failure #=> String, one of "AUTOMATIC_BISECT"
# resp.source_parameters.kinesis_stream_parameters.maximum_batching_window_in_seconds #=> Integer
# resp.source_parameters.kinesis_stream_parameters.maximum_record_age_in_seconds #=> Integer
# resp.source_parameters.kinesis_stream_parameters.maximum_retry_attempts #=> Integer
- # resp.source_parameters.kinesis_stream_parameters.on_partial_batch_item_failure #=> String, one of "AUTOMATIC_BISECT"
# resp.source_parameters.kinesis_stream_parameters.parallelization_factor #=> Integer
# resp.source_parameters.kinesis_stream_parameters.starting_position #=> String, one of "TRIM_HORIZON", "LATEST", "AT_TIMESTAMP"
# resp.source_parameters.kinesis_stream_parameters.starting_position_timestamp #=> Time
- # resp.source_parameters.managed_streaming_kafka_parameters.batch_size #=> Integer
- # resp.source_parameters.managed_streaming_kafka_parameters.consumer_group_id #=> String
- # resp.source_parameters.managed_streaming_kafka_parameters.credentials.client_certificate_tls_auth #=> String
- # resp.source_parameters.managed_streaming_kafka_parameters.credentials.sasl_scram_512_auth #=> String
- # resp.source_parameters.managed_streaming_kafka_parameters.maximum_batching_window_in_seconds #=> Integer
- # resp.source_parameters.managed_streaming_kafka_parameters.starting_position #=> String, one of "TRIM_HORIZON", "LATEST"
- # resp.source_parameters.managed_streaming_kafka_parameters.topic_name #=> String
- # resp.source_parameters.rabbit_mq_broker_parameters.batch_size #=> Integer
+ # resp.source_parameters.dynamo_db_stream_parameters.batch_size #=> Integer
+ # resp.source_parameters.dynamo_db_stream_parameters.dead_letter_config.arn #=> String
+ # resp.source_parameters.dynamo_db_stream_parameters.on_partial_batch_item_failure #=> String, one of "AUTOMATIC_BISECT"
+ # resp.source_parameters.dynamo_db_stream_parameters.maximum_batching_window_in_seconds #=> Integer
+ # resp.source_parameters.dynamo_db_stream_parameters.maximum_record_age_in_seconds #=> Integer
+ # resp.source_parameters.dynamo_db_stream_parameters.maximum_retry_attempts #=> Integer
+ # resp.source_parameters.dynamo_db_stream_parameters.parallelization_factor #=> Integer
+ # resp.source_parameters.dynamo_db_stream_parameters.starting_position #=> String, one of "TRIM_HORIZON", "LATEST"
+ # resp.source_parameters.sqs_queue_parameters.batch_size #=> Integer
+ # resp.source_parameters.sqs_queue_parameters.maximum_batching_window_in_seconds #=> Integer
+ # resp.source_parameters.active_mq_broker_parameters.credentials.basic_auth #=> String
+ # resp.source_parameters.active_mq_broker_parameters.queue_name #=> String
+ # resp.source_parameters.active_mq_broker_parameters.batch_size #=> Integer
+ # resp.source_parameters.active_mq_broker_parameters.maximum_batching_window_in_seconds #=> Integer
# resp.source_parameters.rabbit_mq_broker_parameters.credentials.basic_auth #=> String
- # resp.source_parameters.rabbit_mq_broker_parameters.maximum_batching_window_in_seconds #=> Integer
# resp.source_parameters.rabbit_mq_broker_parameters.queue_name #=> String
# resp.source_parameters.rabbit_mq_broker_parameters.virtual_host #=> String
+ # resp.source_parameters.rabbit_mq_broker_parameters.batch_size #=> Integer
+ # resp.source_parameters.rabbit_mq_broker_parameters.maximum_batching_window_in_seconds #=> Integer
+ # resp.source_parameters.managed_streaming_kafka_parameters.topic_name #=> String
+ # resp.source_parameters.managed_streaming_kafka_parameters.starting_position #=> String, one of "TRIM_HORIZON", "LATEST"
+ # resp.source_parameters.managed_streaming_kafka_parameters.batch_size #=> Integer
+ # resp.source_parameters.managed_streaming_kafka_parameters.maximum_batching_window_in_seconds #=> Integer
+ # resp.source_parameters.managed_streaming_kafka_parameters.consumer_group_id #=> String
+ # resp.source_parameters.managed_streaming_kafka_parameters.credentials.sasl_scram_512_auth #=> String
+ # resp.source_parameters.managed_streaming_kafka_parameters.credentials.client_certificate_tls_auth #=> String
+ # resp.source_parameters.self_managed_kafka_parameters.topic_name #=> String
+ # resp.source_parameters.self_managed_kafka_parameters.starting_position #=> String, one of "TRIM_HORIZON", "LATEST"
# resp.source_parameters.self_managed_kafka_parameters.additional_bootstrap_servers #=> Array
# resp.source_parameters.self_managed_kafka_parameters.additional_bootstrap_servers[0] #=> String
# resp.source_parameters.self_managed_kafka_parameters.batch_size #=> Integer
+ # resp.source_parameters.self_managed_kafka_parameters.maximum_batching_window_in_seconds #=> Integer
# resp.source_parameters.self_managed_kafka_parameters.consumer_group_id #=> String
# resp.source_parameters.self_managed_kafka_parameters.credentials.basic_auth #=> String
- # resp.source_parameters.self_managed_kafka_parameters.credentials.client_certificate_tls_auth #=> String
- # resp.source_parameters.self_managed_kafka_parameters.credentials.sasl_scram_256_auth #=> String
# resp.source_parameters.self_managed_kafka_parameters.credentials.sasl_scram_512_auth #=> String
- # resp.source_parameters.self_managed_kafka_parameters.maximum_batching_window_in_seconds #=> Integer
+ # resp.source_parameters.self_managed_kafka_parameters.credentials.sasl_scram_256_auth #=> String
+ # resp.source_parameters.self_managed_kafka_parameters.credentials.client_certificate_tls_auth #=> String
# resp.source_parameters.self_managed_kafka_parameters.server_root_ca_certificate #=> String
- # resp.source_parameters.self_managed_kafka_parameters.starting_position #=> String, one of "TRIM_HORIZON", "LATEST"
- # resp.source_parameters.self_managed_kafka_parameters.topic_name #=> String
- # resp.source_parameters.self_managed_kafka_parameters.vpc.security_group #=> Array
- # resp.source_parameters.self_managed_kafka_parameters.vpc.security_group[0] #=> String
# resp.source_parameters.self_managed_kafka_parameters.vpc.subnets #=> Array
# resp.source_parameters.self_managed_kafka_parameters.vpc.subnets[0] #=> String
- # resp.source_parameters.sqs_queue_parameters.batch_size #=> Integer
- # resp.source_parameters.sqs_queue_parameters.maximum_batching_window_in_seconds #=> Integer
- # resp.state_reason #=> String
- # resp.tags #=> Hash
- # resp.tags["TagKey"] #=> String
+ # resp.source_parameters.self_managed_kafka_parameters.vpc.security_group #=> Array
+ # resp.source_parameters.self_managed_kafka_parameters.vpc.security_group[0] #=> String
+ # resp.enrichment #=> String
+ # resp.enrichment_parameters.input_template #=> String
+ # resp.enrichment_parameters.http_parameters.path_parameter_values #=> Array
+ # resp.enrichment_parameters.http_parameters.path_parameter_values[0] #=> String
+ # resp.enrichment_parameters.http_parameters.header_parameters #=> Hash
+ # resp.enrichment_parameters.http_parameters.header_parameters["HeaderKey"] #=> String
+ # resp.enrichment_parameters.http_parameters.query_string_parameters #=> Hash
+ # resp.enrichment_parameters.http_parameters.query_string_parameters["QueryStringKey"] #=> String
# resp.target #=> String
- # resp.target_parameters.batch_job_parameters.array_properties.size #=> Integer
- # resp.target_parameters.batch_job_parameters.container_overrides.command #=> Array
- # resp.target_parameters.batch_job_parameters.container_overrides.command[0] #=> String
- # resp.target_parameters.batch_job_parameters.container_overrides.environment #=> Array
- # resp.target_parameters.batch_job_parameters.container_overrides.environment[0].name #=> String
- # resp.target_parameters.batch_job_parameters.container_overrides.environment[0].value #=> String
- # resp.target_parameters.batch_job_parameters.container_overrides.instance_type #=> String
- # resp.target_parameters.batch_job_parameters.container_overrides.resource_requirements #=> Array
- # resp.target_parameters.batch_job_parameters.container_overrides.resource_requirements[0].type #=> String, one of "GPU", "MEMORY", "VCPU"
- # resp.target_parameters.batch_job_parameters.container_overrides.resource_requirements[0].value #=> String
- # resp.target_parameters.batch_job_parameters.depends_on #=> Array
- # resp.target_parameters.batch_job_parameters.depends_on[0].job_id #=> String
- # resp.target_parameters.batch_job_parameters.depends_on[0].type #=> String, one of "N_TO_N", "SEQUENTIAL"
- # resp.target_parameters.batch_job_parameters.job_definition #=> String
- # resp.target_parameters.batch_job_parameters.job_name #=> String
- # resp.target_parameters.batch_job_parameters.parameters #=> Hash
- # resp.target_parameters.batch_job_parameters.parameters["String"] #=> String
- # resp.target_parameters.batch_job_parameters.retry_strategy.attempts #=> Integer
- # resp.target_parameters.cloud_watch_logs_parameters.log_stream_name #=> String
- # resp.target_parameters.cloud_watch_logs_parameters.timestamp #=> String
+ # resp.target_parameters.input_template #=> String
+ # resp.target_parameters.lambda_function_parameters.invocation_type #=> String, one of "REQUEST_RESPONSE", "FIRE_AND_FORGET"
+ # resp.target_parameters.step_function_state_machine_parameters.invocation_type #=> String, one of "REQUEST_RESPONSE", "FIRE_AND_FORGET"
+ # resp.target_parameters.kinesis_stream_parameters.partition_key #=> String
+ # resp.target_parameters.ecs_task_parameters.task_definition_arn #=> String
+ # resp.target_parameters.ecs_task_parameters.task_count #=> Integer
+ # resp.target_parameters.ecs_task_parameters.launch_type #=> String, one of "EC2", "FARGATE", "EXTERNAL"
+ # resp.target_parameters.ecs_task_parameters.network_configuration.awsvpc_configuration.subnets #=> Array
+ # resp.target_parameters.ecs_task_parameters.network_configuration.awsvpc_configuration.subnets[0] #=> String
+ # resp.target_parameters.ecs_task_parameters.network_configuration.awsvpc_configuration.security_groups #=> Array
+ # resp.target_parameters.ecs_task_parameters.network_configuration.awsvpc_configuration.security_groups[0] #=> String
+ # resp.target_parameters.ecs_task_parameters.network_configuration.awsvpc_configuration.assign_public_ip #=> String, one of "ENABLED", "DISABLED"
+ # resp.target_parameters.ecs_task_parameters.platform_version #=> String
+ # resp.target_parameters.ecs_task_parameters.group #=> String
# resp.target_parameters.ecs_task_parameters.capacity_provider_strategy #=> Array
- # resp.target_parameters.ecs_task_parameters.capacity_provider_strategy[0].base #=> Integer
# resp.target_parameters.ecs_task_parameters.capacity_provider_strategy[0].capacity_provider #=> String
# resp.target_parameters.ecs_task_parameters.capacity_provider_strategy[0].weight #=> Integer
+ # resp.target_parameters.ecs_task_parameters.capacity_provider_strategy[0].base #=> Integer
# resp.target_parameters.ecs_task_parameters.enable_ecs_managed_tags #=> Boolean
# resp.target_parameters.ecs_task_parameters.enable_execute_command #=> Boolean
- # resp.target_parameters.ecs_task_parameters.group #=> String
- # resp.target_parameters.ecs_task_parameters.launch_type #=> String, one of "EC2", "FARGATE", "EXTERNAL"
- # resp.target_parameters.ecs_task_parameters.network_configuration.awsvpc_configuration.assign_public_ip #=> String, one of "ENABLED", "DISABLED"
- # resp.target_parameters.ecs_task_parameters.network_configuration.awsvpc_configuration.security_groups #=> Array
- # resp.target_parameters.ecs_task_parameters.network_configuration.awsvpc_configuration.security_groups[0] #=> String
- # resp.target_parameters.ecs_task_parameters.network_configuration.awsvpc_configuration.subnets #=> Array
- # resp.target_parameters.ecs_task_parameters.network_configuration.awsvpc_configuration.subnets[0] #=> String
+ # resp.target_parameters.ecs_task_parameters.placement_constraints #=> Array
+ # resp.target_parameters.ecs_task_parameters.placement_constraints[0].type #=> String, one of "distinctInstance", "memberOf"
+ # resp.target_parameters.ecs_task_parameters.placement_constraints[0].expression #=> String
+ # resp.target_parameters.ecs_task_parameters.placement_strategy #=> Array
+ # resp.target_parameters.ecs_task_parameters.placement_strategy[0].type #=> String, one of "random", "spread", "binpack"
+ # resp.target_parameters.ecs_task_parameters.placement_strategy[0].field #=> String
+ # resp.target_parameters.ecs_task_parameters.propagate_tags #=> String, one of "TASK_DEFINITION"
+ # resp.target_parameters.ecs_task_parameters.reference_id #=> String
# resp.target_parameters.ecs_task_parameters.overrides.container_overrides #=> Array
# resp.target_parameters.ecs_task_parameters.overrides.container_overrides[0].command #=> Array
# resp.target_parameters.ecs_task_parameters.overrides.container_overrides[0].command[0] #=> String
@@ -1010,48 +1024,86 @@ def delete_pipe(params = {}, options = {})
# resp.target_parameters.ecs_task_parameters.overrides.inference_accelerator_overrides[0].device_type #=> String
# resp.target_parameters.ecs_task_parameters.overrides.memory #=> String
# resp.target_parameters.ecs_task_parameters.overrides.task_role_arn #=> String
- # resp.target_parameters.ecs_task_parameters.placement_constraints #=> Array
- # resp.target_parameters.ecs_task_parameters.placement_constraints[0].expression #=> String
- # resp.target_parameters.ecs_task_parameters.placement_constraints[0].type #=> String, one of "distinctInstance", "memberOf"
- # resp.target_parameters.ecs_task_parameters.placement_strategy #=> Array
- # resp.target_parameters.ecs_task_parameters.placement_strategy[0].field #=> String
- # resp.target_parameters.ecs_task_parameters.placement_strategy[0].type #=> String, one of "random", "spread", "binpack"
- # resp.target_parameters.ecs_task_parameters.platform_version #=> String
- # resp.target_parameters.ecs_task_parameters.propagate_tags #=> String, one of "TASK_DEFINITION"
- # resp.target_parameters.ecs_task_parameters.reference_id #=> String
# resp.target_parameters.ecs_task_parameters.tags #=> Array
# resp.target_parameters.ecs_task_parameters.tags[0].key #=> String
# resp.target_parameters.ecs_task_parameters.tags[0].value #=> String
- # resp.target_parameters.ecs_task_parameters.task_count #=> Integer
- # resp.target_parameters.ecs_task_parameters.task_definition_arn #=> String
- # resp.target_parameters.event_bridge_event_bus_parameters.detail_type #=> String
- # resp.target_parameters.event_bridge_event_bus_parameters.endpoint_id #=> String
- # resp.target_parameters.event_bridge_event_bus_parameters.resources #=> Array
- # resp.target_parameters.event_bridge_event_bus_parameters.resources[0] #=> String
- # resp.target_parameters.event_bridge_event_bus_parameters.source #=> String
- # resp.target_parameters.event_bridge_event_bus_parameters.time #=> String
- # resp.target_parameters.http_parameters.header_parameters #=> Hash
- # resp.target_parameters.http_parameters.header_parameters["HeaderKey"] #=> String
+ # resp.target_parameters.batch_job_parameters.job_definition #=> String
+ # resp.target_parameters.batch_job_parameters.job_name #=> String
+ # resp.target_parameters.batch_job_parameters.array_properties.size #=> Integer
+ # resp.target_parameters.batch_job_parameters.retry_strategy.attempts #=> Integer
+ # resp.target_parameters.batch_job_parameters.container_overrides.command #=> Array
+ # resp.target_parameters.batch_job_parameters.container_overrides.command[0] #=> String
+ # resp.target_parameters.batch_job_parameters.container_overrides.environment #=> Array
+ # resp.target_parameters.batch_job_parameters.container_overrides.environment[0].name #=> String
+ # resp.target_parameters.batch_job_parameters.container_overrides.environment[0].value #=> String
+ # resp.target_parameters.batch_job_parameters.container_overrides.instance_type #=> String
+ # resp.target_parameters.batch_job_parameters.container_overrides.resource_requirements #=> Array
+ # resp.target_parameters.batch_job_parameters.container_overrides.resource_requirements[0].type #=> String, one of "GPU", "MEMORY", "VCPU"
+ # resp.target_parameters.batch_job_parameters.container_overrides.resource_requirements[0].value #=> String
+ # resp.target_parameters.batch_job_parameters.depends_on #=> Array
+ # resp.target_parameters.batch_job_parameters.depends_on[0].job_id #=> String
+ # resp.target_parameters.batch_job_parameters.depends_on[0].type #=> String, one of "N_TO_N", "SEQUENTIAL"
+ # resp.target_parameters.batch_job_parameters.parameters #=> Hash
+ # resp.target_parameters.batch_job_parameters.parameters["String"] #=> String
+ # resp.target_parameters.sqs_queue_parameters.message_group_id #=> String
+ # resp.target_parameters.sqs_queue_parameters.message_deduplication_id #=> String
# resp.target_parameters.http_parameters.path_parameter_values #=> Array
# resp.target_parameters.http_parameters.path_parameter_values[0] #=> String
+ # resp.target_parameters.http_parameters.header_parameters #=> Hash
+ # resp.target_parameters.http_parameters.header_parameters["HeaderKey"] #=> String
# resp.target_parameters.http_parameters.query_string_parameters #=> Hash
# resp.target_parameters.http_parameters.query_string_parameters["QueryStringKey"] #=> String
- # resp.target_parameters.input_template #=> String
- # resp.target_parameters.kinesis_stream_parameters.partition_key #=> String
- # resp.target_parameters.lambda_function_parameters.invocation_type #=> String, one of "REQUEST_RESPONSE", "FIRE_AND_FORGET"
+ # resp.target_parameters.redshift_data_parameters.secret_manager_arn #=> String
# resp.target_parameters.redshift_data_parameters.database #=> String
# resp.target_parameters.redshift_data_parameters.db_user #=> String
- # resp.target_parameters.redshift_data_parameters.secret_manager_arn #=> String
- # resp.target_parameters.redshift_data_parameters.sqls #=> Array
- # resp.target_parameters.redshift_data_parameters.sqls[0] #=> String
# resp.target_parameters.redshift_data_parameters.statement_name #=> String
# resp.target_parameters.redshift_data_parameters.with_event #=> Boolean
+ # resp.target_parameters.redshift_data_parameters.sqls #=> Array
+ # resp.target_parameters.redshift_data_parameters.sqls[0] #=> String
# resp.target_parameters.sage_maker_pipeline_parameters.pipeline_parameter_list #=> Array
# resp.target_parameters.sage_maker_pipeline_parameters.pipeline_parameter_list[0].name #=> String
# resp.target_parameters.sage_maker_pipeline_parameters.pipeline_parameter_list[0].value #=> String
- # resp.target_parameters.sqs_queue_parameters.message_deduplication_id #=> String
- # resp.target_parameters.sqs_queue_parameters.message_group_id #=> String
- # resp.target_parameters.step_function_state_machine_parameters.invocation_type #=> String, one of "REQUEST_RESPONSE", "FIRE_AND_FORGET"
+ # resp.target_parameters.event_bridge_event_bus_parameters.endpoint_id #=> String
+ # resp.target_parameters.event_bridge_event_bus_parameters.detail_type #=> String
+ # resp.target_parameters.event_bridge_event_bus_parameters.source #=> String
+ # resp.target_parameters.event_bridge_event_bus_parameters.resources #=> Array
+ # resp.target_parameters.event_bridge_event_bus_parameters.resources[0] #=> String
+ # resp.target_parameters.event_bridge_event_bus_parameters.time #=> String
+ # resp.target_parameters.cloud_watch_logs_parameters.log_stream_name #=> String
+ # resp.target_parameters.cloud_watch_logs_parameters.timestamp #=> String
+ # resp.target_parameters.timestream_parameters.time_value #=> String
+ # resp.target_parameters.timestream_parameters.epoch_time_unit #=> String, one of "MILLISECONDS", "SECONDS", "MICROSECONDS", "NANOSECONDS"
+ # resp.target_parameters.timestream_parameters.time_field_type #=> String, one of "EPOCH", "TIMESTAMP_FORMAT"
+ # resp.target_parameters.timestream_parameters.timestamp_format #=> String
+ # resp.target_parameters.timestream_parameters.version_value #=> String
+ # resp.target_parameters.timestream_parameters.dimension_mappings #=> Array
+ # resp.target_parameters.timestream_parameters.dimension_mappings[0].dimension_value #=> String
+ # resp.target_parameters.timestream_parameters.dimension_mappings[0].dimension_value_type #=> String, one of "VARCHAR"
+ # resp.target_parameters.timestream_parameters.dimension_mappings[0].dimension_name #=> String
+ # resp.target_parameters.timestream_parameters.single_measure_mappings #=> Array
+ # resp.target_parameters.timestream_parameters.single_measure_mappings[0].measure_value #=> String
+ # resp.target_parameters.timestream_parameters.single_measure_mappings[0].measure_value_type #=> String, one of "DOUBLE", "BIGINT", "VARCHAR", "BOOLEAN", "TIMESTAMP"
+ # resp.target_parameters.timestream_parameters.single_measure_mappings[0].measure_name #=> String
+ # resp.target_parameters.timestream_parameters.multi_measure_mappings #=> Array
+ # resp.target_parameters.timestream_parameters.multi_measure_mappings[0].multi_measure_name #=> String
+ # resp.target_parameters.timestream_parameters.multi_measure_mappings[0].multi_measure_attribute_mappings #=> Array
+ # resp.target_parameters.timestream_parameters.multi_measure_mappings[0].multi_measure_attribute_mappings[0].measure_value #=> String
+ # resp.target_parameters.timestream_parameters.multi_measure_mappings[0].multi_measure_attribute_mappings[0].measure_value_type #=> String, one of "DOUBLE", "BIGINT", "VARCHAR", "BOOLEAN", "TIMESTAMP"
+ # resp.target_parameters.timestream_parameters.multi_measure_mappings[0].multi_measure_attribute_mappings[0].multi_measure_attribute_name #=> String
+ # resp.role_arn #=> String
+ # resp.tags #=> Hash
+ # resp.tags["TagKey"] #=> String
+ # resp.creation_time #=> Time
+ # resp.last_modified_time #=> Time
+ # resp.log_configuration.s3_log_destination.bucket_name #=> String
+ # resp.log_configuration.s3_log_destination.prefix #=> String
+ # resp.log_configuration.s3_log_destination.bucket_owner #=> String
+ # resp.log_configuration.s3_log_destination.output_format #=> String, one of "json", "plain", "w3c"
+ # resp.log_configuration.firehose_log_destination.delivery_stream_arn #=> String
+ # resp.log_configuration.cloudwatch_logs_log_destination.log_group_arn #=> String
+ # resp.log_configuration.level #=> String, one of "OFF", "ERROR", "INFO", "TRACE"
+ # resp.log_configuration.include_execution_data #=> Array
+ # resp.log_configuration.include_execution_data[0] #=> String, one of "ALL"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/DescribePipe AWS API Documentation
#
@@ -1070,19 +1122,22 @@ def describe_pipe(params = {}, options = {})
#
# [1]: https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes.html
#
- # @option params [String] :current_state
- # The state the pipe is in.
+ # @option params [String] :name_prefix
+ # A value that will return a subset of the pipes associated with this
+ # account. For example, `"NamePrefix": "ABC"` will return all endpoints
+ # with "ABC" in the name.
#
# @option params [String] :desired_state
# The state the pipe should be in.
#
- # @option params [Integer] :limit
- # The maximum number of pipes to include in the response.
+ # @option params [String] :current_state
+ # The state the pipe is in.
#
- # @option params [String] :name_prefix
- # A value that will return a subset of the pipes associated with this
- # account. For example, `"NamePrefix": "ABC"` will return all endpoints
- # with "ABC" in the name.
+ # @option params [String] :source_prefix
+ # The prefix matching the pipe source.
+ #
+ # @option params [String] :target_prefix
+ # The prefix matching the pipe target.
#
# @option params [String] :next_token
# If `nextToken` is returned, there are more results available. The
@@ -1092,45 +1147,42 @@ def describe_pipe(params = {}, options = {})
# after 24 hours. Using an expired pagination token will return an HTTP
# 400 InvalidToken error.
#
- # @option params [String] :source_prefix
- # The prefix matching the pipe source.
- #
- # @option params [String] :target_prefix
- # The prefix matching the pipe target.
+ # @option params [Integer] :limit
+ # The maximum number of pipes to include in the response.
#
# @return [Types::ListPipesResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
- # * {Types::ListPipesResponse#next_token #next_token} => String
# * {Types::ListPipesResponse#pipes #pipes} => Array<Types::Pipe>
+ # * {Types::ListPipesResponse#next_token #next_token} => String
#
# The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
#
# @example Request syntax with placeholder values
#
# resp = client.list_pipes({
- # current_state: "RUNNING", # accepts RUNNING, STOPPED, CREATING, UPDATING, DELETING, STARTING, STOPPING, CREATE_FAILED, UPDATE_FAILED, START_FAILED, STOP_FAILED, DELETE_FAILED, CREATE_ROLLBACK_FAILED, DELETE_ROLLBACK_FAILED, UPDATE_ROLLBACK_FAILED
- # desired_state: "RUNNING", # accepts RUNNING, STOPPED
- # limit: 1,
# name_prefix: "PipeName",
- # next_token: "NextToken",
+ # desired_state: "RUNNING", # accepts RUNNING, STOPPED
+ # current_state: "RUNNING", # accepts RUNNING, STOPPED, CREATING, UPDATING, DELETING, STARTING, STOPPING, CREATE_FAILED, UPDATE_FAILED, START_FAILED, STOP_FAILED, DELETE_FAILED, CREATE_ROLLBACK_FAILED, DELETE_ROLLBACK_FAILED, UPDATE_ROLLBACK_FAILED
# source_prefix: "ResourceArn",
# target_prefix: "ResourceArn",
+ # next_token: "NextToken",
+ # limit: 1,
# })
#
# @example Response structure
#
- # resp.next_token #=> String
# resp.pipes #=> Array
+ # resp.pipes[0].name #=> String
# resp.pipes[0].arn #=> String
- # resp.pipes[0].creation_time #=> Time
- # resp.pipes[0].current_state #=> String, one of "RUNNING", "STOPPED", "CREATING", "UPDATING", "DELETING", "STARTING", "STOPPING", "CREATE_FAILED", "UPDATE_FAILED", "START_FAILED", "STOP_FAILED", "DELETE_FAILED", "CREATE_ROLLBACK_FAILED", "DELETE_ROLLBACK_FAILED", "UPDATE_ROLLBACK_FAILED"
# resp.pipes[0].desired_state #=> String, one of "RUNNING", "STOPPED"
- # resp.pipes[0].enrichment #=> String
+ # resp.pipes[0].current_state #=> String, one of "RUNNING", "STOPPED", "CREATING", "UPDATING", "DELETING", "STARTING", "STOPPING", "CREATE_FAILED", "UPDATE_FAILED", "START_FAILED", "STOP_FAILED", "DELETE_FAILED", "CREATE_ROLLBACK_FAILED", "DELETE_ROLLBACK_FAILED", "UPDATE_ROLLBACK_FAILED"
+ # resp.pipes[0].state_reason #=> String
+ # resp.pipes[0].creation_time #=> Time
# resp.pipes[0].last_modified_time #=> Time
- # resp.pipes[0].name #=> String
# resp.pipes[0].source #=> String
- # resp.pipes[0].state_reason #=> String
# resp.pipes[0].target #=> String
+ # resp.pipes[0].enrichment #=> String
+ # resp.next_token #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/ListPipes AWS API Documentation
#
@@ -1178,11 +1230,11 @@ def list_tags_for_resource(params = {}, options = {})
# @return [Types::StartPipeResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::StartPipeResponse#arn #arn} => String
- # * {Types::StartPipeResponse#creation_time #creation_time} => Time
- # * {Types::StartPipeResponse#current_state #current_state} => String
+ # * {Types::StartPipeResponse#name #name} => String
# * {Types::StartPipeResponse#desired_state #desired_state} => String
+ # * {Types::StartPipeResponse#current_state #current_state} => String
+ # * {Types::StartPipeResponse#creation_time #creation_time} => Time
# * {Types::StartPipeResponse#last_modified_time #last_modified_time} => Time
- # * {Types::StartPipeResponse#name #name} => String
#
# @example Request syntax with placeholder values
#
@@ -1193,11 +1245,11 @@ def list_tags_for_resource(params = {}, options = {})
# @example Response structure
#
# resp.arn #=> String
- # resp.creation_time #=> Time
- # resp.current_state #=> String, one of "RUNNING", "STOPPED", "CREATING", "UPDATING", "DELETING", "STARTING", "STOPPING", "CREATE_FAILED", "UPDATE_FAILED", "START_FAILED", "STOP_FAILED", "DELETE_FAILED", "CREATE_ROLLBACK_FAILED", "DELETE_ROLLBACK_FAILED", "UPDATE_ROLLBACK_FAILED"
+ # resp.name #=> String
# resp.desired_state #=> String, one of "RUNNING", "STOPPED"
+ # resp.current_state #=> String, one of "RUNNING", "STOPPED", "CREATING", "UPDATING", "DELETING", "STARTING", "STOPPING", "CREATE_FAILED", "UPDATE_FAILED", "START_FAILED", "STOP_FAILED", "DELETE_FAILED", "CREATE_ROLLBACK_FAILED", "DELETE_ROLLBACK_FAILED", "UPDATE_ROLLBACK_FAILED"
+ # resp.creation_time #=> Time
# resp.last_modified_time #=> Time
- # resp.name #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/StartPipe AWS API Documentation
#
@@ -1216,11 +1268,11 @@ def start_pipe(params = {}, options = {})
# @return [Types::StopPipeResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::StopPipeResponse#arn #arn} => String
- # * {Types::StopPipeResponse#creation_time #creation_time} => Time
- # * {Types::StopPipeResponse#current_state #current_state} => String
+ # * {Types::StopPipeResponse#name #name} => String
# * {Types::StopPipeResponse#desired_state #desired_state} => String
+ # * {Types::StopPipeResponse#current_state #current_state} => String
+ # * {Types::StopPipeResponse#creation_time #creation_time} => Time
# * {Types::StopPipeResponse#last_modified_time #last_modified_time} => Time
- # * {Types::StopPipeResponse#name #name} => String
#
# @example Request syntax with placeholder values
#
@@ -1231,11 +1283,11 @@ def start_pipe(params = {}, options = {})
# @example Response structure
#
# resp.arn #=> String
- # resp.creation_time #=> Time
- # resp.current_state #=> String, one of "RUNNING", "STOPPED", "CREATING", "UPDATING", "DELETING", "STARTING", "STOPPING", "CREATE_FAILED", "UPDATE_FAILED", "START_FAILED", "STOP_FAILED", "DELETE_FAILED", "CREATE_ROLLBACK_FAILED", "DELETE_ROLLBACK_FAILED", "UPDATE_ROLLBACK_FAILED"
+ # resp.name #=> String
# resp.desired_state #=> String, one of "RUNNING", "STOPPED"
+ # resp.current_state #=> String, one of "RUNNING", "STOPPED", "CREATING", "UPDATING", "DELETING", "STARTING", "STOPPING", "CREATE_FAILED", "UPDATE_FAILED", "START_FAILED", "STOP_FAILED", "DELETE_FAILED", "CREATE_ROLLBACK_FAILED", "DELETE_ROLLBACK_FAILED", "UPDATE_ROLLBACK_FAILED"
+ # resp.creation_time #=> Time
# resp.last_modified_time #=> Time
- # resp.name #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/StopPipe AWS API Documentation
#
@@ -1333,30 +1385,24 @@ def untag_resource(params = {}, options = {})
#
# [1]: https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes.html
#
+ # @option params [required, String] :name
+ # The name of the pipe.
+ #
# @option params [String] :description
# A description of the pipe.
#
# @option params [String] :desired_state
# The state the pipe should be in.
#
+ # @option params [Types::UpdatePipeSourceParameters] :source_parameters
+ # The parameters required to set up a source for your pipe.
+ #
# @option params [String] :enrichment
# The ARN of the enrichment resource.
#
# @option params [Types::PipeEnrichmentParameters] :enrichment_parameters
# The parameters required to set up enrichment on your pipe.
#
- # @option params [Types::PipeLogConfigurationParameters] :log_configuration
- # The logging configuration settings for the pipe.
- #
- # @option params [required, String] :name
- # The name of the pipe.
- #
- # @option params [required, String] :role_arn
- # The ARN of the role that allows the pipe to send data to the target.
- #
- # @option params [Types::UpdatePipeSourceParameters] :source_parameters
- # The parameters required to set up a source for your pipe.
- #
# @option params [String] :target
# The ARN of the target resource.
#
@@ -1371,183 +1417,160 @@ def untag_resource(params = {}, options = {})
#
# [1]: https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes-event-target.html
#
+ # @option params [required, String] :role_arn
+ # The ARN of the role that allows the pipe to send data to the target.
+ #
+ # @option params [Types::PipeLogConfigurationParameters] :log_configuration
+ # The logging configuration settings for the pipe.
+ #
# @return [Types::UpdatePipeResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::UpdatePipeResponse#arn #arn} => String
- # * {Types::UpdatePipeResponse#creation_time #creation_time} => Time
- # * {Types::UpdatePipeResponse#current_state #current_state} => String
+ # * {Types::UpdatePipeResponse#name #name} => String
# * {Types::UpdatePipeResponse#desired_state #desired_state} => String
+ # * {Types::UpdatePipeResponse#current_state #current_state} => String
+ # * {Types::UpdatePipeResponse#creation_time #creation_time} => Time
# * {Types::UpdatePipeResponse#last_modified_time #last_modified_time} => Time
- # * {Types::UpdatePipeResponse#name #name} => String
#
# @example Request syntax with placeholder values
#
# resp = client.update_pipe({
+ # name: "PipeName", # required
# description: "PipeDescription",
# desired_state: "RUNNING", # accepts RUNNING, STOPPED
- # enrichment: "OptionalArn",
- # enrichment_parameters: {
- # http_parameters: {
- # header_parameters: {
- # "HeaderKey" => "HeaderValue",
- # },
- # path_parameter_values: ["PathParameter"],
- # query_string_parameters: {
- # "QueryStringKey" => "QueryStringValue",
+ # source_parameters: {
+ # filter_criteria: {
+ # filters: [
+ # {
+ # pattern: "EventPattern",
+ # },
+ # ],
+ # },
+ # kinesis_stream_parameters: {
+ # batch_size: 1,
+ # dead_letter_config: {
+ # arn: "Arn",
# },
+ # on_partial_batch_item_failure: "AUTOMATIC_BISECT", # accepts AUTOMATIC_BISECT
+ # maximum_batching_window_in_seconds: 1,
+ # maximum_record_age_in_seconds: 1,
+ # maximum_retry_attempts: 1,
+ # parallelization_factor: 1,
# },
- # input_template: "InputTemplate",
- # },
- # log_configuration: {
- # cloudwatch_logs_log_destination: {
- # log_group_arn: "CloudwatchLogGroupArn", # required
+ # dynamo_db_stream_parameters: {
+ # batch_size: 1,
+ # dead_letter_config: {
+ # arn: "Arn",
+ # },
+ # on_partial_batch_item_failure: "AUTOMATIC_BISECT", # accepts AUTOMATIC_BISECT
+ # maximum_batching_window_in_seconds: 1,
+ # maximum_record_age_in_seconds: 1,
+ # maximum_retry_attempts: 1,
+ # parallelization_factor: 1,
# },
- # firehose_log_destination: {
- # delivery_stream_arn: "FirehoseArn", # required
- # },
- # include_execution_data: ["ALL"], # accepts ALL
- # level: "OFF", # required, accepts OFF, ERROR, INFO, TRACE
- # s3_log_destination: {
- # bucket_name: "S3LogDestinationParametersBucketNameString", # required
- # bucket_owner: "S3LogDestinationParametersBucketOwnerString", # required
- # output_format: "json", # accepts json, plain, w3c
- # prefix: "S3LogDestinationParametersPrefixString",
+ # sqs_queue_parameters: {
+ # batch_size: 1,
+ # maximum_batching_window_in_seconds: 1,
# },
- # },
- # name: "PipeName", # required
- # role_arn: "RoleArn", # required
- # source_parameters: {
# active_mq_broker_parameters: {
- # batch_size: 1,
# credentials: { # required
# basic_auth: "SecretManagerArn",
# },
- # maximum_batching_window_in_seconds: 1,
- # },
- # dynamo_db_stream_parameters: {
# batch_size: 1,
- # dead_letter_config: {
- # arn: "Arn",
- # },
# maximum_batching_window_in_seconds: 1,
- # maximum_record_age_in_seconds: 1,
- # maximum_retry_attempts: 1,
- # on_partial_batch_item_failure: "AUTOMATIC_BISECT", # accepts AUTOMATIC_BISECT
- # parallelization_factor: 1,
- # },
- # filter_criteria: {
- # filters: [
- # {
- # pattern: "EventPattern",
- # },
- # ],
# },
- # kinesis_stream_parameters: {
- # batch_size: 1,
- # dead_letter_config: {
- # arn: "Arn",
+ # rabbit_mq_broker_parameters: {
+ # credentials: { # required
+ # basic_auth: "SecretManagerArn",
# },
+ # batch_size: 1,
# maximum_batching_window_in_seconds: 1,
- # maximum_record_age_in_seconds: 1,
- # maximum_retry_attempts: 1,
- # on_partial_batch_item_failure: "AUTOMATIC_BISECT", # accepts AUTOMATIC_BISECT
- # parallelization_factor: 1,
# },
# managed_streaming_kafka_parameters: {
# batch_size: 1,
# credentials: {
- # client_certificate_tls_auth: "SecretManagerArn",
# sasl_scram_512_auth: "SecretManagerArn",
- # },
- # maximum_batching_window_in_seconds: 1,
- # },
- # rabbit_mq_broker_parameters: {
- # batch_size: 1,
- # credentials: { # required
- # basic_auth: "SecretManagerArn",
+ # client_certificate_tls_auth: "SecretManagerArn",
# },
# maximum_batching_window_in_seconds: 1,
# },
# self_managed_kafka_parameters: {
# batch_size: 1,
+ # maximum_batching_window_in_seconds: 1,
# credentials: {
# basic_auth: "SecretManagerArn",
- # client_certificate_tls_auth: "SecretManagerArn",
- # sasl_scram_256_auth: "SecretManagerArn",
# sasl_scram_512_auth: "SecretManagerArn",
+ # sasl_scram_256_auth: "SecretManagerArn",
+ # client_certificate_tls_auth: "SecretManagerArn",
# },
- # maximum_batching_window_in_seconds: 1,
# server_root_ca_certificate: "SecretManagerArn",
# vpc: {
- # security_group: ["SecurityGroupId"],
# subnets: ["SubnetId"],
+ # security_group: ["SecurityGroupId"],
# },
# },
- # sqs_queue_parameters: {
- # batch_size: 1,
- # maximum_batching_window_in_seconds: 1,
+ # },
+ # enrichment: "OptionalArn",
+ # enrichment_parameters: {
+ # input_template: "InputTemplate",
+ # http_parameters: {
+ # path_parameter_values: ["PathParameter"],
+ # header_parameters: {
+ # "HeaderKey" => "HeaderValue",
+ # },
+ # query_string_parameters: {
+ # "QueryStringKey" => "QueryStringValue",
+ # },
# },
# },
# target: "Arn",
# target_parameters: {
- # batch_job_parameters: {
- # array_properties: {
- # size: 1,
- # },
- # container_overrides: {
- # command: ["String"],
- # environment: [
- # {
- # name: "String",
- # value: "String",
- # },
- # ],
- # instance_type: "String",
- # resource_requirements: [
- # {
- # type: "GPU", # required, accepts GPU, MEMORY, VCPU
- # value: "String", # required
- # },
- # ],
- # },
- # depends_on: [
- # {
- # job_id: "String",
- # type: "N_TO_N", # accepts N_TO_N, SEQUENTIAL
- # },
- # ],
- # job_definition: "String", # required
- # job_name: "String", # required
- # parameters: {
- # "String" => "String",
- # },
- # retry_strategy: {
- # attempts: 1,
- # },
+ # input_template: "InputTemplate",
+ # lambda_function_parameters: {
+ # invocation_type: "REQUEST_RESPONSE", # accepts REQUEST_RESPONSE, FIRE_AND_FORGET
# },
- # cloud_watch_logs_parameters: {
- # log_stream_name: "LogStreamName",
- # timestamp: "JsonPath",
+ # step_function_state_machine_parameters: {
+ # invocation_type: "REQUEST_RESPONSE", # accepts REQUEST_RESPONSE, FIRE_AND_FORGET
+ # },
+ # kinesis_stream_parameters: {
+ # partition_key: "KinesisPartitionKey", # required
# },
# ecs_task_parameters: {
+ # task_definition_arn: "ArnOrJsonPath", # required
+ # task_count: 1,
+ # launch_type: "EC2", # accepts EC2, FARGATE, EXTERNAL
+ # network_configuration: {
+ # awsvpc_configuration: {
+ # subnets: ["Subnet"], # required
+ # security_groups: ["SecurityGroup"],
+ # assign_public_ip: "ENABLED", # accepts ENABLED, DISABLED
+ # },
+ # },
+ # platform_version: "String",
+ # group: "String",
# capacity_provider_strategy: [
# {
- # base: 1,
# capacity_provider: "CapacityProvider", # required
# weight: 1,
+ # base: 1,
# },
# ],
# enable_ecs_managed_tags: false,
# enable_execute_command: false,
- # group: "String",
- # launch_type: "EC2", # accepts EC2, FARGATE, EXTERNAL
- # network_configuration: {
- # awsvpc_configuration: {
- # assign_public_ip: "ENABLED", # accepts ENABLED, DISABLED
- # security_groups: ["SecurityGroup"],
- # subnets: ["Subnet"], # required
+ # placement_constraints: [
+ # {
+ # type: "distinctInstance", # accepts distinctInstance, memberOf
+ # expression: "PlacementConstraintExpression",
# },
- # },
+ # ],
+ # placement_strategy: [
+ # {
+ # type: "random", # accepts random, spread, binpack
+ # field: "PlacementStrategyField",
+ # },
+ # ],
+ # propagate_tags: "TASK_DEFINITION", # accepts TASK_DEFINITION
+ # reference_id: "ReferenceId",
# overrides: {
# container_overrides: [
# {
@@ -1590,60 +1613,68 @@ def untag_resource(params = {}, options = {})
# memory: "String",
# task_role_arn: "ArnOrJsonPath",
# },
- # placement_constraints: [
- # {
- # expression: "PlacementConstraintExpression",
- # type: "distinctInstance", # accepts distinctInstance, memberOf
- # },
- # ],
- # placement_strategy: [
- # {
- # field: "PlacementStrategyField",
- # type: "random", # accepts random, spread, binpack
- # },
- # ],
- # platform_version: "String",
- # propagate_tags: "TASK_DEFINITION", # accepts TASK_DEFINITION
- # reference_id: "ReferenceId",
# tags: [
# {
# key: "TagKey", # required
# value: "TagValue", # required
# },
# ],
- # task_count: 1,
- # task_definition_arn: "ArnOrJsonPath", # required
# },
- # event_bridge_event_bus_parameters: {
- # detail_type: "EventBridgeDetailType",
- # endpoint_id: "EventBridgeEndpointId",
- # resources: ["ArnOrJsonPath"],
- # source: "EventBridgeEventSource",
- # time: "JsonPath",
+ # batch_job_parameters: {
+ # job_definition: "String", # required
+ # job_name: "String", # required
+ # array_properties: {
+ # size: 1,
+ # },
+ # retry_strategy: {
+ # attempts: 1,
+ # },
+ # container_overrides: {
+ # command: ["String"],
+ # environment: [
+ # {
+ # name: "String",
+ # value: "String",
+ # },
+ # ],
+ # instance_type: "String",
+ # resource_requirements: [
+ # {
+ # type: "GPU", # required, accepts GPU, MEMORY, VCPU
+ # value: "String", # required
+ # },
+ # ],
+ # },
+ # depends_on: [
+ # {
+ # job_id: "String",
+ # type: "N_TO_N", # accepts N_TO_N, SEQUENTIAL
+ # },
+ # ],
+ # parameters: {
+ # "String" => "String",
+ # },
+ # },
+ # sqs_queue_parameters: {
+ # message_group_id: "MessageGroupId",
+ # message_deduplication_id: "MessageDeduplicationId",
# },
# http_parameters: {
+ # path_parameter_values: ["PathParameter"],
# header_parameters: {
# "HeaderKey" => "HeaderValue",
# },
- # path_parameter_values: ["PathParameter"],
# query_string_parameters: {
# "QueryStringKey" => "QueryStringValue",
# },
# },
- # input_template: "InputTemplate",
- # kinesis_stream_parameters: {
- # partition_key: "KinesisPartitionKey", # required
- # },
- # lambda_function_parameters: {
- # invocation_type: "REQUEST_RESPONSE", # accepts REQUEST_RESPONSE, FIRE_AND_FORGET
- # },
# redshift_data_parameters: {
+ # secret_manager_arn: "SecretManagerArnOrJsonPath",
# database: "Database", # required
# db_user: "DbUser",
- # secret_manager_arn: "SecretManagerArnOrJsonPath",
- # sqls: ["Sql"], # required
# statement_name: "StatementName",
# with_event: false,
+ # sqls: ["Sql"], # required
# },
# sage_maker_pipeline_parameters: {
# pipeline_parameter_list: [
@@ -1653,24 +1684,78 @@ def untag_resource(params = {}, options = {})
# },
# ],
# },
- # sqs_queue_parameters: {
- # message_deduplication_id: "MessageDeduplicationId",
- # message_group_id: "MessageGroupId",
+ # event_bridge_event_bus_parameters: {
+ # endpoint_id: "EventBridgeEndpointId",
+ # detail_type: "EventBridgeDetailType",
+ # source: "EventBridgeEventSource",
+ # resources: ["ArnOrJsonPath"],
+ # time: "JsonPath",
# },
- # step_function_state_machine_parameters: {
- # invocation_type: "REQUEST_RESPONSE", # accepts REQUEST_RESPONSE, FIRE_AND_FORGET
+ # cloud_watch_logs_parameters: {
+ # log_stream_name: "LogStreamName",
+ # timestamp: "JsonPath",
+ # },
+ # timestream_parameters: {
+ # time_value: "TimeValue", # required
+ # epoch_time_unit: "MILLISECONDS", # accepts MILLISECONDS, SECONDS, MICROSECONDS, NANOSECONDS
+ # time_field_type: "EPOCH", # accepts EPOCH, TIMESTAMP_FORMAT
+ # timestamp_format: "TimestampFormat",
+ # version_value: "VersionValue", # required
+ # dimension_mappings: [ # required
+ # {
+ # dimension_value: "DimensionValue", # required
+ # dimension_value_type: "VARCHAR", # required, accepts VARCHAR
+ # dimension_name: "DimensionName", # required
+ # },
+ # ],
+ # single_measure_mappings: [
+ # {
+ # measure_value: "MeasureValue", # required
+ # measure_value_type: "DOUBLE", # required, accepts DOUBLE, BIGINT, VARCHAR, BOOLEAN, TIMESTAMP
+ # measure_name: "MeasureName", # required
+ # },
+ # ],
+ # multi_measure_mappings: [
+ # {
+ # multi_measure_name: "MultiMeasureName", # required
+ # multi_measure_attribute_mappings: [ # required
+ # {
+ # measure_value: "MeasureValue", # required
+ # measure_value_type: "DOUBLE", # required, accepts DOUBLE, BIGINT, VARCHAR, BOOLEAN, TIMESTAMP
+ # multi_measure_attribute_name: "MultiMeasureAttributeName", # required
+ # },
+ # ],
+ # },
+ # ],
# },
# },
+ # role_arn: "RoleArn", # required
+ # log_configuration: {
+ # s3_log_destination: {
+ # bucket_name: "S3LogDestinationParametersBucketNameString", # required
+ # bucket_owner: "S3LogDestinationParametersBucketOwnerString", # required
+ # output_format: "json", # accepts json, plain, w3c
+ # prefix: "S3LogDestinationParametersPrefixString",
+ # },
+ # firehose_log_destination: {
+ # delivery_stream_arn: "FirehoseArn", # required
+ # },
+ # cloudwatch_logs_log_destination: {
+ # log_group_arn: "CloudwatchLogGroupArn", # required
+ # },
+ # level: "OFF", # required, accepts OFF, ERROR, INFO, TRACE
+ # include_execution_data: ["ALL"], # accepts ALL
+ # },
# })
#
# @example Response structure
#
# resp.arn #=> String
- # resp.creation_time #=> Time
- # resp.current_state #=> String, one of "RUNNING", "STOPPED", "CREATING", "UPDATING", "DELETING", "STARTING", "STOPPING", "CREATE_FAILED", "UPDATE_FAILED", "START_FAILED", "STOP_FAILED", "DELETE_FAILED", "CREATE_ROLLBACK_FAILED", "DELETE_ROLLBACK_FAILED", "UPDATE_ROLLBACK_FAILED"
+ # resp.name #=> String
# resp.desired_state #=> String, one of "RUNNING", "STOPPED"
+ # resp.current_state #=> String, one of "RUNNING", "STOPPED", "CREATING", "UPDATING", "DELETING", "STARTING", "STOPPING", "CREATE_FAILED", "UPDATE_FAILED", "START_FAILED", "STOP_FAILED", "DELETE_FAILED", "CREATE_ROLLBACK_FAILED", "DELETE_ROLLBACK_FAILED", "UPDATE_ROLLBACK_FAILED"
+ # resp.creation_time #=> Time
# resp.last_modified_time #=> Time
- # resp.name #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/UpdatePipe AWS API Documentation
#
@@ -1694,7 +1779,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-pipes'
- context[:gem_version] = '1.18.0'
+ context[:gem_version] = '1.20.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-pipes/lib/aws-sdk-pipes/client_api.rb b/gems/aws-sdk-pipes/lib/aws-sdk-pipes/client_api.rb
index 530d334484b..a5becb809cd 100644
--- a/gems/aws-sdk-pipes/lib/aws-sdk-pipes/client_api.rb
+++ b/gems/aws-sdk-pipes/lib/aws-sdk-pipes/client_api.rb
@@ -51,6 +51,11 @@ module ClientApi
DeletePipeResponse = Shapes::StructureShape.new(name: 'DeletePipeResponse')
DescribePipeRequest = Shapes::StructureShape.new(name: 'DescribePipeRequest')
DescribePipeResponse = Shapes::StructureShape.new(name: 'DescribePipeResponse')
+ DimensionMapping = Shapes::StructureShape.new(name: 'DimensionMapping')
+ DimensionMappings = Shapes::ListShape.new(name: 'DimensionMappings')
+ DimensionName = Shapes::StringShape.new(name: 'DimensionName')
+ DimensionValue = Shapes::StringShape.new(name: 'DimensionValue')
+ DimensionValueType = Shapes::StringShape.new(name: 'DimensionValueType')
DynamoDBStreamStartPosition = Shapes::StringShape.new(name: 'DynamoDBStreamStartPosition')
EcsContainerOverride = Shapes::StructureShape.new(name: 'EcsContainerOverride')
EcsContainerOverrideList = Shapes::ListShape.new(name: 'EcsContainerOverrideList')
@@ -68,6 +73,7 @@ module ClientApi
EcsTaskOverride = Shapes::StructureShape.new(name: 'EcsTaskOverride')
EndpointString = Shapes::StringShape.new(name: 'EndpointString')
EphemeralStorageSize = Shapes::IntegerShape.new(name: 'EphemeralStorageSize')
+ EpochTimeUnit = Shapes::StringShape.new(name: 'EpochTimeUnit')
ErrorMessage = Shapes::StringShape.new(name: 'ErrorMessage')
EventBridgeDetailType = Shapes::StringShape.new(name: 'EventBridgeDetailType')
EventBridgeEndpointId = Shapes::StringShape.new(name: 'EventBridgeEndpointId')
@@ -111,8 +117,17 @@ module ClientApi
MaximumBatchingWindowInSeconds = Shapes::IntegerShape.new(name: 'MaximumBatchingWindowInSeconds')
MaximumRecordAgeInSeconds = Shapes::IntegerShape.new(name: 'MaximumRecordAgeInSeconds')
MaximumRetryAttemptsESM = Shapes::IntegerShape.new(name: 'MaximumRetryAttemptsESM')
+ MeasureName = Shapes::StringShape.new(name: 'MeasureName')
+ MeasureValue = Shapes::StringShape.new(name: 'MeasureValue')
+ MeasureValueType = Shapes::StringShape.new(name: 'MeasureValueType')
MessageDeduplicationId = Shapes::StringShape.new(name: 'MessageDeduplicationId')
MessageGroupId = Shapes::StringShape.new(name: 'MessageGroupId')
+ MultiMeasureAttributeMapping = Shapes::StructureShape.new(name: 'MultiMeasureAttributeMapping')
+ MultiMeasureAttributeMappings = Shapes::ListShape.new(name: 'MultiMeasureAttributeMappings')
+ MultiMeasureAttributeName = Shapes::StringShape.new(name: 'MultiMeasureAttributeName')
+ MultiMeasureMapping = Shapes::StructureShape.new(name: 'MultiMeasureMapping')
+ MultiMeasureMappings = Shapes::ListShape.new(name: 'MultiMeasureMappings')
+ MultiMeasureName = Shapes::StringShape.new(name: 'MultiMeasureName')
NetworkConfiguration = Shapes::StructureShape.new(name: 'NetworkConfiguration')
NextToken = Shapes::StringShape.new(name: 'NextToken')
NotFoundException = Shapes::StructureShape.new(name: 'NotFoundException')
@@ -152,6 +167,7 @@ module ClientApi
PipeTargetSageMakerPipelineParameters = Shapes::StructureShape.new(name: 'PipeTargetSageMakerPipelineParameters')
PipeTargetSqsQueueParameters = Shapes::StructureShape.new(name: 'PipeTargetSqsQueueParameters')
PipeTargetStateMachineParameters = Shapes::StructureShape.new(name: 'PipeTargetStateMachineParameters')
+ PipeTargetTimestreamParameters = Shapes::StructureShape.new(name: 'PipeTargetTimestreamParameters')
PlacementConstraint = Shapes::StructureShape.new(name: 'PlacementConstraint')
PlacementConstraintExpression = Shapes::StringShape.new(name: 'PlacementConstraintExpression')
PlacementConstraintType = Shapes::StringShape.new(name: 'PlacementConstraintType')
@@ -189,6 +205,8 @@ module ClientApi
SelfManagedKafkaAccessConfigurationVpc = Shapes::StructureShape.new(name: 'SelfManagedKafkaAccessConfigurationVpc')
SelfManagedKafkaStartPosition = Shapes::StringShape.new(name: 'SelfManagedKafkaStartPosition')
ServiceQuotaExceededException = Shapes::StructureShape.new(name: 'ServiceQuotaExceededException')
+ SingleMeasureMapping = Shapes::StructureShape.new(name: 'SingleMeasureMapping')
+ SingleMeasureMappings = Shapes::ListShape.new(name: 'SingleMeasureMappings')
Sql = Shapes::StringShape.new(name: 'Sql')
Sqls = Shapes::ListShape.new(name: 'Sqls')
StartPipeRequest = Shapes::StructureShape.new(name: 'StartPipeRequest')
@@ -211,7 +229,10 @@ module ClientApi
TagResourceResponse = Shapes::StructureShape.new(name: 'TagResourceResponse')
TagValue = Shapes::StringShape.new(name: 'TagValue')
ThrottlingException = Shapes::StructureShape.new(name: 'ThrottlingException')
+ TimeFieldType = Shapes::StringShape.new(name: 'TimeFieldType')
+ TimeValue = Shapes::StringShape.new(name: 'TimeValue')
Timestamp = Shapes::TimestampShape.new(name: 'Timestamp')
+ TimestampFormat = Shapes::StringShape.new(name: 'TimestampFormat')
URI = Shapes::StringShape.new(name: 'URI')
UntagResourceRequest = Shapes::StructureShape.new(name: 'UntagResourceRequest')
UntagResourceResponse = Shapes::StructureShape.new(name: 'UntagResourceResponse')
@@ -228,10 +249,11 @@ module ClientApi
ValidationException = Shapes::StructureShape.new(name: 'ValidationException')
ValidationExceptionField = Shapes::StructureShape.new(name: 'ValidationExceptionField')
ValidationExceptionFieldList = Shapes::ListShape.new(name: 'ValidationExceptionFieldList')
+ VersionValue = Shapes::StringShape.new(name: 'VersionValue')
- AwsVpcConfiguration.add_member(:assign_public_ip, Shapes::ShapeRef.new(shape: AssignPublicIp, location_name: "AssignPublicIp"))
- AwsVpcConfiguration.add_member(:security_groups, Shapes::ShapeRef.new(shape: SecurityGroups, location_name: "SecurityGroups"))
AwsVpcConfiguration.add_member(:subnets, Shapes::ShapeRef.new(shape: Subnets, required: true, location_name: "Subnets"))
+ AwsVpcConfiguration.add_member(:security_groups, Shapes::ShapeRef.new(shape: SecurityGroups, location_name: "SecurityGroups"))
+ AwsVpcConfiguration.add_member(:assign_public_ip, Shapes::ShapeRef.new(shape: AssignPublicIp, location_name: "AssignPublicIp"))
AwsVpcConfiguration.struct_class = Types::AwsVpcConfiguration
BatchArrayProperties.add_member(:size, Shapes::ShapeRef.new(shape: BatchArraySize, location_name: "Size"))
@@ -269,9 +291,9 @@ module ClientApi
CapacityProviderStrategy.member = Shapes::ShapeRef.new(shape: CapacityProviderStrategyItem)
- CapacityProviderStrategyItem.add_member(:base, Shapes::ShapeRef.new(shape: CapacityProviderStrategyItemBase, location_name: "base"))
CapacityProviderStrategyItem.add_member(:capacity_provider, Shapes::ShapeRef.new(shape: CapacityProvider, required: true, location_name: "capacityProvider"))
CapacityProviderStrategyItem.add_member(:weight, Shapes::ShapeRef.new(shape: CapacityProviderStrategyItemWeight, location_name: "weight"))
+ CapacityProviderStrategyItem.add_member(:base, Shapes::ShapeRef.new(shape: CapacityProviderStrategyItemBase, location_name: "base"))
CapacityProviderStrategyItem.struct_class = Types::CapacityProviderStrategyItem
CloudwatchLogsLogDestination.add_member(:log_group_arn, Shapes::ShapeRef.new(shape: CloudwatchLogGroupArn, location_name: "LogGroupArn"))
@@ -285,26 +307,26 @@ module ClientApi
ConflictException.add_member(:resource_type, Shapes::ShapeRef.new(shape: String, required: true, location_name: "resourceType"))
ConflictException.struct_class = Types::ConflictException
+ CreatePipeRequest.add_member(:name, Shapes::ShapeRef.new(shape: PipeName, required: true, location: "uri", location_name: "Name"))
CreatePipeRequest.add_member(:description, Shapes::ShapeRef.new(shape: PipeDescription, location_name: "Description"))
CreatePipeRequest.add_member(:desired_state, Shapes::ShapeRef.new(shape: RequestedPipeState, location_name: "DesiredState"))
- CreatePipeRequest.add_member(:enrichment, Shapes::ShapeRef.new(shape: OptionalArn, location_name: "Enrichment"))
- CreatePipeRequest.add_member(:enrichment_parameters, Shapes::ShapeRef.new(shape: PipeEnrichmentParameters, location_name: "EnrichmentParameters"))
- CreatePipeRequest.add_member(:log_configuration, Shapes::ShapeRef.new(shape: PipeLogConfigurationParameters, location_name: "LogConfiguration"))
- CreatePipeRequest.add_member(:name, Shapes::ShapeRef.new(shape: PipeName, required: true, location: "uri", location_name: "Name"))
- CreatePipeRequest.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleArn, required: true, location_name: "RoleArn"))
CreatePipeRequest.add_member(:source, Shapes::ShapeRef.new(shape: ArnOrUrl, required: true, location_name: "Source"))
CreatePipeRequest.add_member(:source_parameters, Shapes::ShapeRef.new(shape: PipeSourceParameters, location_name: "SourceParameters"))
- CreatePipeRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags"))
+ CreatePipeRequest.add_member(:enrichment, Shapes::ShapeRef.new(shape: OptionalArn, location_name: "Enrichment"))
+ CreatePipeRequest.add_member(:enrichment_parameters, Shapes::ShapeRef.new(shape: PipeEnrichmentParameters, location_name: "EnrichmentParameters"))
CreatePipeRequest.add_member(:target, Shapes::ShapeRef.new(shape: Arn, required: true, location_name: "Target"))
CreatePipeRequest.add_member(:target_parameters, Shapes::ShapeRef.new(shape: PipeTargetParameters, location_name: "TargetParameters"))
+ CreatePipeRequest.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleArn, required: true, location_name: "RoleArn"))
+ CreatePipeRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags"))
+ CreatePipeRequest.add_member(:log_configuration, Shapes::ShapeRef.new(shape: PipeLogConfigurationParameters, location_name: "LogConfiguration"))
CreatePipeRequest.struct_class = Types::CreatePipeRequest
CreatePipeResponse.add_member(:arn, Shapes::ShapeRef.new(shape: PipeArn, location_name: "Arn"))
- CreatePipeResponse.add_member(:creation_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "CreationTime"))
- CreatePipeResponse.add_member(:current_state, Shapes::ShapeRef.new(shape: PipeState, location_name: "CurrentState"))
+ CreatePipeResponse.add_member(:name, Shapes::ShapeRef.new(shape: PipeName, location_name: "Name"))
CreatePipeResponse.add_member(:desired_state, Shapes::ShapeRef.new(shape: RequestedPipeState, location_name: "DesiredState"))
+ CreatePipeResponse.add_member(:current_state, Shapes::ShapeRef.new(shape: PipeState, location_name: "CurrentState"))
+ CreatePipeResponse.add_member(:creation_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "CreationTime"))
CreatePipeResponse.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastModifiedTime"))
- CreatePipeResponse.add_member(:name, Shapes::ShapeRef.new(shape: PipeName, location_name: "Name"))
CreatePipeResponse.struct_class = Types::CreatePipeResponse
DeadLetterConfig.add_member(:arn, Shapes::ShapeRef.new(shape: Arn, location_name: "Arn"))
@@ -314,35 +336,42 @@ module ClientApi
DeletePipeRequest.struct_class = Types::DeletePipeRequest
DeletePipeResponse.add_member(:arn, Shapes::ShapeRef.new(shape: PipeArn, location_name: "Arn"))
- DeletePipeResponse.add_member(:creation_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "CreationTime"))
- DeletePipeResponse.add_member(:current_state, Shapes::ShapeRef.new(shape: PipeState, location_name: "CurrentState"))
+ DeletePipeResponse.add_member(:name, Shapes::ShapeRef.new(shape: PipeName, location_name: "Name"))
DeletePipeResponse.add_member(:desired_state, Shapes::ShapeRef.new(shape: RequestedPipeStateDescribeResponse, location_name: "DesiredState"))
+ DeletePipeResponse.add_member(:current_state, Shapes::ShapeRef.new(shape: PipeState, location_name: "CurrentState"))
+ DeletePipeResponse.add_member(:creation_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "CreationTime"))
DeletePipeResponse.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastModifiedTime"))
- DeletePipeResponse.add_member(:name, Shapes::ShapeRef.new(shape: PipeName, location_name: "Name"))
DeletePipeResponse.struct_class = Types::DeletePipeResponse
DescribePipeRequest.add_member(:name, Shapes::ShapeRef.new(shape: PipeName, required: true, location: "uri", location_name: "Name"))
DescribePipeRequest.struct_class = Types::DescribePipeRequest
DescribePipeResponse.add_member(:arn, Shapes::ShapeRef.new(shape: PipeArn, location_name: "Arn"))
- DescribePipeResponse.add_member(:creation_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "CreationTime"))
- DescribePipeResponse.add_member(:current_state, Shapes::ShapeRef.new(shape: PipeState, location_name: "CurrentState"))
+ DescribePipeResponse.add_member(:name, Shapes::ShapeRef.new(shape: PipeName, location_name: "Name"))
DescribePipeResponse.add_member(:description, Shapes::ShapeRef.new(shape: PipeDescription, location_name: "Description"))
DescribePipeResponse.add_member(:desired_state, Shapes::ShapeRef.new(shape: RequestedPipeStateDescribeResponse, location_name: "DesiredState"))
- DescribePipeResponse.add_member(:enrichment, Shapes::ShapeRef.new(shape: OptionalArn, location_name: "Enrichment"))
- DescribePipeResponse.add_member(:enrichment_parameters, Shapes::ShapeRef.new(shape: PipeEnrichmentParameters, location_name: "EnrichmentParameters"))
- DescribePipeResponse.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastModifiedTime"))
- DescribePipeResponse.add_member(:log_configuration, Shapes::ShapeRef.new(shape: PipeLogConfiguration, location_name: "LogConfiguration"))
- DescribePipeResponse.add_member(:name, Shapes::ShapeRef.new(shape: PipeName, location_name: "Name"))
- DescribePipeResponse.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "RoleArn"))
+ DescribePipeResponse.add_member(:current_state, Shapes::ShapeRef.new(shape: PipeState, location_name: "CurrentState"))
+ DescribePipeResponse.add_member(:state_reason, Shapes::ShapeRef.new(shape: PipeStateReason, location_name: "StateReason"))
DescribePipeResponse.add_member(:source, Shapes::ShapeRef.new(shape: ArnOrUrl, location_name: "Source"))
DescribePipeResponse.add_member(:source_parameters, Shapes::ShapeRef.new(shape: PipeSourceParameters, location_name: "SourceParameters"))
- DescribePipeResponse.add_member(:state_reason, Shapes::ShapeRef.new(shape: PipeStateReason, location_name: "StateReason"))
- DescribePipeResponse.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags"))
+ DescribePipeResponse.add_member(:enrichment, Shapes::ShapeRef.new(shape: OptionalArn, location_name: "Enrichment"))
+ DescribePipeResponse.add_member(:enrichment_parameters, Shapes::ShapeRef.new(shape: PipeEnrichmentParameters, location_name: "EnrichmentParameters"))
DescribePipeResponse.add_member(:target, Shapes::ShapeRef.new(shape: Arn, location_name: "Target"))
DescribePipeResponse.add_member(:target_parameters, Shapes::ShapeRef.new(shape: PipeTargetParameters, location_name: "TargetParameters"))
+ DescribePipeResponse.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleArn, location_name: "RoleArn"))
+ DescribePipeResponse.add_member(:tags, Shapes::ShapeRef.new(shape: TagMap, location_name: "Tags"))
+ DescribePipeResponse.add_member(:creation_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "CreationTime"))
+ DescribePipeResponse.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastModifiedTime"))
+ DescribePipeResponse.add_member(:log_configuration, Shapes::ShapeRef.new(shape: PipeLogConfiguration, location_name: "LogConfiguration"))
DescribePipeResponse.struct_class = Types::DescribePipeResponse
+ DimensionMapping.add_member(:dimension_value, Shapes::ShapeRef.new(shape: DimensionValue, required: true, location_name: "DimensionValue"))
+ DimensionMapping.add_member(:dimension_value_type, Shapes::ShapeRef.new(shape: DimensionValueType, required: true, location_name: "DimensionValueType"))
+ DimensionMapping.add_member(:dimension_name, Shapes::ShapeRef.new(shape: DimensionName, required: true, location_name: "DimensionName"))
+ DimensionMapping.struct_class = Types::DimensionMapping
+
+ DimensionMappings.member = Shapes::ShapeRef.new(shape: DimensionMapping)
+
EcsContainerOverride.add_member(:command, Shapes::ShapeRef.new(shape: StringList, location_name: "Command"))
EcsContainerOverride.add_member(:cpu, Shapes::ShapeRef.new(shape: Integer, location_name: "Cpu"))
EcsContainerOverride.add_member(:environment, Shapes::ShapeRef.new(shape: EcsEnvironmentVariableList, location_name: "Environment"))
@@ -418,17 +447,17 @@ module ClientApi
KafkaBootstrapServers.member = Shapes::ShapeRef.new(shape: EndpointString)
- ListPipesRequest.add_member(:current_state, Shapes::ShapeRef.new(shape: PipeState, location: "querystring", location_name: "CurrentState"))
- ListPipesRequest.add_member(:desired_state, Shapes::ShapeRef.new(shape: RequestedPipeState, location: "querystring", location_name: "DesiredState"))
- ListPipesRequest.add_member(:limit, Shapes::ShapeRef.new(shape: LimitMax100, location: "querystring", location_name: "Limit"))
ListPipesRequest.add_member(:name_prefix, Shapes::ShapeRef.new(shape: PipeName, location: "querystring", location_name: "NamePrefix"))
- ListPipesRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "NextToken"))
+ ListPipesRequest.add_member(:desired_state, Shapes::ShapeRef.new(shape: RequestedPipeState, location: "querystring", location_name: "DesiredState"))
+ ListPipesRequest.add_member(:current_state, Shapes::ShapeRef.new(shape: PipeState, location: "querystring", location_name: "CurrentState"))
ListPipesRequest.add_member(:source_prefix, Shapes::ShapeRef.new(shape: ResourceArn, location: "querystring", location_name: "SourcePrefix"))
ListPipesRequest.add_member(:target_prefix, Shapes::ShapeRef.new(shape: ResourceArn, location: "querystring", location_name: "TargetPrefix"))
+ ListPipesRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location: "querystring", location_name: "NextToken"))
+ ListPipesRequest.add_member(:limit, Shapes::ShapeRef.new(shape: LimitMax100, location: "querystring", location_name: "Limit"))
ListPipesRequest.struct_class = Types::ListPipesRequest
- ListPipesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken"))
ListPipesResponse.add_member(:pipes, Shapes::ShapeRef.new(shape: PipeList, location_name: "Pipes"))
+ ListPipesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: NextToken, location_name: "NextToken"))
ListPipesResponse.struct_class = Types::ListPipesResponse
ListTagsForResourceRequest.add_member(:resource_arn, Shapes::ShapeRef.new(shape: PipeArn, required: true, location: "uri", location_name: "resourceArn"))
@@ -443,14 +472,27 @@ module ClientApi
MQBrokerAccessCredentials.add_member_subclass(:unknown, Types::MQBrokerAccessCredentials::Unknown)
MQBrokerAccessCredentials.struct_class = Types::MQBrokerAccessCredentials
- MSKAccessCredentials.add_member(:client_certificate_tls_auth, Shapes::ShapeRef.new(shape: SecretManagerArn, location_name: "ClientCertificateTlsAuth"))
MSKAccessCredentials.add_member(:sasl_scram_512_auth, Shapes::ShapeRef.new(shape: SecretManagerArn, location_name: "SaslScram512Auth"))
+ MSKAccessCredentials.add_member(:client_certificate_tls_auth, Shapes::ShapeRef.new(shape: SecretManagerArn, location_name: "ClientCertificateTlsAuth"))
MSKAccessCredentials.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown'))
- MSKAccessCredentials.add_member_subclass(:client_certificate_tls_auth, Types::MSKAccessCredentials::ClientCertificateTlsAuth)
MSKAccessCredentials.add_member_subclass(:sasl_scram_512_auth, Types::MSKAccessCredentials::SaslScram512Auth)
+ MSKAccessCredentials.add_member_subclass(:client_certificate_tls_auth, Types::MSKAccessCredentials::ClientCertificateTlsAuth)
MSKAccessCredentials.add_member_subclass(:unknown, Types::MSKAccessCredentials::Unknown)
MSKAccessCredentials.struct_class = Types::MSKAccessCredentials
+ MultiMeasureAttributeMapping.add_member(:measure_value, Shapes::ShapeRef.new(shape: MeasureValue, required: true, location_name: "MeasureValue"))
+ MultiMeasureAttributeMapping.add_member(:measure_value_type, Shapes::ShapeRef.new(shape: MeasureValueType, required: true, location_name: "MeasureValueType"))
+ MultiMeasureAttributeMapping.add_member(:multi_measure_attribute_name, Shapes::ShapeRef.new(shape: MultiMeasureAttributeName, required: true, location_name: "MultiMeasureAttributeName"))
+ MultiMeasureAttributeMapping.struct_class = Types::MultiMeasureAttributeMapping
+
+ MultiMeasureAttributeMappings.member = Shapes::ShapeRef.new(shape: MultiMeasureAttributeMapping)
+
+ MultiMeasureMapping.add_member(:multi_measure_name, Shapes::ShapeRef.new(shape: MultiMeasureName, required: true, location_name: "MultiMeasureName"))
+ MultiMeasureMapping.add_member(:multi_measure_attribute_mappings, Shapes::ShapeRef.new(shape: MultiMeasureAttributeMappings, required: true, location_name: "MultiMeasureAttributeMappings"))
+ MultiMeasureMapping.struct_class = Types::MultiMeasureMapping
+
+ MultiMeasureMappings.member = Shapes::ShapeRef.new(shape: MultiMeasureMapping)
+
NetworkConfiguration.add_member(:awsvpc_configuration, Shapes::ShapeRef.new(shape: AwsVpcConfiguration, location_name: "awsvpcConfiguration"))
NetworkConfiguration.struct_class = Types::NetworkConfiguration
@@ -459,103 +501,103 @@ module ClientApi
PathParameterList.member = Shapes::ShapeRef.new(shape: PathParameter)
+ Pipe.add_member(:name, Shapes::ShapeRef.new(shape: PipeName, location_name: "Name"))
Pipe.add_member(:arn, Shapes::ShapeRef.new(shape: PipeArn, location_name: "Arn"))
- Pipe.add_member(:creation_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "CreationTime"))
- Pipe.add_member(:current_state, Shapes::ShapeRef.new(shape: PipeState, location_name: "CurrentState"))
Pipe.add_member(:desired_state, Shapes::ShapeRef.new(shape: RequestedPipeState, location_name: "DesiredState"))
- Pipe.add_member(:enrichment, Shapes::ShapeRef.new(shape: OptionalArn, location_name: "Enrichment"))
+ Pipe.add_member(:current_state, Shapes::ShapeRef.new(shape: PipeState, location_name: "CurrentState"))
+ Pipe.add_member(:state_reason, Shapes::ShapeRef.new(shape: PipeStateReason, location_name: "StateReason"))
+ Pipe.add_member(:creation_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "CreationTime"))
Pipe.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastModifiedTime"))
- Pipe.add_member(:name, Shapes::ShapeRef.new(shape: PipeName, location_name: "Name"))
Pipe.add_member(:source, Shapes::ShapeRef.new(shape: ArnOrUrl, location_name: "Source"))
- Pipe.add_member(:state_reason, Shapes::ShapeRef.new(shape: PipeStateReason, location_name: "StateReason"))
Pipe.add_member(:target, Shapes::ShapeRef.new(shape: Arn, location_name: "Target"))
+ Pipe.add_member(:enrichment, Shapes::ShapeRef.new(shape: OptionalArn, location_name: "Enrichment"))
Pipe.struct_class = Types::Pipe
- PipeEnrichmentHttpParameters.add_member(:header_parameters, Shapes::ShapeRef.new(shape: HeaderParametersMap, location_name: "HeaderParameters"))
PipeEnrichmentHttpParameters.add_member(:path_parameter_values, Shapes::ShapeRef.new(shape: PathParameterList, location_name: "PathParameterValues"))
+ PipeEnrichmentHttpParameters.add_member(:header_parameters, Shapes::ShapeRef.new(shape: HeaderParametersMap, location_name: "HeaderParameters"))
PipeEnrichmentHttpParameters.add_member(:query_string_parameters, Shapes::ShapeRef.new(shape: QueryStringParametersMap, location_name: "QueryStringParameters"))
PipeEnrichmentHttpParameters.struct_class = Types::PipeEnrichmentHttpParameters
- PipeEnrichmentParameters.add_member(:http_parameters, Shapes::ShapeRef.new(shape: PipeEnrichmentHttpParameters, location_name: "HttpParameters"))
PipeEnrichmentParameters.add_member(:input_template, Shapes::ShapeRef.new(shape: InputTemplate, location_name: "InputTemplate"))
+ PipeEnrichmentParameters.add_member(:http_parameters, Shapes::ShapeRef.new(shape: PipeEnrichmentHttpParameters, location_name: "HttpParameters"))
PipeEnrichmentParameters.struct_class = Types::PipeEnrichmentParameters
PipeList.member = Shapes::ShapeRef.new(shape: Pipe)
- PipeLogConfiguration.add_member(:cloudwatch_logs_log_destination, Shapes::ShapeRef.new(shape: CloudwatchLogsLogDestination, location_name: "CloudwatchLogsLogDestination"))
+ PipeLogConfiguration.add_member(:s3_log_destination, Shapes::ShapeRef.new(shape: S3LogDestination, location_name: "S3LogDestination"))
PipeLogConfiguration.add_member(:firehose_log_destination, Shapes::ShapeRef.new(shape: FirehoseLogDestination, location_name: "FirehoseLogDestination"))
- PipeLogConfiguration.add_member(:include_execution_data, Shapes::ShapeRef.new(shape: IncludeExecutionData, location_name: "IncludeExecutionData"))
+ PipeLogConfiguration.add_member(:cloudwatch_logs_log_destination, Shapes::ShapeRef.new(shape: CloudwatchLogsLogDestination, location_name: "CloudwatchLogsLogDestination"))
PipeLogConfiguration.add_member(:level, Shapes::ShapeRef.new(shape: LogLevel, location_name: "Level"))
- PipeLogConfiguration.add_member(:s3_log_destination, Shapes::ShapeRef.new(shape: S3LogDestination, location_name: "S3LogDestination"))
+ PipeLogConfiguration.add_member(:include_execution_data, Shapes::ShapeRef.new(shape: IncludeExecutionData, location_name: "IncludeExecutionData"))
PipeLogConfiguration.struct_class = Types::PipeLogConfiguration
- PipeLogConfigurationParameters.add_member(:cloudwatch_logs_log_destination, Shapes::ShapeRef.new(shape: CloudwatchLogsLogDestinationParameters, location_name: "CloudwatchLogsLogDestination"))
+ PipeLogConfigurationParameters.add_member(:s3_log_destination, Shapes::ShapeRef.new(shape: S3LogDestinationParameters, location_name: "S3LogDestination"))
PipeLogConfigurationParameters.add_member(:firehose_log_destination, Shapes::ShapeRef.new(shape: FirehoseLogDestinationParameters, location_name: "FirehoseLogDestination"))
- PipeLogConfigurationParameters.add_member(:include_execution_data, Shapes::ShapeRef.new(shape: IncludeExecutionData, location_name: "IncludeExecutionData"))
+ PipeLogConfigurationParameters.add_member(:cloudwatch_logs_log_destination, Shapes::ShapeRef.new(shape: CloudwatchLogsLogDestinationParameters, location_name: "CloudwatchLogsLogDestination"))
PipeLogConfigurationParameters.add_member(:level, Shapes::ShapeRef.new(shape: LogLevel, required: true, location_name: "Level"))
- PipeLogConfigurationParameters.add_member(:s3_log_destination, Shapes::ShapeRef.new(shape: S3LogDestinationParameters, location_name: "S3LogDestination"))
+ PipeLogConfigurationParameters.add_member(:include_execution_data, Shapes::ShapeRef.new(shape: IncludeExecutionData, location_name: "IncludeExecutionData"))
PipeLogConfigurationParameters.struct_class = Types::PipeLogConfigurationParameters
- PipeSourceActiveMQBrokerParameters.add_member(:batch_size, Shapes::ShapeRef.new(shape: LimitMax10000, location_name: "BatchSize"))
PipeSourceActiveMQBrokerParameters.add_member(:credentials, Shapes::ShapeRef.new(shape: MQBrokerAccessCredentials, required: true, location_name: "Credentials"))
- PipeSourceActiveMQBrokerParameters.add_member(:maximum_batching_window_in_seconds, Shapes::ShapeRef.new(shape: MaximumBatchingWindowInSeconds, location_name: "MaximumBatchingWindowInSeconds"))
PipeSourceActiveMQBrokerParameters.add_member(:queue_name, Shapes::ShapeRef.new(shape: MQBrokerQueueName, required: true, location_name: "QueueName"))
+ PipeSourceActiveMQBrokerParameters.add_member(:batch_size, Shapes::ShapeRef.new(shape: LimitMax10000, location_name: "BatchSize"))
+ PipeSourceActiveMQBrokerParameters.add_member(:maximum_batching_window_in_seconds, Shapes::ShapeRef.new(shape: MaximumBatchingWindowInSeconds, location_name: "MaximumBatchingWindowInSeconds"))
PipeSourceActiveMQBrokerParameters.struct_class = Types::PipeSourceActiveMQBrokerParameters
PipeSourceDynamoDBStreamParameters.add_member(:batch_size, Shapes::ShapeRef.new(shape: LimitMax10000, location_name: "BatchSize"))
PipeSourceDynamoDBStreamParameters.add_member(:dead_letter_config, Shapes::ShapeRef.new(shape: DeadLetterConfig, location_name: "DeadLetterConfig"))
+ PipeSourceDynamoDBStreamParameters.add_member(:on_partial_batch_item_failure, Shapes::ShapeRef.new(shape: OnPartialBatchItemFailureStreams, location_name: "OnPartialBatchItemFailure"))
PipeSourceDynamoDBStreamParameters.add_member(:maximum_batching_window_in_seconds, Shapes::ShapeRef.new(shape: MaximumBatchingWindowInSeconds, location_name: "MaximumBatchingWindowInSeconds"))
PipeSourceDynamoDBStreamParameters.add_member(:maximum_record_age_in_seconds, Shapes::ShapeRef.new(shape: MaximumRecordAgeInSeconds, location_name: "MaximumRecordAgeInSeconds"))
PipeSourceDynamoDBStreamParameters.add_member(:maximum_retry_attempts, Shapes::ShapeRef.new(shape: MaximumRetryAttemptsESM, location_name: "MaximumRetryAttempts"))
- PipeSourceDynamoDBStreamParameters.add_member(:on_partial_batch_item_failure, Shapes::ShapeRef.new(shape: OnPartialBatchItemFailureStreams, location_name: "OnPartialBatchItemFailure"))
PipeSourceDynamoDBStreamParameters.add_member(:parallelization_factor, Shapes::ShapeRef.new(shape: LimitMax10, location_name: "ParallelizationFactor"))
PipeSourceDynamoDBStreamParameters.add_member(:starting_position, Shapes::ShapeRef.new(shape: DynamoDBStreamStartPosition, required: true, location_name: "StartingPosition"))
PipeSourceDynamoDBStreamParameters.struct_class = Types::PipeSourceDynamoDBStreamParameters
PipeSourceKinesisStreamParameters.add_member(:batch_size, Shapes::ShapeRef.new(shape: LimitMax10000, location_name: "BatchSize"))
PipeSourceKinesisStreamParameters.add_member(:dead_letter_config, Shapes::ShapeRef.new(shape: DeadLetterConfig, location_name: "DeadLetterConfig"))
+ PipeSourceKinesisStreamParameters.add_member(:on_partial_batch_item_failure, Shapes::ShapeRef.new(shape: OnPartialBatchItemFailureStreams, location_name: "OnPartialBatchItemFailure"))
PipeSourceKinesisStreamParameters.add_member(:maximum_batching_window_in_seconds, Shapes::ShapeRef.new(shape: MaximumBatchingWindowInSeconds, location_name: "MaximumBatchingWindowInSeconds"))
PipeSourceKinesisStreamParameters.add_member(:maximum_record_age_in_seconds, Shapes::ShapeRef.new(shape: MaximumRecordAgeInSeconds, location_name: "MaximumRecordAgeInSeconds"))
PipeSourceKinesisStreamParameters.add_member(:maximum_retry_attempts, Shapes::ShapeRef.new(shape: MaximumRetryAttemptsESM, location_name: "MaximumRetryAttempts"))
- PipeSourceKinesisStreamParameters.add_member(:on_partial_batch_item_failure, Shapes::ShapeRef.new(shape: OnPartialBatchItemFailureStreams, location_name: "OnPartialBatchItemFailure"))
PipeSourceKinesisStreamParameters.add_member(:parallelization_factor, Shapes::ShapeRef.new(shape: LimitMax10, location_name: "ParallelizationFactor"))
PipeSourceKinesisStreamParameters.add_member(:starting_position, Shapes::ShapeRef.new(shape: KinesisStreamStartPosition, required: true, location_name: "StartingPosition"))
PipeSourceKinesisStreamParameters.add_member(:starting_position_timestamp, Shapes::ShapeRef.new(shape: Timestamp, location_name: "StartingPositionTimestamp"))
PipeSourceKinesisStreamParameters.struct_class = Types::PipeSourceKinesisStreamParameters
+ PipeSourceManagedStreamingKafkaParameters.add_member(:topic_name, Shapes::ShapeRef.new(shape: KafkaTopicName, required: true, location_name: "TopicName"))
+ PipeSourceManagedStreamingKafkaParameters.add_member(:starting_position, Shapes::ShapeRef.new(shape: MSKStartPosition, location_name: "StartingPosition"))
PipeSourceManagedStreamingKafkaParameters.add_member(:batch_size, Shapes::ShapeRef.new(shape: LimitMax10000, location_name: "BatchSize"))
+ PipeSourceManagedStreamingKafkaParameters.add_member(:maximum_batching_window_in_seconds, Shapes::ShapeRef.new(shape: MaximumBatchingWindowInSeconds, location_name: "MaximumBatchingWindowInSeconds"))
PipeSourceManagedStreamingKafkaParameters.add_member(:consumer_group_id, Shapes::ShapeRef.new(shape: URI, location_name: "ConsumerGroupID"))
PipeSourceManagedStreamingKafkaParameters.add_member(:credentials, Shapes::ShapeRef.new(shape: MSKAccessCredentials, location_name: "Credentials"))
- PipeSourceManagedStreamingKafkaParameters.add_member(:maximum_batching_window_in_seconds, Shapes::ShapeRef.new(shape: MaximumBatchingWindowInSeconds, location_name: "MaximumBatchingWindowInSeconds"))
- PipeSourceManagedStreamingKafkaParameters.add_member(:starting_position, Shapes::ShapeRef.new(shape: MSKStartPosition, location_name: "StartingPosition"))
- PipeSourceManagedStreamingKafkaParameters.add_member(:topic_name, Shapes::ShapeRef.new(shape: KafkaTopicName, required: true, location_name: "TopicName"))
PipeSourceManagedStreamingKafkaParameters.struct_class = Types::PipeSourceManagedStreamingKafkaParameters
- PipeSourceParameters.add_member(:active_mq_broker_parameters, Shapes::ShapeRef.new(shape: PipeSourceActiveMQBrokerParameters, location_name: "ActiveMQBrokerParameters"))
- PipeSourceParameters.add_member(:dynamo_db_stream_parameters, Shapes::ShapeRef.new(shape: PipeSourceDynamoDBStreamParameters, location_name: "DynamoDBStreamParameters"))
PipeSourceParameters.add_member(:filter_criteria, Shapes::ShapeRef.new(shape: FilterCriteria, location_name: "FilterCriteria"))
PipeSourceParameters.add_member(:kinesis_stream_parameters, Shapes::ShapeRef.new(shape: PipeSourceKinesisStreamParameters, location_name: "KinesisStreamParameters"))
- PipeSourceParameters.add_member(:managed_streaming_kafka_parameters, Shapes::ShapeRef.new(shape: PipeSourceManagedStreamingKafkaParameters, location_name: "ManagedStreamingKafkaParameters"))
+ PipeSourceParameters.add_member(:dynamo_db_stream_parameters, Shapes::ShapeRef.new(shape: PipeSourceDynamoDBStreamParameters, location_name: "DynamoDBStreamParameters"))
+ PipeSourceParameters.add_member(:sqs_queue_parameters, Shapes::ShapeRef.new(shape: PipeSourceSqsQueueParameters, location_name: "SqsQueueParameters"))
+ PipeSourceParameters.add_member(:active_mq_broker_parameters, Shapes::ShapeRef.new(shape: PipeSourceActiveMQBrokerParameters, location_name: "ActiveMQBrokerParameters"))
PipeSourceParameters.add_member(:rabbit_mq_broker_parameters, Shapes::ShapeRef.new(shape: PipeSourceRabbitMQBrokerParameters, location_name: "RabbitMQBrokerParameters"))
+ PipeSourceParameters.add_member(:managed_streaming_kafka_parameters, Shapes::ShapeRef.new(shape: PipeSourceManagedStreamingKafkaParameters, location_name: "ManagedStreamingKafkaParameters"))
PipeSourceParameters.add_member(:self_managed_kafka_parameters, Shapes::ShapeRef.new(shape: PipeSourceSelfManagedKafkaParameters, location_name: "SelfManagedKafkaParameters"))
- PipeSourceParameters.add_member(:sqs_queue_parameters, Shapes::ShapeRef.new(shape: PipeSourceSqsQueueParameters, location_name: "SqsQueueParameters"))
PipeSourceParameters.struct_class = Types::PipeSourceParameters
- PipeSourceRabbitMQBrokerParameters.add_member(:batch_size, Shapes::ShapeRef.new(shape: LimitMax10000, location_name: "BatchSize"))
PipeSourceRabbitMQBrokerParameters.add_member(:credentials, Shapes::ShapeRef.new(shape: MQBrokerAccessCredentials, required: true, location_name: "Credentials"))
- PipeSourceRabbitMQBrokerParameters.add_member(:maximum_batching_window_in_seconds, Shapes::ShapeRef.new(shape: MaximumBatchingWindowInSeconds, location_name: "MaximumBatchingWindowInSeconds"))
PipeSourceRabbitMQBrokerParameters.add_member(:queue_name, Shapes::ShapeRef.new(shape: MQBrokerQueueName, required: true, location_name: "QueueName"))
PipeSourceRabbitMQBrokerParameters.add_member(:virtual_host, Shapes::ShapeRef.new(shape: URI, location_name: "VirtualHost"))
+ PipeSourceRabbitMQBrokerParameters.add_member(:batch_size, Shapes::ShapeRef.new(shape: LimitMax10000, location_name: "BatchSize"))
+ PipeSourceRabbitMQBrokerParameters.add_member(:maximum_batching_window_in_seconds, Shapes::ShapeRef.new(shape: MaximumBatchingWindowInSeconds, location_name: "MaximumBatchingWindowInSeconds"))
PipeSourceRabbitMQBrokerParameters.struct_class = Types::PipeSourceRabbitMQBrokerParameters
+ PipeSourceSelfManagedKafkaParameters.add_member(:topic_name, Shapes::ShapeRef.new(shape: KafkaTopicName, required: true, location_name: "TopicName"))
+ PipeSourceSelfManagedKafkaParameters.add_member(:starting_position, Shapes::ShapeRef.new(shape: SelfManagedKafkaStartPosition, location_name: "StartingPosition"))
PipeSourceSelfManagedKafkaParameters.add_member(:additional_bootstrap_servers, Shapes::ShapeRef.new(shape: KafkaBootstrapServers, location_name: "AdditionalBootstrapServers"))
PipeSourceSelfManagedKafkaParameters.add_member(:batch_size, Shapes::ShapeRef.new(shape: LimitMax10000, location_name: "BatchSize"))
+ PipeSourceSelfManagedKafkaParameters.add_member(:maximum_batching_window_in_seconds, Shapes::ShapeRef.new(shape: MaximumBatchingWindowInSeconds, location_name: "MaximumBatchingWindowInSeconds"))
PipeSourceSelfManagedKafkaParameters.add_member(:consumer_group_id, Shapes::ShapeRef.new(shape: URI, location_name: "ConsumerGroupID"))
PipeSourceSelfManagedKafkaParameters.add_member(:credentials, Shapes::ShapeRef.new(shape: SelfManagedKafkaAccessConfigurationCredentials, location_name: "Credentials"))
- PipeSourceSelfManagedKafkaParameters.add_member(:maximum_batching_window_in_seconds, Shapes::ShapeRef.new(shape: MaximumBatchingWindowInSeconds, location_name: "MaximumBatchingWindowInSeconds"))
PipeSourceSelfManagedKafkaParameters.add_member(:server_root_ca_certificate, Shapes::ShapeRef.new(shape: SecretManagerArn, location_name: "ServerRootCaCertificate"))
- PipeSourceSelfManagedKafkaParameters.add_member(:starting_position, Shapes::ShapeRef.new(shape: SelfManagedKafkaStartPosition, location_name: "StartingPosition"))
- PipeSourceSelfManagedKafkaParameters.add_member(:topic_name, Shapes::ShapeRef.new(shape: KafkaTopicName, required: true, location_name: "TopicName"))
PipeSourceSelfManagedKafkaParameters.add_member(:vpc, Shapes::ShapeRef.new(shape: SelfManagedKafkaAccessConfigurationVpc, location_name: "Vpc"))
PipeSourceSelfManagedKafkaParameters.struct_class = Types::PipeSourceSelfManagedKafkaParameters
@@ -563,45 +605,45 @@ module ClientApi
PipeSourceSqsQueueParameters.add_member(:maximum_batching_window_in_seconds, Shapes::ShapeRef.new(shape: MaximumBatchingWindowInSeconds, location_name: "MaximumBatchingWindowInSeconds"))
PipeSourceSqsQueueParameters.struct_class = Types::PipeSourceSqsQueueParameters
+ PipeTargetBatchJobParameters.add_member(:job_definition, Shapes::ShapeRef.new(shape: String, required: true, location_name: "JobDefinition"))
+ PipeTargetBatchJobParameters.add_member(:job_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "JobName"))
PipeTargetBatchJobParameters.add_member(:array_properties, Shapes::ShapeRef.new(shape: BatchArrayProperties, location_name: "ArrayProperties"))
+ PipeTargetBatchJobParameters.add_member(:retry_strategy, Shapes::ShapeRef.new(shape: BatchRetryStrategy, location_name: "RetryStrategy"))
PipeTargetBatchJobParameters.add_member(:container_overrides, Shapes::ShapeRef.new(shape: BatchContainerOverrides, location_name: "ContainerOverrides"))
PipeTargetBatchJobParameters.add_member(:depends_on, Shapes::ShapeRef.new(shape: BatchDependsOn, location_name: "DependsOn"))
- PipeTargetBatchJobParameters.add_member(:job_definition, Shapes::ShapeRef.new(shape: String, required: true, location_name: "JobDefinition"))
- PipeTargetBatchJobParameters.add_member(:job_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "JobName"))
PipeTargetBatchJobParameters.add_member(:parameters, Shapes::ShapeRef.new(shape: BatchParametersMap, location_name: "Parameters"))
- PipeTargetBatchJobParameters.add_member(:retry_strategy, Shapes::ShapeRef.new(shape: BatchRetryStrategy, location_name: "RetryStrategy"))
PipeTargetBatchJobParameters.struct_class = Types::PipeTargetBatchJobParameters
PipeTargetCloudWatchLogsParameters.add_member(:log_stream_name, Shapes::ShapeRef.new(shape: LogStreamName, location_name: "LogStreamName"))
PipeTargetCloudWatchLogsParameters.add_member(:timestamp, Shapes::ShapeRef.new(shape: JsonPath, location_name: "Timestamp"))
PipeTargetCloudWatchLogsParameters.struct_class = Types::PipeTargetCloudWatchLogsParameters
+ PipeTargetEcsTaskParameters.add_member(:task_definition_arn, Shapes::ShapeRef.new(shape: ArnOrJsonPath, required: true, location_name: "TaskDefinitionArn"))
+ PipeTargetEcsTaskParameters.add_member(:task_count, Shapes::ShapeRef.new(shape: LimitMin1, location_name: "TaskCount"))
+ PipeTargetEcsTaskParameters.add_member(:launch_type, Shapes::ShapeRef.new(shape: LaunchType, location_name: "LaunchType"))
+ PipeTargetEcsTaskParameters.add_member(:network_configuration, Shapes::ShapeRef.new(shape: NetworkConfiguration, location_name: "NetworkConfiguration"))
+ PipeTargetEcsTaskParameters.add_member(:platform_version, Shapes::ShapeRef.new(shape: String, location_name: "PlatformVersion"))
+ PipeTargetEcsTaskParameters.add_member(:group, Shapes::ShapeRef.new(shape: String, location_name: "Group"))
PipeTargetEcsTaskParameters.add_member(:capacity_provider_strategy, Shapes::ShapeRef.new(shape: CapacityProviderStrategy, location_name: "CapacityProviderStrategy"))
PipeTargetEcsTaskParameters.add_member(:enable_ecs_managed_tags, Shapes::ShapeRef.new(shape: Boolean, location_name: "EnableECSManagedTags"))
PipeTargetEcsTaskParameters.add_member(:enable_execute_command, Shapes::ShapeRef.new(shape: Boolean, location_name: "EnableExecuteCommand"))
- PipeTargetEcsTaskParameters.add_member(:group, Shapes::ShapeRef.new(shape: String, location_name: "Group"))
- PipeTargetEcsTaskParameters.add_member(:launch_type, Shapes::ShapeRef.new(shape: LaunchType, location_name: "LaunchType"))
- PipeTargetEcsTaskParameters.add_member(:network_configuration, Shapes::ShapeRef.new(shape: NetworkConfiguration, location_name: "NetworkConfiguration"))
- PipeTargetEcsTaskParameters.add_member(:overrides, Shapes::ShapeRef.new(shape: EcsTaskOverride, location_name: "Overrides"))
PipeTargetEcsTaskParameters.add_member(:placement_constraints, Shapes::ShapeRef.new(shape: PlacementConstraints, location_name: "PlacementConstraints"))
PipeTargetEcsTaskParameters.add_member(:placement_strategy, Shapes::ShapeRef.new(shape: PlacementStrategies, location_name: "PlacementStrategy"))
- PipeTargetEcsTaskParameters.add_member(:platform_version, Shapes::ShapeRef.new(shape: String, location_name: "PlatformVersion"))
PipeTargetEcsTaskParameters.add_member(:propagate_tags, Shapes::ShapeRef.new(shape: PropagateTags, location_name: "PropagateTags"))
PipeTargetEcsTaskParameters.add_member(:reference_id, Shapes::ShapeRef.new(shape: ReferenceId, location_name: "ReferenceId"))
+ PipeTargetEcsTaskParameters.add_member(:overrides, Shapes::ShapeRef.new(shape: EcsTaskOverride, location_name: "Overrides"))
PipeTargetEcsTaskParameters.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags"))
- PipeTargetEcsTaskParameters.add_member(:task_count, Shapes::ShapeRef.new(shape: LimitMin1, location_name: "TaskCount"))
- PipeTargetEcsTaskParameters.add_member(:task_definition_arn, Shapes::ShapeRef.new(shape: ArnOrJsonPath, required: true, location_name: "TaskDefinitionArn"))
PipeTargetEcsTaskParameters.struct_class = Types::PipeTargetEcsTaskParameters
- PipeTargetEventBridgeEventBusParameters.add_member(:detail_type, Shapes::ShapeRef.new(shape: EventBridgeDetailType, location_name: "DetailType"))
PipeTargetEventBridgeEventBusParameters.add_member(:endpoint_id, Shapes::ShapeRef.new(shape: EventBridgeEndpointId, location_name: "EndpointId"))
- PipeTargetEventBridgeEventBusParameters.add_member(:resources, Shapes::ShapeRef.new(shape: EventBridgeEventResourceList, location_name: "Resources"))
+ PipeTargetEventBridgeEventBusParameters.add_member(:detail_type, Shapes::ShapeRef.new(shape: EventBridgeDetailType, location_name: "DetailType"))
PipeTargetEventBridgeEventBusParameters.add_member(:source, Shapes::ShapeRef.new(shape: EventBridgeEventSource, location_name: "Source"))
+ PipeTargetEventBridgeEventBusParameters.add_member(:resources, Shapes::ShapeRef.new(shape: EventBridgeEventResourceList, location_name: "Resources"))
PipeTargetEventBridgeEventBusParameters.add_member(:time, Shapes::ShapeRef.new(shape: JsonPath, location_name: "Time"))
PipeTargetEventBridgeEventBusParameters.struct_class = Types::PipeTargetEventBridgeEventBusParameters
- PipeTargetHttpParameters.add_member(:header_parameters, Shapes::ShapeRef.new(shape: HeaderParametersMap, location_name: "HeaderParameters"))
PipeTargetHttpParameters.add_member(:path_parameter_values, Shapes::ShapeRef.new(shape: PathParameterList, location_name: "PathParameterValues"))
+ PipeTargetHttpParameters.add_member(:header_parameters, Shapes::ShapeRef.new(shape: HeaderParametersMap, location_name: "HeaderParameters"))
PipeTargetHttpParameters.add_member(:query_string_parameters, Shapes::ShapeRef.new(shape: QueryStringParametersMap, location_name: "QueryStringParameters"))
PipeTargetHttpParameters.struct_class = Types::PipeTargetHttpParameters
@@ -611,57 +653,68 @@ module ClientApi
PipeTargetLambdaFunctionParameters.add_member(:invocation_type, Shapes::ShapeRef.new(shape: PipeTargetInvocationType, location_name: "InvocationType"))
PipeTargetLambdaFunctionParameters.struct_class = Types::PipeTargetLambdaFunctionParameters
- PipeTargetParameters.add_member(:batch_job_parameters, Shapes::ShapeRef.new(shape: PipeTargetBatchJobParameters, location_name: "BatchJobParameters"))
- PipeTargetParameters.add_member(:cloud_watch_logs_parameters, Shapes::ShapeRef.new(shape: PipeTargetCloudWatchLogsParameters, location_name: "CloudWatchLogsParameters"))
- PipeTargetParameters.add_member(:ecs_task_parameters, Shapes::ShapeRef.new(shape: PipeTargetEcsTaskParameters, location_name: "EcsTaskParameters"))
- PipeTargetParameters.add_member(:event_bridge_event_bus_parameters, Shapes::ShapeRef.new(shape: PipeTargetEventBridgeEventBusParameters, location_name: "EventBridgeEventBusParameters"))
- PipeTargetParameters.add_member(:http_parameters, Shapes::ShapeRef.new(shape: PipeTargetHttpParameters, location_name: "HttpParameters"))
PipeTargetParameters.add_member(:input_template, Shapes::ShapeRef.new(shape: InputTemplate, location_name: "InputTemplate"))
- PipeTargetParameters.add_member(:kinesis_stream_parameters, Shapes::ShapeRef.new(shape: PipeTargetKinesisStreamParameters, location_name: "KinesisStreamParameters"))
PipeTargetParameters.add_member(:lambda_function_parameters, Shapes::ShapeRef.new(shape: PipeTargetLambdaFunctionParameters, location_name: "LambdaFunctionParameters"))
+ PipeTargetParameters.add_member(:step_function_state_machine_parameters, Shapes::ShapeRef.new(shape: PipeTargetStateMachineParameters, location_name: "StepFunctionStateMachineParameters"))
+ PipeTargetParameters.add_member(:kinesis_stream_parameters, Shapes::ShapeRef.new(shape: PipeTargetKinesisStreamParameters, location_name: "KinesisStreamParameters"))
+ PipeTargetParameters.add_member(:ecs_task_parameters, Shapes::ShapeRef.new(shape: PipeTargetEcsTaskParameters, location_name: "EcsTaskParameters"))
+ PipeTargetParameters.add_member(:batch_job_parameters, Shapes::ShapeRef.new(shape: PipeTargetBatchJobParameters, location_name: "BatchJobParameters"))
+ PipeTargetParameters.add_member(:sqs_queue_parameters, Shapes::ShapeRef.new(shape: PipeTargetSqsQueueParameters, location_name: "SqsQueueParameters"))
+ PipeTargetParameters.add_member(:http_parameters, Shapes::ShapeRef.new(shape: PipeTargetHttpParameters, location_name: "HttpParameters"))
PipeTargetParameters.add_member(:redshift_data_parameters, Shapes::ShapeRef.new(shape: PipeTargetRedshiftDataParameters, location_name: "RedshiftDataParameters"))
PipeTargetParameters.add_member(:sage_maker_pipeline_parameters, Shapes::ShapeRef.new(shape: PipeTargetSageMakerPipelineParameters, location_name: "SageMakerPipelineParameters"))
- PipeTargetParameters.add_member(:sqs_queue_parameters, Shapes::ShapeRef.new(shape: PipeTargetSqsQueueParameters, location_name: "SqsQueueParameters"))
- PipeTargetParameters.add_member(:step_function_state_machine_parameters, Shapes::ShapeRef.new(shape: PipeTargetStateMachineParameters, location_name: "StepFunctionStateMachineParameters"))
+ PipeTargetParameters.add_member(:event_bridge_event_bus_parameters, Shapes::ShapeRef.new(shape: PipeTargetEventBridgeEventBusParameters, location_name: "EventBridgeEventBusParameters"))
+ PipeTargetParameters.add_member(:cloud_watch_logs_parameters, Shapes::ShapeRef.new(shape: PipeTargetCloudWatchLogsParameters, location_name: "CloudWatchLogsParameters"))
+ PipeTargetParameters.add_member(:timestream_parameters, Shapes::ShapeRef.new(shape: PipeTargetTimestreamParameters, location_name: "TimestreamParameters"))
PipeTargetParameters.struct_class = Types::PipeTargetParameters
+ PipeTargetRedshiftDataParameters.add_member(:secret_manager_arn, Shapes::ShapeRef.new(shape: SecretManagerArnOrJsonPath, location_name: "SecretManagerArn"))
PipeTargetRedshiftDataParameters.add_member(:database, Shapes::ShapeRef.new(shape: Database, required: true, location_name: "Database"))
PipeTargetRedshiftDataParameters.add_member(:db_user, Shapes::ShapeRef.new(shape: DbUser, location_name: "DbUser"))
- PipeTargetRedshiftDataParameters.add_member(:secret_manager_arn, Shapes::ShapeRef.new(shape: SecretManagerArnOrJsonPath, location_name: "SecretManagerArn"))
- PipeTargetRedshiftDataParameters.add_member(:sqls, Shapes::ShapeRef.new(shape: Sqls, required: true, location_name: "Sqls"))
PipeTargetRedshiftDataParameters.add_member(:statement_name, Shapes::ShapeRef.new(shape: StatementName, location_name: "StatementName"))
PipeTargetRedshiftDataParameters.add_member(:with_event, Shapes::ShapeRef.new(shape: Boolean, location_name: "WithEvent"))
+ PipeTargetRedshiftDataParameters.add_member(:sqls, Shapes::ShapeRef.new(shape: Sqls, required: true, location_name: "Sqls"))
PipeTargetRedshiftDataParameters.struct_class = Types::PipeTargetRedshiftDataParameters
PipeTargetSageMakerPipelineParameters.add_member(:pipeline_parameter_list, Shapes::ShapeRef.new(shape: SageMakerPipelineParameterList, location_name: "PipelineParameterList"))
PipeTargetSageMakerPipelineParameters.struct_class = Types::PipeTargetSageMakerPipelineParameters
- PipeTargetSqsQueueParameters.add_member(:message_deduplication_id, Shapes::ShapeRef.new(shape: MessageDeduplicationId, location_name: "MessageDeduplicationId"))
PipeTargetSqsQueueParameters.add_member(:message_group_id, Shapes::ShapeRef.new(shape: MessageGroupId, location_name: "MessageGroupId"))
+ PipeTargetSqsQueueParameters.add_member(:message_deduplication_id, Shapes::ShapeRef.new(shape: MessageDeduplicationId, location_name: "MessageDeduplicationId"))
PipeTargetSqsQueueParameters.struct_class = Types::PipeTargetSqsQueueParameters
PipeTargetStateMachineParameters.add_member(:invocation_type, Shapes::ShapeRef.new(shape: PipeTargetInvocationType, location_name: "InvocationType"))
PipeTargetStateMachineParameters.struct_class = Types::PipeTargetStateMachineParameters
- PlacementConstraint.add_member(:expression, Shapes::ShapeRef.new(shape: PlacementConstraintExpression, location_name: "expression"))
+ PipeTargetTimestreamParameters.add_member(:time_value, Shapes::ShapeRef.new(shape: TimeValue, required: true, location_name: "TimeValue"))
+ PipeTargetTimestreamParameters.add_member(:epoch_time_unit, Shapes::ShapeRef.new(shape: EpochTimeUnit, location_name: "EpochTimeUnit"))
+ PipeTargetTimestreamParameters.add_member(:time_field_type, Shapes::ShapeRef.new(shape: TimeFieldType, location_name: "TimeFieldType"))
+ PipeTargetTimestreamParameters.add_member(:timestamp_format, Shapes::ShapeRef.new(shape: TimestampFormat, location_name: "TimestampFormat"))
+ PipeTargetTimestreamParameters.add_member(:version_value, Shapes::ShapeRef.new(shape: VersionValue, required: true, location_name: "VersionValue"))
+ PipeTargetTimestreamParameters.add_member(:dimension_mappings, Shapes::ShapeRef.new(shape: DimensionMappings, required: true, location_name: "DimensionMappings"))
+ PipeTargetTimestreamParameters.add_member(:single_measure_mappings, Shapes::ShapeRef.new(shape: SingleMeasureMappings, location_name: "SingleMeasureMappings"))
+ PipeTargetTimestreamParameters.add_member(:multi_measure_mappings, Shapes::ShapeRef.new(shape: MultiMeasureMappings, location_name: "MultiMeasureMappings"))
+ PipeTargetTimestreamParameters.struct_class = Types::PipeTargetTimestreamParameters
+
PlacementConstraint.add_member(:type, Shapes::ShapeRef.new(shape: PlacementConstraintType, location_name: "type"))
+ PlacementConstraint.add_member(:expression, Shapes::ShapeRef.new(shape: PlacementConstraintExpression, location_name: "expression"))
PlacementConstraint.struct_class = Types::PlacementConstraint
PlacementConstraints.member = Shapes::ShapeRef.new(shape: PlacementConstraint)
PlacementStrategies.member = Shapes::ShapeRef.new(shape: PlacementStrategy)
- PlacementStrategy.add_member(:field, Shapes::ShapeRef.new(shape: PlacementStrategyField, location_name: "field"))
PlacementStrategy.add_member(:type, Shapes::ShapeRef.new(shape: PlacementStrategyType, location_name: "type"))
+ PlacementStrategy.add_member(:field, Shapes::ShapeRef.new(shape: PlacementStrategyField, location_name: "field"))
PlacementStrategy.struct_class = Types::PlacementStrategy
QueryStringParametersMap.key = Shapes::ShapeRef.new(shape: QueryStringKey)
QueryStringParametersMap.value = Shapes::ShapeRef.new(shape: QueryStringValue)
S3LogDestination.add_member(:bucket_name, Shapes::ShapeRef.new(shape: String, location_name: "BucketName"))
+ S3LogDestination.add_member(:prefix, Shapes::ShapeRef.new(shape: String, location_name: "Prefix"))
S3LogDestination.add_member(:bucket_owner, Shapes::ShapeRef.new(shape: String, location_name: "BucketOwner"))
S3LogDestination.add_member(:output_format, Shapes::ShapeRef.new(shape: S3OutputFormat, location_name: "OutputFormat"))
- S3LogDestination.add_member(:prefix, Shapes::ShapeRef.new(shape: String, location_name: "Prefix"))
S3LogDestination.struct_class = Types::S3LogDestination
S3LogDestinationParameters.add_member(:bucket_name, Shapes::ShapeRef.new(shape: S3LogDestinationParametersBucketNameString, required: true, location_name: "BucketName"))
@@ -681,50 +734,57 @@ module ClientApi
SecurityGroups.member = Shapes::ShapeRef.new(shape: SecurityGroup)
SelfManagedKafkaAccessConfigurationCredentials.add_member(:basic_auth, Shapes::ShapeRef.new(shape: SecretManagerArn, location_name: "BasicAuth"))
- SelfManagedKafkaAccessConfigurationCredentials.add_member(:client_certificate_tls_auth, Shapes::ShapeRef.new(shape: SecretManagerArn, location_name: "ClientCertificateTlsAuth"))
- SelfManagedKafkaAccessConfigurationCredentials.add_member(:sasl_scram_256_auth, Shapes::ShapeRef.new(shape: SecretManagerArn, location_name: "SaslScram256Auth"))
SelfManagedKafkaAccessConfigurationCredentials.add_member(:sasl_scram_512_auth, Shapes::ShapeRef.new(shape: SecretManagerArn, location_name: "SaslScram512Auth"))
+ SelfManagedKafkaAccessConfigurationCredentials.add_member(:sasl_scram_256_auth, Shapes::ShapeRef.new(shape: SecretManagerArn, location_name: "SaslScram256Auth"))
+ SelfManagedKafkaAccessConfigurationCredentials.add_member(:client_certificate_tls_auth, Shapes::ShapeRef.new(shape: SecretManagerArn, location_name: "ClientCertificateTlsAuth"))
SelfManagedKafkaAccessConfigurationCredentials.add_member(:unknown, Shapes::ShapeRef.new(shape: nil, location_name: 'unknown'))
SelfManagedKafkaAccessConfigurationCredentials.add_member_subclass(:basic_auth, Types::SelfManagedKafkaAccessConfigurationCredentials::BasicAuth)
- SelfManagedKafkaAccessConfigurationCredentials.add_member_subclass(:client_certificate_tls_auth, Types::SelfManagedKafkaAccessConfigurationCredentials::ClientCertificateTlsAuth)
- SelfManagedKafkaAccessConfigurationCredentials.add_member_subclass(:sasl_scram_256_auth, Types::SelfManagedKafkaAccessConfigurationCredentials::SaslScram256Auth)
SelfManagedKafkaAccessConfigurationCredentials.add_member_subclass(:sasl_scram_512_auth, Types::SelfManagedKafkaAccessConfigurationCredentials::SaslScram512Auth)
+ SelfManagedKafkaAccessConfigurationCredentials.add_member_subclass(:sasl_scram_256_auth, Types::SelfManagedKafkaAccessConfigurationCredentials::SaslScram256Auth)
+ SelfManagedKafkaAccessConfigurationCredentials.add_member_subclass(:client_certificate_tls_auth, Types::SelfManagedKafkaAccessConfigurationCredentials::ClientCertificateTlsAuth)
SelfManagedKafkaAccessConfigurationCredentials.add_member_subclass(:unknown, Types::SelfManagedKafkaAccessConfigurationCredentials::Unknown)
SelfManagedKafkaAccessConfigurationCredentials.struct_class = Types::SelfManagedKafkaAccessConfigurationCredentials
- SelfManagedKafkaAccessConfigurationVpc.add_member(:security_group, Shapes::ShapeRef.new(shape: SecurityGroupIds, location_name: "SecurityGroup"))
SelfManagedKafkaAccessConfigurationVpc.add_member(:subnets, Shapes::ShapeRef.new(shape: SubnetIds, location_name: "Subnets"))
+ SelfManagedKafkaAccessConfigurationVpc.add_member(:security_group, Shapes::ShapeRef.new(shape: SecurityGroupIds, location_name: "SecurityGroup"))
SelfManagedKafkaAccessConfigurationVpc.struct_class = Types::SelfManagedKafkaAccessConfigurationVpc
ServiceQuotaExceededException.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "message"))
- ServiceQuotaExceededException.add_member(:quota_code, Shapes::ShapeRef.new(shape: String, required: true, location_name: "quotaCode"))
ServiceQuotaExceededException.add_member(:resource_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "resourceId"))
ServiceQuotaExceededException.add_member(:resource_type, Shapes::ShapeRef.new(shape: String, required: true, location_name: "resourceType"))
ServiceQuotaExceededException.add_member(:service_code, Shapes::ShapeRef.new(shape: String, required: true, location_name: "serviceCode"))
+ ServiceQuotaExceededException.add_member(:quota_code, Shapes::ShapeRef.new(shape: String, required: true, location_name: "quotaCode"))
ServiceQuotaExceededException.struct_class = Types::ServiceQuotaExceededException
+ SingleMeasureMapping.add_member(:measure_value, Shapes::ShapeRef.new(shape: MeasureValue, required: true, location_name: "MeasureValue"))
+ SingleMeasureMapping.add_member(:measure_value_type, Shapes::ShapeRef.new(shape: MeasureValueType, required: true, location_name: "MeasureValueType"))
+ SingleMeasureMapping.add_member(:measure_name, Shapes::ShapeRef.new(shape: MeasureName, required: true, location_name: "MeasureName"))
+ SingleMeasureMapping.struct_class = Types::SingleMeasureMapping
+
+ SingleMeasureMappings.member = Shapes::ShapeRef.new(shape: SingleMeasureMapping)
+
Sqls.member = Shapes::ShapeRef.new(shape: Sql)
StartPipeRequest.add_member(:name, Shapes::ShapeRef.new(shape: PipeName, required: true, location: "uri", location_name: "Name"))
StartPipeRequest.struct_class = Types::StartPipeRequest
StartPipeResponse.add_member(:arn, Shapes::ShapeRef.new(shape: PipeArn, location_name: "Arn"))
- StartPipeResponse.add_member(:creation_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "CreationTime"))
- StartPipeResponse.add_member(:current_state, Shapes::ShapeRef.new(shape: PipeState, location_name: "CurrentState"))
+ StartPipeResponse.add_member(:name, Shapes::ShapeRef.new(shape: PipeName, location_name: "Name"))
StartPipeResponse.add_member(:desired_state, Shapes::ShapeRef.new(shape: RequestedPipeState, location_name: "DesiredState"))
+ StartPipeResponse.add_member(:current_state, Shapes::ShapeRef.new(shape: PipeState, location_name: "CurrentState"))
+ StartPipeResponse.add_member(:creation_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "CreationTime"))
StartPipeResponse.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastModifiedTime"))
- StartPipeResponse.add_member(:name, Shapes::ShapeRef.new(shape: PipeName, location_name: "Name"))
StartPipeResponse.struct_class = Types::StartPipeResponse
StopPipeRequest.add_member(:name, Shapes::ShapeRef.new(shape: PipeName, required: true, location: "uri", location_name: "Name"))
StopPipeRequest.struct_class = Types::StopPipeRequest
StopPipeResponse.add_member(:arn, Shapes::ShapeRef.new(shape: PipeArn, location_name: "Arn"))
- StopPipeResponse.add_member(:creation_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "CreationTime"))
- StopPipeResponse.add_member(:current_state, Shapes::ShapeRef.new(shape: PipeState, location_name: "CurrentState"))
+ StopPipeResponse.add_member(:name, Shapes::ShapeRef.new(shape: PipeName, location_name: "Name"))
StopPipeResponse.add_member(:desired_state, Shapes::ShapeRef.new(shape: RequestedPipeState, location_name: "DesiredState"))
+ StopPipeResponse.add_member(:current_state, Shapes::ShapeRef.new(shape: PipeState, location_name: "CurrentState"))
+ StopPipeResponse.add_member(:creation_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "CreationTime"))
StopPipeResponse.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastModifiedTime"))
- StopPipeResponse.add_member(:name, Shapes::ShapeRef.new(shape: PipeName, location_name: "Name"))
StopPipeResponse.struct_class = Types::StopPipeResponse
StringList.member = Shapes::ShapeRef.new(shape: String)
@@ -751,9 +811,9 @@ module ClientApi
TagResourceResponse.struct_class = Types::TagResourceResponse
ThrottlingException.add_member(:message, Shapes::ShapeRef.new(shape: String, required: true, location_name: "message"))
+ ThrottlingException.add_member(:service_code, Shapes::ShapeRef.new(shape: String, location_name: "serviceCode"))
ThrottlingException.add_member(:quota_code, Shapes::ShapeRef.new(shape: String, location_name: "quotaCode"))
ThrottlingException.add_member(:retry_after_seconds, Shapes::ShapeRef.new(shape: Integer, location: "header", location_name: "Retry-After"))
- ThrottlingException.add_member(:service_code, Shapes::ShapeRef.new(shape: String, location_name: "serviceCode"))
ThrottlingException.struct_class = Types::ThrottlingException
UntagResourceRequest.add_member(:resource_arn, Shapes::ShapeRef.new(shape: PipeArn, required: true, location: "uri", location_name: "resourceArn"))
@@ -762,46 +822,46 @@ module ClientApi
UntagResourceResponse.struct_class = Types::UntagResourceResponse
+ UpdatePipeRequest.add_member(:name, Shapes::ShapeRef.new(shape: PipeName, required: true, location: "uri", location_name: "Name"))
UpdatePipeRequest.add_member(:description, Shapes::ShapeRef.new(shape: PipeDescription, location_name: "Description"))
UpdatePipeRequest.add_member(:desired_state, Shapes::ShapeRef.new(shape: RequestedPipeState, location_name: "DesiredState"))
+ UpdatePipeRequest.add_member(:source_parameters, Shapes::ShapeRef.new(shape: UpdatePipeSourceParameters, location_name: "SourceParameters"))
UpdatePipeRequest.add_member(:enrichment, Shapes::ShapeRef.new(shape: OptionalArn, location_name: "Enrichment"))
UpdatePipeRequest.add_member(:enrichment_parameters, Shapes::ShapeRef.new(shape: PipeEnrichmentParameters, location_name: "EnrichmentParameters"))
- UpdatePipeRequest.add_member(:log_configuration, Shapes::ShapeRef.new(shape: PipeLogConfigurationParameters, location_name: "LogConfiguration"))
- UpdatePipeRequest.add_member(:name, Shapes::ShapeRef.new(shape: PipeName, required: true, location: "uri", location_name: "Name"))
- UpdatePipeRequest.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleArn, required: true, location_name: "RoleArn"))
- UpdatePipeRequest.add_member(:source_parameters, Shapes::ShapeRef.new(shape: UpdatePipeSourceParameters, location_name: "SourceParameters"))
UpdatePipeRequest.add_member(:target, Shapes::ShapeRef.new(shape: Arn, location_name: "Target"))
UpdatePipeRequest.add_member(:target_parameters, Shapes::ShapeRef.new(shape: PipeTargetParameters, location_name: "TargetParameters"))
+ UpdatePipeRequest.add_member(:role_arn, Shapes::ShapeRef.new(shape: RoleArn, required: true, location_name: "RoleArn"))
+ UpdatePipeRequest.add_member(:log_configuration, Shapes::ShapeRef.new(shape: PipeLogConfigurationParameters, location_name: "LogConfiguration"))
UpdatePipeRequest.struct_class = Types::UpdatePipeRequest
UpdatePipeResponse.add_member(:arn, Shapes::ShapeRef.new(shape: PipeArn, location_name: "Arn"))
- UpdatePipeResponse.add_member(:creation_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "CreationTime"))
- UpdatePipeResponse.add_member(:current_state, Shapes::ShapeRef.new(shape: PipeState, location_name: "CurrentState"))
+ UpdatePipeResponse.add_member(:name, Shapes::ShapeRef.new(shape: PipeName, location_name: "Name"))
UpdatePipeResponse.add_member(:desired_state, Shapes::ShapeRef.new(shape: RequestedPipeState, location_name: "DesiredState"))
+ UpdatePipeResponse.add_member(:current_state, Shapes::ShapeRef.new(shape: PipeState, location_name: "CurrentState"))
+ UpdatePipeResponse.add_member(:creation_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "CreationTime"))
UpdatePipeResponse.add_member(:last_modified_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LastModifiedTime"))
- UpdatePipeResponse.add_member(:name, Shapes::ShapeRef.new(shape: PipeName, location_name: "Name"))
UpdatePipeResponse.struct_class = Types::UpdatePipeResponse
- UpdatePipeSourceActiveMQBrokerParameters.add_member(:batch_size, Shapes::ShapeRef.new(shape: LimitMax10000, location_name: "BatchSize"))
UpdatePipeSourceActiveMQBrokerParameters.add_member(:credentials, Shapes::ShapeRef.new(shape: MQBrokerAccessCredentials, required: true, location_name: "Credentials"))
+ UpdatePipeSourceActiveMQBrokerParameters.add_member(:batch_size, Shapes::ShapeRef.new(shape: LimitMax10000, location_name: "BatchSize"))
UpdatePipeSourceActiveMQBrokerParameters.add_member(:maximum_batching_window_in_seconds, Shapes::ShapeRef.new(shape: MaximumBatchingWindowInSeconds, location_name: "MaximumBatchingWindowInSeconds"))
UpdatePipeSourceActiveMQBrokerParameters.struct_class = Types::UpdatePipeSourceActiveMQBrokerParameters
UpdatePipeSourceDynamoDBStreamParameters.add_member(:batch_size, Shapes::ShapeRef.new(shape: LimitMax10000, location_name: "BatchSize"))
UpdatePipeSourceDynamoDBStreamParameters.add_member(:dead_letter_config, Shapes::ShapeRef.new(shape: DeadLetterConfig, location_name: "DeadLetterConfig"))
+ UpdatePipeSourceDynamoDBStreamParameters.add_member(:on_partial_batch_item_failure, Shapes::ShapeRef.new(shape: OnPartialBatchItemFailureStreams, location_name: "OnPartialBatchItemFailure"))
UpdatePipeSourceDynamoDBStreamParameters.add_member(:maximum_batching_window_in_seconds, Shapes::ShapeRef.new(shape: MaximumBatchingWindowInSeconds, location_name: "MaximumBatchingWindowInSeconds"))
UpdatePipeSourceDynamoDBStreamParameters.add_member(:maximum_record_age_in_seconds, Shapes::ShapeRef.new(shape: MaximumRecordAgeInSeconds, location_name: "MaximumRecordAgeInSeconds"))
UpdatePipeSourceDynamoDBStreamParameters.add_member(:maximum_retry_attempts, Shapes::ShapeRef.new(shape: MaximumRetryAttemptsESM, location_name: "MaximumRetryAttempts"))
- UpdatePipeSourceDynamoDBStreamParameters.add_member(:on_partial_batch_item_failure, Shapes::ShapeRef.new(shape: OnPartialBatchItemFailureStreams, location_name: "OnPartialBatchItemFailure"))
UpdatePipeSourceDynamoDBStreamParameters.add_member(:parallelization_factor, Shapes::ShapeRef.new(shape: LimitMax10, location_name: "ParallelizationFactor"))
UpdatePipeSourceDynamoDBStreamParameters.struct_class = Types::UpdatePipeSourceDynamoDBStreamParameters
UpdatePipeSourceKinesisStreamParameters.add_member(:batch_size, Shapes::ShapeRef.new(shape: LimitMax10000, location_name: "BatchSize"))
UpdatePipeSourceKinesisStreamParameters.add_member(:dead_letter_config, Shapes::ShapeRef.new(shape: DeadLetterConfig, location_name: "DeadLetterConfig"))
+ UpdatePipeSourceKinesisStreamParameters.add_member(:on_partial_batch_item_failure, Shapes::ShapeRef.new(shape: OnPartialBatchItemFailureStreams, location_name: "OnPartialBatchItemFailure"))
UpdatePipeSourceKinesisStreamParameters.add_member(:maximum_batching_window_in_seconds, Shapes::ShapeRef.new(shape: MaximumBatchingWindowInSeconds, location_name: "MaximumBatchingWindowInSeconds"))
UpdatePipeSourceKinesisStreamParameters.add_member(:maximum_record_age_in_seconds, Shapes::ShapeRef.new(shape: MaximumRecordAgeInSeconds, location_name: "MaximumRecordAgeInSeconds"))
UpdatePipeSourceKinesisStreamParameters.add_member(:maximum_retry_attempts, Shapes::ShapeRef.new(shape: MaximumRetryAttemptsESM, location_name: "MaximumRetryAttempts"))
- UpdatePipeSourceKinesisStreamParameters.add_member(:on_partial_batch_item_failure, Shapes::ShapeRef.new(shape: OnPartialBatchItemFailureStreams, location_name: "OnPartialBatchItemFailure"))
UpdatePipeSourceKinesisStreamParameters.add_member(:parallelization_factor, Shapes::ShapeRef.new(shape: LimitMax10, location_name: "ParallelizationFactor"))
UpdatePipeSourceKinesisStreamParameters.struct_class = Types::UpdatePipeSourceKinesisStreamParameters
@@ -810,24 +870,24 @@ module ClientApi
UpdatePipeSourceManagedStreamingKafkaParameters.add_member(:maximum_batching_window_in_seconds, Shapes::ShapeRef.new(shape: MaximumBatchingWindowInSeconds, location_name: "MaximumBatchingWindowInSeconds"))
UpdatePipeSourceManagedStreamingKafkaParameters.struct_class = Types::UpdatePipeSourceManagedStreamingKafkaParameters
- UpdatePipeSourceParameters.add_member(:active_mq_broker_parameters, Shapes::ShapeRef.new(shape: UpdatePipeSourceActiveMQBrokerParameters, location_name: "ActiveMQBrokerParameters"))
- UpdatePipeSourceParameters.add_member(:dynamo_db_stream_parameters, Shapes::ShapeRef.new(shape: UpdatePipeSourceDynamoDBStreamParameters, location_name: "DynamoDBStreamParameters"))
UpdatePipeSourceParameters.add_member(:filter_criteria, Shapes::ShapeRef.new(shape: FilterCriteria, location_name: "FilterCriteria"))
UpdatePipeSourceParameters.add_member(:kinesis_stream_parameters, Shapes::ShapeRef.new(shape: UpdatePipeSourceKinesisStreamParameters, location_name: "KinesisStreamParameters"))
- UpdatePipeSourceParameters.add_member(:managed_streaming_kafka_parameters, Shapes::ShapeRef.new(shape: UpdatePipeSourceManagedStreamingKafkaParameters, location_name: "ManagedStreamingKafkaParameters"))
+ UpdatePipeSourceParameters.add_member(:dynamo_db_stream_parameters, Shapes::ShapeRef.new(shape: UpdatePipeSourceDynamoDBStreamParameters, location_name: "DynamoDBStreamParameters"))
+ UpdatePipeSourceParameters.add_member(:sqs_queue_parameters, Shapes::ShapeRef.new(shape: UpdatePipeSourceSqsQueueParameters, location_name: "SqsQueueParameters"))
+ UpdatePipeSourceParameters.add_member(:active_mq_broker_parameters, Shapes::ShapeRef.new(shape: UpdatePipeSourceActiveMQBrokerParameters, location_name: "ActiveMQBrokerParameters"))
UpdatePipeSourceParameters.add_member(:rabbit_mq_broker_parameters, Shapes::ShapeRef.new(shape: UpdatePipeSourceRabbitMQBrokerParameters, location_name: "RabbitMQBrokerParameters"))
+ UpdatePipeSourceParameters.add_member(:managed_streaming_kafka_parameters, Shapes::ShapeRef.new(shape: UpdatePipeSourceManagedStreamingKafkaParameters, location_name: "ManagedStreamingKafkaParameters"))
UpdatePipeSourceParameters.add_member(:self_managed_kafka_parameters, Shapes::ShapeRef.new(shape: UpdatePipeSourceSelfManagedKafkaParameters, location_name: "SelfManagedKafkaParameters"))
- UpdatePipeSourceParameters.add_member(:sqs_queue_parameters, Shapes::ShapeRef.new(shape: UpdatePipeSourceSqsQueueParameters, location_name: "SqsQueueParameters"))
UpdatePipeSourceParameters.struct_class = Types::UpdatePipeSourceParameters
- UpdatePipeSourceRabbitMQBrokerParameters.add_member(:batch_size, Shapes::ShapeRef.new(shape: LimitMax10000, location_name: "BatchSize"))
UpdatePipeSourceRabbitMQBrokerParameters.add_member(:credentials, Shapes::ShapeRef.new(shape: MQBrokerAccessCredentials, required: true, location_name: "Credentials"))
+ UpdatePipeSourceRabbitMQBrokerParameters.add_member(:batch_size, Shapes::ShapeRef.new(shape: LimitMax10000, location_name: "BatchSize"))
UpdatePipeSourceRabbitMQBrokerParameters.add_member(:maximum_batching_window_in_seconds, Shapes::ShapeRef.new(shape: MaximumBatchingWindowInSeconds, location_name: "MaximumBatchingWindowInSeconds"))
UpdatePipeSourceRabbitMQBrokerParameters.struct_class = Types::UpdatePipeSourceRabbitMQBrokerParameters
UpdatePipeSourceSelfManagedKafkaParameters.add_member(:batch_size, Shapes::ShapeRef.new(shape: LimitMax10000, location_name: "BatchSize"))
- UpdatePipeSourceSelfManagedKafkaParameters.add_member(:credentials, Shapes::ShapeRef.new(shape: SelfManagedKafkaAccessConfigurationCredentials, location_name: "Credentials"))
UpdatePipeSourceSelfManagedKafkaParameters.add_member(:maximum_batching_window_in_seconds, Shapes::ShapeRef.new(shape: MaximumBatchingWindowInSeconds, location_name: "MaximumBatchingWindowInSeconds"))
+ UpdatePipeSourceSelfManagedKafkaParameters.add_member(:credentials, Shapes::ShapeRef.new(shape: SelfManagedKafkaAccessConfigurationCredentials, location_name: "Credentials"))
UpdatePipeSourceSelfManagedKafkaParameters.add_member(:server_root_ca_certificate, Shapes::ShapeRef.new(shape: SecretManagerArn, location_name: "ServerRootCaCertificate"))
UpdatePipeSourceSelfManagedKafkaParameters.add_member(:vpc, Shapes::ShapeRef.new(shape: SelfManagedKafkaAccessConfigurationVpc, location_name: "Vpc"))
UpdatePipeSourceSelfManagedKafkaParameters.struct_class = Types::UpdatePipeSourceSelfManagedKafkaParameters
@@ -836,12 +896,12 @@ module ClientApi
UpdatePipeSourceSqsQueueParameters.add_member(:maximum_batching_window_in_seconds, Shapes::ShapeRef.new(shape: MaximumBatchingWindowInSeconds, location_name: "MaximumBatchingWindowInSeconds"))
UpdatePipeSourceSqsQueueParameters.struct_class = Types::UpdatePipeSourceSqsQueueParameters
- ValidationException.add_member(:field_list, Shapes::ShapeRef.new(shape: ValidationExceptionFieldList, location_name: "fieldList"))
ValidationException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "message"))
+ ValidationException.add_member(:field_list, Shapes::ShapeRef.new(shape: ValidationExceptionFieldList, location_name: "fieldList"))
ValidationException.struct_class = Types::ValidationException
- ValidationExceptionField.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message"))
ValidationExceptionField.add_member(:name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "name"))
+ ValidationExceptionField.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message"))
ValidationExceptionField.struct_class = Types::ValidationExceptionField
ValidationExceptionFieldList.member = Shapes::ShapeRef.new(shape: ValidationExceptionField)
@@ -855,8 +915,8 @@ module ClientApi
api.metadata = {
"apiVersion" => "2015-10-07",
"endpointPrefix" => "pipes",
- "jsonVersion" => "1.1",
"protocol" => "rest-json",
+ "protocols" => ["rest-json"],
"serviceFullName" => "Amazon EventBridge Pipes",
"serviceId" => "Pipes",
"signatureVersion" => "v4",
diff --git a/gems/aws-sdk-pipes/lib/aws-sdk-pipes/errors.rb b/gems/aws-sdk-pipes/lib/aws-sdk-pipes/errors.rb
index 08da240ec4c..e11e6ead950 100644
--- a/gems/aws-sdk-pipes/lib/aws-sdk-pipes/errors.rb
+++ b/gems/aws-sdk-pipes/lib/aws-sdk-pipes/errors.rb
@@ -114,11 +114,6 @@ def message
@message || @data[:message]
end
- # @return [String]
- def quota_code
- @data[:quota_code]
- end
-
# @return [String]
def resource_id
@data[:resource_id]
@@ -133,6 +128,11 @@ def resource_type
def service_code
@data[:service_code]
end
+
+ # @return [String]
+ def quota_code
+ @data[:quota_code]
+ end
end
class ThrottlingException < ServiceError
@@ -149,6 +149,11 @@ def message
@message || @data[:message]
end
+ # @return [String]
+ def service_code
+ @data[:service_code]
+ end
+
# @return [String]
def quota_code
@data[:quota_code]
@@ -158,11 +163,6 @@ def quota_code
def retry_after_seconds
@data[:retry_after_seconds]
end
-
- # @return [String]
- def service_code
- @data[:service_code]
- end
end
class ValidationException < ServiceError
@@ -175,13 +175,13 @@ def initialize(context, message, data = Aws::EmptyStructure.new)
end
# @return [String]
- def field_list
- @data[:field_list]
+ def message
+ @message || @data[:message]
end
# @return [String]
- def message
- @message || @data[:message]
+ def field_list
+ @data[:field_list]
end
end
diff --git a/gems/aws-sdk-pipes/lib/aws-sdk-pipes/types.rb b/gems/aws-sdk-pipes/lib/aws-sdk-pipes/types.rb
index 6961f3f63f1..543ee086141 100644
--- a/gems/aws-sdk-pipes/lib/aws-sdk-pipes/types.rb
+++ b/gems/aws-sdk-pipes/lib/aws-sdk-pipes/types.rb
@@ -14,11 +14,10 @@ module Types
# task, and whether a public IP address is to be used. This structure is
# relevant only for ECS tasks that use the `awsvpc` network mode.
#
- # @!attribute [rw] assign_public_ip
- # Specifies whether the task's elastic network interface receives a
- # public IP address. You can specify `ENABLED` only when `LaunchType`
- # in `EcsParameters` is set to `FARGATE`.
- # @return [String]
+ # @!attribute [rw] subnets
+ # Specifies the subnets associated with the task. These subnets must
+ # all be in the same VPC. You can specify as many as 16 subnets.
+ # @return [Array]
#
# @!attribute [rw] security_groups
# Specifies the security groups associated with the task. These
@@ -27,17 +26,18 @@ module Types
# default security group for the VPC is used.
# @return [Array]
#
- # @!attribute [rw] subnets
- # Specifies the subnets associated with the task. These subnets must
- # all be in the same VPC. You can specify as many as 16 subnets.
- # @return [Array]
+ # @!attribute [rw] assign_public_ip
+ # Specifies whether the task's elastic network interface receives a
+ # public IP address. You can specify `ENABLED` only when `LaunchType`
+ # in `EcsParameters` is set to `FARGATE`.
+ # @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/AwsVpcConfiguration AWS API Documentation
#
class AwsVpcConfiguration < Struct.new(
- :assign_public_ip,
+ :subnets,
:security_groups,
- :subnets)
+ :assign_public_ip)
SENSITIVE = []
include Aws::Structure
end
@@ -357,13 +357,6 @@ class BatchRetryStrategy < Struct.new(
#
# [1]: https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CapacityProviderStrategyItem.html
#
- # @!attribute [rw] base
- # The base value designates how many tasks, at a minimum, to run on
- # the specified capacity provider. Only one capacity provider in a
- # capacity provider strategy can have a base defined. If no value is
- # specified, the default value of 0 is used.
- # @return [Integer]
- #
# @!attribute [rw] capacity_provider
# The short name of the capacity provider.
# @return [String]
@@ -375,12 +368,19 @@ class BatchRetryStrategy < Struct.new(
# base value, if defined, is satisfied.
# @return [Integer]
#
+ # @!attribute [rw] base
+ # The base value designates how many tasks, at a minimum, to run on
+ # the specified capacity provider. Only one capacity provider in a
+ # capacity provider strategy can have a base defined. If no value is
+ # specified, the default value of 0 is used.
+ # @return [Integer]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/CapacityProviderStrategyItem AWS API Documentation
#
class CapacityProviderStrategyItem < Struct.new(
- :base,
:capacity_provider,
- :weight)
+ :weight,
+ :base)
SENSITIVE = [:capacity_provider]
include Aws::Structure
end
@@ -440,6 +440,10 @@ class ConflictException < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] name
+ # The name of the pipe.
+ # @return [String]
+ #
# @!attribute [rw] description
# A description of the pipe.
# @return [String]
@@ -448,26 +452,6 @@ class ConflictException < Struct.new(
# The state the pipe should be in.
# @return [String]
#
- # @!attribute [rw] enrichment
- # The ARN of the enrichment resource.
- # @return [String]
- #
- # @!attribute [rw] enrichment_parameters
- # The parameters required to set up enrichment on your pipe.
- # @return [Types::PipeEnrichmentParameters]
- #
- # @!attribute [rw] log_configuration
- # The logging configuration settings for the pipe.
- # @return [Types::PipeLogConfigurationParameters]
- #
- # @!attribute [rw] name
- # The name of the pipe.
- # @return [String]
- #
- # @!attribute [rw] role_arn
- # The ARN of the role that allows the pipe to send data to the target.
- # @return [String]
- #
# @!attribute [rw] source
# The ARN of the source resource.
# @return [String]
@@ -476,9 +460,13 @@ class ConflictException < Struct.new(
# The parameters required to set up a source for your pipe.
# @return [Types::PipeSourceParameters]
#
- # @!attribute [rw] tags
- # The list of key-value pairs to associate with the pipe.
- # @return [Hash]
+ # @!attribute [rw] enrichment
+ # The ARN of the enrichment resource.
+ # @return [String]
+ #
+ # @!attribute [rw] enrichment_parameters
+ # The parameters required to set up enrichment on your pipe.
+ # @return [Types::PipeEnrichmentParameters]
#
# @!attribute [rw] target
# The ARN of the target resource.
@@ -496,21 +484,33 @@ class ConflictException < Struct.new(
# [1]: https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes-event-target.html
# @return [Types::PipeTargetParameters]
#
+ # @!attribute [rw] role_arn
+ # The ARN of the role that allows the pipe to send data to the target.
+ # @return [String]
+ #
+ # @!attribute [rw] tags
+ # The list of key-value pairs to associate with the pipe.
+ # @return [Hash]
+ #
+ # @!attribute [rw] log_configuration
+ # The logging configuration settings for the pipe.
+ # @return [Types::PipeLogConfigurationParameters]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/CreatePipeRequest AWS API Documentation
#
class CreatePipeRequest < Struct.new(
+ :name,
:description,
:desired_state,
+ :source,
+ :source_parameters,
:enrichment,
:enrichment_parameters,
- :log_configuration,
- :name,
+ :target,
+ :target_parameters,
:role_arn,
- :source,
- :source_parameters,
:tags,
- :target,
- :target_parameters)
+ :log_configuration)
SENSITIVE = [:description]
include Aws::Structure
end
@@ -519,18 +519,22 @@ class CreatePipeRequest < Struct.new(
# The ARN of the pipe.
# @return [String]
#
- # @!attribute [rw] creation_time
- # The time the pipe was created.
- # @return [Time]
- #
- # @!attribute [rw] current_state
- # The state the pipe is in.
+ # @!attribute [rw] name
+ # The name of the pipe.
# @return [String]
#
# @!attribute [rw] desired_state
# The state the pipe should be in.
# @return [String]
#
+ # @!attribute [rw] current_state
+ # The state the pipe is in.
+ # @return [String]
+ #
+ # @!attribute [rw] creation_time
+ # The time the pipe was created.
+ # @return [Time]
+ #
# @!attribute [rw] last_modified_time
# When the pipe was last updated, in [ISO-8601 format][1]
# (YYYY-MM-DDThh:mm:ss.sTZD).
@@ -540,19 +544,15 @@ class CreatePipeRequest < Struct.new(
# [1]: https://www.w3.org/TR/NOTE-datetime
# @return [Time]
#
- # @!attribute [rw] name
- # The name of the pipe.
- # @return [String]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/CreatePipeResponse AWS API Documentation
#
class CreatePipeResponse < Struct.new(
:arn,
- :creation_time,
- :current_state,
+ :name,
:desired_state,
- :last_modified_time,
- :name)
+ :current_state,
+ :creation_time,
+ :last_modified_time)
SENSITIVE = []
include Aws::Structure
end
@@ -591,18 +591,22 @@ class DeletePipeRequest < Struct.new(
# The ARN of the pipe.
# @return [String]
#
- # @!attribute [rw] creation_time
- # The time the pipe was created.
- # @return [Time]
- #
- # @!attribute [rw] current_state
- # The state the pipe is in.
+ # @!attribute [rw] name
+ # The name of the pipe.
# @return [String]
#
# @!attribute [rw] desired_state
# The state the pipe should be in.
# @return [String]
#
+ # @!attribute [rw] current_state
+ # The state the pipe is in.
+ # @return [String]
+ #
+ # @!attribute [rw] creation_time
+ # The time the pipe was created.
+ # @return [Time]
+ #
# @!attribute [rw] last_modified_time
# When the pipe was last updated, in [ISO-8601 format][1]
# (YYYY-MM-DDThh:mm:ss.sTZD).
@@ -612,19 +616,15 @@ class DeletePipeRequest < Struct.new(
# [1]: https://www.w3.org/TR/NOTE-datetime
# @return [Time]
#
- # @!attribute [rw] name
- # The name of the pipe.
- # @return [String]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/DeletePipeResponse AWS API Documentation
#
class DeletePipeResponse < Struct.new(
:arn,
- :creation_time,
- :current_state,
+ :name,
:desired_state,
- :last_modified_time,
- :name)
+ :current_state,
+ :creation_time,
+ :last_modified_time)
SENSITIVE = []
include Aws::Structure
end
@@ -645,12 +645,8 @@ class DescribePipeRequest < Struct.new(
# The ARN of the pipe.
# @return [String]
#
- # @!attribute [rw] creation_time
- # The time the pipe was created.
- # @return [Time]
- #
- # @!attribute [rw] current_state
- # The state the pipe is in.
+ # @!attribute [rw] name
+ # The name of the pipe.
# @return [String]
#
# @!attribute [rw] description
@@ -661,33 +657,12 @@ class DescribePipeRequest < Struct.new(
# The state the pipe should be in.
# @return [String]
#
- # @!attribute [rw] enrichment
- # The ARN of the enrichment resource.
- # @return [String]
- #
- # @!attribute [rw] enrichment_parameters
- # The parameters required to set up enrichment on your pipe.
- # @return [Types::PipeEnrichmentParameters]
- #
- # @!attribute [rw] last_modified_time
- # When the pipe was last updated, in [ISO-8601 format][1]
- # (YYYY-MM-DDThh:mm:ss.sTZD).
- #
- #
- #
- # [1]: https://www.w3.org/TR/NOTE-datetime
- # @return [Time]
- #
- # @!attribute [rw] log_configuration
- # The logging configuration settings for the pipe.
- # @return [Types::PipeLogConfiguration]
- #
- # @!attribute [rw] name
- # The name of the pipe.
+ # @!attribute [rw] current_state
+ # The state the pipe is in.
# @return [String]
#
- # @!attribute [rw] role_arn
- # The ARN of the role that allows the pipe to send data to the target.
+ # @!attribute [rw] state_reason
+ # The reason the pipe is in its current state.
# @return [String]
#
# @!attribute [rw] source
@@ -698,13 +673,13 @@ class DescribePipeRequest < Struct.new(
# The parameters required to set up a source for your pipe.
# @return [Types::PipeSourceParameters]
#
- # @!attribute [rw] state_reason
- # The reason the pipe is in its current state.
+ # @!attribute [rw] enrichment
+ # The ARN of the enrichment resource.
# @return [String]
#
- # @!attribute [rw] tags
- # The list of key-value pairs to associate with the pipe.
- # @return [Hash]
+ # @!attribute [rw] enrichment_parameters
+ # The parameters required to set up enrichment on your pipe.
+ # @return [Types::PipeEnrichmentParameters]
#
# @!attribute [rw] target
# The ARN of the target resource.
@@ -722,30 +697,89 @@ class DescribePipeRequest < Struct.new(
# [1]: https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes-event-target.html
# @return [Types::PipeTargetParameters]
#
+ # @!attribute [rw] role_arn
+ # The ARN of the role that allows the pipe to send data to the target.
+ # @return [String]
+ #
+ # @!attribute [rw] tags
+ # The list of key-value pairs to associate with the pipe.
+ # @return [Hash]
+ #
+ # @!attribute [rw] creation_time
+ # The time the pipe was created.
+ # @return [Time]
+ #
+ # @!attribute [rw] last_modified_time
+ # When the pipe was last updated, in [ISO-8601 format][1]
+ # (YYYY-MM-DDThh:mm:ss.sTZD).
+ #
+ #
+ #
+ # [1]: https://www.w3.org/TR/NOTE-datetime
+ # @return [Time]
+ #
+ # @!attribute [rw] log_configuration
+ # The logging configuration settings for the pipe.
+ # @return [Types::PipeLogConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/DescribePipeResponse AWS API Documentation
#
class DescribePipeResponse < Struct.new(
:arn,
- :creation_time,
- :current_state,
+ :name,
:description,
:desired_state,
+ :current_state,
+ :state_reason,
+ :source,
+ :source_parameters,
:enrichment,
:enrichment_parameters,
- :last_modified_time,
- :log_configuration,
- :name,
+ :target,
+ :target_parameters,
:role_arn,
- :source,
- :source_parameters,
- :state_reason,
:tags,
- :target,
- :target_parameters)
+ :creation_time,
+ :last_modified_time,
+ :log_configuration)
SENSITIVE = [:description]
include Aws::Structure
end
+ # Maps source data to a dimension in the target Timestream for
+ # LiveAnalytics table.
+ #
+ # For more information, see [Amazon Timestream for LiveAnalytics
+ # concepts][1]
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/timestream/latest/developerguide/concepts.html
+ #
+ # @!attribute [rw] dimension_value
+ # Dynamic path to the dimension value in the source event.
+ # @return [String]
+ #
+ # @!attribute [rw] dimension_value_type
+ # The data type of the dimension for the time-series data.
+ # @return [String]
+ #
+ # @!attribute [rw] dimension_name
+ # The metadata attributes of the time series. For example, the name
+ # and Availability Zone of an Amazon EC2 instance or the name of the
+ # manufacturer of a wind turbine are dimensions.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/DimensionMapping AWS API Documentation
+ #
+ class DimensionMapping < Struct.new(
+ :dimension_value,
+ :dimension_value_type,
+ :dimension_name)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# The overrides that are sent to a container. An empty container
# override can be passed in. An example of an empty container override
# is `\{"containerOverrides": [ ] \}`. If a non-empty container override
@@ -1095,12 +1129,11 @@ class FilterCriteria < Struct.new(
include Aws::Structure
end
- # The Amazon Kinesis Data Firehose logging configuration settings for
- # the pipe.
+ # The Amazon Data Firehose logging configuration settings for the pipe.
#
# @!attribute [rw] delivery_stream_arn
- # The Amazon Resource Name (ARN) of the Kinesis Data Firehose delivery
- # stream to which EventBridge delivers the pipe log records.
+ # The Amazon Resource Name (ARN) of the Firehose delivery stream to
+ # which EventBridge delivers the pipe log records.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/FirehoseLogDestination AWS API Documentation
@@ -1111,13 +1144,11 @@ class FirehoseLogDestination < Struct.new(
include Aws::Structure
end
- # The Amazon Kinesis Data Firehose logging configuration settings for
- # the pipe.
+ # The Amazon Data Firehose logging configuration settings for the pipe.
#
# @!attribute [rw] delivery_stream_arn
- # Specifies the Amazon Resource Name (ARN) of the Kinesis Data
- # Firehose delivery stream to which EventBridge delivers the pipe log
- # records.
+ # Specifies the Amazon Resource Name (ARN) of the Firehose delivery
+ # stream to which EventBridge delivers the pipe log records.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/FirehoseLogDestinationParameters AWS API Documentation
@@ -1147,22 +1178,26 @@ class InternalException < Struct.new(
include Aws::Structure
end
- # @!attribute [rw] current_state
- # The state the pipe is in.
+ # @!attribute [rw] name_prefix
+ # A value that will return a subset of the pipes associated with this
+ # account. For example, `"NamePrefix": "ABC"` will return all
+ # endpoints with "ABC" in the name.
# @return [String]
#
# @!attribute [rw] desired_state
# The state the pipe should be in.
# @return [String]
#
- # @!attribute [rw] limit
- # The maximum number of pipes to include in the response.
- # @return [Integer]
+ # @!attribute [rw] current_state
+ # The state the pipe is in.
+ # @return [String]
#
- # @!attribute [rw] name_prefix
- # A value that will return a subset of the pipes associated with this
- # account. For example, `"NamePrefix": "ABC"` will return all
- # endpoints with "ABC" in the name.
+ # @!attribute [rw] source_prefix
+ # The prefix matching the pipe source.
+ # @return [String]
+ #
+ # @!attribute [rw] target_prefix
+ # The prefix matching the pipe target.
# @return [String]
#
# @!attribute [rw] next_token
@@ -1174,28 +1209,28 @@ class InternalException < Struct.new(
# return an HTTP 400 InvalidToken error.
# @return [String]
#
- # @!attribute [rw] source_prefix
- # The prefix matching the pipe source.
- # @return [String]
- #
- # @!attribute [rw] target_prefix
- # The prefix matching the pipe target.
- # @return [String]
+ # @!attribute [rw] limit
+ # The maximum number of pipes to include in the response.
+ # @return [Integer]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/ListPipesRequest AWS API Documentation
#
class ListPipesRequest < Struct.new(
- :current_state,
- :desired_state,
- :limit,
:name_prefix,
- :next_token,
+ :desired_state,
+ :current_state,
:source_prefix,
- :target_prefix)
+ :target_prefix,
+ :next_token,
+ :limit)
SENSITIVE = [:next_token]
include Aws::Structure
end
+ # @!attribute [rw] pipes
+ # The pipes returned by the call.
+ # @return [Array]
+ #
# @!attribute [rw] next_token
# If `nextToken` is returned, there are more results available. The
# value of `nextToken` is a unique pagination token for each page.
@@ -1205,15 +1240,11 @@ class ListPipesRequest < Struct.new(
# return an HTTP 400 InvalidToken error.
# @return [String]
#
- # @!attribute [rw] pipes
- # The pipes returned by the call.
- # @return [Array]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/ListPipesResponse AWS API Documentation
#
class ListPipesResponse < Struct.new(
- :next_token,
- :pipes)
+ :pipes,
+ :next_token)
SENSITIVE = [:next_token]
include Aws::Structure
end
@@ -1271,29 +1302,82 @@ class Unknown < MQBrokerAccessCredentials; end
#
# @note MSKAccessCredentials is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of MSKAccessCredentials corresponding to the set member.
#
- # @!attribute [rw] client_certificate_tls_auth
+ # @!attribute [rw] sasl_scram_512_auth
# The ARN of the Secrets Manager secret.
# @return [String]
#
- # @!attribute [rw] sasl_scram_512_auth
+ # @!attribute [rw] client_certificate_tls_auth
# The ARN of the Secrets Manager secret.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/MSKAccessCredentials AWS API Documentation
#
class MSKAccessCredentials < Struct.new(
- :client_certificate_tls_auth,
:sasl_scram_512_auth,
+ :client_certificate_tls_auth,
:unknown)
SENSITIVE = []
include Aws::Structure
include Aws::Structure::Union
- class ClientCertificateTlsAuth < MSKAccessCredentials; end
class SaslScram512Auth < MSKAccessCredentials; end
+ class ClientCertificateTlsAuth < MSKAccessCredentials; end
class Unknown < MSKAccessCredentials; end
end
+ # A mapping of a source event data field to a measure in a Timestream
+ # for LiveAnalytics record.
+ #
+ # @!attribute [rw] measure_value
+ # Dynamic path to the measurement attribute in the source event.
+ # @return [String]
+ #
+ # @!attribute [rw] measure_value_type
+ # Data type of the measurement attribute in the source event.
+ # @return [String]
+ #
+ # @!attribute [rw] multi_measure_attribute_name
+ # Target measure name to be used.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/MultiMeasureAttributeMapping AWS API Documentation
+ #
+ class MultiMeasureAttributeMapping < Struct.new(
+ :measure_value,
+ :measure_value_type,
+ :multi_measure_attribute_name)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Maps multiple measures from the source event to the same Timestream
+ # for LiveAnalytics record.
+ #
+ # For more information, see [Amazon Timestream for LiveAnalytics
+ # concepts][1]
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/timestream/latest/developerguide/concepts.html
+ #
+ # @!attribute [rw] multi_measure_name
+ # The name of the multiple measurements per record (multi-measure).
+ # @return [String]
+ #
+ # @!attribute [rw] multi_measure_attribute_mappings
+ # Mappings that represent multiple source event fields mapped to
+ # measures in the same Timestream for LiveAnalytics record.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/MultiMeasureMapping AWS API Documentation
+ #
+ class MultiMeasureMapping < Struct.new(
+ :multi_measure_name,
+ :multi_measure_attribute_mappings)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# This structure specifies the network configuration for an Amazon ECS
# task.
#
@@ -1329,25 +1413,29 @@ class NotFoundException < Struct.new(
# event sources to targets and reduces the need for specialized
# knowledge and integration code.
#
+ # @!attribute [rw] name
+ # The name of the pipe.
+ # @return [String]
+ #
# @!attribute [rw] arn
# The ARN of the pipe.
# @return [String]
#
- # @!attribute [rw] creation_time
- # The time the pipe was created.
- # @return [Time]
+ # @!attribute [rw] desired_state
+ # The state the pipe should be in.
+ # @return [String]
#
# @!attribute [rw] current_state
# The state the pipe is in.
# @return [String]
#
- # @!attribute [rw] desired_state
- # The state the pipe should be in.
+ # @!attribute [rw] state_reason
+ # The reason the pipe is in its current state.
# @return [String]
#
- # @!attribute [rw] enrichment
- # The ARN of the enrichment resource.
- # @return [String]
+ # @!attribute [rw] creation_time
+ # The time the pipe was created.
+ # @return [Time]
#
# @!attribute [rw] last_modified_time
# When the pipe was last updated, in [ISO-8601 format][1]
@@ -1358,35 +1446,31 @@ class NotFoundException < Struct.new(
# [1]: https://www.w3.org/TR/NOTE-datetime
# @return [Time]
#
- # @!attribute [rw] name
- # The name of the pipe.
- # @return [String]
- #
# @!attribute [rw] source
# The ARN of the source resource.
# @return [String]
#
- # @!attribute [rw] state_reason
- # The reason the pipe is in its current state.
- # @return [String]
- #
# @!attribute [rw] target
# The ARN of the target resource.
# @return [String]
#
+ # @!attribute [rw] enrichment
+ # The ARN of the enrichment resource.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/Pipe AWS API Documentation
#
class Pipe < Struct.new(
+ :name,
:arn,
- :creation_time,
- :current_state,
:desired_state,
- :enrichment,
+ :current_state,
+ :state_reason,
+ :creation_time,
:last_modified_time,
- :name,
:source,
- :state_reason,
- :target)
+ :target,
+ :enrichment)
SENSITIVE = []
include Aws::Structure
end
@@ -1396,16 +1480,16 @@ class Pipe < Struct.new(
# these are merged with any InvocationParameters specified on the
# Connection, with any values from the Connection taking precedence.
#
- # @!attribute [rw] header_parameters
- # The headers that need to be sent as part of request invoking the API
- # Gateway REST API or EventBridge ApiDestination.
- # @return [Hash]
- #
# @!attribute [rw] path_parameter_values
# The path parameter values to be used to populate API Gateway REST
# API or EventBridge ApiDestination path wildcards ("*").
# @return [Array]
#
+ # @!attribute [rw] header_parameters
+ # The headers that need to be sent as part of request invoking the API
+ # Gateway REST API or EventBridge ApiDestination.
+ # @return [Hash]
+ #
# @!attribute [rw] query_string_parameters
# The query string keys/values that need to be sent as part of request
# invoking the API Gateway REST API or EventBridge ApiDestination.
@@ -1414,8 +1498,8 @@ class Pipe < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/PipeEnrichmentHttpParameters AWS API Documentation
#
class PipeEnrichmentHttpParameters < Struct.new(
- :header_parameters,
:path_parameter_values,
+ :header_parameters,
:query_string_parameters)
SENSITIVE = []
include Aws::Structure
@@ -1423,19 +1507,6 @@ class PipeEnrichmentHttpParameters < Struct.new(
# The parameters required to set up enrichment on your pipe.
#
- # @!attribute [rw] http_parameters
- # Contains the HTTP parameters to use when the target is a API Gateway
- # REST endpoint or EventBridge ApiDestination.
- #
- # If you specify an API Gateway REST API or EventBridge ApiDestination
- # as a target, you can use this parameter to specify headers, path
- # parameters, and query string keys/values as part of your target
- # invoking request. If you're using ApiDestinations, the
- # corresponding Connection can also have these values configured. In
- # case of any conflicting keys, values from the Connection take
- # precedence.
- # @return [Types::PipeEnrichmentHttpParameters]
- #
# @!attribute [rw] input_template
# Valid JSON text passed to the enrichment. In this case, nothing from
# the event itself is passed to the enrichment. For more information,
@@ -1449,26 +1520,48 @@ class PipeEnrichmentHttpParameters < Struct.new(
# [1]: http://www.rfc-editor.org/rfc/rfc7159.txt
# @return [String]
#
+ # @!attribute [rw] http_parameters
+ # Contains the HTTP parameters to use when the target is a API Gateway
+ # REST endpoint or EventBridge ApiDestination.
+ #
+ # If you specify an API Gateway REST API or EventBridge ApiDestination
+ # as a target, you can use this parameter to specify headers, path
+ # parameters, and query string keys/values as part of your target
+ # invoking request. If you're using ApiDestinations, the
+ # corresponding Connection can also have these values configured. In
+ # case of any conflicting keys, values from the Connection take
+ # precedence.
+ # @return [Types::PipeEnrichmentHttpParameters]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/PipeEnrichmentParameters AWS API Documentation
#
class PipeEnrichmentParameters < Struct.new(
- :http_parameters,
- :input_template)
+ :input_template,
+ :http_parameters)
SENSITIVE = [:input_template]
include Aws::Structure
end
# The logging configuration settings for the pipe.
#
+ # @!attribute [rw] s3_log_destination
+ # The Amazon S3 logging configuration settings for the pipe.
+ # @return [Types::S3LogDestination]
+ #
+ # @!attribute [rw] firehose_log_destination
+ # The Amazon Data Firehose logging configuration settings for the
+ # pipe.
+ # @return [Types::FirehoseLogDestination]
+ #
# @!attribute [rw] cloudwatch_logs_log_destination
# The Amazon CloudWatch Logs logging configuration settings for the
# pipe.
# @return [Types::CloudwatchLogsLogDestination]
#
- # @!attribute [rw] firehose_log_destination
- # The Amazon Kinesis Data Firehose logging configuration settings for
- # the pipe.
- # @return [Types::FirehoseLogDestination]
+ # @!attribute [rw] level
+ # The level of logging detail to include. This applies to all log
+ # destinations for the pipe.
+ # @return [String]
#
# @!attribute [rw] include_execution_data
# Whether the execution data (specifically, the `payload`,
@@ -1485,23 +1578,14 @@ class PipeEnrichmentParameters < Struct.new(
# [1]: https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes-logs.html#eb-pipes-logs-execution-data
# @return [Array]
#
- # @!attribute [rw] level
- # The level of logging detail to include. This applies to all log
- # destinations for the pipe.
- # @return [String]
- #
- # @!attribute [rw] s3_log_destination
- # The Amazon S3 logging configuration settings for the pipe.
- # @return [Types::S3LogDestination]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/PipeLogConfiguration AWS API Documentation
#
class PipeLogConfiguration < Struct.new(
- :cloudwatch_logs_log_destination,
+ :s3_log_destination,
:firehose_log_destination,
- :include_execution_data,
+ :cloudwatch_logs_log_destination,
:level,
- :s3_log_destination)
+ :include_execution_data)
SENSITIVE = []
include Aws::Structure
end
@@ -1517,44 +1601,30 @@ class PipeLogConfiguration < Struct.new(
# EventBridge sets that field to its system-default value during the
# update.
#
- # For example, suppose when you created the pipe you specified a Kinesis
- # Data Firehose stream log destination. You then update the pipe to add
- # an Amazon S3 log destination. In addition to specifying the
+ # For example, suppose when you created the pipe you specified a
+ # Firehose stream log destination. You then update the pipe to add an
+ # Amazon S3 log destination. In addition to specifying the
# `S3LogDestinationParameters` for the new log destination, you must
# also specify the fields in the `FirehoseLogDestinationParameters`
- # object in order to retain the Kinesis Data Firehose stream log
- # destination.
+ # object in order to retain the Firehose stream log destination.
#
# For more information on generating pipe log records, see [Log
# EventBridge Pipes](eventbridge/latest/userguide/eb-pipes-logs.html) in
# the *Amazon EventBridge User Guide*.
#
- # @!attribute [rw] cloudwatch_logs_log_destination
- # The Amazon CloudWatch Logs logging configuration settings for the
- # pipe.
- # @return [Types::CloudwatchLogsLogDestinationParameters]
+ # @!attribute [rw] s3_log_destination
+ # The Amazon S3 logging configuration settings for the pipe.
+ # @return [Types::S3LogDestinationParameters]
#
# @!attribute [rw] firehose_log_destination
- # The Amazon Kinesis Data Firehose logging configuration settings for
- # the pipe.
+ # The Amazon Data Firehose logging configuration settings for the
+ # pipe.
# @return [Types::FirehoseLogDestinationParameters]
#
- # @!attribute [rw] include_execution_data
- # Specify `ON` to include the execution data (specifically, the
- # `payload` and `awsRequest` fields) in the log messages for this
+ # @!attribute [rw] cloudwatch_logs_log_destination
+ # The Amazon CloudWatch Logs logging configuration settings for the
# pipe.
- #
- # This applies to all log destinations for the pipe.
- #
- # For more information, see [Including execution data in logs][1] in
- # the *Amazon EventBridge User Guide*.
- #
- # The default is `OFF`.
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes-logs.html#eb-pipes-logs-execution-data
- # @return [Array]
+ # @return [Types::CloudwatchLogsLogDestinationParameters]
#
# @!attribute [rw] level
# The level of logging detail to include. This applies to all log
@@ -1568,47 +1638,60 @@ class PipeLogConfiguration < Struct.new(
# [1]: https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes-logs.html#eb-pipes-logs-level
# @return [String]
#
- # @!attribute [rw] s3_log_destination
- # The Amazon S3 logging configuration settings for the pipe.
- # @return [Types::S3LogDestinationParameters]
+ # @!attribute [rw] include_execution_data
+ # Specify `ALL` to include the execution data (specifically, the
+ # `payload`, `awsRequest`, and `awsResponse` fields) in the log
+ # messages for this pipe.
+ #
+ # This applies to all log destinations for the pipe.
+ #
+ # For more information, see [Including execution data in logs][1] in
+ # the *Amazon EventBridge User Guide*.
+ #
+ # By default, execution data is not included.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes-logs.html#eb-pipes-logs-execution-data
+ # @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/PipeLogConfigurationParameters AWS API Documentation
#
class PipeLogConfigurationParameters < Struct.new(
- :cloudwatch_logs_log_destination,
+ :s3_log_destination,
:firehose_log_destination,
- :include_execution_data,
+ :cloudwatch_logs_log_destination,
:level,
- :s3_log_destination)
+ :include_execution_data)
SENSITIVE = []
include Aws::Structure
end
# The parameters for using an Active MQ broker as a source.
#
- # @!attribute [rw] batch_size
- # The maximum number of records to include in each batch.
- # @return [Integer]
- #
# @!attribute [rw] credentials
# The credentials needed to access the resource.
# @return [Types::MQBrokerAccessCredentials]
#
- # @!attribute [rw] maximum_batching_window_in_seconds
- # The maximum length of a time to wait for events.
- # @return [Integer]
- #
# @!attribute [rw] queue_name
# The name of the destination queue to consume.
# @return [String]
#
+ # @!attribute [rw] batch_size
+ # The maximum number of records to include in each batch.
+ # @return [Integer]
+ #
+ # @!attribute [rw] maximum_batching_window_in_seconds
+ # The maximum length of a time to wait for events.
+ # @return [Integer]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/PipeSourceActiveMQBrokerParameters AWS API Documentation
#
class PipeSourceActiveMQBrokerParameters < Struct.new(
- :batch_size,
:credentials,
- :maximum_batching_window_in_seconds,
- :queue_name)
+ :queue_name,
+ :batch_size,
+ :maximum_batching_window_in_seconds)
SENSITIVE = [:queue_name]
include Aws::Structure
end
@@ -1623,6 +1706,13 @@ class PipeSourceActiveMQBrokerParameters < Struct.new(
# Define the target queue to send dead-letter queue events to.
# @return [Types::DeadLetterConfig]
#
+ # @!attribute [rw] on_partial_batch_item_failure
+ # (Streams only) Define how to handle item process failures.
+ # `AUTOMATIC_BISECT` halves each batch and retry each half until all
+ # the records are processed or there is one failed message left in the
+ # batch.
+ # @return [String]
+ #
# @!attribute [rw] maximum_batching_window_in_seconds
# The maximum length of a time to wait for events.
# @return [Integer]
@@ -1642,13 +1732,6 @@ class PipeSourceActiveMQBrokerParameters < Struct.new(
# event source.
# @return [Integer]
#
- # @!attribute [rw] on_partial_batch_item_failure
- # (Streams only) Define how to handle item process failures.
- # `AUTOMATIC_BISECT` halves each batch and retry each half until all
- # the records are processed or there is one failed message left in the
- # batch.
- # @return [String]
- #
# @!attribute [rw] parallelization_factor
# (Streams only) The number of batches to process concurrently from
# each shard. The default value is 1.
@@ -1663,10 +1746,10 @@ class PipeSourceActiveMQBrokerParameters < Struct.new(
class PipeSourceDynamoDBStreamParameters < Struct.new(
:batch_size,
:dead_letter_config,
+ :on_partial_batch_item_failure,
:maximum_batching_window_in_seconds,
:maximum_record_age_in_seconds,
:maximum_retry_attempts,
- :on_partial_batch_item_failure,
:parallelization_factor,
:starting_position)
SENSITIVE = []
@@ -1683,6 +1766,13 @@ class PipeSourceDynamoDBStreamParameters < Struct.new(
# Define the target queue to send dead-letter queue events to.
# @return [Types::DeadLetterConfig]
#
+ # @!attribute [rw] on_partial_batch_item_failure
+ # (Streams only) Define how to handle item process failures.
+ # `AUTOMATIC_BISECT` halves each batch and retry each half until all
+ # the records are processed or there is one failed message left in the
+ # batch.
+ # @return [String]
+ #
# @!attribute [rw] maximum_batching_window_in_seconds
# The maximum length of a time to wait for events.
# @return [Integer]
@@ -1702,13 +1792,6 @@ class PipeSourceDynamoDBStreamParameters < Struct.new(
# event source.
# @return [Integer]
#
- # @!attribute [rw] on_partial_batch_item_failure
- # (Streams only) Define how to handle item process failures.
- # `AUTOMATIC_BISECT` halves each batch and retry each half until all
- # the records are processed or there is one failed message left in the
- # batch.
- # @return [String]
- #
# @!attribute [rw] parallelization_factor
# (Streams only) The number of batches to process concurrently from
# each shard. The default value is 1.
@@ -1728,10 +1811,10 @@ class PipeSourceDynamoDBStreamParameters < Struct.new(
class PipeSourceKinesisStreamParameters < Struct.new(
:batch_size,
:dead_letter_config,
+ :on_partial_batch_item_failure,
:maximum_batching_window_in_seconds,
:maximum_record_age_in_seconds,
:maximum_retry_attempts,
- :on_partial_batch_item_failure,
:parallelization_factor,
:starting_position,
:starting_position_timestamp)
@@ -1741,10 +1824,22 @@ class PipeSourceKinesisStreamParameters < Struct.new(
# The parameters for using an MSK stream as a source.
#
+ # @!attribute [rw] topic_name
+ # The name of the topic that the pipe will read from.
+ # @return [String]
+ #
+ # @!attribute [rw] starting_position
+ # (Streams only) The position in a stream from which to start reading.
+ # @return [String]
+ #
# @!attribute [rw] batch_size
# The maximum number of records to include in each batch.
# @return [Integer]
#
+ # @!attribute [rw] maximum_batching_window_in_seconds
+ # The maximum length of a time to wait for events.
+ # @return [Integer]
+ #
# @!attribute [rw] consumer_group_id
# The name of the destination queue to consume.
# @return [String]
@@ -1753,41 +1848,21 @@ class PipeSourceKinesisStreamParameters < Struct.new(
# The credentials needed to access the resource.
# @return [Types::MSKAccessCredentials]
#
- # @!attribute [rw] maximum_batching_window_in_seconds
- # The maximum length of a time to wait for events.
- # @return [Integer]
- #
- # @!attribute [rw] starting_position
- # (Streams only) The position in a stream from which to start reading.
- # @return [String]
- #
- # @!attribute [rw] topic_name
- # The name of the topic that the pipe will read from.
- # @return [String]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/PipeSourceManagedStreamingKafkaParameters AWS API Documentation
#
class PipeSourceManagedStreamingKafkaParameters < Struct.new(
+ :topic_name,
+ :starting_position,
:batch_size,
- :consumer_group_id,
- :credentials,
:maximum_batching_window_in_seconds,
- :starting_position,
- :topic_name)
- SENSITIVE = [:consumer_group_id, :topic_name]
+ :consumer_group_id,
+ :credentials)
+ SENSITIVE = [:topic_name, :consumer_group_id]
include Aws::Structure
end
# The parameters required to set up a source for your pipe.
#
- # @!attribute [rw] active_mq_broker_parameters
- # The parameters for using an Active MQ broker as a source.
- # @return [Types::PipeSourceActiveMQBrokerParameters]
- #
- # @!attribute [rw] dynamo_db_stream_parameters
- # The parameters for using a DynamoDB stream as a source.
- # @return [Types::PipeSourceDynamoDBStreamParameters]
- #
# @!attribute [rw] filter_criteria
# The collection of event patterns used to filter events.
#
@@ -1806,52 +1881,66 @@ class PipeSourceManagedStreamingKafkaParameters < Struct.new(
# The parameters for using a Kinesis stream as a source.
# @return [Types::PipeSourceKinesisStreamParameters]
#
- # @!attribute [rw] managed_streaming_kafka_parameters
- # The parameters for using an MSK stream as a source.
- # @return [Types::PipeSourceManagedStreamingKafkaParameters]
+ # @!attribute [rw] dynamo_db_stream_parameters
+ # The parameters for using a DynamoDB stream as a source.
+ # @return [Types::PipeSourceDynamoDBStreamParameters]
+ #
+ # @!attribute [rw] sqs_queue_parameters
+ # The parameters for using a Amazon SQS stream as a source.
+ # @return [Types::PipeSourceSqsQueueParameters]
+ #
+ # @!attribute [rw] active_mq_broker_parameters
+ # The parameters for using an Active MQ broker as a source.
+ # @return [Types::PipeSourceActiveMQBrokerParameters]
#
# @!attribute [rw] rabbit_mq_broker_parameters
# The parameters for using a Rabbit MQ broker as a source.
# @return [Types::PipeSourceRabbitMQBrokerParameters]
#
+ # @!attribute [rw] managed_streaming_kafka_parameters
+ # The parameters for using an MSK stream as a source.
+ # @return [Types::PipeSourceManagedStreamingKafkaParameters]
+ #
# @!attribute [rw] self_managed_kafka_parameters
# The parameters for using a self-managed Apache Kafka stream as a
# source.
- # @return [Types::PipeSourceSelfManagedKafkaParameters]
#
- # @!attribute [rw] sqs_queue_parameters
- # The parameters for using a Amazon SQS stream as a source.
- # @return [Types::PipeSourceSqsQueueParameters]
+ # A *self managed* cluster refers to any Apache Kafka cluster not
+ # hosted by Amazon Web Services. This includes both clusters you
+ # manage yourself, as well as those hosted by a third-party provider,
+ # such as [Confluent Cloud][1], [CloudKarafka][2], or [Redpanda][3].
+ # For more information, see [Apache Kafka streams as a source][4] in
+ # the *Amazon EventBridge User Guide*.
+ #
+ #
+ #
+ # [1]: https://www.confluent.io/
+ # [2]: https://www.cloudkarafka.com/
+ # [3]: https://redpanda.com/
+ # [4]: https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes-kafka.html
+ # @return [Types::PipeSourceSelfManagedKafkaParameters]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/PipeSourceParameters AWS API Documentation
#
class PipeSourceParameters < Struct.new(
- :active_mq_broker_parameters,
- :dynamo_db_stream_parameters,
:filter_criteria,
:kinesis_stream_parameters,
- :managed_streaming_kafka_parameters,
+ :dynamo_db_stream_parameters,
+ :sqs_queue_parameters,
+ :active_mq_broker_parameters,
:rabbit_mq_broker_parameters,
- :self_managed_kafka_parameters,
- :sqs_queue_parameters)
+ :managed_streaming_kafka_parameters,
+ :self_managed_kafka_parameters)
SENSITIVE = []
include Aws::Structure
end
# The parameters for using a Rabbit MQ broker as a source.
#
- # @!attribute [rw] batch_size
- # The maximum number of records to include in each batch.
- # @return [Integer]
- #
# @!attribute [rw] credentials
# The credentials needed to access the resource.
# @return [Types::MQBrokerAccessCredentials]
#
- # @!attribute [rw] maximum_batching_window_in_seconds
- # The maximum length of a time to wait for events.
- # @return [Integer]
- #
# @!attribute [rw] queue_name
# The name of the destination queue to consume.
# @return [String]
@@ -1860,14 +1949,22 @@ class PipeSourceParameters < Struct.new(
# The name of the virtual host associated with the source broker.
# @return [String]
#
+ # @!attribute [rw] batch_size
+ # The maximum number of records to include in each batch.
+ # @return [Integer]
+ #
+ # @!attribute [rw] maximum_batching_window_in_seconds
+ # The maximum length of a time to wait for events.
+ # @return [Integer]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/PipeSourceRabbitMQBrokerParameters AWS API Documentation
#
class PipeSourceRabbitMQBrokerParameters < Struct.new(
- :batch_size,
:credentials,
- :maximum_batching_window_in_seconds,
:queue_name,
- :virtual_host)
+ :virtual_host,
+ :batch_size,
+ :maximum_batching_window_in_seconds)
SENSITIVE = [:queue_name, :virtual_host]
include Aws::Structure
end
@@ -1875,6 +1972,28 @@ class PipeSourceRabbitMQBrokerParameters < Struct.new(
# The parameters for using a self-managed Apache Kafka stream as a
# source.
#
+ # A *self managed* cluster refers to any Apache Kafka cluster not hosted
+ # by Amazon Web Services. This includes both clusters you manage
+ # yourself, as well as those hosted by a third-party provider, such as
+ # [Confluent Cloud][1], [CloudKarafka][2], or [Redpanda][3]. For more
+ # information, see [Apache Kafka streams as a source][4] in the *Amazon
+ # EventBridge User Guide*.
+ #
+ #
+ #
+ # [1]: https://www.confluent.io/
+ # [2]: https://www.cloudkarafka.com/
+ # [3]: https://redpanda.com/
+ # [4]: https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes-kafka.html
+ #
+ # @!attribute [rw] topic_name
+ # The name of the topic that the pipe will read from.
+ # @return [String]
+ #
+ # @!attribute [rw] starting_position
+ # (Streams only) The position in a stream from which to start reading.
+ # @return [String]
+ #
# @!attribute [rw] additional_bootstrap_servers
# An array of server URLs.
# @return [Array]
@@ -1883,6 +2002,10 @@ class PipeSourceRabbitMQBrokerParameters < Struct.new(
# The maximum number of records to include in each batch.
# @return [Integer]
#
+ # @!attribute [rw] maximum_batching_window_in_seconds
+ # The maximum length of a time to wait for events.
+ # @return [Integer]
+ #
# @!attribute [rw] consumer_group_id
# The name of the destination queue to consume.
# @return [String]
@@ -1891,22 +2014,10 @@ class PipeSourceRabbitMQBrokerParameters < Struct.new(
# The credentials needed to access the resource.
# @return [Types::SelfManagedKafkaAccessConfigurationCredentials]
#
- # @!attribute [rw] maximum_batching_window_in_seconds
- # The maximum length of a time to wait for events.
- # @return [Integer]
- #
# @!attribute [rw] server_root_ca_certificate
# The ARN of the Secrets Manager secret used for certification.
# @return [String]
#
- # @!attribute [rw] starting_position
- # (Streams only) The position in a stream from which to start reading.
- # @return [String]
- #
- # @!attribute [rw] topic_name
- # The name of the topic that the pipe will read from.
- # @return [String]
- #
# @!attribute [rw] vpc
# This structure specifies the VPC subnets and security groups for the
# stream, and whether a public IP address is to be used.
@@ -1915,16 +2026,16 @@ class PipeSourceRabbitMQBrokerParameters < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/PipeSourceSelfManagedKafkaParameters AWS API Documentation
#
class PipeSourceSelfManagedKafkaParameters < Struct.new(
+ :topic_name,
+ :starting_position,
:additional_bootstrap_servers,
:batch_size,
+ :maximum_batching_window_in_seconds,
:consumer_group_id,
:credentials,
- :maximum_batching_window_in_seconds,
:server_root_ca_certificate,
- :starting_position,
- :topic_name,
:vpc)
- SENSITIVE = [:consumer_group_id, :topic_name]
+ SENSITIVE = [:topic_name, :consumer_group_id]
include Aws::Structure
end
@@ -1949,6 +2060,19 @@ class PipeSourceSqsQueueParameters < Struct.new(
# The parameters for using an Batch job as a target.
#
+ # @!attribute [rw] job_definition
+ # The job definition used by this job. This value can be one of
+ # `name`, `name:revision`, or the Amazon Resource Name (ARN) for the
+ # job definition. If name is specified without a revision then the
+ # latest active revision is used.
+ # @return [String]
+ #
+ # @!attribute [rw] job_name
+ # The name of the job. It can be up to 128 letters long. The first
+ # character must be alphanumeric, can contain uppercase and lowercase
+ # letters, numbers, hyphens (-), and underscores (\_).
+ # @return [String]
+ #
# @!attribute [rw] array_properties
# The array properties for the submitted job, such as the size of the
# array. The array size can be between 2 and 10,000. If you specify
@@ -1956,6 +2080,12 @@ class PipeSourceSqsQueueParameters < Struct.new(
# is used only if the target is an Batch job.
# @return [Types::BatchArrayProperties]
#
+ # @!attribute [rw] retry_strategy
+ # The retry strategy to use for failed jobs. When a retry strategy is
+ # specified here, it overrides the retry strategy defined in the job
+ # definition.
+ # @return [Types::BatchRetryStrategy]
+ #
# @!attribute [rw] container_overrides
# The overrides that are sent to a container.
# @return [Types::BatchContainerOverrides]
@@ -1970,19 +2100,6 @@ class PipeSourceSqsQueueParameters < Struct.new(
# child of each dependency to complete before it can begin.
# @return [Array]
#
- # @!attribute [rw] job_definition
- # The job definition used by this job. This value can be one of
- # `name`, `name:revision`, or the Amazon Resource Name (ARN) for the
- # job definition. If name is specified without a revision then the
- # latest active revision is used.
- # @return [String]
- #
- # @!attribute [rw] job_name
- # The name of the job. It can be up to 128 letters long. The first
- # character must be alphanumeric, can contain uppercase and lowercase
- # letters, numbers, hyphens (-), and underscores (\_).
- # @return [String]
- #
# @!attribute [rw] parameters
# Additional parameters passed to the job that replace parameter
# substitution placeholders that are set in the job definition.
@@ -1991,22 +2108,16 @@ class PipeSourceSqsQueueParameters < Struct.new(
# job definition.
# @return [Hash]
#
- # @!attribute [rw] retry_strategy
- # The retry strategy to use for failed jobs. When a retry strategy is
- # specified here, it overrides the retry strategy defined in the job
- # definition.
- # @return [Types::BatchRetryStrategy]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/PipeTargetBatchJobParameters AWS API Documentation
#
class PipeTargetBatchJobParameters < Struct.new(
+ :job_definition,
+ :job_name,
:array_properties,
+ :retry_strategy,
:container_overrides,
:depends_on,
- :job_definition,
- :job_name,
- :parameters,
- :retry_strategy)
+ :parameters)
SENSITIVE = []
include Aws::Structure
end
@@ -2033,36 +2144,16 @@ class PipeTargetCloudWatchLogsParameters < Struct.new(
# The parameters for using an Amazon ECS task as a target.
#
- # @!attribute [rw] capacity_provider_strategy
- # 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.
- # @return [Array]
- #
- # @!attribute [rw] enable_ecs_managed_tags
- # Specifies whether to enable Amazon ECS managed tags for the task.
- # For more information, see [Tagging Your Amazon ECS Resources][1] in
- # the Amazon Elastic Container Service Developer Guide.
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.html
- # @return [Boolean]
- #
- # @!attribute [rw] enable_execute_command
- # Whether or not to enable the execute command functionality for the
- # containers in this task. If true, this enables execute command
- # functionality on all containers in the task.
- # @return [Boolean]
- #
- # @!attribute [rw] group
- # Specifies an Amazon ECS task group for the task. The maximum length
- # is 255 characters.
+ # @!attribute [rw] task_definition_arn
+ # The ARN of the task definition to use if the event target is an
+ # Amazon ECS task.
# @return [String]
#
+ # @!attribute [rw] task_count
+ # The number of tasks to create based on `TaskDefinition`. The default
+ # is 1.
+ # @return [Integer]
+ #
# @!attribute [rw] launch_type
# Specifies the launch type on which your task is running. The launch
# type that you specify here must match one of the launch type
@@ -2087,21 +2178,6 @@ class PipeTargetCloudWatchLogsParameters < Struct.new(
# not use the `awsvpc` network mode, the task fails.
# @return [Types::NetworkConfiguration]
#
- # @!attribute [rw] overrides
- # The overrides that are associated with a task.
- # @return [Types::EcsTaskOverride]
- #
- # @!attribute [rw] placement_constraints
- # An array of placement constraint objects to use for the task. You
- # can specify up to 10 constraints per task (including constraints in
- # the task definition and those specified at runtime).
- # @return [Array]
- #
- # @!attribute [rw] placement_strategy
- # The placement strategy objects to use for the task. You can specify
- # a maximum of five strategy rules per task.
- # @return [Array]
- #
# @!attribute [rw] platform_version
# Specifies the platform version for the task. Specify only the
# numeric portion of the platform version, such as `1.1.0`.
@@ -2116,6 +2192,47 @@ class PipeTargetCloudWatchLogsParameters < Struct.new(
# [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/platform_versions.html
# @return [String]
#
+ # @!attribute [rw] group
+ # Specifies an Amazon ECS task group for the task. The maximum length
+ # is 255 characters.
+ # @return [String]
+ #
+ # @!attribute [rw] capacity_provider_strategy
+ # 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.
+ # @return [Array]
+ #
+ # @!attribute [rw] enable_ecs_managed_tags
+ # Specifies whether to enable Amazon ECS managed tags for the task.
+ # For more information, see [Tagging Your Amazon ECS Resources][1] in
+ # the Amazon Elastic Container Service Developer Guide.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-using-tags.html
+ # @return [Boolean]
+ #
+ # @!attribute [rw] enable_execute_command
+ # Whether or not to enable the execute command functionality for the
+ # containers in this task. If true, this enables execute command
+ # functionality on all containers in the task.
+ # @return [Boolean]
+ #
+ # @!attribute [rw] placement_constraints
+ # An array of placement constraint objects to use for the task. You
+ # can specify up to 10 constraints per task (including constraints in
+ # the task definition and those specified at runtime).
+ # @return [Array]
+ #
+ # @!attribute [rw] placement_strategy
+ # The placement strategy objects to use for the task. You can specify
+ # a maximum of five strategy rules per task.
+ # @return [Array]
+ #
# @!attribute [rw] propagate_tags
# Specifies whether to propagate the tags from the task definition to
# the task. If no value is specified, the tags are not propagated.
@@ -2128,6 +2245,10 @@ class PipeTargetCloudWatchLogsParameters < Struct.new(
# The reference ID to use for the task.
# @return [String]
#
+ # @!attribute [rw] overrides
+ # The overrides that are associated with a task.
+ # @return [Types::EcsTaskOverride]
+ #
# @!attribute [rw] tags
# The metadata that you apply to the task to help you categorize and
# organize them. Each tag consists of a key and an optional value,
@@ -2139,49 +2260,43 @@ class PipeTargetCloudWatchLogsParameters < Struct.new(
# [1]: https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_RunTask.html#ECS-RunTask-request-tags
# @return [Array]
#
- # @!attribute [rw] task_count
- # The number of tasks to create based on `TaskDefinition`. The default
- # is 1.
- # @return [Integer]
- #
- # @!attribute [rw] task_definition_arn
- # The ARN of the task definition to use if the event target is an
- # Amazon ECS task.
- # @return [String]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/PipeTargetEcsTaskParameters AWS API Documentation
#
class PipeTargetEcsTaskParameters < Struct.new(
+ :task_definition_arn,
+ :task_count,
+ :launch_type,
+ :network_configuration,
+ :platform_version,
+ :group,
:capacity_provider_strategy,
:enable_ecs_managed_tags,
:enable_execute_command,
- :group,
- :launch_type,
- :network_configuration,
- :overrides,
:placement_constraints,
:placement_strategy,
- :platform_version,
:propagate_tags,
:reference_id,
- :tags,
- :task_count,
- :task_definition_arn)
+ :overrides,
+ :tags)
SENSITIVE = [:reference_id]
include Aws::Structure
end
# The parameters for using an EventBridge event bus as a target.
#
+ # @!attribute [rw] endpoint_id
+ # The URL subdomain of the endpoint. For example, if the URL for
+ # Endpoint is https://abcde.veo.endpoints.event.amazonaws.com, then
+ # the EndpointId is `abcde.veo`.
+ # @return [String]
+ #
# @!attribute [rw] detail_type
# A free-form string, with a maximum of 128 characters, used to decide
# what fields to expect in the event detail.
# @return [String]
#
- # @!attribute [rw] endpoint_id
- # The URL subdomain of the endpoint. For example, if the URL for
- # Endpoint is https://abcde.veo.endpoints.event.amazonaws.com, then
- # the EndpointId is `abcde.veo`.
+ # @!attribute [rw] source
+ # The source of the event.
# @return [String]
#
# @!attribute [rw] resources
@@ -2190,10 +2305,6 @@ class PipeTargetEcsTaskParameters < Struct.new(
# zero, may be present.
# @return [Array]
#
- # @!attribute [rw] source
- # The source of the event.
- # @return [String]
- #
# @!attribute [rw] time
# The time stamp of the event, per [RFC3339][1]. If no time stamp is
# provided, the time stamp of the [PutEvents][2] call is used.
@@ -2207,28 +2318,28 @@ class PipeTargetEcsTaskParameters < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/PipeTargetEventBridgeEventBusParameters AWS API Documentation
#
class PipeTargetEventBridgeEventBusParameters < Struct.new(
- :detail_type,
:endpoint_id,
- :resources,
+ :detail_type,
:source,
+ :resources,
:time)
- SENSITIVE = [:detail_type, :endpoint_id, :source]
+ SENSITIVE = [:endpoint_id, :detail_type, :source]
include Aws::Structure
end
-
- # These are custom parameter to be used when the target is an API
- # Gateway REST APIs or EventBridge ApiDestinations.
- #
- # @!attribute [rw] header_parameters
- # The headers that need to be sent as part of request invoking the API
- # Gateway REST API or EventBridge ApiDestination.
- # @return [Hash]
+
+ # These are custom parameter to be used when the target is an API
+ # Gateway REST APIs or EventBridge ApiDestinations.
#
# @!attribute [rw] path_parameter_values
# The path parameter values to be used to populate API Gateway REST
# API or EventBridge ApiDestination path wildcards ("*").
# @return [Array]
#
+ # @!attribute [rw] header_parameters
+ # The headers that need to be sent as part of request invoking the API
+ # Gateway REST API or EventBridge ApiDestination.
+ # @return [Hash]
+ #
# @!attribute [rw] query_string_parameters
# The query string keys/values that need to be sent as part of request
# invoking the API Gateway REST API or EventBridge ApiDestination.
@@ -2237,8 +2348,8 @@ class PipeTargetEventBridgeEventBusParameters < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/PipeTargetHttpParameters AWS API Documentation
#
class PipeTargetHttpParameters < Struct.new(
- :header_parameters,
:path_parameter_values,
+ :header_parameters,
:query_string_parameters)
SENSITIVE = []
include Aws::Structure
@@ -2307,27 +2418,6 @@ class PipeTargetLambdaFunctionParameters < Struct.new(
#
# [1]: https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes-event-target.html
#
- # @!attribute [rw] batch_job_parameters
- # The parameters for using an Batch job as a target.
- # @return [Types::PipeTargetBatchJobParameters]
- #
- # @!attribute [rw] cloud_watch_logs_parameters
- # The parameters for using an CloudWatch Logs log stream as a target.
- # @return [Types::PipeTargetCloudWatchLogsParameters]
- #
- # @!attribute [rw] ecs_task_parameters
- # The parameters for using an Amazon ECS task as a target.
- # @return [Types::PipeTargetEcsTaskParameters]
- #
- # @!attribute [rw] event_bridge_event_bus_parameters
- # The parameters for using an EventBridge event bus as a target.
- # @return [Types::PipeTargetEventBridgeEventBusParameters]
- #
- # @!attribute [rw] http_parameters
- # These are custom parameter to be used when the target is an API
- # Gateway REST APIs or EventBridge ApiDestinations.
- # @return [Types::PipeTargetHttpParameters]
- #
# @!attribute [rw] input_template
# Valid JSON text passed to the target. In this case, nothing from the
# event itself is passed to the target. For more information, see [The
@@ -2340,13 +2430,34 @@ class PipeTargetLambdaFunctionParameters < Struct.new(
# [1]: http://www.rfc-editor.org/rfc/rfc7159.txt
# @return [String]
#
+ # @!attribute [rw] lambda_function_parameters
+ # The parameters for using a Lambda function as a target.
+ # @return [Types::PipeTargetLambdaFunctionParameters]
+ #
+ # @!attribute [rw] step_function_state_machine_parameters
+ # The parameters for using a Step Functions state machine as a target.
+ # @return [Types::PipeTargetStateMachineParameters]
+ #
# @!attribute [rw] kinesis_stream_parameters
# The parameters for using a Kinesis stream as a target.
# @return [Types::PipeTargetKinesisStreamParameters]
#
- # @!attribute [rw] lambda_function_parameters
- # The parameters for using a Lambda function as a target.
- # @return [Types::PipeTargetLambdaFunctionParameters]
+ # @!attribute [rw] ecs_task_parameters
+ # The parameters for using an Amazon ECS task as a target.
+ # @return [Types::PipeTargetEcsTaskParameters]
+ #
+ # @!attribute [rw] batch_job_parameters
+ # The parameters for using an Batch job as a target.
+ # @return [Types::PipeTargetBatchJobParameters]
+ #
+ # @!attribute [rw] sqs_queue_parameters
+ # The parameters for using a Amazon SQS stream as a target.
+ # @return [Types::PipeTargetSqsQueueParameters]
+ #
+ # @!attribute [rw] http_parameters
+ # These are custom parameter to be used when the target is an API
+ # Gateway REST APIs or EventBridge ApiDestinations.
+ # @return [Types::PipeTargetHttpParameters]
#
# @!attribute [rw] redshift_data_parameters
# These are custom parameters to be used when the target is a Amazon
@@ -2358,29 +2469,35 @@ class PipeTargetLambdaFunctionParameters < Struct.new(
# The parameters for using a SageMaker pipeline as a target.
# @return [Types::PipeTargetSageMakerPipelineParameters]
#
- # @!attribute [rw] sqs_queue_parameters
- # The parameters for using a Amazon SQS stream as a target.
- # @return [Types::PipeTargetSqsQueueParameters]
+ # @!attribute [rw] event_bridge_event_bus_parameters
+ # The parameters for using an EventBridge event bus as a target.
+ # @return [Types::PipeTargetEventBridgeEventBusParameters]
#
- # @!attribute [rw] step_function_state_machine_parameters
- # The parameters for using a Step Functions state machine as a target.
- # @return [Types::PipeTargetStateMachineParameters]
+ # @!attribute [rw] cloud_watch_logs_parameters
+ # The parameters for using an CloudWatch Logs log stream as a target.
+ # @return [Types::PipeTargetCloudWatchLogsParameters]
+ #
+ # @!attribute [rw] timestream_parameters
+ # The parameters for using a Timestream for LiveAnalytics table as a
+ # target.
+ # @return [Types::PipeTargetTimestreamParameters]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/PipeTargetParameters AWS API Documentation
#
class PipeTargetParameters < Struct.new(
- :batch_job_parameters,
- :cloud_watch_logs_parameters,
- :ecs_task_parameters,
- :event_bridge_event_bus_parameters,
- :http_parameters,
:input_template,
- :kinesis_stream_parameters,
:lambda_function_parameters,
+ :step_function_state_machine_parameters,
+ :kinesis_stream_parameters,
+ :ecs_task_parameters,
+ :batch_job_parameters,
+ :sqs_queue_parameters,
+ :http_parameters,
:redshift_data_parameters,
:sage_maker_pipeline_parameters,
- :sqs_queue_parameters,
- :step_function_state_machine_parameters)
+ :event_bridge_event_bus_parameters,
+ :cloud_watch_logs_parameters,
+ :timestream_parameters)
SENSITIVE = [:input_template]
include Aws::Structure
end
@@ -2389,6 +2506,11 @@ class PipeTargetParameters < Struct.new(
# Redshift cluster to invoke the Amazon Redshift Data API
# BatchExecuteStatement.
#
+ # @!attribute [rw] secret_manager_arn
+ # The name or ARN of the secret that enables access to the database.
+ # Required when authenticating using Secrets Manager.
+ # @return [String]
+ #
# @!attribute [rw] database
# The name of the database. Required when authenticating using
# temporary credentials.
@@ -2399,15 +2521,6 @@ class PipeTargetParameters < Struct.new(
# credentials.
# @return [String]
#
- # @!attribute [rw] secret_manager_arn
- # The name or ARN of the secret that enables access to the database.
- # Required when authenticating using Secrets Manager.
- # @return [String]
- #
- # @!attribute [rw] sqls
- # The SQL statement text to run.
- # @return [Array]
- #
# @!attribute [rw] statement_name
# The name of the SQL statement. You can name the SQL statement when
# you create it to identify the query.
@@ -2418,15 +2531,19 @@ class PipeTargetParameters < Struct.new(
# statement runs.
# @return [Boolean]
#
+ # @!attribute [rw] sqls
+ # The SQL statement text to run.
+ # @return [Array]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/PipeTargetRedshiftDataParameters AWS API Documentation
#
class PipeTargetRedshiftDataParameters < Struct.new(
+ :secret_manager_arn,
:database,
:db_user,
- :secret_manager_arn,
- :sqls,
:statement_name,
- :with_event)
+ :with_event,
+ :sqls)
SENSITIVE = [:database, :db_user, :statement_name]
include Aws::Structure
end
@@ -2448,22 +2565,22 @@ class PipeTargetSageMakerPipelineParameters < Struct.new(
# The parameters for using a Amazon SQS stream as a target.
#
+ # @!attribute [rw] message_group_id
+ # The FIFO message group ID to use as the target.
+ # @return [String]
+ #
# @!attribute [rw] message_deduplication_id
# This parameter applies only to FIFO (first-in-first-out) queues.
#
# The token used for deduplication of sent messages.
# @return [String]
#
- # @!attribute [rw] message_group_id
- # The FIFO message group ID to use as the target.
- # @return [String]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/PipeTargetSqsQueueParameters AWS API Documentation
#
class PipeTargetSqsQueueParameters < Struct.new(
- :message_deduplication_id,
- :message_group_id)
- SENSITIVE = [:message_deduplication_id, :message_group_id]
+ :message_group_id,
+ :message_deduplication_id)
+ SENSITIVE = [:message_group_id, :message_deduplication_id]
include Aws::Structure
end
@@ -2503,6 +2620,94 @@ class PipeTargetStateMachineParameters < Struct.new(
include Aws::Structure
end
+ # The parameters for using a Timestream for LiveAnalytics table as a
+ # target.
+ #
+ # @!attribute [rw] time_value
+ # Dynamic path to the source data field that represents the time value
+ # for your data.
+ # @return [String]
+ #
+ # @!attribute [rw] epoch_time_unit
+ # The granularity of the time units used. Default is `MILLISECONDS`.
+ #
+ # Required if `TimeFieldType` is specified as `EPOCH`.
+ # @return [String]
+ #
+ # @!attribute [rw] time_field_type
+ # The type of time value used.
+ #
+ # The default is `EPOCH`.
+ # @return [String]
+ #
+ # @!attribute [rw] timestamp_format
+ # How to format the timestamps. For example,
+ # `YYYY-MM-DDThh:mm:ss.sssTZD`.
+ #
+ # Required if `TimeFieldType` is specified as `TIMESTAMP_FORMAT`.
+ # @return [String]
+ #
+ # @!attribute [rw] version_value
+ # 64 bit version value or source data field that represents the
+ # version value for your data.
+ #
+ # Write requests with a higher version number will update the existing
+ # measure values of the record and version. In cases where the measure
+ # value is the same, the version will still be updated.
+ #
+ # Default value is 1.
+ #
+ # Timestream for LiveAnalytics does not support updating partial
+ # measure values in a record.
+ #
+ # Write requests for duplicate data with a higher version number will
+ # update the existing measure value and version. In cases where the
+ # measure value is the same, `Version` will still be updated. Default
+ # value is `1`.
+ #
+ # `Version` must be `1` or greater, or you will receive a
+ # `ValidationException` error.
+ #
+ #
+ # @return [String]
+ #
+ # @!attribute [rw] dimension_mappings
+ # Map source data to dimensions in the target Timestream for
+ # LiveAnalytics table.
+ #
+ # For more information, see [Amazon Timestream for LiveAnalytics
+ # concepts][1]
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/timestream/latest/developerguide/concepts.html
+ # @return [Array]
+ #
+ # @!attribute [rw] single_measure_mappings
+ # Mappings of single source data fields to individual records in the
+ # specified Timestream for LiveAnalytics table.
+ # @return [Array]
+ #
+ # @!attribute [rw] multi_measure_mappings
+ # Maps multiple measures from the source event to the same record in
+ # the specified Timestream for LiveAnalytics table.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/PipeTargetTimestreamParameters AWS API Documentation
+ #
+ class PipeTargetTimestreamParameters < Struct.new(
+ :time_value,
+ :epoch_time_unit,
+ :time_field_type,
+ :timestamp_format,
+ :version_value,
+ :dimension_mappings,
+ :single_measure_mappings,
+ :multi_measure_mappings)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# An object representing a constraint on task placement. To learn more,
# see [Task Placement Constraints][1] in the Amazon Elastic Container
# Service Developer Guide.
@@ -2511,6 +2716,13 @@ class PipeTargetStateMachineParameters < Struct.new(
#
# [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-constraints.html
#
+ # @!attribute [rw] type
+ # The type of constraint. Use distinctInstance to ensure that each
+ # task in a particular group is running on a different container
+ # instance. Use memberOf to restrict the selection to a group of valid
+ # candidates.
+ # @return [String]
+ #
# @!attribute [rw] expression
# A cluster query language expression to apply to the constraint. You
# cannot specify an expression if the constraint type is
@@ -2522,18 +2734,11 @@ class PipeTargetStateMachineParameters < Struct.new(
# [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-query-language.html
# @return [String]
#
- # @!attribute [rw] type
- # The type of constraint. Use distinctInstance to ensure that each
- # task in a particular group is running on a different container
- # instance. Use memberOf to restrict the selection to a group of valid
- # candidates.
- # @return [String]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/PlacementConstraint AWS API Documentation
#
class PlacementConstraint < Struct.new(
- :expression,
- :type)
+ :type,
+ :expression)
SENSITIVE = [:expression]
include Aws::Structure
end
@@ -2546,16 +2751,6 @@ class PlacementConstraint < Struct.new(
#
# [1]: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement-strategies.html
#
- # @!attribute [rw] field
- # The field to apply the placement strategy against. For the spread
- # placement strategy, valid values are instanceId (or host, which has
- # the same effect), or any platform or custom attribute that is
- # applied to a container instance, such as
- # attribute:ecs.availability-zone. For the binpack placement strategy,
- # valid values are cpu and memory. For the random placement strategy,
- # this field is not used.
- # @return [String]
- #
# @!attribute [rw] type
# The type of placement strategy. The random placement strategy
# randomly places tasks on available candidates. The spread placement
@@ -2567,11 +2762,21 @@ class PlacementConstraint < Struct.new(
# least amount of remaining memory (but still enough to run the task).
# @return [String]
#
+ # @!attribute [rw] field
+ # The field to apply the placement strategy against. For the spread
+ # placement strategy, valid values are instanceId (or host, which has
+ # the same effect), or any platform or custom attribute that is
+ # applied to a container instance, such as
+ # attribute:ecs.availability-zone. For the binpack placement strategy,
+ # valid values are cpu and memory. For the random placement strategy,
+ # this field is not used.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/PlacementStrategy AWS API Documentation
#
class PlacementStrategy < Struct.new(
- :field,
- :type)
+ :type,
+ :field)
SENSITIVE = [:field]
include Aws::Structure
end
@@ -2583,6 +2788,17 @@ class PlacementStrategy < Struct.new(
# log records for the pipe.
# @return [String]
#
+ # @!attribute [rw] prefix
+ # The prefix text with which to begin Amazon S3 log object names.
+ #
+ # For more information, see [Organizing objects using prefixes][1] in
+ # the *Amazon Simple Storage Service User Guide*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html
+ # @return [String]
+ #
# @!attribute [rw] bucket_owner
# The Amazon Web Services account that owns the Amazon S3 bucket to
# which EventBridge delivers the log records for the pipe.
@@ -2602,24 +2818,13 @@ class PlacementStrategy < Struct.new(
# [1]: https://www.w3.org/TR/WD-logfile
# @return [String]
#
- # @!attribute [rw] prefix
- # The prefix text with which to begin Amazon S3 log object names.
- #
- # For more information, see [Organizing objects using prefixes][1] in
- # the *Amazon Simple Storage Service User Guide*.
- #
- #
- #
- # [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-prefixes.html
- # @return [String]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/S3LogDestination AWS API Documentation
#
class S3LogDestination < Struct.new(
:bucket_name,
+ :prefix,
:bucket_owner,
- :output_format,
- :prefix)
+ :output_format)
SENSITIVE = []
include Aws::Structure
end
@@ -2709,7 +2914,7 @@ class SageMakerPipelineParameter < Struct.new(
# The ARN of the Secrets Manager secret.
# @return [String]
#
- # @!attribute [rw] client_certificate_tls_auth
+ # @!attribute [rw] sasl_scram_512_auth
# The ARN of the Secrets Manager secret.
# @return [String]
#
@@ -2717,7 +2922,7 @@ class SageMakerPipelineParameter < Struct.new(
# The ARN of the Secrets Manager secret.
# @return [String]
#
- # @!attribute [rw] sasl_scram_512_auth
+ # @!attribute [rw] client_certificate_tls_auth
# The ARN of the Secrets Manager secret.
# @return [String]
#
@@ -2725,24 +2930,29 @@ class SageMakerPipelineParameter < Struct.new(
#
class SelfManagedKafkaAccessConfigurationCredentials < Struct.new(
:basic_auth,
- :client_certificate_tls_auth,
- :sasl_scram_256_auth,
:sasl_scram_512_auth,
+ :sasl_scram_256_auth,
+ :client_certificate_tls_auth,
:unknown)
SENSITIVE = []
include Aws::Structure
include Aws::Structure::Union
class BasicAuth < SelfManagedKafkaAccessConfigurationCredentials; end
- class ClientCertificateTlsAuth < SelfManagedKafkaAccessConfigurationCredentials; end
- class SaslScram256Auth < SelfManagedKafkaAccessConfigurationCredentials; end
class SaslScram512Auth < SelfManagedKafkaAccessConfigurationCredentials; end
+ class SaslScram256Auth < SelfManagedKafkaAccessConfigurationCredentials; end
+ class ClientCertificateTlsAuth < SelfManagedKafkaAccessConfigurationCredentials; end
class Unknown < SelfManagedKafkaAccessConfigurationCredentials; end
end
# This structure specifies the VPC subnets and security groups for the
# stream, and whether a public IP address is to be used.
#
+ # @!attribute [rw] subnets
+ # Specifies the subnets associated with the stream. These subnets must
+ # all be in the same VPC. You can specify as many as 16 subnets.
+ # @return [Array]
+ #
# @!attribute [rw] security_group
# Specifies the security groups associated with the stream. These
# security groups must all be in the same VPC. You can specify as many
@@ -2750,16 +2960,11 @@ class Unknown < SelfManagedKafkaAccessConfigurationCredentials; end
# default security group for the VPC is used.
# @return [Array]
#
- # @!attribute [rw] subnets
- # Specifies the subnets associated with the stream. These subnets must
- # all be in the same VPC. You can specify as many as 16 subnets.
- # @return [Array]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/SelfManagedKafkaAccessConfigurationVpc AWS API Documentation
#
class SelfManagedKafkaAccessConfigurationVpc < Struct.new(
- :security_group,
- :subnets)
+ :subnets,
+ :security_group)
SENSITIVE = []
include Aws::Structure
end
@@ -2769,10 +2974,6 @@ class SelfManagedKafkaAccessConfigurationVpc < Struct.new(
# @!attribute [rw] message
# @return [String]
#
- # @!attribute [rw] quota_code
- # The identifier of the quota that caused the exception.
- # @return [String]
- #
# @!attribute [rw] resource_id
# The ID of the resource that caused the exception.
# @return [String]
@@ -2785,14 +2986,52 @@ class SelfManagedKafkaAccessConfigurationVpc < Struct.new(
# The identifier of the service that caused the exception.
# @return [String]
#
+ # @!attribute [rw] quota_code
+ # The identifier of the quota that caused the exception.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/ServiceQuotaExceededException AWS API Documentation
#
class ServiceQuotaExceededException < Struct.new(
:message,
- :quota_code,
:resource_id,
:resource_type,
- :service_code)
+ :service_code,
+ :quota_code)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Maps a single source data field to a single record in the specified
+ # Timestream for LiveAnalytics table.
+ #
+ # For more information, see [Amazon Timestream for LiveAnalytics
+ # concepts][1]
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/timestream/latest/developerguide/concepts.html
+ #
+ # @!attribute [rw] measure_value
+ # Dynamic path of the source field to map to the measure in the
+ # record.
+ # @return [String]
+ #
+ # @!attribute [rw] measure_value_type
+ # Data type of the source field.
+ # @return [String]
+ #
+ # @!attribute [rw] measure_name
+ # Target measure name for the measurement attribute in the Timestream
+ # table.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/SingleMeasureMapping AWS API Documentation
+ #
+ class SingleMeasureMapping < Struct.new(
+ :measure_value,
+ :measure_value_type,
+ :measure_name)
SENSITIVE = []
include Aws::Structure
end
@@ -2813,17 +3052,21 @@ class StartPipeRequest < Struct.new(
# The ARN of the pipe.
# @return [String]
#
- # @!attribute [rw] creation_time
- # The time the pipe was created.
- # @return [Time]
+ # @!attribute [rw] name
+ # The name of the pipe.
+ # @return [String]
+ #
+ # @!attribute [rw] desired_state
+ # The state the pipe should be in.
+ # @return [String]
#
# @!attribute [rw] current_state
# The state the pipe is in.
# @return [String]
#
- # @!attribute [rw] desired_state
- # The state the pipe should be in.
- # @return [String]
+ # @!attribute [rw] creation_time
+ # The time the pipe was created.
+ # @return [Time]
#
# @!attribute [rw] last_modified_time
# When the pipe was last updated, in [ISO-8601 format][1]
@@ -2834,19 +3077,15 @@ class StartPipeRequest < Struct.new(
# [1]: https://www.w3.org/TR/NOTE-datetime
# @return [Time]
#
- # @!attribute [rw] name
- # The name of the pipe.
- # @return [String]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/StartPipeResponse AWS API Documentation
#
class StartPipeResponse < Struct.new(
:arn,
- :creation_time,
- :current_state,
+ :name,
:desired_state,
- :last_modified_time,
- :name)
+ :current_state,
+ :creation_time,
+ :last_modified_time)
SENSITIVE = []
include Aws::Structure
end
@@ -2867,18 +3106,22 @@ class StopPipeRequest < Struct.new(
# The ARN of the pipe.
# @return [String]
#
- # @!attribute [rw] creation_time
- # The time the pipe was created.
- # @return [Time]
- #
- # @!attribute [rw] current_state
- # The state the pipe is in.
+ # @!attribute [rw] name
+ # The name of the pipe.
# @return [String]
#
# @!attribute [rw] desired_state
# The state the pipe should be in.
# @return [String]
#
+ # @!attribute [rw] current_state
+ # The state the pipe is in.
+ # @return [String]
+ #
+ # @!attribute [rw] creation_time
+ # The time the pipe was created.
+ # @return [Time]
+ #
# @!attribute [rw] last_modified_time
# When the pipe was last updated, in [ISO-8601 format][1]
# (YYYY-MM-DDThh:mm:ss.sTZD).
@@ -2888,19 +3131,15 @@ class StopPipeRequest < Struct.new(
# [1]: https://www.w3.org/TR/NOTE-datetime
# @return [Time]
#
- # @!attribute [rw] name
- # The name of the pipe.
- # @return [String]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/StopPipeResponse AWS API Documentation
#
class StopPipeResponse < Struct.new(
:arn,
- :creation_time,
- :current_state,
+ :name,
:desired_state,
- :last_modified_time,
- :name)
+ :current_state,
+ :creation_time,
+ :last_modified_time)
SENSITIVE = []
include Aws::Structure
end
@@ -2952,6 +3191,10 @@ class TagResourceResponse < Aws::EmptyStructure; end
# @!attribute [rw] message
# @return [String]
#
+ # @!attribute [rw] service_code
+ # The identifier of the service that caused the exception.
+ # @return [String]
+ #
# @!attribute [rw] quota_code
# The identifier of the quota that caused the exception.
# @return [String]
@@ -2961,17 +3204,13 @@ class TagResourceResponse < Aws::EmptyStructure; end
# the exception.
# @return [Integer]
#
- # @!attribute [rw] service_code
- # The identifier of the service that caused the exception.
- # @return [String]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/ThrottlingException AWS API Documentation
#
class ThrottlingException < Struct.new(
:message,
+ :service_code,
:quota_code,
- :retry_after_seconds,
- :service_code)
+ :retry_after_seconds)
SENSITIVE = []
include Aws::Structure
end
@@ -2997,6 +3236,10 @@ class UntagResourceRequest < Struct.new(
#
class UntagResourceResponse < Aws::EmptyStructure; end
+ # @!attribute [rw] name
+ # The name of the pipe.
+ # @return [String]
+ #
# @!attribute [rw] description
# A description of the pipe.
# @return [String]
@@ -3005,6 +3248,10 @@ class UntagResourceResponse < Aws::EmptyStructure; end
# The state the pipe should be in.
# @return [String]
#
+ # @!attribute [rw] source_parameters
+ # The parameters required to set up a source for your pipe.
+ # @return [Types::UpdatePipeSourceParameters]
+ #
# @!attribute [rw] enrichment
# The ARN of the enrichment resource.
# @return [String]
@@ -3013,22 +3260,6 @@ class UntagResourceResponse < Aws::EmptyStructure; end
# The parameters required to set up enrichment on your pipe.
# @return [Types::PipeEnrichmentParameters]
#
- # @!attribute [rw] log_configuration
- # The logging configuration settings for the pipe.
- # @return [Types::PipeLogConfigurationParameters]
- #
- # @!attribute [rw] name
- # The name of the pipe.
- # @return [String]
- #
- # @!attribute [rw] role_arn
- # The ARN of the role that allows the pipe to send data to the target.
- # @return [String]
- #
- # @!attribute [rw] source_parameters
- # The parameters required to set up a source for your pipe.
- # @return [Types::UpdatePipeSourceParameters]
- #
# @!attribute [rw] target
# The ARN of the target resource.
# @return [String]
@@ -3045,19 +3276,27 @@ class UntagResourceResponse < Aws::EmptyStructure; end
# [1]: https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes-event-target.html
# @return [Types::PipeTargetParameters]
#
+ # @!attribute [rw] role_arn
+ # The ARN of the role that allows the pipe to send data to the target.
+ # @return [String]
+ #
+ # @!attribute [rw] log_configuration
+ # The logging configuration settings for the pipe.
+ # @return [Types::PipeLogConfigurationParameters]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/UpdatePipeRequest AWS API Documentation
#
class UpdatePipeRequest < Struct.new(
+ :name,
:description,
:desired_state,
+ :source_parameters,
:enrichment,
:enrichment_parameters,
- :log_configuration,
- :name,
- :role_arn,
- :source_parameters,
:target,
- :target_parameters)
+ :target_parameters,
+ :role_arn,
+ :log_configuration)
SENSITIVE = [:description]
include Aws::Structure
end
@@ -3066,18 +3305,22 @@ class UpdatePipeRequest < Struct.new(
# The ARN of the pipe.
# @return [String]
#
- # @!attribute [rw] creation_time
- # The time the pipe was created.
- # @return [Time]
- #
- # @!attribute [rw] current_state
- # The state the pipe is in.
+ # @!attribute [rw] name
+ # The name of the pipe.
# @return [String]
#
# @!attribute [rw] desired_state
# The state the pipe should be in.
# @return [String]
#
+ # @!attribute [rw] current_state
+ # The state the pipe is in.
+ # @return [String]
+ #
+ # @!attribute [rw] creation_time
+ # The time the pipe was created.
+ # @return [Time]
+ #
# @!attribute [rw] last_modified_time
# When the pipe was last updated, in [ISO-8601 format][1]
# (YYYY-MM-DDThh:mm:ss.sTZD).
@@ -3087,33 +3330,29 @@ class UpdatePipeRequest < Struct.new(
# [1]: https://www.w3.org/TR/NOTE-datetime
# @return [Time]
#
- # @!attribute [rw] name
- # The name of the pipe.
- # @return [String]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/UpdatePipeResponse AWS API Documentation
#
class UpdatePipeResponse < Struct.new(
:arn,
- :creation_time,
- :current_state,
+ :name,
:desired_state,
- :last_modified_time,
- :name)
+ :current_state,
+ :creation_time,
+ :last_modified_time)
SENSITIVE = []
include Aws::Structure
end
# The parameters for using an Active MQ broker as a source.
#
- # @!attribute [rw] batch_size
- # The maximum number of records to include in each batch.
- # @return [Integer]
- #
# @!attribute [rw] credentials
# The credentials needed to access the resource.
# @return [Types::MQBrokerAccessCredentials]
#
+ # @!attribute [rw] batch_size
+ # The maximum number of records to include in each batch.
+ # @return [Integer]
+ #
# @!attribute [rw] maximum_batching_window_in_seconds
# The maximum length of a time to wait for events.
# @return [Integer]
@@ -3121,8 +3360,8 @@ class UpdatePipeResponse < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/UpdatePipeSourceActiveMQBrokerParameters AWS API Documentation
#
class UpdatePipeSourceActiveMQBrokerParameters < Struct.new(
- :batch_size,
:credentials,
+ :batch_size,
:maximum_batching_window_in_seconds)
SENSITIVE = []
include Aws::Structure
@@ -3138,6 +3377,13 @@ class UpdatePipeSourceActiveMQBrokerParameters < Struct.new(
# Define the target queue to send dead-letter queue events to.
# @return [Types::DeadLetterConfig]
#
+ # @!attribute [rw] on_partial_batch_item_failure
+ # (Streams only) Define how to handle item process failures.
+ # `AUTOMATIC_BISECT` halves each batch and retry each half until all
+ # the records are processed or there is one failed message left in the
+ # batch.
+ # @return [String]
+ #
# @!attribute [rw] maximum_batching_window_in_seconds
# The maximum length of a time to wait for events.
# @return [Integer]
@@ -3157,13 +3403,6 @@ class UpdatePipeSourceActiveMQBrokerParameters < Struct.new(
# event source.
# @return [Integer]
#
- # @!attribute [rw] on_partial_batch_item_failure
- # (Streams only) Define how to handle item process failures.
- # `AUTOMATIC_BISECT` halves each batch and retry each half until all
- # the records are processed or there is one failed message left in the
- # batch.
- # @return [String]
- #
# @!attribute [rw] parallelization_factor
# (Streams only) The number of batches to process concurrently from
# each shard. The default value is 1.
@@ -3174,10 +3413,10 @@ class UpdatePipeSourceActiveMQBrokerParameters < Struct.new(
class UpdatePipeSourceDynamoDBStreamParameters < Struct.new(
:batch_size,
:dead_letter_config,
+ :on_partial_batch_item_failure,
:maximum_batching_window_in_seconds,
:maximum_record_age_in_seconds,
:maximum_retry_attempts,
- :on_partial_batch_item_failure,
:parallelization_factor)
SENSITIVE = []
include Aws::Structure
@@ -3193,6 +3432,13 @@ class UpdatePipeSourceDynamoDBStreamParameters < Struct.new(
# Define the target queue to send dead-letter queue events to.
# @return [Types::DeadLetterConfig]
#
+ # @!attribute [rw] on_partial_batch_item_failure
+ # (Streams only) Define how to handle item process failures.
+ # `AUTOMATIC_BISECT` halves each batch and retry each half until all
+ # the records are processed or there is one failed message left in the
+ # batch.
+ # @return [String]
+ #
# @!attribute [rw] maximum_batching_window_in_seconds
# The maximum length of a time to wait for events.
# @return [Integer]
@@ -3212,13 +3458,6 @@ class UpdatePipeSourceDynamoDBStreamParameters < Struct.new(
# event source.
# @return [Integer]
#
- # @!attribute [rw] on_partial_batch_item_failure
- # (Streams only) Define how to handle item process failures.
- # `AUTOMATIC_BISECT` halves each batch and retry each half until all
- # the records are processed or there is one failed message left in the
- # batch.
- # @return [String]
- #
# @!attribute [rw] parallelization_factor
# (Streams only) The number of batches to process concurrently from
# each shard. The default value is 1.
@@ -3229,10 +3468,10 @@ class UpdatePipeSourceDynamoDBStreamParameters < Struct.new(
class UpdatePipeSourceKinesisStreamParameters < Struct.new(
:batch_size,
:dead_letter_config,
+ :on_partial_batch_item_failure,
:maximum_batching_window_in_seconds,
:maximum_record_age_in_seconds,
:maximum_retry_attempts,
- :on_partial_batch_item_failure,
:parallelization_factor)
SENSITIVE = []
include Aws::Structure
@@ -3264,14 +3503,6 @@ class UpdatePipeSourceManagedStreamingKafkaParameters < Struct.new(
# The parameters required to set up a source for your pipe.
#
- # @!attribute [rw] active_mq_broker_parameters
- # The parameters for using an Active MQ broker as a source.
- # @return [Types::UpdatePipeSourceActiveMQBrokerParameters]
- #
- # @!attribute [rw] dynamo_db_stream_parameters
- # The parameters for using a DynamoDB stream as a source.
- # @return [Types::UpdatePipeSourceDynamoDBStreamParameters]
- #
# @!attribute [rw] filter_criteria
# The collection of event patterns used to filter events.
#
@@ -3290,48 +3521,70 @@ class UpdatePipeSourceManagedStreamingKafkaParameters < Struct.new(
# The parameters for using a Kinesis stream as a source.
# @return [Types::UpdatePipeSourceKinesisStreamParameters]
#
- # @!attribute [rw] managed_streaming_kafka_parameters
- # The parameters for using an MSK stream as a source.
- # @return [Types::UpdatePipeSourceManagedStreamingKafkaParameters]
+ # @!attribute [rw] dynamo_db_stream_parameters
+ # The parameters for using a DynamoDB stream as a source.
+ # @return [Types::UpdatePipeSourceDynamoDBStreamParameters]
+ #
+ # @!attribute [rw] sqs_queue_parameters
+ # The parameters for using a Amazon SQS stream as a source.
+ # @return [Types::UpdatePipeSourceSqsQueueParameters]
+ #
+ # @!attribute [rw] active_mq_broker_parameters
+ # The parameters for using an Active MQ broker as a source.
+ # @return [Types::UpdatePipeSourceActiveMQBrokerParameters]
#
# @!attribute [rw] rabbit_mq_broker_parameters
# The parameters for using a Rabbit MQ broker as a source.
# @return [Types::UpdatePipeSourceRabbitMQBrokerParameters]
#
+ # @!attribute [rw] managed_streaming_kafka_parameters
+ # The parameters for using an MSK stream as a source.
+ # @return [Types::UpdatePipeSourceManagedStreamingKafkaParameters]
+ #
# @!attribute [rw] self_managed_kafka_parameters
# The parameters for using a self-managed Apache Kafka stream as a
# source.
- # @return [Types::UpdatePipeSourceSelfManagedKafkaParameters]
#
- # @!attribute [rw] sqs_queue_parameters
- # The parameters for using a Amazon SQS stream as a source.
- # @return [Types::UpdatePipeSourceSqsQueueParameters]
+ # A *self managed* cluster refers to any Apache Kafka cluster not
+ # hosted by Amazon Web Services. This includes both clusters you
+ # manage yourself, as well as those hosted by a third-party provider,
+ # such as [Confluent Cloud][1], [CloudKarafka][2], or [Redpanda][3].
+ # For more information, see [Apache Kafka streams as a source][4] in
+ # the *Amazon EventBridge User Guide*.
+ #
+ #
+ #
+ # [1]: https://www.confluent.io/
+ # [2]: https://www.cloudkarafka.com/
+ # [3]: https://redpanda.com/
+ # [4]: https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes-kafka.html
+ # @return [Types::UpdatePipeSourceSelfManagedKafkaParameters]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/UpdatePipeSourceParameters AWS API Documentation
#
class UpdatePipeSourceParameters < Struct.new(
- :active_mq_broker_parameters,
- :dynamo_db_stream_parameters,
:filter_criteria,
:kinesis_stream_parameters,
- :managed_streaming_kafka_parameters,
+ :dynamo_db_stream_parameters,
+ :sqs_queue_parameters,
+ :active_mq_broker_parameters,
:rabbit_mq_broker_parameters,
- :self_managed_kafka_parameters,
- :sqs_queue_parameters)
+ :managed_streaming_kafka_parameters,
+ :self_managed_kafka_parameters)
SENSITIVE = []
include Aws::Structure
end
# The parameters for using a Rabbit MQ broker as a source.
#
- # @!attribute [rw] batch_size
- # The maximum number of records to include in each batch.
- # @return [Integer]
- #
# @!attribute [rw] credentials
# The credentials needed to access the resource.
# @return [Types::MQBrokerAccessCredentials]
#
+ # @!attribute [rw] batch_size
+ # The maximum number of records to include in each batch.
+ # @return [Integer]
+ #
# @!attribute [rw] maximum_batching_window_in_seconds
# The maximum length of a time to wait for events.
# @return [Integer]
@@ -3339,8 +3592,8 @@ class UpdatePipeSourceParameters < Struct.new(
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/UpdatePipeSourceRabbitMQBrokerParameters AWS API Documentation
#
class UpdatePipeSourceRabbitMQBrokerParameters < Struct.new(
- :batch_size,
:credentials,
+ :batch_size,
:maximum_batching_window_in_seconds)
SENSITIVE = []
include Aws::Structure
@@ -3349,18 +3602,32 @@ class UpdatePipeSourceRabbitMQBrokerParameters < Struct.new(
# The parameters for using a self-managed Apache Kafka stream as a
# source.
#
+ # A *self managed* cluster refers to any Apache Kafka cluster not hosted
+ # by Amazon Web Services. This includes both clusters you manage
+ # yourself, as well as those hosted by a third-party provider, such as
+ # [Confluent Cloud][1], [CloudKarafka][2], or [Redpanda][3]. For more
+ # information, see [Apache Kafka streams as a source][4] in the *Amazon
+ # EventBridge User Guide*.
+ #
+ #
+ #
+ # [1]: https://www.confluent.io/
+ # [2]: https://www.cloudkarafka.com/
+ # [3]: https://redpanda.com/
+ # [4]: https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-pipes-kafka.html
+ #
# @!attribute [rw] batch_size
# The maximum number of records to include in each batch.
# @return [Integer]
#
- # @!attribute [rw] credentials
- # The credentials needed to access the resource.
- # @return [Types::SelfManagedKafkaAccessConfigurationCredentials]
- #
# @!attribute [rw] maximum_batching_window_in_seconds
# The maximum length of a time to wait for events.
# @return [Integer]
#
+ # @!attribute [rw] credentials
+ # The credentials needed to access the resource.
+ # @return [Types::SelfManagedKafkaAccessConfigurationCredentials]
+ #
# @!attribute [rw] server_root_ca_certificate
# The ARN of the Secrets Manager secret used for certification.
# @return [String]
@@ -3374,8 +3641,8 @@ class UpdatePipeSourceRabbitMQBrokerParameters < Struct.new(
#
class UpdatePipeSourceSelfManagedKafkaParameters < Struct.new(
:batch_size,
- :credentials,
:maximum_batching_window_in_seconds,
+ :credentials,
:server_root_ca_certificate,
:vpc)
SENSITIVE = []
@@ -3404,19 +3671,19 @@ class UpdatePipeSourceSqsQueueParameters < Struct.new(
# Indicates that an error has occurred while performing a validate
# operation.
#
+ # @!attribute [rw] message
+ # @return [String]
+ #
# @!attribute [rw] field_list
# The list of fields for which validation failed and the corresponding
# failure messages.
# @return [Array]
#
- # @!attribute [rw] message
- # @return [String]
- #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/ValidationException AWS API Documentation
#
class ValidationException < Struct.new(
- :field_list,
- :message)
+ :message,
+ :field_list)
SENSITIVE = []
include Aws::Structure
end
@@ -3424,19 +3691,19 @@ class ValidationException < Struct.new(
# Indicates that an error has occurred while performing a validate
# operation.
#
- # @!attribute [rw] message
- # The message of the exception.
- # @return [String]
- #
# @!attribute [rw] name
# The name of the exception.
# @return [String]
#
+ # @!attribute [rw] message
+ # The message of the exception.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/pipes-2015-10-07/ValidationExceptionField AWS API Documentation
#
class ValidationExceptionField < Struct.new(
- :message,
- :name)
+ :name,
+ :message)
SENSITIVE = []
include Aws::Structure
end
diff --git a/gems/aws-sdk-pipes/lib/aws-sdk-pipes/waiters.rb b/gems/aws-sdk-pipes/lib/aws-sdk-pipes/waiters.rb
new file mode 100644
index 00000000000..9934f1744d6
--- /dev/null
+++ b/gems/aws-sdk-pipes/lib/aws-sdk-pipes/waiters.rb
@@ -0,0 +1,15 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+require 'aws-sdk-core/waiters'
+
+module Aws::Pipes
+ module Waiters
+ end
+end
diff --git a/gems/aws-sdk-pipes/sig/client.rbs b/gems/aws-sdk-pipes/sig/client.rbs
index b35d9553071..cbf2b29192d 100644
--- a/gems/aws-sdk-pipes/sig/client.rbs
+++ b/gems/aws-sdk-pipes/sig/client.rbs
@@ -75,65 +75,19 @@ module Aws
interface _CreatePipeResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::CreatePipeResponse]
def arn: () -> ::String
- def creation_time: () -> ::Time
- def current_state: () -> ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ def name: () -> ::String
def desired_state: () -> ("RUNNING" | "STOPPED")
+ def current_state: () -> ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ def creation_time: () -> ::Time
def last_modified_time: () -> ::Time
- def name: () -> ::String
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Pipes/Client.html#create_pipe-instance_method
def create_pipe: (
+ name: ::String,
?description: ::String,
?desired_state: ("RUNNING" | "STOPPED"),
- ?enrichment: ::String,
- ?enrichment_parameters: {
- http_parameters: {
- header_parameters: Hash[::String, ::String]?,
- path_parameter_values: Array[::String]?,
- query_string_parameters: Hash[::String, ::String]?
- }?,
- input_template: ::String?
- },
- ?log_configuration: {
- cloudwatch_logs_log_destination: {
- log_group_arn: ::String
- }?,
- firehose_log_destination: {
- delivery_stream_arn: ::String
- }?,
- include_execution_data: Array[("ALL")]?,
- level: ("OFF" | "ERROR" | "INFO" | "TRACE"),
- s3_log_destination: {
- bucket_name: ::String,
- bucket_owner: ::String,
- output_format: ("json" | "plain" | "w3c")?,
- prefix: ::String?
- }?
- },
- name: ::String,
- role_arn: ::String,
source: ::String,
?source_parameters: {
- active_mq_broker_parameters: {
- batch_size: ::Integer?,
- credentials: {
- basic_auth: ::String?
- },
- maximum_batching_window_in_seconds: ::Integer?,
- queue_name: ::String
- }?,
- dynamo_db_stream_parameters: {
- batch_size: ::Integer?,
- dead_letter_config: {
- arn: ::String?
- }?,
- maximum_batching_window_in_seconds: ::Integer?,
- maximum_record_age_in_seconds: ::Integer?,
- maximum_retry_attempts: ::Integer?,
- on_partial_batch_item_failure: ("AUTOMATIC_BISECT")?,
- parallelization_factor: ::Integer?,
- starting_position: ("TRIM_HORIZON" | "LATEST")
- }?,
filter_criteria: {
filters: Array[
{
@@ -146,117 +100,135 @@ module Aws
dead_letter_config: {
arn: ::String?
}?,
+ on_partial_batch_item_failure: ("AUTOMATIC_BISECT")?,
maximum_batching_window_in_seconds: ::Integer?,
maximum_record_age_in_seconds: ::Integer?,
maximum_retry_attempts: ::Integer?,
- on_partial_batch_item_failure: ("AUTOMATIC_BISECT")?,
parallelization_factor: ::Integer?,
starting_position: ("TRIM_HORIZON" | "LATEST" | "AT_TIMESTAMP"),
starting_position_timestamp: ::Time?
}?,
- managed_streaming_kafka_parameters: {
+ dynamo_db_stream_parameters: {
batch_size: ::Integer?,
- consumer_group_id: ::String?,
- credentials: {
- client_certificate_tls_auth: ::String?,
- sasl_scram_512_auth: ::String?
+ dead_letter_config: {
+ arn: ::String?
}?,
+ on_partial_batch_item_failure: ("AUTOMATIC_BISECT")?,
maximum_batching_window_in_seconds: ::Integer?,
- starting_position: ("TRIM_HORIZON" | "LATEST")?,
- topic_name: ::String
+ maximum_record_age_in_seconds: ::Integer?,
+ maximum_retry_attempts: ::Integer?,
+ parallelization_factor: ::Integer?,
+ starting_position: ("TRIM_HORIZON" | "LATEST")
}?,
- rabbit_mq_broker_parameters: {
+ sqs_queue_parameters: {
batch_size: ::Integer?,
+ maximum_batching_window_in_seconds: ::Integer?
+ }?,
+ active_mq_broker_parameters: {
+ credentials: {
+ basic_auth: ::String?
+ },
+ queue_name: ::String,
+ batch_size: ::Integer?,
+ maximum_batching_window_in_seconds: ::Integer?
+ }?,
+ rabbit_mq_broker_parameters: {
credentials: {
basic_auth: ::String?
},
- maximum_batching_window_in_seconds: ::Integer?,
queue_name: ::String,
- virtual_host: ::String?
+ virtual_host: ::String?,
+ batch_size: ::Integer?,
+ maximum_batching_window_in_seconds: ::Integer?
+ }?,
+ managed_streaming_kafka_parameters: {
+ topic_name: ::String,
+ starting_position: ("TRIM_HORIZON" | "LATEST")?,
+ batch_size: ::Integer?,
+ maximum_batching_window_in_seconds: ::Integer?,
+ consumer_group_id: ::String?,
+ credentials: {
+ sasl_scram_512_auth: ::String?,
+ client_certificate_tls_auth: ::String?
+ }?
}?,
self_managed_kafka_parameters: {
+ topic_name: ::String,
+ starting_position: ("TRIM_HORIZON" | "LATEST")?,
additional_bootstrap_servers: Array[::String]?,
batch_size: ::Integer?,
+ maximum_batching_window_in_seconds: ::Integer?,
consumer_group_id: ::String?,
credentials: {
basic_auth: ::String?,
- client_certificate_tls_auth: ::String?,
+ sasl_scram_512_auth: ::String?,
sasl_scram_256_auth: ::String?,
- sasl_scram_512_auth: ::String?
+ client_certificate_tls_auth: ::String?
}?,
- maximum_batching_window_in_seconds: ::Integer?,
server_root_ca_certificate: ::String?,
- starting_position: ("TRIM_HORIZON" | "LATEST")?,
- topic_name: ::String,
vpc: {
- security_group: Array[::String]?,
- subnets: Array[::String]?
+ subnets: Array[::String]?,
+ security_group: Array[::String]?
}?
- }?,
- sqs_queue_parameters: {
- batch_size: ::Integer?,
- maximum_batching_window_in_seconds: ::Integer?
}?
},
- ?tags: Hash[::String, ::String],
+ ?enrichment: ::String,
+ ?enrichment_parameters: {
+ input_template: ::String?,
+ http_parameters: {
+ path_parameter_values: Array[::String]?,
+ header_parameters: Hash[::String, ::String]?,
+ query_string_parameters: Hash[::String, ::String]?
+ }?
+ },
target: ::String,
?target_parameters: {
- batch_job_parameters: {
- array_properties: {
- size: ::Integer?
- }?,
- container_overrides: {
- command: Array[::String]?,
- environment: Array[
- {
- name: ::String?,
- value: ::String?
- },
- ]?,
- instance_type: ::String?,
- resource_requirements: Array[
- {
- type: ("GPU" | "MEMORY" | "VCPU"),
- value: ::String
- },
- ]?
- }?,
- depends_on: Array[
- {
- job_id: ::String?,
- type: ("N_TO_N" | "SEQUENTIAL")?
- },
- ]?,
- job_definition: ::String,
- job_name: ::String,
- parameters: Hash[::String, ::String]?,
- retry_strategy: {
- attempts: ::Integer?
- }?
+ input_template: ::String?,
+ lambda_function_parameters: {
+ invocation_type: ("REQUEST_RESPONSE" | "FIRE_AND_FORGET")?
}?,
- cloud_watch_logs_parameters: {
- log_stream_name: ::String?,
- timestamp: ::String?
+ step_function_state_machine_parameters: {
+ invocation_type: ("REQUEST_RESPONSE" | "FIRE_AND_FORGET")?
+ }?,
+ kinesis_stream_parameters: {
+ partition_key: ::String
}?,
ecs_task_parameters: {
+ task_definition_arn: ::String,
+ task_count: ::Integer?,
+ launch_type: ("EC2" | "FARGATE" | "EXTERNAL")?,
+ network_configuration: {
+ awsvpc_configuration: {
+ subnets: Array[::String],
+ security_groups: Array[::String]?,
+ assign_public_ip: ("ENABLED" | "DISABLED")?
+ }?
+ }?,
+ platform_version: ::String?,
+ group: ::String?,
capacity_provider_strategy: Array[
{
- base: ::Integer?,
capacity_provider: ::String,
- weight: ::Integer?
+ weight: ::Integer?,
+ base: ::Integer?
},
]?,
enable_ecs_managed_tags: bool?,
enable_execute_command: bool?,
- group: ::String?,
- launch_type: ("EC2" | "FARGATE" | "EXTERNAL")?,
- network_configuration: {
- awsvpc_configuration: {
- assign_public_ip: ("ENABLED" | "DISABLED")?,
- security_groups: Array[::String]?,
- subnets: Array[::String]
- }?
- }?,
+ placement_constraints: Array[
+ {
+ type: ("distinctInstance" | "memberOf")?,
+ expression: ::String?
+ },
+ ]?,
+ placement_strategy: Array[
+ {
+ type: ("random" | "spread" | "binpack")?,
+ field: ::String?
+ },
+ ]?,
+ propagate_tags: ("TASK_DEFINITION")?,
+ reference_id: ::String?,
overrides: {
container_overrides: Array[
{
@@ -299,56 +271,62 @@ module Aws
memory: ::String?,
task_role_arn: ::String?
}?,
- placement_constraints: Array[
- {
- expression: ::String?,
- type: ("distinctInstance" | "memberOf")?
- },
- ]?,
- placement_strategy: Array[
- {
- field: ::String?,
- type: ("random" | "spread" | "binpack")?
- },
- ]?,
- platform_version: ::String?,
- propagate_tags: ("TASK_DEFINITION")?,
- reference_id: ::String?,
tags: Array[
{
key: ::String,
value: ::String
},
+ ]?
+ }?,
+ batch_job_parameters: {
+ job_definition: ::String,
+ job_name: ::String,
+ array_properties: {
+ size: ::Integer?
+ }?,
+ retry_strategy: {
+ attempts: ::Integer?
+ }?,
+ container_overrides: {
+ command: Array[::String]?,
+ environment: Array[
+ {
+ name: ::String?,
+ value: ::String?
+ },
+ ]?,
+ instance_type: ::String?,
+ resource_requirements: Array[
+ {
+ type: ("GPU" | "MEMORY" | "VCPU"),
+ value: ::String
+ },
+ ]?
+ }?,
+ depends_on: Array[
+ {
+ job_id: ::String?,
+ type: ("N_TO_N" | "SEQUENTIAL")?
+ },
]?,
- task_count: ::Integer?,
- task_definition_arn: ::String
+ parameters: Hash[::String, ::String]?
}?,
- event_bridge_event_bus_parameters: {
- detail_type: ::String?,
- endpoint_id: ::String?,
- resources: Array[::String]?,
- source: ::String?,
- time: ::String?
+ sqs_queue_parameters: {
+ message_group_id: ::String?,
+ message_deduplication_id: ::String?
}?,
http_parameters: {
- header_parameters: Hash[::String, ::String]?,
path_parameter_values: Array[::String]?,
+ header_parameters: Hash[::String, ::String]?,
query_string_parameters: Hash[::String, ::String]?
}?,
- input_template: ::String?,
- kinesis_stream_parameters: {
- partition_key: ::String
- }?,
- lambda_function_parameters: {
- invocation_type: ("REQUEST_RESPONSE" | "FIRE_AND_FORGET")?
- }?,
redshift_data_parameters: {
+ secret_manager_arn: ::String?,
database: ::String,
db_user: ::String?,
- secret_manager_arn: ::String?,
- sqls: Array[::String],
statement_name: ::String?,
- with_event: bool?
+ with_event: bool?,
+ sqls: Array[::String]
}?,
sage_maker_pipeline_parameters: {
pipeline_parameter_list: Array[
@@ -358,25 +336,80 @@ module Aws
},
]?
}?,
- sqs_queue_parameters: {
- message_deduplication_id: ::String?,
- message_group_id: ::String?
+ event_bridge_event_bus_parameters: {
+ endpoint_id: ::String?,
+ detail_type: ::String?,
+ source: ::String?,
+ resources: Array[::String]?,
+ time: ::String?
}?,
- step_function_state_machine_parameters: {
- invocation_type: ("REQUEST_RESPONSE" | "FIRE_AND_FORGET")?
- }?
- }
- ) -> _CreatePipeResponseSuccess
- | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreatePipeResponseSuccess
-
- interface _DeletePipeResponseSuccess
- include ::Seahorse::Client::_ResponseSuccess[Types::DeletePipeResponse]
+ cloud_watch_logs_parameters: {
+ log_stream_name: ::String?,
+ timestamp: ::String?
+ }?,
+ timestream_parameters: {
+ time_value: ::String,
+ epoch_time_unit: ("MILLISECONDS" | "SECONDS" | "MICROSECONDS" | "NANOSECONDS")?,
+ time_field_type: ("EPOCH" | "TIMESTAMP_FORMAT")?,
+ timestamp_format: ::String?,
+ version_value: ::String,
+ dimension_mappings: Array[
+ {
+ dimension_value: ::String,
+ dimension_value_type: ("VARCHAR"),
+ dimension_name: ::String
+ },
+ ],
+ single_measure_mappings: Array[
+ {
+ measure_value: ::String,
+ measure_value_type: ("DOUBLE" | "BIGINT" | "VARCHAR" | "BOOLEAN" | "TIMESTAMP"),
+ measure_name: ::String
+ },
+ ]?,
+ multi_measure_mappings: Array[
+ {
+ multi_measure_name: ::String,
+ multi_measure_attribute_mappings: Array[
+ {
+ measure_value: ::String,
+ measure_value_type: ("DOUBLE" | "BIGINT" | "VARCHAR" | "BOOLEAN" | "TIMESTAMP"),
+ multi_measure_attribute_name: ::String
+ },
+ ]
+ },
+ ]?
+ }?
+ },
+ role_arn: ::String,
+ ?tags: Hash[::String, ::String],
+ ?log_configuration: {
+ s3_log_destination: {
+ bucket_name: ::String,
+ bucket_owner: ::String,
+ output_format: ("json" | "plain" | "w3c")?,
+ prefix: ::String?
+ }?,
+ firehose_log_destination: {
+ delivery_stream_arn: ::String
+ }?,
+ cloudwatch_logs_log_destination: {
+ log_group_arn: ::String
+ }?,
+ level: ("OFF" | "ERROR" | "INFO" | "TRACE"),
+ include_execution_data: Array[("ALL")]?
+ }
+ ) -> _CreatePipeResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreatePipeResponseSuccess
+
+ interface _DeletePipeResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::DeletePipeResponse]
def arn: () -> ::String
- def creation_time: () -> ::Time
- def current_state: () -> ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ def name: () -> ::String
def desired_state: () -> ("RUNNING" | "STOPPED" | "DELETED")
+ def current_state: () -> ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ def creation_time: () -> ::Time
def last_modified_time: () -> ::Time
- def name: () -> ::String
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Pipes/Client.html#delete_pipe-instance_method
def delete_pipe: (
@@ -387,22 +420,22 @@ module Aws
interface _DescribePipeResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::DescribePipeResponse]
def arn: () -> ::String
- def creation_time: () -> ::Time
- def current_state: () -> ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ def name: () -> ::String
def description: () -> ::String
def desired_state: () -> ("RUNNING" | "STOPPED" | "DELETED")
- def enrichment: () -> ::String
- def enrichment_parameters: () -> Types::PipeEnrichmentParameters
- def last_modified_time: () -> ::Time
- def log_configuration: () -> Types::PipeLogConfiguration
- def name: () -> ::String
- def role_arn: () -> ::String
+ def current_state: () -> ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ def state_reason: () -> ::String
def source: () -> ::String
def source_parameters: () -> Types::PipeSourceParameters
- def state_reason: () -> ::String
- def tags: () -> ::Hash[::String, ::String]
+ def enrichment: () -> ::String
+ def enrichment_parameters: () -> Types::PipeEnrichmentParameters
def target: () -> ::String
def target_parameters: () -> Types::PipeTargetParameters
+ def role_arn: () -> ::String
+ def tags: () -> ::Hash[::String, ::String]
+ def creation_time: () -> ::Time
+ def last_modified_time: () -> ::Time
+ def log_configuration: () -> Types::PipeLogConfiguration
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Pipes/Client.html#describe_pipe-instance_method
def describe_pipe: (
@@ -412,18 +445,18 @@ module Aws
interface _ListPipesResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::ListPipesResponse]
- def next_token: () -> ::String
def pipes: () -> ::Array[Types::Pipe]
+ def next_token: () -> ::String
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Pipes/Client.html#list_pipes-instance_method
def list_pipes: (
- ?current_state: ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED"),
- ?desired_state: ("RUNNING" | "STOPPED"),
- ?limit: ::Integer,
?name_prefix: ::String,
- ?next_token: ::String,
+ ?desired_state: ("RUNNING" | "STOPPED"),
+ ?current_state: ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED"),
?source_prefix: ::String,
- ?target_prefix: ::String
+ ?target_prefix: ::String,
+ ?next_token: ::String,
+ ?limit: ::Integer
) -> _ListPipesResponseSuccess
| (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListPipesResponseSuccess
@@ -440,11 +473,11 @@ module Aws
interface _StartPipeResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::StartPipeResponse]
def arn: () -> ::String
- def creation_time: () -> ::Time
- def current_state: () -> ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ def name: () -> ::String
def desired_state: () -> ("RUNNING" | "STOPPED")
+ def current_state: () -> ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ def creation_time: () -> ::Time
def last_modified_time: () -> ::Time
- def name: () -> ::String
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Pipes/Client.html#start_pipe-instance_method
def start_pipe: (
@@ -455,11 +488,11 @@ module Aws
interface _StopPipeResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::StopPipeResponse]
def arn: () -> ::String
- def creation_time: () -> ::Time
- def current_state: () -> ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ def name: () -> ::String
def desired_state: () -> ("RUNNING" | "STOPPED")
+ def current_state: () -> ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ def creation_time: () -> ::Time
def last_modified_time: () -> ::Time
- def name: () -> ::String
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Pipes/Client.html#stop_pipe-instance_method
def stop_pipe: (
@@ -490,173 +523,146 @@ module Aws
interface _UpdatePipeResponseSuccess
include ::Seahorse::Client::_ResponseSuccess[Types::UpdatePipeResponse]
def arn: () -> ::String
- def creation_time: () -> ::Time
- def current_state: () -> ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ def name: () -> ::String
def desired_state: () -> ("RUNNING" | "STOPPED")
+ def current_state: () -> ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ def creation_time: () -> ::Time
def last_modified_time: () -> ::Time
- def name: () -> ::String
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Pipes/Client.html#update_pipe-instance_method
def update_pipe: (
+ name: ::String,
?description: ::String,
?desired_state: ("RUNNING" | "STOPPED"),
- ?enrichment: ::String,
- ?enrichment_parameters: {
- http_parameters: {
- header_parameters: Hash[::String, ::String]?,
- path_parameter_values: Array[::String]?,
- query_string_parameters: Hash[::String, ::String]?
- }?,
- input_template: ::String?
- },
- ?log_configuration: {
- cloudwatch_logs_log_destination: {
- log_group_arn: ::String
- }?,
- firehose_log_destination: {
- delivery_stream_arn: ::String
- }?,
- include_execution_data: Array[("ALL")]?,
- level: ("OFF" | "ERROR" | "INFO" | "TRACE"),
- s3_log_destination: {
- bucket_name: ::String,
- bucket_owner: ::String,
- output_format: ("json" | "plain" | "w3c")?,
- prefix: ::String?
- }?
- },
- name: ::String,
- role_arn: ::String,
?source_parameters: {
- active_mq_broker_parameters: {
- batch_size: ::Integer?,
- credentials: {
- basic_auth: ::String?
- },
- maximum_batching_window_in_seconds: ::Integer?
+ filter_criteria: {
+ filters: Array[
+ {
+ pattern: ::String?
+ },
+ ]?
}?,
- dynamo_db_stream_parameters: {
+ kinesis_stream_parameters: {
batch_size: ::Integer?,
dead_letter_config: {
arn: ::String?
}?,
+ on_partial_batch_item_failure: ("AUTOMATIC_BISECT")?,
maximum_batching_window_in_seconds: ::Integer?,
maximum_record_age_in_seconds: ::Integer?,
maximum_retry_attempts: ::Integer?,
- on_partial_batch_item_failure: ("AUTOMATIC_BISECT")?,
parallelization_factor: ::Integer?
}?,
- filter_criteria: {
- filters: Array[
- {
- pattern: ::String?
- },
- ]?
- }?,
- kinesis_stream_parameters: {
+ dynamo_db_stream_parameters: {
batch_size: ::Integer?,
dead_letter_config: {
arn: ::String?
}?,
+ on_partial_batch_item_failure: ("AUTOMATIC_BISECT")?,
maximum_batching_window_in_seconds: ::Integer?,
maximum_record_age_in_seconds: ::Integer?,
maximum_retry_attempts: ::Integer?,
- on_partial_batch_item_failure: ("AUTOMATIC_BISECT")?,
parallelization_factor: ::Integer?
}?,
- managed_streaming_kafka_parameters: {
+ sqs_queue_parameters: {
batch_size: ::Integer?,
+ maximum_batching_window_in_seconds: ::Integer?
+ }?,
+ active_mq_broker_parameters: {
credentials: {
- client_certificate_tls_auth: ::String?,
- sasl_scram_512_auth: ::String?
- }?,
+ basic_auth: ::String?
+ },
+ batch_size: ::Integer?,
maximum_batching_window_in_seconds: ::Integer?
}?,
rabbit_mq_broker_parameters: {
- batch_size: ::Integer?,
credentials: {
basic_auth: ::String?
},
+ batch_size: ::Integer?,
+ maximum_batching_window_in_seconds: ::Integer?
+ }?,
+ managed_streaming_kafka_parameters: {
+ batch_size: ::Integer?,
+ credentials: {
+ sasl_scram_512_auth: ::String?,
+ client_certificate_tls_auth: ::String?
+ }?,
maximum_batching_window_in_seconds: ::Integer?
}?,
self_managed_kafka_parameters: {
batch_size: ::Integer?,
+ maximum_batching_window_in_seconds: ::Integer?,
credentials: {
basic_auth: ::String?,
- client_certificate_tls_auth: ::String?,
+ sasl_scram_512_auth: ::String?,
sasl_scram_256_auth: ::String?,
- sasl_scram_512_auth: ::String?
+ client_certificate_tls_auth: ::String?
}?,
- maximum_batching_window_in_seconds: ::Integer?,
server_root_ca_certificate: ::String?,
vpc: {
- security_group: Array[::String]?,
- subnets: Array[::String]?
+ subnets: Array[::String]?,
+ security_group: Array[::String]?
}?
- }?,
- sqs_queue_parameters: {
- batch_size: ::Integer?,
- maximum_batching_window_in_seconds: ::Integer?
+ }?
+ },
+ ?enrichment: ::String,
+ ?enrichment_parameters: {
+ input_template: ::String?,
+ http_parameters: {
+ path_parameter_values: Array[::String]?,
+ header_parameters: Hash[::String, ::String]?,
+ query_string_parameters: Hash[::String, ::String]?
}?
},
?target: ::String,
?target_parameters: {
- batch_job_parameters: {
- array_properties: {
- size: ::Integer?
- }?,
- container_overrides: {
- command: Array[::String]?,
- environment: Array[
- {
- name: ::String?,
- value: ::String?
- },
- ]?,
- instance_type: ::String?,
- resource_requirements: Array[
- {
- type: ("GPU" | "MEMORY" | "VCPU"),
- value: ::String
- },
- ]?
- }?,
- depends_on: Array[
- {
- job_id: ::String?,
- type: ("N_TO_N" | "SEQUENTIAL")?
- },
- ]?,
- job_definition: ::String,
- job_name: ::String,
- parameters: Hash[::String, ::String]?,
- retry_strategy: {
- attempts: ::Integer?
- }?
+ input_template: ::String?,
+ lambda_function_parameters: {
+ invocation_type: ("REQUEST_RESPONSE" | "FIRE_AND_FORGET")?
}?,
- cloud_watch_logs_parameters: {
- log_stream_name: ::String?,
- timestamp: ::String?
+ step_function_state_machine_parameters: {
+ invocation_type: ("REQUEST_RESPONSE" | "FIRE_AND_FORGET")?
+ }?,
+ kinesis_stream_parameters: {
+ partition_key: ::String
}?,
ecs_task_parameters: {
+ task_definition_arn: ::String,
+ task_count: ::Integer?,
+ launch_type: ("EC2" | "FARGATE" | "EXTERNAL")?,
+ network_configuration: {
+ awsvpc_configuration: {
+ subnets: Array[::String],
+ security_groups: Array[::String]?,
+ assign_public_ip: ("ENABLED" | "DISABLED")?
+ }?
+ }?,
+ platform_version: ::String?,
+ group: ::String?,
capacity_provider_strategy: Array[
{
- base: ::Integer?,
capacity_provider: ::String,
- weight: ::Integer?
+ weight: ::Integer?,
+ base: ::Integer?
},
]?,
enable_ecs_managed_tags: bool?,
enable_execute_command: bool?,
- group: ::String?,
- launch_type: ("EC2" | "FARGATE" | "EXTERNAL")?,
- network_configuration: {
- awsvpc_configuration: {
- assign_public_ip: ("ENABLED" | "DISABLED")?,
- security_groups: Array[::String]?,
- subnets: Array[::String]
- }?
- }?,
+ placement_constraints: Array[
+ {
+ type: ("distinctInstance" | "memberOf")?,
+ expression: ::String?
+ },
+ ]?,
+ placement_strategy: Array[
+ {
+ type: ("random" | "spread" | "binpack")?,
+ field: ::String?
+ },
+ ]?,
+ propagate_tags: ("TASK_DEFINITION")?,
+ reference_id: ::String?,
overrides: {
container_overrides: Array[
{
@@ -699,56 +705,62 @@ module Aws
memory: ::String?,
task_role_arn: ::String?
}?,
- placement_constraints: Array[
- {
- expression: ::String?,
- type: ("distinctInstance" | "memberOf")?
- },
- ]?,
- placement_strategy: Array[
- {
- field: ::String?,
- type: ("random" | "spread" | "binpack")?
- },
- ]?,
- platform_version: ::String?,
- propagate_tags: ("TASK_DEFINITION")?,
- reference_id: ::String?,
tags: Array[
{
key: ::String,
value: ::String
},
+ ]?
+ }?,
+ batch_job_parameters: {
+ job_definition: ::String,
+ job_name: ::String,
+ array_properties: {
+ size: ::Integer?
+ }?,
+ retry_strategy: {
+ attempts: ::Integer?
+ }?,
+ container_overrides: {
+ command: Array[::String]?,
+ environment: Array[
+ {
+ name: ::String?,
+ value: ::String?
+ },
+ ]?,
+ instance_type: ::String?,
+ resource_requirements: Array[
+ {
+ type: ("GPU" | "MEMORY" | "VCPU"),
+ value: ::String
+ },
+ ]?
+ }?,
+ depends_on: Array[
+ {
+ job_id: ::String?,
+ type: ("N_TO_N" | "SEQUENTIAL")?
+ },
]?,
- task_count: ::Integer?,
- task_definition_arn: ::String
+ parameters: Hash[::String, ::String]?
}?,
- event_bridge_event_bus_parameters: {
- detail_type: ::String?,
- endpoint_id: ::String?,
- resources: Array[::String]?,
- source: ::String?,
- time: ::String?
+ sqs_queue_parameters: {
+ message_group_id: ::String?,
+ message_deduplication_id: ::String?
}?,
http_parameters: {
- header_parameters: Hash[::String, ::String]?,
path_parameter_values: Array[::String]?,
+ header_parameters: Hash[::String, ::String]?,
query_string_parameters: Hash[::String, ::String]?
}?,
- input_template: ::String?,
- kinesis_stream_parameters: {
- partition_key: ::String
- }?,
- lambda_function_parameters: {
- invocation_type: ("REQUEST_RESPONSE" | "FIRE_AND_FORGET")?
- }?,
redshift_data_parameters: {
+ secret_manager_arn: ::String?,
database: ::String,
db_user: ::String?,
- secret_manager_arn: ::String?,
- sqls: Array[::String],
statement_name: ::String?,
- with_event: bool?
+ with_event: bool?,
+ sqls: Array[::String]
}?,
sage_maker_pipeline_parameters: {
pipeline_parameter_list: Array[
@@ -758,13 +770,67 @@ module Aws
},
]?
}?,
- sqs_queue_parameters: {
- message_deduplication_id: ::String?,
- message_group_id: ::String?
+ event_bridge_event_bus_parameters: {
+ endpoint_id: ::String?,
+ detail_type: ::String?,
+ source: ::String?,
+ resources: Array[::String]?,
+ time: ::String?
}?,
- step_function_state_machine_parameters: {
- invocation_type: ("REQUEST_RESPONSE" | "FIRE_AND_FORGET")?
+ cloud_watch_logs_parameters: {
+ log_stream_name: ::String?,
+ timestamp: ::String?
+ }?,
+ timestream_parameters: {
+ time_value: ::String,
+ epoch_time_unit: ("MILLISECONDS" | "SECONDS" | "MICROSECONDS" | "NANOSECONDS")?,
+ time_field_type: ("EPOCH" | "TIMESTAMP_FORMAT")?,
+ timestamp_format: ::String?,
+ version_value: ::String,
+ dimension_mappings: Array[
+ {
+ dimension_value: ::String,
+ dimension_value_type: ("VARCHAR"),
+ dimension_name: ::String
+ },
+ ],
+ single_measure_mappings: Array[
+ {
+ measure_value: ::String,
+ measure_value_type: ("DOUBLE" | "BIGINT" | "VARCHAR" | "BOOLEAN" | "TIMESTAMP"),
+ measure_name: ::String
+ },
+ ]?,
+ multi_measure_mappings: Array[
+ {
+ multi_measure_name: ::String,
+ multi_measure_attribute_mappings: Array[
+ {
+ measure_value: ::String,
+ measure_value_type: ("DOUBLE" | "BIGINT" | "VARCHAR" | "BOOLEAN" | "TIMESTAMP"),
+ multi_measure_attribute_name: ::String
+ },
+ ]
+ },
+ ]?
}?
+ },
+ role_arn: ::String,
+ ?log_configuration: {
+ s3_log_destination: {
+ bucket_name: ::String,
+ bucket_owner: ::String,
+ output_format: ("json" | "plain" | "w3c")?,
+ prefix: ::String?
+ }?,
+ firehose_log_destination: {
+ delivery_stream_arn: ::String
+ }?,
+ cloudwatch_logs_log_destination: {
+ log_group_arn: ::String
+ }?,
+ level: ("OFF" | "ERROR" | "INFO" | "TRACE"),
+ include_execution_data: Array[("ALL")]?
}
) -> _UpdatePipeResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdatePipeResponseSuccess
diff --git a/gems/aws-sdk-pipes/sig/errors.rbs b/gems/aws-sdk-pipes/sig/errors.rbs
index e6b68df0879..cf2beaddecb 100644
--- a/gems/aws-sdk-pipes/sig/errors.rbs
+++ b/gems/aws-sdk-pipes/sig/errors.rbs
@@ -25,20 +25,20 @@ module Aws
end
class ServiceQuotaExceededException < ::Aws::Errors::ServiceError
def message: () -> ::String
- def quota_code: () -> ::String
def resource_id: () -> ::String
def resource_type: () -> ::String
def service_code: () -> ::String
+ def quota_code: () -> ::String
end
class ThrottlingException < ::Aws::Errors::ServiceError
def message: () -> ::String
+ def service_code: () -> ::String
def quota_code: () -> ::String
def retry_after_seconds: () -> ::String
- def service_code: () -> ::String
end
class ValidationException < ::Aws::Errors::ServiceError
- def field_list: () -> ::String
def message: () -> ::String
+ def field_list: () -> ::String
end
end
end
diff --git a/gems/aws-sdk-pipes/sig/types.rbs b/gems/aws-sdk-pipes/sig/types.rbs
index 2e937d786d3..b4dd70eb8e2 100644
--- a/gems/aws-sdk-pipes/sig/types.rbs
+++ b/gems/aws-sdk-pipes/sig/types.rbs
@@ -9,9 +9,9 @@ module Aws::Pipes
module Types
class AwsVpcConfiguration
- attr_accessor assign_public_ip: ("ENABLED" | "DISABLED")
- attr_accessor security_groups: ::Array[::String]
attr_accessor subnets: ::Array[::String]
+ attr_accessor security_groups: ::Array[::String]
+ attr_accessor assign_public_ip: ("ENABLED" | "DISABLED")
SENSITIVE: []
end
@@ -52,9 +52,9 @@ module Aws::Pipes
end
class CapacityProviderStrategyItem
- attr_accessor base: ::Integer
attr_accessor capacity_provider: ::String
attr_accessor weight: ::Integer
+ attr_accessor base: ::Integer
SENSITIVE: [:capacity_provider]
end
@@ -76,28 +76,28 @@ module Aws::Pipes
end
class CreatePipeRequest
+ attr_accessor name: ::String
attr_accessor description: ::String
attr_accessor desired_state: ("RUNNING" | "STOPPED")
- attr_accessor enrichment: ::String
- attr_accessor enrichment_parameters: Types::PipeEnrichmentParameters
- attr_accessor log_configuration: Types::PipeLogConfigurationParameters
- attr_accessor name: ::String
- attr_accessor role_arn: ::String
attr_accessor source: ::String
attr_accessor source_parameters: Types::PipeSourceParameters
- attr_accessor tags: ::Hash[::String, ::String]
+ attr_accessor enrichment: ::String
+ attr_accessor enrichment_parameters: Types::PipeEnrichmentParameters
attr_accessor target: ::String
attr_accessor target_parameters: Types::PipeTargetParameters
+ attr_accessor role_arn: ::String
+ attr_accessor tags: ::Hash[::String, ::String]
+ attr_accessor log_configuration: Types::PipeLogConfigurationParameters
SENSITIVE: [:description]
end
class CreatePipeResponse
attr_accessor arn: ::String
- attr_accessor creation_time: ::Time
- attr_accessor current_state: ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ attr_accessor name: ::String
attr_accessor desired_state: ("RUNNING" | "STOPPED")
+ attr_accessor current_state: ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ attr_accessor creation_time: ::Time
attr_accessor last_modified_time: ::Time
- attr_accessor name: ::String
SENSITIVE: []
end
@@ -113,11 +113,11 @@ module Aws::Pipes
class DeletePipeResponse
attr_accessor arn: ::String
- attr_accessor creation_time: ::Time
- attr_accessor current_state: ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ attr_accessor name: ::String
attr_accessor desired_state: ("RUNNING" | "STOPPED" | "DELETED")
+ attr_accessor current_state: ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ attr_accessor creation_time: ::Time
attr_accessor last_modified_time: ::Time
- attr_accessor name: ::String
SENSITIVE: []
end
@@ -128,25 +128,32 @@ module Aws::Pipes
class DescribePipeResponse
attr_accessor arn: ::String
- attr_accessor creation_time: ::Time
- attr_accessor current_state: ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ attr_accessor name: ::String
attr_accessor description: ::String
attr_accessor desired_state: ("RUNNING" | "STOPPED" | "DELETED")
- attr_accessor enrichment: ::String
- attr_accessor enrichment_parameters: Types::PipeEnrichmentParameters
- attr_accessor last_modified_time: ::Time
- attr_accessor log_configuration: Types::PipeLogConfiguration
- attr_accessor name: ::String
- attr_accessor role_arn: ::String
+ attr_accessor current_state: ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ attr_accessor state_reason: ::String
attr_accessor source: ::String
attr_accessor source_parameters: Types::PipeSourceParameters
- attr_accessor state_reason: ::String
- attr_accessor tags: ::Hash[::String, ::String]
+ attr_accessor enrichment: ::String
+ attr_accessor enrichment_parameters: Types::PipeEnrichmentParameters
attr_accessor target: ::String
attr_accessor target_parameters: Types::PipeTargetParameters
+ attr_accessor role_arn: ::String
+ attr_accessor tags: ::Hash[::String, ::String]
+ attr_accessor creation_time: ::Time
+ attr_accessor last_modified_time: ::Time
+ attr_accessor log_configuration: Types::PipeLogConfiguration
SENSITIVE: [:description]
end
+ class DimensionMapping
+ attr_accessor dimension_value: ::String
+ attr_accessor dimension_value_type: ("VARCHAR")
+ attr_accessor dimension_name: ::String
+ SENSITIVE: []
+ end
+
class EcsContainerOverride
attr_accessor command: ::Array[::String]
attr_accessor cpu: ::Integer
@@ -226,19 +233,19 @@ module Aws::Pipes
end
class ListPipesRequest
- attr_accessor current_state: ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
- attr_accessor desired_state: ("RUNNING" | "STOPPED")
- attr_accessor limit: ::Integer
attr_accessor name_prefix: ::String
- attr_accessor next_token: ::String
+ attr_accessor desired_state: ("RUNNING" | "STOPPED")
+ attr_accessor current_state: ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
attr_accessor source_prefix: ::String
attr_accessor target_prefix: ::String
+ attr_accessor next_token: ::String
+ attr_accessor limit: ::Integer
SENSITIVE: [:next_token]
end
class ListPipesResponse
- attr_accessor next_token: ::String
attr_accessor pipes: ::Array[Types::Pipe]
+ attr_accessor next_token: ::String
SENSITIVE: [:next_token]
end
@@ -264,19 +271,32 @@ module Aws::Pipes
end
class MSKAccessCredentials
- attr_accessor client_certificate_tls_auth: ::String
attr_accessor sasl_scram_512_auth: ::String
+ attr_accessor client_certificate_tls_auth: ::String
attr_accessor unknown: untyped
SENSITIVE: []
- class ClientCertificateTlsAuth < MSKAccessCredentials
- end
class SaslScram512Auth < MSKAccessCredentials
end
+ class ClientCertificateTlsAuth < MSKAccessCredentials
+ end
class Unknown < MSKAccessCredentials
end
end
+ class MultiMeasureAttributeMapping
+ attr_accessor measure_value: ::String
+ attr_accessor measure_value_type: ("DOUBLE" | "BIGINT" | "VARCHAR" | "BOOLEAN" | "TIMESTAMP")
+ attr_accessor multi_measure_attribute_name: ::String
+ SENSITIVE: []
+ end
+
+ class MultiMeasureMapping
+ attr_accessor multi_measure_name: ::String
+ attr_accessor multi_measure_attribute_mappings: ::Array[Types::MultiMeasureAttributeMapping]
+ SENSITIVE: []
+ end
+
class NetworkConfiguration
attr_accessor awsvpc_configuration: Types::AwsVpcConfiguration
SENSITIVE: []
@@ -288,65 +308,65 @@ module Aws::Pipes
end
class Pipe
+ attr_accessor name: ::String
attr_accessor arn: ::String
- attr_accessor creation_time: ::Time
- attr_accessor current_state: ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
attr_accessor desired_state: ("RUNNING" | "STOPPED")
- attr_accessor enrichment: ::String
+ attr_accessor current_state: ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ attr_accessor state_reason: ::String
+ attr_accessor creation_time: ::Time
attr_accessor last_modified_time: ::Time
- attr_accessor name: ::String
attr_accessor source: ::String
- attr_accessor state_reason: ::String
attr_accessor target: ::String
+ attr_accessor enrichment: ::String
SENSITIVE: []
end
class PipeEnrichmentHttpParameters
- attr_accessor header_parameters: ::Hash[::String, ::String]
attr_accessor path_parameter_values: ::Array[::String]
+ attr_accessor header_parameters: ::Hash[::String, ::String]
attr_accessor query_string_parameters: ::Hash[::String, ::String]
SENSITIVE: []
end
class PipeEnrichmentParameters
- attr_accessor http_parameters: Types::PipeEnrichmentHttpParameters
attr_accessor input_template: ::String
+ attr_accessor http_parameters: Types::PipeEnrichmentHttpParameters
SENSITIVE: [:input_template]
end
class PipeLogConfiguration
- attr_accessor cloudwatch_logs_log_destination: Types::CloudwatchLogsLogDestination
+ attr_accessor s3_log_destination: Types::S3LogDestination
attr_accessor firehose_log_destination: Types::FirehoseLogDestination
- attr_accessor include_execution_data: ::Array[("ALL")]
+ attr_accessor cloudwatch_logs_log_destination: Types::CloudwatchLogsLogDestination
attr_accessor level: ("OFF" | "ERROR" | "INFO" | "TRACE")
- attr_accessor s3_log_destination: Types::S3LogDestination
+ attr_accessor include_execution_data: ::Array[("ALL")]
SENSITIVE: []
end
class PipeLogConfigurationParameters
- attr_accessor cloudwatch_logs_log_destination: Types::CloudwatchLogsLogDestinationParameters
+ attr_accessor s3_log_destination: Types::S3LogDestinationParameters
attr_accessor firehose_log_destination: Types::FirehoseLogDestinationParameters
- attr_accessor include_execution_data: ::Array[("ALL")]
+ attr_accessor cloudwatch_logs_log_destination: Types::CloudwatchLogsLogDestinationParameters
attr_accessor level: ("OFF" | "ERROR" | "INFO" | "TRACE")
- attr_accessor s3_log_destination: Types::S3LogDestinationParameters
+ attr_accessor include_execution_data: ::Array[("ALL")]
SENSITIVE: []
end
class PipeSourceActiveMQBrokerParameters
- attr_accessor batch_size: ::Integer
attr_accessor credentials: Types::MQBrokerAccessCredentials
- attr_accessor maximum_batching_window_in_seconds: ::Integer
attr_accessor queue_name: ::String
+ attr_accessor batch_size: ::Integer
+ attr_accessor maximum_batching_window_in_seconds: ::Integer
SENSITIVE: [:queue_name]
end
class PipeSourceDynamoDBStreamParameters
attr_accessor batch_size: ::Integer
attr_accessor dead_letter_config: Types::DeadLetterConfig
+ attr_accessor on_partial_batch_item_failure: ("AUTOMATIC_BISECT")
attr_accessor maximum_batching_window_in_seconds: ::Integer
attr_accessor maximum_record_age_in_seconds: ::Integer
attr_accessor maximum_retry_attempts: ::Integer
- attr_accessor on_partial_batch_item_failure: ("AUTOMATIC_BISECT")
attr_accessor parallelization_factor: ::Integer
attr_accessor starting_position: ("TRIM_HORIZON" | "LATEST")
SENSITIVE: []
@@ -355,10 +375,10 @@ module Aws::Pipes
class PipeSourceKinesisStreamParameters
attr_accessor batch_size: ::Integer
attr_accessor dead_letter_config: Types::DeadLetterConfig
+ attr_accessor on_partial_batch_item_failure: ("AUTOMATIC_BISECT")
attr_accessor maximum_batching_window_in_seconds: ::Integer
attr_accessor maximum_record_age_in_seconds: ::Integer
attr_accessor maximum_retry_attempts: ::Integer
- attr_accessor on_partial_batch_item_failure: ("AUTOMATIC_BISECT")
attr_accessor parallelization_factor: ::Integer
attr_accessor starting_position: ("TRIM_HORIZON" | "LATEST" | "AT_TIMESTAMP")
attr_accessor starting_position_timestamp: ::Time
@@ -366,47 +386,47 @@ module Aws::Pipes
end
class PipeSourceManagedStreamingKafkaParameters
+ attr_accessor topic_name: ::String
+ attr_accessor starting_position: ("TRIM_HORIZON" | "LATEST")
attr_accessor batch_size: ::Integer
+ attr_accessor maximum_batching_window_in_seconds: ::Integer
attr_accessor consumer_group_id: ::String
attr_accessor credentials: Types::MSKAccessCredentials
- attr_accessor maximum_batching_window_in_seconds: ::Integer
- attr_accessor starting_position: ("TRIM_HORIZON" | "LATEST")
- attr_accessor topic_name: ::String
- SENSITIVE: [:consumer_group_id, :topic_name]
+ SENSITIVE: [:topic_name, :consumer_group_id]
end
class PipeSourceParameters
- attr_accessor active_mq_broker_parameters: Types::PipeSourceActiveMQBrokerParameters
- attr_accessor dynamo_db_stream_parameters: Types::PipeSourceDynamoDBStreamParameters
attr_accessor filter_criteria: Types::FilterCriteria
attr_accessor kinesis_stream_parameters: Types::PipeSourceKinesisStreamParameters
- attr_accessor managed_streaming_kafka_parameters: Types::PipeSourceManagedStreamingKafkaParameters
+ attr_accessor dynamo_db_stream_parameters: Types::PipeSourceDynamoDBStreamParameters
+ attr_accessor sqs_queue_parameters: Types::PipeSourceSqsQueueParameters
+ attr_accessor active_mq_broker_parameters: Types::PipeSourceActiveMQBrokerParameters
attr_accessor rabbit_mq_broker_parameters: Types::PipeSourceRabbitMQBrokerParameters
+ attr_accessor managed_streaming_kafka_parameters: Types::PipeSourceManagedStreamingKafkaParameters
attr_accessor self_managed_kafka_parameters: Types::PipeSourceSelfManagedKafkaParameters
- attr_accessor sqs_queue_parameters: Types::PipeSourceSqsQueueParameters
SENSITIVE: []
end
class PipeSourceRabbitMQBrokerParameters
- attr_accessor batch_size: ::Integer
attr_accessor credentials: Types::MQBrokerAccessCredentials
- attr_accessor maximum_batching_window_in_seconds: ::Integer
attr_accessor queue_name: ::String
attr_accessor virtual_host: ::String
+ attr_accessor batch_size: ::Integer
+ attr_accessor maximum_batching_window_in_seconds: ::Integer
SENSITIVE: [:queue_name, :virtual_host]
end
class PipeSourceSelfManagedKafkaParameters
+ attr_accessor topic_name: ::String
+ attr_accessor starting_position: ("TRIM_HORIZON" | "LATEST")
attr_accessor additional_bootstrap_servers: ::Array[::String]
attr_accessor batch_size: ::Integer
+ attr_accessor maximum_batching_window_in_seconds: ::Integer
attr_accessor consumer_group_id: ::String
attr_accessor credentials: Types::SelfManagedKafkaAccessConfigurationCredentials
- attr_accessor maximum_batching_window_in_seconds: ::Integer
attr_accessor server_root_ca_certificate: ::String
- attr_accessor starting_position: ("TRIM_HORIZON" | "LATEST")
- attr_accessor topic_name: ::String
attr_accessor vpc: Types::SelfManagedKafkaAccessConfigurationVpc
- SENSITIVE: [:consumer_group_id, :topic_name]
+ SENSITIVE: [:topic_name, :consumer_group_id]
end
class PipeSourceSqsQueueParameters
@@ -416,13 +436,13 @@ module Aws::Pipes
end
class PipeTargetBatchJobParameters
+ attr_accessor job_definition: ::String
+ attr_accessor job_name: ::String
attr_accessor array_properties: Types::BatchArrayProperties
+ attr_accessor retry_strategy: Types::BatchRetryStrategy
attr_accessor container_overrides: Types::BatchContainerOverrides
attr_accessor depends_on: ::Array[Types::BatchJobDependency]
- attr_accessor job_definition: ::String
- attr_accessor job_name: ::String
attr_accessor parameters: ::Hash[::String, ::String]
- attr_accessor retry_strategy: Types::BatchRetryStrategy
SENSITIVE: []
end
@@ -433,36 +453,36 @@ module Aws::Pipes
end
class PipeTargetEcsTaskParameters
+ attr_accessor task_definition_arn: ::String
+ attr_accessor task_count: ::Integer
+ attr_accessor launch_type: ("EC2" | "FARGATE" | "EXTERNAL")
+ attr_accessor network_configuration: Types::NetworkConfiguration
+ attr_accessor platform_version: ::String
+ attr_accessor group: ::String
attr_accessor capacity_provider_strategy: ::Array[Types::CapacityProviderStrategyItem]
attr_accessor enable_ecs_managed_tags: bool
attr_accessor enable_execute_command: bool
- attr_accessor group: ::String
- attr_accessor launch_type: ("EC2" | "FARGATE" | "EXTERNAL")
- attr_accessor network_configuration: Types::NetworkConfiguration
- attr_accessor overrides: Types::EcsTaskOverride
attr_accessor placement_constraints: ::Array[Types::PlacementConstraint]
attr_accessor placement_strategy: ::Array[Types::PlacementStrategy]
- attr_accessor platform_version: ::String
attr_accessor propagate_tags: ("TASK_DEFINITION")
attr_accessor reference_id: ::String
+ attr_accessor overrides: Types::EcsTaskOverride
attr_accessor tags: ::Array[Types::Tag]
- attr_accessor task_count: ::Integer
- attr_accessor task_definition_arn: ::String
SENSITIVE: [:reference_id]
end
class PipeTargetEventBridgeEventBusParameters
- attr_accessor detail_type: ::String
attr_accessor endpoint_id: ::String
- attr_accessor resources: ::Array[::String]
+ attr_accessor detail_type: ::String
attr_accessor source: ::String
+ attr_accessor resources: ::Array[::String]
attr_accessor time: ::String
- SENSITIVE: [:detail_type, :endpoint_id, :source]
+ SENSITIVE: [:endpoint_id, :detail_type, :source]
end
class PipeTargetHttpParameters
- attr_accessor header_parameters: ::Hash[::String, ::String]
attr_accessor path_parameter_values: ::Array[::String]
+ attr_accessor header_parameters: ::Hash[::String, ::String]
attr_accessor query_string_parameters: ::Hash[::String, ::String]
SENSITIVE: []
end
@@ -478,28 +498,29 @@ module Aws::Pipes
end
class PipeTargetParameters
- attr_accessor batch_job_parameters: Types::PipeTargetBatchJobParameters
- attr_accessor cloud_watch_logs_parameters: Types::PipeTargetCloudWatchLogsParameters
- attr_accessor ecs_task_parameters: Types::PipeTargetEcsTaskParameters
- attr_accessor event_bridge_event_bus_parameters: Types::PipeTargetEventBridgeEventBusParameters
- attr_accessor http_parameters: Types::PipeTargetHttpParameters
attr_accessor input_template: ::String
- attr_accessor kinesis_stream_parameters: Types::PipeTargetKinesisStreamParameters
attr_accessor lambda_function_parameters: Types::PipeTargetLambdaFunctionParameters
+ attr_accessor step_function_state_machine_parameters: Types::PipeTargetStateMachineParameters
+ attr_accessor kinesis_stream_parameters: Types::PipeTargetKinesisStreamParameters
+ attr_accessor ecs_task_parameters: Types::PipeTargetEcsTaskParameters
+ attr_accessor batch_job_parameters: Types::PipeTargetBatchJobParameters
+ attr_accessor sqs_queue_parameters: Types::PipeTargetSqsQueueParameters
+ attr_accessor http_parameters: Types::PipeTargetHttpParameters
attr_accessor redshift_data_parameters: Types::PipeTargetRedshiftDataParameters
attr_accessor sage_maker_pipeline_parameters: Types::PipeTargetSageMakerPipelineParameters
- attr_accessor sqs_queue_parameters: Types::PipeTargetSqsQueueParameters
- attr_accessor step_function_state_machine_parameters: Types::PipeTargetStateMachineParameters
+ attr_accessor event_bridge_event_bus_parameters: Types::PipeTargetEventBridgeEventBusParameters
+ attr_accessor cloud_watch_logs_parameters: Types::PipeTargetCloudWatchLogsParameters
+ attr_accessor timestream_parameters: Types::PipeTargetTimestreamParameters
SENSITIVE: [:input_template]
end
class PipeTargetRedshiftDataParameters
+ attr_accessor secret_manager_arn: ::String
attr_accessor database: ::String
attr_accessor db_user: ::String
- attr_accessor secret_manager_arn: ::String
- attr_accessor sqls: ::Array[::String]
attr_accessor statement_name: ::String
attr_accessor with_event: bool
+ attr_accessor sqls: ::Array[::String]
SENSITIVE: [:database, :db_user, :statement_name]
end
@@ -509,9 +530,9 @@ module Aws::Pipes
end
class PipeTargetSqsQueueParameters
- attr_accessor message_deduplication_id: ::String
attr_accessor message_group_id: ::String
- SENSITIVE: [:message_deduplication_id, :message_group_id]
+ attr_accessor message_deduplication_id: ::String
+ SENSITIVE: [:message_group_id, :message_deduplication_id]
end
class PipeTargetStateMachineParameters
@@ -519,23 +540,35 @@ module Aws::Pipes
SENSITIVE: []
end
+ class PipeTargetTimestreamParameters
+ attr_accessor time_value: ::String
+ attr_accessor epoch_time_unit: ("MILLISECONDS" | "SECONDS" | "MICROSECONDS" | "NANOSECONDS")
+ attr_accessor time_field_type: ("EPOCH" | "TIMESTAMP_FORMAT")
+ attr_accessor timestamp_format: ::String
+ attr_accessor version_value: ::String
+ attr_accessor dimension_mappings: ::Array[Types::DimensionMapping]
+ attr_accessor single_measure_mappings: ::Array[Types::SingleMeasureMapping]
+ attr_accessor multi_measure_mappings: ::Array[Types::MultiMeasureMapping]
+ SENSITIVE: []
+ end
+
class PlacementConstraint
- attr_accessor expression: ::String
attr_accessor type: ("distinctInstance" | "memberOf")
+ attr_accessor expression: ::String
SENSITIVE: [:expression]
end
class PlacementStrategy
- attr_accessor field: ::String
attr_accessor type: ("random" | "spread" | "binpack")
+ attr_accessor field: ::String
SENSITIVE: [:field]
end
class S3LogDestination
attr_accessor bucket_name: ::String
+ attr_accessor prefix: ::String
attr_accessor bucket_owner: ::String
attr_accessor output_format: ("json" | "plain" | "w3c")
- attr_accessor prefix: ::String
SENSITIVE: []
end
@@ -555,36 +588,43 @@ module Aws::Pipes
class SelfManagedKafkaAccessConfigurationCredentials
attr_accessor basic_auth: ::String
- attr_accessor client_certificate_tls_auth: ::String
- attr_accessor sasl_scram_256_auth: ::String
attr_accessor sasl_scram_512_auth: ::String
+ attr_accessor sasl_scram_256_auth: ::String
+ attr_accessor client_certificate_tls_auth: ::String
attr_accessor unknown: untyped
SENSITIVE: []
class BasicAuth < SelfManagedKafkaAccessConfigurationCredentials
end
- class ClientCertificateTlsAuth < SelfManagedKafkaAccessConfigurationCredentials
+ class SaslScram512Auth < SelfManagedKafkaAccessConfigurationCredentials
end
class SaslScram256Auth < SelfManagedKafkaAccessConfigurationCredentials
end
- class SaslScram512Auth < SelfManagedKafkaAccessConfigurationCredentials
+ class ClientCertificateTlsAuth < SelfManagedKafkaAccessConfigurationCredentials
end
class Unknown < SelfManagedKafkaAccessConfigurationCredentials
end
end
class SelfManagedKafkaAccessConfigurationVpc
- attr_accessor security_group: ::Array[::String]
attr_accessor subnets: ::Array[::String]
+ attr_accessor security_group: ::Array[::String]
SENSITIVE: []
end
class ServiceQuotaExceededException
attr_accessor message: ::String
- attr_accessor quota_code: ::String
attr_accessor resource_id: ::String
attr_accessor resource_type: ::String
attr_accessor service_code: ::String
+ attr_accessor quota_code: ::String
+ SENSITIVE: []
+ end
+
+ class SingleMeasureMapping
+ attr_accessor measure_value: ::String
+ attr_accessor measure_value_type: ("DOUBLE" | "BIGINT" | "VARCHAR" | "BOOLEAN" | "TIMESTAMP")
+ attr_accessor measure_name: ::String
SENSITIVE: []
end
@@ -595,11 +635,11 @@ module Aws::Pipes
class StartPipeResponse
attr_accessor arn: ::String
- attr_accessor creation_time: ::Time
- attr_accessor current_state: ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ attr_accessor name: ::String
attr_accessor desired_state: ("RUNNING" | "STOPPED")
+ attr_accessor current_state: ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ attr_accessor creation_time: ::Time
attr_accessor last_modified_time: ::Time
- attr_accessor name: ::String
SENSITIVE: []
end
@@ -610,11 +650,11 @@ module Aws::Pipes
class StopPipeResponse
attr_accessor arn: ::String
- attr_accessor creation_time: ::Time
- attr_accessor current_state: ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ attr_accessor name: ::String
attr_accessor desired_state: ("RUNNING" | "STOPPED")
+ attr_accessor current_state: ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ attr_accessor creation_time: ::Time
attr_accessor last_modified_time: ::Time
- attr_accessor name: ::String
SENSITIVE: []
end
@@ -635,9 +675,9 @@ module Aws::Pipes
class ThrottlingException
attr_accessor message: ::String
+ attr_accessor service_code: ::String
attr_accessor quota_code: ::String
attr_accessor retry_after_seconds: ::Integer
- attr_accessor service_code: ::String
SENSITIVE: []
end
@@ -651,32 +691,32 @@ module Aws::Pipes
end
class UpdatePipeRequest
+ attr_accessor name: ::String
attr_accessor description: ::String
attr_accessor desired_state: ("RUNNING" | "STOPPED")
+ attr_accessor source_parameters: Types::UpdatePipeSourceParameters
attr_accessor enrichment: ::String
attr_accessor enrichment_parameters: Types::PipeEnrichmentParameters
- attr_accessor log_configuration: Types::PipeLogConfigurationParameters
- attr_accessor name: ::String
- attr_accessor role_arn: ::String
- attr_accessor source_parameters: Types::UpdatePipeSourceParameters
attr_accessor target: ::String
attr_accessor target_parameters: Types::PipeTargetParameters
+ attr_accessor role_arn: ::String
+ attr_accessor log_configuration: Types::PipeLogConfigurationParameters
SENSITIVE: [:description]
end
class UpdatePipeResponse
attr_accessor arn: ::String
- attr_accessor creation_time: ::Time
- attr_accessor current_state: ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ attr_accessor name: ::String
attr_accessor desired_state: ("RUNNING" | "STOPPED")
+ attr_accessor current_state: ("RUNNING" | "STOPPED" | "CREATING" | "UPDATING" | "DELETING" | "STARTING" | "STOPPING" | "CREATE_FAILED" | "UPDATE_FAILED" | "START_FAILED" | "STOP_FAILED" | "DELETE_FAILED" | "CREATE_ROLLBACK_FAILED" | "DELETE_ROLLBACK_FAILED" | "UPDATE_ROLLBACK_FAILED")
+ attr_accessor creation_time: ::Time
attr_accessor last_modified_time: ::Time
- attr_accessor name: ::String
SENSITIVE: []
end
class UpdatePipeSourceActiveMQBrokerParameters
- attr_accessor batch_size: ::Integer
attr_accessor credentials: Types::MQBrokerAccessCredentials
+ attr_accessor batch_size: ::Integer
attr_accessor maximum_batching_window_in_seconds: ::Integer
SENSITIVE: []
end
@@ -684,10 +724,10 @@ module Aws::Pipes
class UpdatePipeSourceDynamoDBStreamParameters
attr_accessor batch_size: ::Integer
attr_accessor dead_letter_config: Types::DeadLetterConfig
+ attr_accessor on_partial_batch_item_failure: ("AUTOMATIC_BISECT")
attr_accessor maximum_batching_window_in_seconds: ::Integer
attr_accessor maximum_record_age_in_seconds: ::Integer
attr_accessor maximum_retry_attempts: ::Integer
- attr_accessor on_partial_batch_item_failure: ("AUTOMATIC_BISECT")
attr_accessor parallelization_factor: ::Integer
SENSITIVE: []
end
@@ -695,10 +735,10 @@ module Aws::Pipes
class UpdatePipeSourceKinesisStreamParameters
attr_accessor batch_size: ::Integer
attr_accessor dead_letter_config: Types::DeadLetterConfig
+ attr_accessor on_partial_batch_item_failure: ("AUTOMATIC_BISECT")
attr_accessor maximum_batching_window_in_seconds: ::Integer
attr_accessor maximum_record_age_in_seconds: ::Integer
attr_accessor maximum_retry_attempts: ::Integer
- attr_accessor on_partial_batch_item_failure: ("AUTOMATIC_BISECT")
attr_accessor parallelization_factor: ::Integer
SENSITIVE: []
end
@@ -711,28 +751,28 @@ module Aws::Pipes
end
class UpdatePipeSourceParameters
- attr_accessor active_mq_broker_parameters: Types::UpdatePipeSourceActiveMQBrokerParameters
- attr_accessor dynamo_db_stream_parameters: Types::UpdatePipeSourceDynamoDBStreamParameters
attr_accessor filter_criteria: Types::FilterCriteria
attr_accessor kinesis_stream_parameters: Types::UpdatePipeSourceKinesisStreamParameters
- attr_accessor managed_streaming_kafka_parameters: Types::UpdatePipeSourceManagedStreamingKafkaParameters
+ attr_accessor dynamo_db_stream_parameters: Types::UpdatePipeSourceDynamoDBStreamParameters
+ attr_accessor sqs_queue_parameters: Types::UpdatePipeSourceSqsQueueParameters
+ attr_accessor active_mq_broker_parameters: Types::UpdatePipeSourceActiveMQBrokerParameters
attr_accessor rabbit_mq_broker_parameters: Types::UpdatePipeSourceRabbitMQBrokerParameters
+ attr_accessor managed_streaming_kafka_parameters: Types::UpdatePipeSourceManagedStreamingKafkaParameters
attr_accessor self_managed_kafka_parameters: Types::UpdatePipeSourceSelfManagedKafkaParameters
- attr_accessor sqs_queue_parameters: Types::UpdatePipeSourceSqsQueueParameters
SENSITIVE: []
end
class UpdatePipeSourceRabbitMQBrokerParameters
- attr_accessor batch_size: ::Integer
attr_accessor credentials: Types::MQBrokerAccessCredentials
+ attr_accessor batch_size: ::Integer
attr_accessor maximum_batching_window_in_seconds: ::Integer
SENSITIVE: []
end
class UpdatePipeSourceSelfManagedKafkaParameters
attr_accessor batch_size: ::Integer
- attr_accessor credentials: Types::SelfManagedKafkaAccessConfigurationCredentials
attr_accessor maximum_batching_window_in_seconds: ::Integer
+ attr_accessor credentials: Types::SelfManagedKafkaAccessConfigurationCredentials
attr_accessor server_root_ca_certificate: ::String
attr_accessor vpc: Types::SelfManagedKafkaAccessConfigurationVpc
SENSITIVE: []
@@ -745,14 +785,14 @@ module Aws::Pipes
end
class ValidationException
- attr_accessor field_list: ::Array[Types::ValidationExceptionField]
attr_accessor message: ::String
+ attr_accessor field_list: ::Array[Types::ValidationExceptionField]
SENSITIVE: []
end
class ValidationExceptionField
- attr_accessor message: ::String
attr_accessor name: ::String
+ attr_accessor message: ::String
SENSITIVE: []
end
end
diff --git a/gems/aws-sdk-polly/CHANGELOG.md b/gems/aws-sdk-polly/CHANGELOG.md
index 49db16011b7..93328526201 100644
--- a/gems/aws-sdk-polly/CHANGELOG.md
+++ b/gems/aws-sdk-polly/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.86.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.85.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-polly/VERSION b/gems/aws-sdk-polly/VERSION
index f288d11142d..b7844a6ffdc 100644
--- a/gems/aws-sdk-polly/VERSION
+++ b/gems/aws-sdk-polly/VERSION
@@ -1 +1 @@
-1.85.0
+1.86.0
diff --git a/gems/aws-sdk-polly/aws-sdk-polly.gemspec b/gems/aws-sdk-polly/aws-sdk-polly.gemspec
index bbac345f9fe..02fa8290c54 100644
--- a/gems/aws-sdk-polly/aws-sdk-polly.gemspec
+++ b/gems/aws-sdk-polly/aws-sdk-polly.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-polly/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-polly/lib/aws-sdk-polly.rb b/gems/aws-sdk-polly/lib/aws-sdk-polly.rb
index 131aaf3967d..90c23b2f442 100644
--- a/gems/aws-sdk-polly/lib/aws-sdk-polly.rb
+++ b/gems/aws-sdk-polly/lib/aws-sdk-polly.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Polly
- GEM_VERSION = '1.85.0'
+ GEM_VERSION = '1.86.0'
end
diff --git a/gems/aws-sdk-polly/lib/aws-sdk-polly/client.rb b/gems/aws-sdk-polly/lib/aws-sdk-polly/client.rb
index d2f47f517fe..750c0ba858c 100644
--- a/gems/aws-sdk-polly/lib/aws-sdk-polly/client.rb
+++ b/gems/aws-sdk-polly/lib/aws-sdk-polly/client.rb
@@ -1170,7 +1170,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-polly'
- context[:gem_version] = '1.85.0'
+ context[:gem_version] = '1.86.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-pricing/CHANGELOG.md b/gems/aws-sdk-pricing/CHANGELOG.md
index c88e96d1b2e..9be5442b356 100644
--- a/gems/aws-sdk-pricing/CHANGELOG.md
+++ b/gems/aws-sdk-pricing/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.59.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.58.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-pricing/VERSION b/gems/aws-sdk-pricing/VERSION
index 79f82f6b8e0..bb120e876c6 100644
--- a/gems/aws-sdk-pricing/VERSION
+++ b/gems/aws-sdk-pricing/VERSION
@@ -1 +1 @@
-1.58.0
+1.59.0
diff --git a/gems/aws-sdk-pricing/aws-sdk-pricing.gemspec b/gems/aws-sdk-pricing/aws-sdk-pricing.gemspec
index a1685d8fec3..904c389504e 100644
--- a/gems/aws-sdk-pricing/aws-sdk-pricing.gemspec
+++ b/gems/aws-sdk-pricing/aws-sdk-pricing.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-pricing/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-pricing/lib/aws-sdk-pricing.rb b/gems/aws-sdk-pricing/lib/aws-sdk-pricing.rb
index 5da0caee1c4..a71e317c996 100644
--- a/gems/aws-sdk-pricing/lib/aws-sdk-pricing.rb
+++ b/gems/aws-sdk-pricing/lib/aws-sdk-pricing.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::Pricing
- GEM_VERSION = '1.58.0'
+ GEM_VERSION = '1.59.0'
end
diff --git a/gems/aws-sdk-pricing/lib/aws-sdk-pricing/client.rb b/gems/aws-sdk-pricing/lib/aws-sdk-pricing/client.rb
index 8703ae678ed..90b726e6f5a 100644
--- a/gems/aws-sdk-pricing/lib/aws-sdk-pricing/client.rb
+++ b/gems/aws-sdk-pricing/lib/aws-sdk-pricing/client.rb
@@ -768,7 +768,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-pricing'
- context[:gem_version] = '1.58.0'
+ context[:gem_version] = '1.59.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-privatenetworks/CHANGELOG.md b/gems/aws-sdk-privatenetworks/CHANGELOG.md
index a7966a537aa..e102c65c046 100644
--- a/gems/aws-sdk-privatenetworks/CHANGELOG.md
+++ b/gems/aws-sdk-privatenetworks/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.17.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.16.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-privatenetworks/VERSION b/gems/aws-sdk-privatenetworks/VERSION
index 15b989e398f..092afa15df4 100644
--- a/gems/aws-sdk-privatenetworks/VERSION
+++ b/gems/aws-sdk-privatenetworks/VERSION
@@ -1 +1 @@
-1.16.0
+1.17.0
diff --git a/gems/aws-sdk-privatenetworks/aws-sdk-privatenetworks.gemspec b/gems/aws-sdk-privatenetworks/aws-sdk-privatenetworks.gemspec
index 526ade03db3..b532df3f23b 100644
--- a/gems/aws-sdk-privatenetworks/aws-sdk-privatenetworks.gemspec
+++ b/gems/aws-sdk-privatenetworks/aws-sdk-privatenetworks.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-privatenetworks/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-privatenetworks/lib/aws-sdk-privatenetworks.rb b/gems/aws-sdk-privatenetworks/lib/aws-sdk-privatenetworks.rb
index b35551191c8..d5fa3a74cfa 100644
--- a/gems/aws-sdk-privatenetworks/lib/aws-sdk-privatenetworks.rb
+++ b/gems/aws-sdk-privatenetworks/lib/aws-sdk-privatenetworks.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::PrivateNetworks
- GEM_VERSION = '1.16.0'
+ GEM_VERSION = '1.17.0'
end
diff --git a/gems/aws-sdk-privatenetworks/lib/aws-sdk-privatenetworks/client.rb b/gems/aws-sdk-privatenetworks/lib/aws-sdk-privatenetworks/client.rb
index ce60ddc87b9..e3b823890d1 100644
--- a/gems/aws-sdk-privatenetworks/lib/aws-sdk-privatenetworks/client.rb
+++ b/gems/aws-sdk-privatenetworks/lib/aws-sdk-privatenetworks/client.rb
@@ -2152,7 +2152,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-privatenetworks'
- context[:gem_version] = '1.16.0'
+ context[:gem_version] = '1.17.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-prometheusservice/CHANGELOG.md b/gems/aws-sdk-prometheusservice/CHANGELOG.md
index 95a9f876791..61ae9bea7b3 100644
--- a/gems/aws-sdk-prometheusservice/CHANGELOG.md
+++ b/gems/aws-sdk-prometheusservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.33.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.32.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-prometheusservice/VERSION b/gems/aws-sdk-prometheusservice/VERSION
index 359c41089a4..7aa332e4163 100644
--- a/gems/aws-sdk-prometheusservice/VERSION
+++ b/gems/aws-sdk-prometheusservice/VERSION
@@ -1 +1 @@
-1.32.0
+1.33.0
diff --git a/gems/aws-sdk-prometheusservice/aws-sdk-prometheusservice.gemspec b/gems/aws-sdk-prometheusservice/aws-sdk-prometheusservice.gemspec
index df041f2dd52..e8ea657a654 100644
--- a/gems/aws-sdk-prometheusservice/aws-sdk-prometheusservice.gemspec
+++ b/gems/aws-sdk-prometheusservice/aws-sdk-prometheusservice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-prometheusservice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice.rb b/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice.rb
index f1c10db0dfc..93bf8d76383 100644
--- a/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice.rb
+++ b/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::PrometheusService
- GEM_VERSION = '1.32.0'
+ GEM_VERSION = '1.33.0'
end
diff --git a/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/client.rb b/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/client.rb
index e206c27a7de..71da5a0be21 100644
--- a/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/client.rb
+++ b/gems/aws-sdk-prometheusservice/lib/aws-sdk-prometheusservice/client.rb
@@ -1667,7 +1667,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-prometheusservice'
- context[:gem_version] = '1.32.0'
+ context[:gem_version] = '1.33.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-proton/CHANGELOG.md b/gems/aws-sdk-proton/CHANGELOG.md
index 16572916249..346bc1167ee 100644
--- a/gems/aws-sdk-proton/CHANGELOG.md
+++ b/gems/aws-sdk-proton/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.37.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.36.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-proton/VERSION b/gems/aws-sdk-proton/VERSION
index 39fc130ef85..bf50e910e62 100644
--- a/gems/aws-sdk-proton/VERSION
+++ b/gems/aws-sdk-proton/VERSION
@@ -1 +1 @@
-1.36.0
+1.37.0
diff --git a/gems/aws-sdk-proton/aws-sdk-proton.gemspec b/gems/aws-sdk-proton/aws-sdk-proton.gemspec
index 9f14a18738c..0f587776c71 100644
--- a/gems/aws-sdk-proton/aws-sdk-proton.gemspec
+++ b/gems/aws-sdk-proton/aws-sdk-proton.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-proton/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-proton/lib/aws-sdk-proton.rb b/gems/aws-sdk-proton/lib/aws-sdk-proton.rb
index f3949ec2ea0..1951f9e2928 100644
--- a/gems/aws-sdk-proton/lib/aws-sdk-proton.rb
+++ b/gems/aws-sdk-proton/lib/aws-sdk-proton.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::Proton
- GEM_VERSION = '1.36.0'
+ GEM_VERSION = '1.37.0'
end
diff --git a/gems/aws-sdk-proton/lib/aws-sdk-proton/client.rb b/gems/aws-sdk-proton/lib/aws-sdk-proton/client.rb
index cb075c89393..12cd2f8cc36 100644
--- a/gems/aws-sdk-proton/lib/aws-sdk-proton/client.rb
+++ b/gems/aws-sdk-proton/lib/aws-sdk-proton/client.rb
@@ -6121,7 +6121,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-proton'
- context[:gem_version] = '1.36.0'
+ context[:gem_version] = '1.37.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-qbusiness/CHANGELOG.md b/gems/aws-sdk-qbusiness/CHANGELOG.md
index 9f2e628cfc6..00a439121e8 100644
--- a/gems/aws-sdk-qbusiness/CHANGELOG.md
+++ b/gems/aws-sdk-qbusiness/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.7.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.6.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-qbusiness/VERSION b/gems/aws-sdk-qbusiness/VERSION
index dc1e644a101..bd8bf882d06 100644
--- a/gems/aws-sdk-qbusiness/VERSION
+++ b/gems/aws-sdk-qbusiness/VERSION
@@ -1 +1 @@
-1.6.0
+1.7.0
diff --git a/gems/aws-sdk-qbusiness/aws-sdk-qbusiness.gemspec b/gems/aws-sdk-qbusiness/aws-sdk-qbusiness.gemspec
index 558c5ce9804..00a5a85d438 100644
--- a/gems/aws-sdk-qbusiness/aws-sdk-qbusiness.gemspec
+++ b/gems/aws-sdk-qbusiness/aws-sdk-qbusiness.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-qbusiness/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-qbusiness/lib/aws-sdk-qbusiness.rb b/gems/aws-sdk-qbusiness/lib/aws-sdk-qbusiness.rb
index e4198db9dde..a2893a0dc87 100644
--- a/gems/aws-sdk-qbusiness/lib/aws-sdk-qbusiness.rb
+++ b/gems/aws-sdk-qbusiness/lib/aws-sdk-qbusiness.rb
@@ -55,6 +55,6 @@
# @!group service
module Aws::QBusiness
- GEM_VERSION = '1.6.0'
+ GEM_VERSION = '1.7.0'
end
diff --git a/gems/aws-sdk-qbusiness/lib/aws-sdk-qbusiness/async_client.rb b/gems/aws-sdk-qbusiness/lib/aws-sdk-qbusiness/async_client.rb
index 8bd7b9b4aaa..aeec8cc8098 100644
--- a/gems/aws-sdk-qbusiness/lib/aws-sdk-qbusiness/async_client.rb
+++ b/gems/aws-sdk-qbusiness/lib/aws-sdk-qbusiness/async_client.rb
@@ -573,7 +573,7 @@ def build_request(operation_name, params = {})
http_response: Seahorse::Client::Http::AsyncResponse.new,
config: config)
context[:gem_name] = 'aws-sdk-qbusiness'
- context[:gem_version] = '1.6.0'
+ context[:gem_version] = '1.7.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-qbusiness/lib/aws-sdk-qbusiness/client.rb b/gems/aws-sdk-qbusiness/lib/aws-sdk-qbusiness/client.rb
index 8aaa1bf4e5c..67c4f267395 100644
--- a/gems/aws-sdk-qbusiness/lib/aws-sdk-qbusiness/client.rb
+++ b/gems/aws-sdk-qbusiness/lib/aws-sdk-qbusiness/client.rb
@@ -3993,7 +3993,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-qbusiness'
- context[:gem_version] = '1.6.0'
+ context[:gem_version] = '1.7.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-qconnect/CHANGELOG.md b/gems/aws-sdk-qconnect/CHANGELOG.md
index 1ac1e36958e..21717e4dd17 100644
--- a/gems/aws-sdk-qconnect/CHANGELOG.md
+++ b/gems/aws-sdk-qconnect/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.9.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.8.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-qconnect/VERSION b/gems/aws-sdk-qconnect/VERSION
index 27f9cd322bb..f8e233b2733 100644
--- a/gems/aws-sdk-qconnect/VERSION
+++ b/gems/aws-sdk-qconnect/VERSION
@@ -1 +1 @@
-1.8.0
+1.9.0
diff --git a/gems/aws-sdk-qconnect/aws-sdk-qconnect.gemspec b/gems/aws-sdk-qconnect/aws-sdk-qconnect.gemspec
index baee2434758..65160ffdabe 100644
--- a/gems/aws-sdk-qconnect/aws-sdk-qconnect.gemspec
+++ b/gems/aws-sdk-qconnect/aws-sdk-qconnect.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-qconnect/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect.rb b/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect.rb
index 1f5c87e2809..be6f2ee2559 100644
--- a/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect.rb
+++ b/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::QConnect
- GEM_VERSION = '1.8.0'
+ GEM_VERSION = '1.9.0'
end
diff --git a/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/client.rb b/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/client.rb
index 02508cd953e..63a5144a4d5 100644
--- a/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/client.rb
+++ b/gems/aws-sdk-qconnect/lib/aws-sdk-qconnect/client.rb
@@ -3118,7 +3118,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-qconnect'
- context[:gem_version] = '1.8.0'
+ context[:gem_version] = '1.9.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-qldb/CHANGELOG.md b/gems/aws-sdk-qldb/CHANGELOG.md
index 83b114d5cf6..bba6ce637b4 100644
--- a/gems/aws-sdk-qldb/CHANGELOG.md
+++ b/gems/aws-sdk-qldb/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.41.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.40.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-qldb/VERSION b/gems/aws-sdk-qldb/VERSION
index 32b7211cb61..7d47e599800 100644
--- a/gems/aws-sdk-qldb/VERSION
+++ b/gems/aws-sdk-qldb/VERSION
@@ -1 +1 @@
-1.40.0
+1.41.0
diff --git a/gems/aws-sdk-qldb/aws-sdk-qldb.gemspec b/gems/aws-sdk-qldb/aws-sdk-qldb.gemspec
index 707ba82f9ea..1ef3429910b 100644
--- a/gems/aws-sdk-qldb/aws-sdk-qldb.gemspec
+++ b/gems/aws-sdk-qldb/aws-sdk-qldb.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-qldb/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-qldb/lib/aws-sdk-qldb.rb b/gems/aws-sdk-qldb/lib/aws-sdk-qldb.rb
index 50b30b77b47..1e783d0e00e 100644
--- a/gems/aws-sdk-qldb/lib/aws-sdk-qldb.rb
+++ b/gems/aws-sdk-qldb/lib/aws-sdk-qldb.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::QLDB
- GEM_VERSION = '1.40.0'
+ GEM_VERSION = '1.41.0'
end
diff --git a/gems/aws-sdk-qldb/lib/aws-sdk-qldb/client.rb b/gems/aws-sdk-qldb/lib/aws-sdk-qldb/client.rb
index 0c0e0aafbe2..6f1dbde5b5e 100644
--- a/gems/aws-sdk-qldb/lib/aws-sdk-qldb/client.rb
+++ b/gems/aws-sdk-qldb/lib/aws-sdk-qldb/client.rb
@@ -1686,7 +1686,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-qldb'
- context[:gem_version] = '1.40.0'
+ context[:gem_version] = '1.41.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-qldbsession/CHANGELOG.md b/gems/aws-sdk-qldbsession/CHANGELOG.md
index 069e10b569a..c17831e8f21 100644
--- a/gems/aws-sdk-qldbsession/CHANGELOG.md
+++ b/gems/aws-sdk-qldbsession/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.37.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.36.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-qldbsession/VERSION b/gems/aws-sdk-qldbsession/VERSION
index 39fc130ef85..bf50e910e62 100644
--- a/gems/aws-sdk-qldbsession/VERSION
+++ b/gems/aws-sdk-qldbsession/VERSION
@@ -1 +1 @@
-1.36.0
+1.37.0
diff --git a/gems/aws-sdk-qldbsession/aws-sdk-qldbsession.gemspec b/gems/aws-sdk-qldbsession/aws-sdk-qldbsession.gemspec
index a49684a1420..770d05d60a9 100644
--- a/gems/aws-sdk-qldbsession/aws-sdk-qldbsession.gemspec
+++ b/gems/aws-sdk-qldbsession/aws-sdk-qldbsession.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-qldbsession/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-qldbsession/lib/aws-sdk-qldbsession.rb b/gems/aws-sdk-qldbsession/lib/aws-sdk-qldbsession.rb
index 09b7ab2e440..0453c6ff3fc 100644
--- a/gems/aws-sdk-qldbsession/lib/aws-sdk-qldbsession.rb
+++ b/gems/aws-sdk-qldbsession/lib/aws-sdk-qldbsession.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::QLDBSession
- GEM_VERSION = '1.36.0'
+ GEM_VERSION = '1.37.0'
end
diff --git a/gems/aws-sdk-qldbsession/lib/aws-sdk-qldbsession/client.rb b/gems/aws-sdk-qldbsession/lib/aws-sdk-qldbsession/client.rb
index 39e9667f9a6..2df197a9966 100644
--- a/gems/aws-sdk-qldbsession/lib/aws-sdk-qldbsession/client.rb
+++ b/gems/aws-sdk-qldbsession/lib/aws-sdk-qldbsession/client.rb
@@ -571,7 +571,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-qldbsession'
- context[:gem_version] = '1.36.0'
+ context[:gem_version] = '1.37.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-quicksight/CHANGELOG.md b/gems/aws-sdk-quicksight/CHANGELOG.md
index f96256414eb..8e67fe380d2 100644
--- a/gems/aws-sdk-quicksight/CHANGELOG.md
+++ b/gems/aws-sdk-quicksight/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.113.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.112.0 (2024-05-16)
------------------
diff --git a/gems/aws-sdk-quicksight/VERSION b/gems/aws-sdk-quicksight/VERSION
index 628cac6f078..7bd0f252f61 100644
--- a/gems/aws-sdk-quicksight/VERSION
+++ b/gems/aws-sdk-quicksight/VERSION
@@ -1 +1 @@
-1.112.0
+1.113.0
diff --git a/gems/aws-sdk-quicksight/aws-sdk-quicksight.gemspec b/gems/aws-sdk-quicksight/aws-sdk-quicksight.gemspec
index 40d8e40ab76..83b949e9fa4 100644
--- a/gems/aws-sdk-quicksight/aws-sdk-quicksight.gemspec
+++ b/gems/aws-sdk-quicksight/aws-sdk-quicksight.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-quicksight/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight.rb b/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight.rb
index 46ee78ca41e..77e440cd58e 100644
--- a/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight.rb
+++ b/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::QuickSight
- GEM_VERSION = '1.112.0'
+ GEM_VERSION = '1.113.0'
end
diff --git a/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight/client.rb b/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight/client.rb
index 1243fcdc66b..44368753f77 100644
--- a/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight/client.rb
+++ b/gems/aws-sdk-quicksight/lib/aws-sdk-quicksight/client.rb
@@ -13893,7 +13893,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-quicksight'
- context[:gem_version] = '1.112.0'
+ context[:gem_version] = '1.113.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-ram/CHANGELOG.md b/gems/aws-sdk-ram/CHANGELOG.md
index 8ff94a53371..eded82f4fb4 100644
--- a/gems/aws-sdk-ram/CHANGELOG.md
+++ b/gems/aws-sdk-ram/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.56.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.55.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-ram/VERSION b/gems/aws-sdk-ram/VERSION
index 094d6ad00ce..3ebf789f5a8 100644
--- a/gems/aws-sdk-ram/VERSION
+++ b/gems/aws-sdk-ram/VERSION
@@ -1 +1 @@
-1.55.0
+1.56.0
diff --git a/gems/aws-sdk-ram/aws-sdk-ram.gemspec b/gems/aws-sdk-ram/aws-sdk-ram.gemspec
index baa4185f752..39287802e6b 100644
--- a/gems/aws-sdk-ram/aws-sdk-ram.gemspec
+++ b/gems/aws-sdk-ram/aws-sdk-ram.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-ram/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-ram/lib/aws-sdk-ram.rb b/gems/aws-sdk-ram/lib/aws-sdk-ram.rb
index 5e3c3bc6d1f..f576c6087b4 100644
--- a/gems/aws-sdk-ram/lib/aws-sdk-ram.rb
+++ b/gems/aws-sdk-ram/lib/aws-sdk-ram.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::RAM
- GEM_VERSION = '1.55.0'
+ GEM_VERSION = '1.56.0'
end
diff --git a/gems/aws-sdk-ram/lib/aws-sdk-ram/client.rb b/gems/aws-sdk-ram/lib/aws-sdk-ram/client.rb
index a37d041a3fe..521195d4b6c 100644
--- a/gems/aws-sdk-ram/lib/aws-sdk-ram/client.rb
+++ b/gems/aws-sdk-ram/lib/aws-sdk-ram/client.rb
@@ -3312,7 +3312,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-ram'
- context[:gem_version] = '1.55.0'
+ context[:gem_version] = '1.56.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-rds/CHANGELOG.md b/gems/aws-sdk-rds/CHANGELOG.md
index dc163419530..a7f293a79fb 100644
--- a/gems/aws-sdk-rds/CHANGELOG.md
+++ b/gems/aws-sdk-rds/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.234.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.233.0 (2024-05-30)
+------------------
+
+* Feature - Updates Amazon RDS documentation for Aurora Postgres DBname.
+
1.232.0 (2024-05-21)
------------------
diff --git a/gems/aws-sdk-rds/VERSION b/gems/aws-sdk-rds/VERSION
index a50fe3a8020..8f7cee55792 100644
--- a/gems/aws-sdk-rds/VERSION
+++ b/gems/aws-sdk-rds/VERSION
@@ -1 +1 @@
-1.232.0
+1.234.0
diff --git a/gems/aws-sdk-rds/aws-sdk-rds.gemspec b/gems/aws-sdk-rds/aws-sdk-rds.gemspec
index 2ff3b221375..83e2fbcc7bf 100644
--- a/gems/aws-sdk-rds/aws-sdk-rds.gemspec
+++ b/gems/aws-sdk-rds/aws-sdk-rds.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-rds/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds.rb
index 778ac8352cd..1e0393bac5d 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds.rb
@@ -78,6 +78,6 @@
# @!group service
module Aws::RDS
- GEM_VERSION = '1.232.0'
+ GEM_VERSION = '1.234.0'
end
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/account_quota.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/account_quota.rb
index e57ec02ce86..2811c003dc8 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/account_quota.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/account_quota.rb
@@ -171,7 +171,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/certificate.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/certificate.rb
index c1a333e0f94..d3c88166674 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/certificate.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/certificate.rb
@@ -93,7 +93,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_certificates(certificate_identifier: @id)
end
@data = resp.certificates[0]
@@ -210,7 +210,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/client.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/client.rb
index b38f6e27387..06bfaa8a241 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/client.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/client.rb
@@ -617,12 +617,14 @@ def add_source_identifier_to_subscription(params = {}, options = {})
# Amazon RDS resources, or used in a Condition statement in an IAM
# policy for Amazon RDS.
#
- # For an overview on tagging Amazon RDS resources, see [Tagging Amazon
- # RDS Resources][1].
+ # For an overview on tagging your relational database resources, see
+ # [Tagging Amazon RDS Resources][1] or [Tagging Amazon Aurora and Amazon
+ # RDS Resources][2].
#
#
#
- # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.Tagging.html
+ # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html
+ # [2]: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html
#
# @option params [required, String] :resource_name
# The Amazon RDS resource that the tags are added to. This value is an
@@ -2577,9 +2579,9 @@ def create_custom_db_engine_version(params = {}, options = {})
# Valid for Cluster Type: Aurora DB clusters only
#
# @option params [String] :database_name
- # The name for your database of up to 64 alphanumeric characters. If you
- # don't provide a name, Amazon RDS doesn't create a database in the DB
- # cluster you are creating.
+ # The name for your database of up to 64 alphanumeric characters. A
+ # database named `postgres` is always created. If this parameter is
+ # specified, an additional database with this name is created.
#
# Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
#
@@ -4255,9 +4257,9 @@ def create_db_cluster_snapshot(params = {}, options = {})
# Amazon Aurora PostgreSQL
#
# : The name of the database to create when the primary DB instance of
- # the Aurora PostgreSQL DB cluster is created. If this parameter
- # isn't specified for an Aurora PostgreSQL DB cluster, a database
- # named `postgres` is created in the DB cluster.
+ # the Aurora PostgreSQL DB cluster is created. A database named
+ # `postgres` is always created. If this parameter is specified, an
+ # additional database with this name is created.
#
# Constraints:
#
@@ -4352,8 +4354,8 @@ def create_db_cluster_snapshot(params = {}, options = {})
# RDS for PostgreSQL
#
# : The name of the database to create when the DB instance is created.
- # If this parameter isn't specified, a database named `postgres` is
- # created in the DB instance.
+ # A database named `postgres` is always created. If this parameter is
+ # specified, an additional database with this name is created.
#
# Constraints:
#
@@ -27759,8 +27761,14 @@ def restore_db_instance_from_db_snapshot(params = {}, options = {})
# The prefix of your Amazon S3 bucket.
#
# @option params [required, String] :s3_ingestion_role_arn
- # An Amazon Web Services Identity and Access Management (IAM) role to
- # allow Amazon RDS to access your Amazon S3 bucket.
+ # An Amazon Web Services Identity and Access Management (IAM) role with
+ # a trust policy and a permissions policy that allows Amazon RDS to
+ # access your Amazon S3 bucket. For information about this role, see [
+ # Creating an IAM role manually][1] in the *Amazon RDS User Guide.*
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.html#MySQL.Procedural.Importing.Enabling.IAM
#
# @option params [Boolean] :enable_performance_insights
# Specifies whether to enable Performance Insights for the DB instance.
@@ -31244,7 +31252,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-rds'
- context[:gem_version] = '1.232.0'
+ context[:gem_version] = '1.234.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster.rb
index 58ba27facd6..a0f91fda973 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster.rb
@@ -734,7 +734,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_clusters(db_cluster_identifier: @id)
end
@data = resp.db_clusters[0]
@@ -851,7 +851,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -972,9 +972,9 @@ def wait_until(options = {}, &block)
#
# Valid for Cluster Type: Aurora DB clusters only
# @option options [String] :database_name
- # The name for your database of up to 64 alphanumeric characters. If you
- # don't provide a name, Amazon RDS doesn't create a database in the DB
- # cluster you are creating.
+ # The name for your database of up to 64 alphanumeric characters. A
+ # database named `postgres` is always created. If this parameter is
+ # specified, an additional database with this name is created.
#
# Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
# @option options [String] :db_cluster_parameter_group_name
@@ -1759,7 +1759,7 @@ def wait_until(options = {}, &block)
# @return [DBCluster]
def create(options = {})
options = options.merge(db_cluster_identifier: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_db_cluster(options)
end
DBCluster.new(
@@ -1799,7 +1799,7 @@ def create(options = {})
# @return [DBClusterSnapshot]
def create_snapshot(options = {})
options = options.merge(db_cluster_identifier: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_db_cluster_snapshot(options)
end
DBClusterSnapshot.new(
@@ -1855,7 +1855,7 @@ def create_snapshot(options = {})
# @return [DBCluster]
def delete(options = {})
options = options.merge(db_cluster_identifier: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_db_cluster(options)
end
DBCluster.new(
@@ -1882,7 +1882,7 @@ def delete(options = {})
# @return [DBCluster]
def failover(options = {})
options = options.merge(db_cluster_identifier: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.failover_db_cluster(options)
end
DBCluster.new(
@@ -2596,7 +2596,7 @@ def failover(options = {})
# @return [DBCluster]
def modify(options = {})
options = options.merge(db_cluster_identifier: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.modify_db_cluster(options)
end
DBCluster.new(
@@ -3055,7 +3055,7 @@ def modify(options = {})
# @return [DBCluster]
def restore(options = {})
options = options.merge(source_db_cluster_identifier: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.restore_db_cluster_to_point_in_time(options)
end
DBCluster.new(
@@ -3118,7 +3118,7 @@ def events(options = {})
source_type: "db-cluster",
source_identifier: @id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_events(options)
end
resp.each_page do |page|
@@ -3266,7 +3266,7 @@ def parameter_group
def snapshots(options = {})
batches = Enumerator.new do |y|
options = options.merge(db_cluster_identifier: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_cluster_snapshots(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster_parameter_group.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster_parameter_group.rb
index 7f982d075a4..bea675f6df6 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster_parameter_group.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster_parameter_group.rb
@@ -69,7 +69,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_cluster_parameter_groups(db_cluster_parameter_group_name: @name)
end
@data = resp.db_cluster_parameter_groups[0]
@@ -186,7 +186,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -262,7 +262,7 @@ def wait_until(options = {}, &block)
# @return [DBClusterParameterGroup]
def create(options = {})
options = options.merge(db_cluster_parameter_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_db_cluster_parameter_group(options)
end
DBClusterParameterGroup.new(
@@ -279,7 +279,7 @@ def create(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(db_cluster_parameter_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_db_cluster_parameter_group(options)
end
resp.data
@@ -326,7 +326,7 @@ def delete(options = {})
# @return [DBClusterParameterGroup]
def modify(options = {})
options = options.merge(db_cluster_parameter_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.modify_db_cluster_parameter_group(options)
end
DBClusterParameterGroup.new(
@@ -367,7 +367,7 @@ def modify(options = {})
# @return [DBClusterParameterGroup]
def reset(options = {})
options = options.merge(db_cluster_parameter_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.reset_db_cluster_parameter_group(options)
end
DBClusterParameterGroup.new(
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster_snapshot.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster_snapshot.rb
index 6fe0c7eb601..dbf3e9c2667 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster_snapshot.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_cluster_snapshot.rb
@@ -233,7 +233,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_cluster_snapshots(db_cluster_snapshot_identifier: @snapshot_id)
end
@data = resp.db_cluster_snapshots[0]
@@ -350,7 +350,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -376,7 +376,7 @@ def create(options = {})
db_cluster_identifier: @cluster_id,
db_cluster_snapshot_identifier: @snapshot_id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_db_cluster_snapshot(options)
end
DBClusterSnapshot.new(
@@ -512,7 +512,7 @@ def create(options = {})
# @return [DBClusterSnapshot]
def copy(options = {})
options = options.merge(source_db_cluster_snapshot_identifier: @snapshot_id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.copy_db_cluster_snapshot(options)
end
DBClusterSnapshot.new(
@@ -530,7 +530,7 @@ def copy(options = {})
# @return [DBClusterSnapshot]
def delete(options = {})
options = options.merge(db_cluster_snapshot_identifier: @snapshot_id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_db_cluster_snapshot(options)
end
DBClusterSnapshot.new(
@@ -1011,7 +1011,7 @@ def delete(options = {})
# @return [DBCluster]
def restore(options = {})
options = options.merge(snapshot_identifier: @snapshot_id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.restore_db_cluster_from_snapshot(options)
end
DBCluster.new(
@@ -1082,7 +1082,7 @@ def events(options = {})
source_type: "db-cluster-snapshot",
source_identifier: @snapshot_id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_events(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine.rb
index f5410a09525..4aa373b00c2 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine.rb
@@ -156,7 +156,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -184,7 +184,7 @@ def wait_until(options = {}, &block)
def option_group_options(options = {})
batches = Enumerator.new do |y|
options = options.merge(engine_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_option_group_options(options)
end
resp.each_page do |page|
@@ -228,7 +228,7 @@ def option_group_options(options = {})
def option_groups(options = {})
batches = Enumerator.new do |y|
options = options.merge(engine_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_option_groups(options)
end
resp.each_page do |page|
@@ -353,7 +353,7 @@ def version(version)
def versions(options = {})
batches = Enumerator.new do |y|
options = options.merge(engine: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_engine_versions(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine_version.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine_version.rb
index 29c58945e82..a628c863e09 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine_version.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_engine_version.rb
@@ -316,7 +316,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_engine_versions(
engine: @engine_name,
engine_version: @version
@@ -436,7 +436,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -471,7 +471,7 @@ def option_group_options(options = {})
engine_name: @engine,
major_engine_version: @version
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_option_group_options(options)
end
resp.each_page do |page|
@@ -513,7 +513,7 @@ def option_groups(options = {})
engine_name: @engine,
major_engine_version: @version
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_option_groups(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_instance.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_instance.rb
index 98fe621d0e4..b143088dab8 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_instance.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_instance.rb
@@ -808,7 +808,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_instances(db_instance_identifier: @id)
end
@data = resp.db_instances[0]
@@ -925,7 +925,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -1029,9 +1029,9 @@ def wait_until(options = {}, &block)
# Amazon Aurora PostgreSQL
#
# : The name of the database to create when the primary DB instance of
- # the Aurora PostgreSQL DB cluster is created. If this parameter
- # isn't specified for an Aurora PostgreSQL DB cluster, a database
- # named `postgres` is created in the DB cluster.
+ # the Aurora PostgreSQL DB cluster is created. A database named
+ # `postgres` is always created. If this parameter is specified, an
+ # additional database with this name is created.
#
# Constraints:
#
@@ -1126,8 +1126,8 @@ def wait_until(options = {}, &block)
# RDS for PostgreSQL
#
# : The name of the database to create when the DB instance is created.
- # If this parameter isn't specified, a database named `postgres` is
- # created in the DB instance.
+ # A database named `postgres` is always created. If this parameter is
+ # specified, an additional database with this name is created.
#
# Constraints:
#
@@ -2227,7 +2227,7 @@ def wait_until(options = {}, &block)
# @return [DBInstance]
def create(options = {})
options = options.merge(db_instance_identifier: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_db_instance(options)
end
DBInstance.new(
@@ -2873,7 +2873,7 @@ def create(options = {})
# @return [DBInstance]
def create_read_replica(options = {})
options = options.merge(source_db_instance_identifier: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_db_instance_read_replica(options)
end
DBInstance.new(
@@ -2919,7 +2919,7 @@ def create_read_replica(options = {})
# @return [DBSnapshot]
def create_snapshot(options = {})
options = options.merge(db_instance_identifier: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_db_snapshot(options)
end
DBSnapshot.new(
@@ -2986,7 +2986,7 @@ def create_snapshot(options = {})
# @return [DBInstance]
def delete(options = {})
options = options.merge(db_instance_identifier: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_db_instance(options)
end
DBInstance.new(
@@ -4082,7 +4082,7 @@ def delete(options = {})
# @return [DBInstance]
def modify(options = {})
options = options.merge(db_instance_identifier: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.modify_db_instance(options)
end
DBInstance.new(
@@ -4137,7 +4137,7 @@ def modify(options = {})
# @return [DBInstance]
def promote(options = {})
options = options.merge(db_instance_identifier: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.promote_read_replica(options)
end
DBInstance.new(
@@ -4161,7 +4161,7 @@ def promote(options = {})
# @return [DBInstance]
def reboot(options = {})
options = options.merge(db_instance_identifier: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.reboot_db_instance(options)
end
DBInstance.new(
@@ -4777,7 +4777,7 @@ def reboot(options = {})
# @return [DBInstance]
def restore(options = {})
options = options.merge(source_db_instance_identifier: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.restore_db_instance_to_point_in_time(options)
end
DBInstance.new(
@@ -4799,7 +4799,7 @@ def restore(options = {})
# @return [EventSubscription]
def subscribe_to(options = {})
options = options.merge(source_identifier: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.add_source_identifier_to_subscription(options)
end
EventSubscription.new(
@@ -4821,7 +4821,7 @@ def subscribe_to(options = {})
# @return [EventSubscription]
def unsubscribe_from(options = {})
options = options.merge(source_identifier: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.remove_source_identifier_from_subscription(options)
end
EventSubscription.new(
@@ -4908,7 +4908,7 @@ def events(options = {})
source_type: "db-instance",
source_identifier: @id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_events(options)
end
resp.each_page do |page|
@@ -4956,7 +4956,7 @@ def events(options = {})
def log_files(options = {})
batches = Enumerator.new do |y|
options = options.merge(db_instance_identifier: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_log_files(options)
end
resp.each_page do |page|
@@ -5033,7 +5033,7 @@ def pending_maintenance_actions(options = {})
name: "db-instance-id",
values: [@id]
}])
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_pending_maintenance_actions(options)
end
resp.each_page do |page|
@@ -5182,7 +5182,7 @@ def security_groups
def snapshots(options = {})
batches = Enumerator.new do |y|
options = options.merge(db_instance_identifier: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_snapshots(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_log_file.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_log_file.rb
index 0d4276ba72f..1224eeb0034 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_log_file.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_log_file.rb
@@ -179,7 +179,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -228,7 +228,7 @@ def download(options = {})
db_instance_identifier: @instance_id,
log_file_name: @name
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.download_db_log_file_portion(options)
end
resp.data
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_parameter_group.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_parameter_group.rb
index 10f93254873..32560ad2ab0 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_parameter_group.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_parameter_group.rb
@@ -69,7 +69,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_parameter_groups(db_parameter_group_name: @name)
end
@data = resp.db_parameter_groups[0]
@@ -186,7 +186,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -264,7 +264,7 @@ def wait_until(options = {}, &block)
# @return [DBParameterGroup]
def create(options = {})
options = options.merge(db_parameter_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_db_parameter_group(options)
end
DBParameterGroup.new(
@@ -313,7 +313,7 @@ def create(options = {})
# @return [DBParameterGroup]
def copy(options = {})
options = options.merge(source_db_parameter_group_identifier: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.copy_db_parameter_group(options)
end
DBParameterGroup.new(
@@ -330,7 +330,7 @@ def copy(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(db_parameter_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_db_parameter_group(options)
end
resp.data
@@ -391,7 +391,7 @@ def delete(options = {})
# @return [DBParameterGroup]
def modify(options = {})
options = options.merge(db_parameter_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.modify_db_parameter_group(options)
end
DBParameterGroup.new(
@@ -454,7 +454,7 @@ def modify(options = {})
# @return [DBParameterGroup]
def reset(options = {})
options = options.merge(db_parameter_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.reset_db_parameter_group(options)
end
DBParameterGroup.new(
@@ -475,7 +475,7 @@ def reset(options = {})
# @return [EventSubscription]
def subscribe_to(options = {})
options = options.merge(source_identifier: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.add_source_identifier_to_subscription(options)
end
EventSubscription.new(
@@ -497,7 +497,7 @@ def subscribe_to(options = {})
# @return [EventSubscription]
def unsubscribe_from(options = {})
options = options.merge(source_identifier: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.remove_source_identifier_from_subscription(options)
end
EventSubscription.new(
@@ -560,7 +560,7 @@ def events(options = {})
source_type: "db-parameter-group",
source_identifier: @name
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_events(options)
end
resp.each_page do |page|
@@ -603,7 +603,7 @@ def events(options = {})
def parameters(options = {})
batches = Enumerator.new do |y|
options = options.merge(db_parameter_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_parameters(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_parameter_group_family.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_parameter_group_family.rb
index cff0039bf63..b3436334ae7 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_parameter_group_family.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_parameter_group_family.rb
@@ -156,7 +156,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -197,7 +197,7 @@ def engine_default_cluster_parameters(options = {})
batches = Enumerator.new do |y|
batch = []
options = options.merge(db_parameter_group_family: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_engine_default_cluster_parameters(options)
end
resp.data.engine_defaults.parameters.each do |p|
@@ -229,7 +229,7 @@ def engine_default_cluster_parameters(options = {})
def engine_default_parameters(options = {})
batches = Enumerator.new do |y|
options = options.merge(db_parameter_group_family: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_engine_default_parameters(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_security_group.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_security_group.rb
index 10e4a288d81..2a065b08191 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_security_group.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_security_group.rb
@@ -86,7 +86,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_security_groups(db_security_group_name: @name)
end
@data = resp.db_security_groups[0]
@@ -203,7 +203,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -241,7 +241,7 @@ def wait_until(options = {}, &block)
# @return [DBSecurityGroup]
def authorize_ingress(options = {})
options = options.merge(db_security_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.authorize_db_security_group_ingress(options)
end
DBSecurityGroup.new(
@@ -270,7 +270,7 @@ def authorize_ingress(options = {})
# @return [DBSecurityGroup]
def create(options = {})
options = options.merge(db_security_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_db_security_group(options)
end
DBSecurityGroup.new(
@@ -287,7 +287,7 @@ def create(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(db_security_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_db_security_group(options)
end
resp.data
@@ -326,7 +326,7 @@ def delete(options = {})
# @return [DBSecurityGroup]
def revoke_ingress(options = {})
options = options.merge(db_security_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.revoke_db_security_group_ingress(options)
end
DBSecurityGroup.new(
@@ -348,7 +348,7 @@ def revoke_ingress(options = {})
# @return [EventSubscription]
def subscribe_to(options = {})
options = options.merge(source_identifier: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.add_source_identifier_to_subscription(options)
end
EventSubscription.new(
@@ -370,7 +370,7 @@ def subscribe_to(options = {})
# @return [EventSubscription]
def unsubscribe_from(options = {})
options = options.merge(source_identifier: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.remove_source_identifier_from_subscription(options)
end
EventSubscription.new(
@@ -433,7 +433,7 @@ def events(options = {})
source_type: "db-security-group",
source_identifier: @name
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_events(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_snapshot.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_snapshot.rb
index 310950fb108..eda9750addb 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_snapshot.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_snapshot.rb
@@ -302,7 +302,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_snapshots(db_snapshot_identifier: @snapshot_id)
end
@data = resp.db_snapshots[0]
@@ -419,7 +419,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -450,7 +450,7 @@ def create(options = {})
db_instance_identifier: @instance_id,
db_snapshot_identifier: @snapshot_id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_db_snapshot(options)
end
DBSnapshot.new(
@@ -625,7 +625,7 @@ def create(options = {})
# @return [DBSnapshot]
def copy(options = {})
options = options.merge(source_db_snapshot_identifier: @snapshot_id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.copy_db_snapshot(options)
end
DBSnapshot.new(
@@ -643,7 +643,7 @@ def copy(options = {})
# @return [DBSnapshot]
def delete(options = {})
options = options.merge(db_snapshot_identifier: @snapshot_id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_db_snapshot(options)
end
DBSnapshot.new(
@@ -1230,7 +1230,7 @@ def delete(options = {})
# @return [DBInstance]
def restore(options = {})
options = options.merge(db_snapshot_identifier: @snapshot_id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.restore_db_instance_from_db_snapshot(options)
end
DBInstance.new(
@@ -1252,7 +1252,7 @@ def restore(options = {})
# @return [EventSubscription]
def subscribe_to(options = {})
options = options.merge(source_identifier: @snapshot_id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.add_source_identifier_to_subscription(options)
end
EventSubscription.new(
@@ -1274,7 +1274,7 @@ def subscribe_to(options = {})
# @return [EventSubscription]
def unsubscribe_from(options = {})
options = options.merge(source_identifier: @snapshot_id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.remove_source_identifier_from_subscription(options)
end
EventSubscription.new(
@@ -1295,7 +1295,7 @@ def attributes(options = {})
batches = Enumerator.new do |y|
batch = []
options = options.merge(db_snapshot_identifier: @snapshot_id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_snapshot_attributes(options)
end
resp.data.db_snapshot_attributes_result.db_snapshot_attributes.each do |d|
@@ -1362,7 +1362,7 @@ def events(options = {})
source_type: "db-snapshot",
source_identifier: @snapshot_id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_events(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_snapshot_attribute.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_snapshot_attribute.rb
index 9f766fb35d0..70931c2e824 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_snapshot_attribute.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_snapshot_attribute.rb
@@ -179,7 +179,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -220,7 +220,7 @@ def modify(options = {})
attribute_name: @name,
db_snapshot_identifier: @snapshot_id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.modify_db_snapshot_attribute(options)
end
resp.data
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_subnet_group.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_subnet_group.rb
index 1528cb7b915..efb0fbd66c2 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/db_subnet_group.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/db_subnet_group.rb
@@ -101,7 +101,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_subnet_groups(db_subnet_group_name: @name)
end
@data = resp.db_subnet_groups[0]
@@ -218,7 +218,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -247,7 +247,7 @@ def wait_until(options = {}, &block)
# @return [DBSubnetGroup]
def create(options = {})
options = options.merge(db_subnet_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_db_subnet_group(options)
end
DBSubnetGroup.new(
@@ -264,7 +264,7 @@ def create(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(db_subnet_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_db_subnet_group(options)
end
resp.data
@@ -284,7 +284,7 @@ def delete(options = {})
# @return [DBSubnetGroup]
def modify(options = {})
options = options.merge(db_subnet_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.modify_db_subnet_group(options)
end
DBSubnetGroup.new(
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/event.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/event.rb
index 48e14a06904..24034693e0d 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/event.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/event.rb
@@ -191,7 +191,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/event_category_map.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/event_category_map.rb
index 36a8a6e80fd..3ae6746bc81 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/event_category_map.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/event_category_map.rb
@@ -54,7 +54,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_event_categories(source_type: @name)
end
@data = resp.event_categories_map_list[0]
@@ -171,7 +171,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/event_subscription.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/event_subscription.rb
index 16481f7748e..61ca35d6754 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/event_subscription.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/event_subscription.rb
@@ -116,7 +116,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_event_subscriptions(subscription_name: @name)
end
@data = resp.event_subscriptions_list[0]
@@ -233,7 +233,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -274,7 +274,7 @@ def wait_until(options = {}, &block)
# @return [EventSubscription]
def add_subscriber(options = {})
options = options.merge(subscription_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.add_source_identifier_to_subscription(options)
end
EventSubscription.new(
@@ -380,7 +380,7 @@ def add_subscriber(options = {})
# @return [EventSubscription]
def create(options = {})
options = options.merge(subscription_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_event_subscription(options)
end
EventSubscription.new(
@@ -397,7 +397,7 @@ def create(options = {})
# @return [EventSubscription]
def delete(options = {})
options = options.merge(subscription_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_event_subscription(options)
end
EventSubscription.new(
@@ -443,7 +443,7 @@ def delete(options = {})
# @return [EventSubscription]
def modify(options = {})
options = options.merge(subscription_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.modify_event_subscription(options)
end
EventSubscription.new(
@@ -466,7 +466,7 @@ def modify(options = {})
# @return [EventSubscription]
def remove_subscriber(options = {})
options = options.merge(subscription_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.remove_source_identifier_from_subscription(options)
end
EventSubscription.new(
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/option_group.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/option_group.rb
index 2b200f2265f..74c134d7b23 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/option_group.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/option_group.rb
@@ -119,7 +119,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_option_groups(option_group_name: @name)
end
@data = resp.option_groups_list[0]
@@ -236,7 +236,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -297,7 +297,7 @@ def wait_until(options = {}, &block)
# @return [OptionGroup]
def create(options = {})
options = options.merge(option_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_option_group(options)
end
OptionGroup.new(
@@ -346,7 +346,7 @@ def create(options = {})
# @return [OptionGroup]
def copy(options = {})
options = options.merge(source_option_group_identifier: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.copy_option_group(options)
end
OptionGroup.new(
@@ -363,7 +363,7 @@ def copy(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(option_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_option_group(options)
end
resp.data
@@ -410,7 +410,7 @@ def delete(options = {})
# @return [OptionGroup]
def modify(options = {})
options = options.merge(option_group_name: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.modify_option_group(options)
end
OptionGroup.new(
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/option_group_option.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/option_group_option.rb
index 4fc5923a3ff..83ea17e41c4 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/option_group_option.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/option_group_option.rb
@@ -268,7 +268,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/parameter.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/parameter.rb
index fcb6c615f1f..ea4fff728ec 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/parameter.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/parameter.rb
@@ -221,7 +221,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/pending_maintenance_action.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/pending_maintenance_action.rb
index 65b1361947d..ee236fb9cfc 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/pending_maintenance_action.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/pending_maintenance_action.rb
@@ -210,7 +210,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -228,7 +228,7 @@ def apply_immediately(options = {})
resource_identifier: @target_arn,
opt_in_type: "immediate"
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.apply_pending_maintenance_action(options)
end
ResourcePendingMaintenanceActionList.new(
@@ -249,7 +249,7 @@ def undo_opt_in(options = {})
resource_identifier: @target_arn,
opt_in_type: "undo-opt-in"
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.apply_pending_maintenance_action(options)
end
ResourcePendingMaintenanceActionList.new(
@@ -270,7 +270,7 @@ def apply_on_next_maintenance(options = {})
resource_identifier: @target_arn,
opt_in_type: "next-maintenance"
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.apply_pending_maintenance_action(options)
end
ResourcePendingMaintenanceActionList.new(
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/reserved_db_instance.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/reserved_db_instance.rb
index 6cf47a39aa8..e48c91a252c 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/reserved_db_instance.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/reserved_db_instance.rb
@@ -145,7 +145,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_reserved_db_instances(reserved_db_instance_id: @id)
end
@data = resp.reserved_db_instances[0]
@@ -262,7 +262,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/reserved_db_instances_offering.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/reserved_db_instances_offering.rb
index df08480ba35..72c0128d2ca 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/reserved_db_instances_offering.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/reserved_db_instances_offering.rb
@@ -103,7 +103,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_reserved_db_instances_offerings(reserved_db_instances_offering_id: @id)
end
@data = resp.reserved_db_instances_offerings[0]
@@ -220,7 +220,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -258,7 +258,7 @@ def wait_until(options = {}, &block)
# @return [ReservedDBInstance]
def purchase(options = {})
options = options.merge(reserved_db_instances_offering_id: @id)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.purchase_reserved_db_instances_offering(options)
end
ReservedDBInstance.new(
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/resource.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/resource.rb
index d0e1ace6e76..44696eadeb4 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/resource.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/resource.rb
@@ -150,9 +150,9 @@ def client
#
# Valid for Cluster Type: Aurora DB clusters only
# @option options [String] :database_name
- # The name for your database of up to 64 alphanumeric characters. If you
- # don't provide a name, Amazon RDS doesn't create a database in the DB
- # cluster you are creating.
+ # The name for your database of up to 64 alphanumeric characters. A
+ # database named `postgres` is always created. If this parameter is
+ # specified, an additional database with this name is created.
#
# Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
# @option options [required, String] :db_cluster_identifier
@@ -952,7 +952,7 @@ def client
# shapshot is encrypted and in a different region.
# @return [DBCluster]
def create_db_cluster(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_db_cluster(options)
end
DBCluster.new(
@@ -1043,7 +1043,7 @@ def create_db_cluster(options = {})
# Tags to assign to the DB cluster parameter group.
# @return [DBClusterParameterGroup]
def create_db_cluster_parameter_group(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_db_cluster_parameter_group(options)
end
DBClusterParameterGroup.new(
@@ -1151,9 +1151,9 @@ def create_db_cluster_parameter_group(options = {})
# Amazon Aurora PostgreSQL
#
# : The name of the database to create when the primary DB instance of
- # the Aurora PostgreSQL DB cluster is created. If this parameter
- # isn't specified for an Aurora PostgreSQL DB cluster, a database
- # named `postgres` is created in the DB cluster.
+ # the Aurora PostgreSQL DB cluster is created. A database named
+ # `postgres` is always created. If this parameter is specified, an
+ # additional database with this name is created.
#
# Constraints:
#
@@ -1248,8 +1248,8 @@ def create_db_cluster_parameter_group(options = {})
# RDS for PostgreSQL
#
# : The name of the database to create when the DB instance is created.
- # If this parameter isn't specified, a database named `postgres` is
- # created in the DB instance.
+ # A database named `postgres` is always created. If this parameter is
+ # specified, an additional database with this name is created.
#
# Constraints:
#
@@ -2361,7 +2361,7 @@ def create_db_cluster_parameter_group(options = {})
# [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/extended-support.html
# @return [DBInstance]
def create_db_instance(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_db_instance(options)
end
DBInstance.new(
@@ -2456,7 +2456,7 @@ def create_db_instance(options = {})
# Tags to assign to the DB parameter group.
# @return [DBParameterGroup]
def create_db_parameter_group(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_db_parameter_group(options)
end
DBParameterGroup.new(
@@ -2500,7 +2500,7 @@ def create_db_parameter_group(options = {})
# Tags to assign to the DB security group.
# @return [DBSecurityGroup]
def create_db_security_group(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_db_security_group(options)
end
DBSecurityGroup.new(
@@ -2546,7 +2546,7 @@ def create_db_security_group(options = {})
# Tags to assign to the DB subnet group.
# @return [DBSubnetGroup]
def create_db_subnet_group(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_db_subnet_group(options)
end
DBSubnetGroup.new(
@@ -2656,7 +2656,7 @@ def create_db_subnet_group(options = {})
# [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html
# @return [EventSubscription]
def create_event_subscription(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_event_subscription(options)
end
EventSubscription.new(
@@ -2732,7 +2732,7 @@ def create_event_subscription(options = {})
# Tags to assign to the option group.
# @return [OptionGroup]
def create_option_group(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_option_group(options)
end
OptionGroup.new(
@@ -2752,7 +2752,7 @@ def create_option_group(options = {})
def account_quotas(options = {})
batches = Enumerator.new do |y|
batch = []
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_account_attributes(options)
end
resp.data.account_quotas.each do |a|
@@ -2803,7 +2803,7 @@ def certificate(id)
# @return [Certificate::Collection]
def certificates(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_certificates(options)
end
resp.each_page do |page|
@@ -2866,7 +2866,7 @@ def db_cluster_parameter_group(name)
# @return [DBClusterParameterGroup::Collection]
def db_cluster_parameter_groups(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_cluster_parameter_groups(options)
end
resp.each_page do |page|
@@ -2937,7 +2937,7 @@ def db_cluster_parameter_groups(options = {})
# @return [DBCluster::Collection]
def db_clusters(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_clusters(options)
end
resp.each_page do |page|
@@ -3114,7 +3114,7 @@ def db_engine_version(engine_name, version)
# @return [DBEngineVersion::Collection]
def db_engine_versions(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_engine_versions(options)
end
resp.each_page do |page|
@@ -3192,7 +3192,7 @@ def db_instance(id)
# @return [DBInstance::Collection]
def db_instances(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_instances(options)
end
resp.each_page do |page|
@@ -3254,7 +3254,7 @@ def db_parameter_group_family(name)
# @return [DBParameterGroup::Collection]
def db_parameter_groups(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_parameter_groups(options)
end
resp.each_page do |page|
@@ -3300,7 +3300,7 @@ def db_security_group(name)
# @return [DBSecurityGroup::Collection]
def db_security_groups(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_security_groups(options)
end
resp.each_page do |page|
@@ -3433,7 +3433,7 @@ def db_security_groups(options = {})
# @return [DBSnapshot::Collection]
def db_snapshots(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_snapshots(options)
end
resp.each_page do |page|
@@ -3480,7 +3480,7 @@ def db_subnet_group(name)
# @return [DBSubnetGroup::Collection]
def db_subnet_groups(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_db_subnet_groups(options)
end
resp.each_page do |page|
@@ -3532,7 +3532,7 @@ def event_category_map(source_type)
def event_category_maps(options = {})
batches = Enumerator.new do |y|
batch = []
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_event_categories(options)
end
resp.data.event_categories_map_list.each do |e|
@@ -3576,7 +3576,7 @@ def event_subscription(name)
# @return [EventSubscription::Collection]
def event_subscriptions(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_event_subscriptions(options)
end
resp.each_page do |page|
@@ -3677,7 +3677,7 @@ def event_subscriptions(options = {})
# @return [Event::Collection]
def events(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_events(options)
end
resp.each_page do |page|
@@ -3762,7 +3762,7 @@ def option_group(name)
# @return [OptionGroup::Collection]
def option_groups(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_option_groups(options)
end
resp.each_page do |page|
@@ -3859,7 +3859,7 @@ def reserved_db_instance(id)
# @return [ReservedDBInstance::Collection]
def reserved_db_instances(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_reserved_db_instances(options)
end
resp.each_page do |page|
@@ -3938,7 +3938,7 @@ def reserved_db_instances_offering(id)
# @return [ReservedDBInstancesOffering::Collection]
def reserved_db_instances_offerings(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_reserved_db_instances_offerings(options)
end
resp.each_page do |page|
@@ -3995,7 +3995,7 @@ def resource_with_pending_maintenance_actions(arn)
# @return [ResourcePendingMaintenanceActionList::Collection]
def resources_with_pending_maintenance_actions(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.describe_pending_maintenance_actions(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/resource_pending_maintenance_action_list.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/resource_pending_maintenance_action_list.rb
index 976316dd2e6..9bb09279824 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/resource_pending_maintenance_action_list.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/resource_pending_maintenance_action_list.rb
@@ -166,7 +166,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
diff --git a/gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb b/gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb
index 6622cd494cd..74fd9f3e55c 100644
--- a/gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb
+++ b/gems/aws-sdk-rds/lib/aws-sdk-rds/types.rb
@@ -2098,9 +2098,9 @@ class CreateDBClusterEndpointMessage < Struct.new(
# @return [String]
#
# @!attribute [rw] database_name
- # The name for your database of up to 64 alphanumeric characters. If
- # you don't provide a name, Amazon RDS doesn't create a database in
- # the DB cluster you are creating.
+ # The name for your database of up to 64 alphanumeric characters. A
+ # database named `postgres` is always created. If this parameter is
+ # specified, an additional database with this name is created.
#
# Valid for Cluster Type: Aurora DB clusters and Multi-AZ DB clusters
# @return [String]
@@ -3283,9 +3283,9 @@ class CreateDBClusterSnapshotResult < Struct.new(
# Amazon Aurora PostgreSQL
#
# : The name of the database to create when the primary DB instance of
- # the Aurora PostgreSQL DB cluster is created. If this parameter
- # isn't specified for an Aurora PostgreSQL DB cluster, a database
- # named `postgres` is created in the DB cluster.
+ # the Aurora PostgreSQL DB cluster is created. A database named
+ # `postgres` is always created. If this parameter is specified, an
+ # additional database with this name is created.
#
# Constraints:
#
@@ -3381,8 +3381,9 @@ class CreateDBClusterSnapshotResult < Struct.new(
# RDS for PostgreSQL
#
# : The name of the database to create when the DB instance is
- # created. If this parameter isn't specified, a database named
- # `postgres` is created in the DB instance.
+ # created. A database named `postgres` is always created. If this
+ # parameter is specified, an additional database with this name is
+ # created.
#
# Constraints:
#
@@ -24971,8 +24972,15 @@ class RestoreDBInstanceFromDBSnapshotResult < Struct.new(
# @return [String]
#
# @!attribute [rw] s3_ingestion_role_arn
- # An Amazon Web Services Identity and Access Management (IAM) role to
- # allow Amazon RDS to access your Amazon S3 bucket.
+ # An Amazon Web Services Identity and Access Management (IAM) role
+ # with a trust policy and a permissions policy that allows Amazon RDS
+ # to access your Amazon S3 bucket. For information about this role,
+ # see [ Creating an IAM role manually][1] in the *Amazon RDS User
+ # Guide.*
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.html#MySQL.Procedural.Importing.Enabling.IAM
# @return [String]
#
# @!attribute [rw] enable_performance_insights
@@ -27229,11 +27237,13 @@ class SwitchoverReadReplicaResult < Struct.new(
# pair.
#
# For more information, see [Tagging Amazon RDS Resources][1] in the
- # *Amazon RDS User Guide.*
+ # *Amazon RDS User Guide* or [Tagging Amazon Aurora and Amazon RDS
+ # Resources][2] in the *Amazon Aurora User Guide*.
#
#
#
# [1]: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html
+ # [2]: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html
#
# @!attribute [rw] key
# A key is the required name of the tag. The string value can be from
diff --git a/gems/aws-sdk-rdsdataservice/CHANGELOG.md b/gems/aws-sdk-rdsdataservice/CHANGELOG.md
index f2141270714..fb2bb38cf36 100644
--- a/gems/aws-sdk-rdsdataservice/CHANGELOG.md
+++ b/gems/aws-sdk-rdsdataservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.54.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.53.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-rdsdataservice/VERSION b/gems/aws-sdk-rdsdataservice/VERSION
index 3f4830156cb..b7921ae87bc 100644
--- a/gems/aws-sdk-rdsdataservice/VERSION
+++ b/gems/aws-sdk-rdsdataservice/VERSION
@@ -1 +1 @@
-1.53.0
+1.54.0
diff --git a/gems/aws-sdk-rdsdataservice/aws-sdk-rdsdataservice.gemspec b/gems/aws-sdk-rdsdataservice/aws-sdk-rdsdataservice.gemspec
index 2e50df2c9a0..d1036b41152 100644
--- a/gems/aws-sdk-rdsdataservice/aws-sdk-rdsdataservice.gemspec
+++ b/gems/aws-sdk-rdsdataservice/aws-sdk-rdsdataservice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-rdsdataservice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice.rb b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice.rb
index 7122fd946aa..6de520b83ee 100644
--- a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice.rb
+++ b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::RDSDataService
- GEM_VERSION = '1.53.0'
+ GEM_VERSION = '1.54.0'
end
diff --git a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/client.rb b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/client.rb
index dff7e8a9c96..81ec990d2c2 100644
--- a/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/client.rb
+++ b/gems/aws-sdk-rdsdataservice/lib/aws-sdk-rdsdataservice/client.rb
@@ -997,7 +997,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-rdsdataservice'
- context[:gem_version] = '1.53.0'
+ context[:gem_version] = '1.54.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-recyclebin/CHANGELOG.md b/gems/aws-sdk-recyclebin/CHANGELOG.md
index 9afb77f9a37..79c54029a00 100644
--- a/gems/aws-sdk-recyclebin/CHANGELOG.md
+++ b/gems/aws-sdk-recyclebin/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.22.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.21.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-recyclebin/VERSION b/gems/aws-sdk-recyclebin/VERSION
index 3500250a4b0..57807d6d0d0 100644
--- a/gems/aws-sdk-recyclebin/VERSION
+++ b/gems/aws-sdk-recyclebin/VERSION
@@ -1 +1 @@
-1.21.0
+1.22.0
diff --git a/gems/aws-sdk-recyclebin/aws-sdk-recyclebin.gemspec b/gems/aws-sdk-recyclebin/aws-sdk-recyclebin.gemspec
index 622b6d3794f..6b8b3b68a2b 100644
--- a/gems/aws-sdk-recyclebin/aws-sdk-recyclebin.gemspec
+++ b/gems/aws-sdk-recyclebin/aws-sdk-recyclebin.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-recyclebin/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-recyclebin/lib/aws-sdk-recyclebin.rb b/gems/aws-sdk-recyclebin/lib/aws-sdk-recyclebin.rb
index 6a25317b378..94ccc31c623 100644
--- a/gems/aws-sdk-recyclebin/lib/aws-sdk-recyclebin.rb
+++ b/gems/aws-sdk-recyclebin/lib/aws-sdk-recyclebin.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::RecycleBin
- GEM_VERSION = '1.21.0'
+ GEM_VERSION = '1.22.0'
end
diff --git a/gems/aws-sdk-recyclebin/lib/aws-sdk-recyclebin/client.rb b/gems/aws-sdk-recyclebin/lib/aws-sdk-recyclebin/client.rb
index b71dd9194b1..854b3417c57 100644
--- a/gems/aws-sdk-recyclebin/lib/aws-sdk-recyclebin/client.rb
+++ b/gems/aws-sdk-recyclebin/lib/aws-sdk-recyclebin/client.rb
@@ -982,7 +982,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-recyclebin'
- context[:gem_version] = '1.21.0'
+ context[:gem_version] = '1.22.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-redshift/CHANGELOG.md b/gems/aws-sdk-redshift/CHANGELOG.md
index fa9710523fb..937ce1ba210 100644
--- a/gems/aws-sdk-redshift/CHANGELOG.md
+++ b/gems/aws-sdk-redshift/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.115.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.114.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-redshift/VERSION b/gems/aws-sdk-redshift/VERSION
index 14e09db94e7..97ee99fccc8 100644
--- a/gems/aws-sdk-redshift/VERSION
+++ b/gems/aws-sdk-redshift/VERSION
@@ -1 +1 @@
-1.114.0
+1.115.0
diff --git a/gems/aws-sdk-redshift/aws-sdk-redshift.gemspec b/gems/aws-sdk-redshift/aws-sdk-redshift.gemspec
index 710dc9ae6e9..285d72dead0 100644
--- a/gems/aws-sdk-redshift/aws-sdk-redshift.gemspec
+++ b/gems/aws-sdk-redshift/aws-sdk-redshift.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-redshift/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-redshift/lib/aws-sdk-redshift.rb b/gems/aws-sdk-redshift/lib/aws-sdk-redshift.rb
index 3778dd8038c..2a78d5a13f6 100644
--- a/gems/aws-sdk-redshift/lib/aws-sdk-redshift.rb
+++ b/gems/aws-sdk-redshift/lib/aws-sdk-redshift.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::Redshift
- GEM_VERSION = '1.114.0'
+ GEM_VERSION = '1.115.0'
end
diff --git a/gems/aws-sdk-redshift/lib/aws-sdk-redshift/client.rb b/gems/aws-sdk-redshift/lib/aws-sdk-redshift/client.rb
index 266c9a5ec71..13a26711bdb 100644
--- a/gems/aws-sdk-redshift/lib/aws-sdk-redshift/client.rb
+++ b/gems/aws-sdk-redshift/lib/aws-sdk-redshift/client.rb
@@ -12424,7 +12424,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-redshift'
- context[:gem_version] = '1.114.0'
+ context[:gem_version] = '1.115.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-redshiftdataapiservice/CHANGELOG.md b/gems/aws-sdk-redshiftdataapiservice/CHANGELOG.md
index 94b3c45ab4e..ac2c1b51991 100644
--- a/gems/aws-sdk-redshiftdataapiservice/CHANGELOG.md
+++ b/gems/aws-sdk-redshiftdataapiservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.38.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.37.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-redshiftdataapiservice/VERSION b/gems/aws-sdk-redshiftdataapiservice/VERSION
index bf50e910e62..ebeef2f2d61 100644
--- a/gems/aws-sdk-redshiftdataapiservice/VERSION
+++ b/gems/aws-sdk-redshiftdataapiservice/VERSION
@@ -1 +1 @@
-1.37.0
+1.38.0
diff --git a/gems/aws-sdk-redshiftdataapiservice/aws-sdk-redshiftdataapiservice.gemspec b/gems/aws-sdk-redshiftdataapiservice/aws-sdk-redshiftdataapiservice.gemspec
index 933ed2f190e..2b0186df3bf 100644
--- a/gems/aws-sdk-redshiftdataapiservice/aws-sdk-redshiftdataapiservice.gemspec
+++ b/gems/aws-sdk-redshiftdataapiservice/aws-sdk-redshiftdataapiservice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-redshiftdataapiservice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-redshiftdataapiservice/lib/aws-sdk-redshiftdataapiservice.rb b/gems/aws-sdk-redshiftdataapiservice/lib/aws-sdk-redshiftdataapiservice.rb
index 45191df77a1..be26ae98b66 100644
--- a/gems/aws-sdk-redshiftdataapiservice/lib/aws-sdk-redshiftdataapiservice.rb
+++ b/gems/aws-sdk-redshiftdataapiservice/lib/aws-sdk-redshiftdataapiservice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::RedshiftDataAPIService
- GEM_VERSION = '1.37.0'
+ GEM_VERSION = '1.38.0'
end
diff --git a/gems/aws-sdk-redshiftdataapiservice/lib/aws-sdk-redshiftdataapiservice/client.rb b/gems/aws-sdk-redshiftdataapiservice/lib/aws-sdk-redshiftdataapiservice/client.rb
index bceb7ac21b3..e68c2f6ab73 100644
--- a/gems/aws-sdk-redshiftdataapiservice/lib/aws-sdk-redshiftdataapiservice/client.rb
+++ b/gems/aws-sdk-redshiftdataapiservice/lib/aws-sdk-redshiftdataapiservice/client.rb
@@ -1541,7 +1541,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-redshiftdataapiservice'
- context[:gem_version] = '1.37.0'
+ context[:gem_version] = '1.38.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-redshiftserverless/CHANGELOG.md b/gems/aws-sdk-redshiftserverless/CHANGELOG.md
index fe0cf6db4ef..96a1deaba2f 100644
--- a/gems/aws-sdk-redshiftserverless/CHANGELOG.md
+++ b/gems/aws-sdk-redshiftserverless/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.29.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.28.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-redshiftserverless/VERSION b/gems/aws-sdk-redshiftserverless/VERSION
index cfc730712d5..5e57fb89558 100644
--- a/gems/aws-sdk-redshiftserverless/VERSION
+++ b/gems/aws-sdk-redshiftserverless/VERSION
@@ -1 +1 @@
-1.28.0
+1.29.0
diff --git a/gems/aws-sdk-redshiftserverless/aws-sdk-redshiftserverless.gemspec b/gems/aws-sdk-redshiftserverless/aws-sdk-redshiftserverless.gemspec
index 448ea63e2ce..e45d19ef0e1 100644
--- a/gems/aws-sdk-redshiftserverless/aws-sdk-redshiftserverless.gemspec
+++ b/gems/aws-sdk-redshiftserverless/aws-sdk-redshiftserverless.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-redshiftserverless/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless.rb b/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless.rb
index d7d911cdb15..a139d8a49a0 100644
--- a/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless.rb
+++ b/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::RedshiftServerless
- GEM_VERSION = '1.28.0'
+ GEM_VERSION = '1.29.0'
end
diff --git a/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb b/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb
index d48d8916f0e..14fb802265a 100644
--- a/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb
+++ b/gems/aws-sdk-redshiftserverless/lib/aws-sdk-redshiftserverless/client.rb
@@ -3676,7 +3676,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-redshiftserverless'
- context[:gem_version] = '1.28.0'
+ context[:gem_version] = '1.29.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-rekognition/CHANGELOG.md b/gems/aws-sdk-rekognition/CHANGELOG.md
index 85ed13153c2..c9a5656662d 100644
--- a/gems/aws-sdk-rekognition/CHANGELOG.md
+++ b/gems/aws-sdk-rekognition/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.97.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.96.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-rekognition/VERSION b/gems/aws-sdk-rekognition/VERSION
index 9141007a558..acbb747ac54 100644
--- a/gems/aws-sdk-rekognition/VERSION
+++ b/gems/aws-sdk-rekognition/VERSION
@@ -1 +1 @@
-1.96.0
+1.97.0
diff --git a/gems/aws-sdk-rekognition/aws-sdk-rekognition.gemspec b/gems/aws-sdk-rekognition/aws-sdk-rekognition.gemspec
index cc8a73338fe..2ba6faa6773 100644
--- a/gems/aws-sdk-rekognition/aws-sdk-rekognition.gemspec
+++ b/gems/aws-sdk-rekognition/aws-sdk-rekognition.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-rekognition/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-rekognition/lib/aws-sdk-rekognition.rb b/gems/aws-sdk-rekognition/lib/aws-sdk-rekognition.rb
index 8bc6a7d55a9..774f21dd157 100644
--- a/gems/aws-sdk-rekognition/lib/aws-sdk-rekognition.rb
+++ b/gems/aws-sdk-rekognition/lib/aws-sdk-rekognition.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::Rekognition
- GEM_VERSION = '1.96.0'
+ GEM_VERSION = '1.97.0'
end
diff --git a/gems/aws-sdk-rekognition/lib/aws-sdk-rekognition/client.rb b/gems/aws-sdk-rekognition/lib/aws-sdk-rekognition/client.rb
index 3b17e260e11..1bbb0d4f079 100644
--- a/gems/aws-sdk-rekognition/lib/aws-sdk-rekognition/client.rb
+++ b/gems/aws-sdk-rekognition/lib/aws-sdk-rekognition/client.rb
@@ -8405,7 +8405,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-rekognition'
- context[:gem_version] = '1.96.0'
+ context[:gem_version] = '1.97.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-repostspace/CHANGELOG.md b/gems/aws-sdk-repostspace/CHANGELOG.md
index 436caf16cc3..62c0853b618 100644
--- a/gems/aws-sdk-repostspace/CHANGELOG.md
+++ b/gems/aws-sdk-repostspace/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.5.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.4.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-repostspace/VERSION b/gems/aws-sdk-repostspace/VERSION
index 88c5fb891dc..bc80560fad6 100644
--- a/gems/aws-sdk-repostspace/VERSION
+++ b/gems/aws-sdk-repostspace/VERSION
@@ -1 +1 @@
-1.4.0
+1.5.0
diff --git a/gems/aws-sdk-repostspace/aws-sdk-repostspace.gemspec b/gems/aws-sdk-repostspace/aws-sdk-repostspace.gemspec
index f00efade42b..d2e8dc5b41b 100644
--- a/gems/aws-sdk-repostspace/aws-sdk-repostspace.gemspec
+++ b/gems/aws-sdk-repostspace/aws-sdk-repostspace.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-repostspace/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-repostspace/lib/aws-sdk-repostspace.rb b/gems/aws-sdk-repostspace/lib/aws-sdk-repostspace.rb
index 59a1828bbca..b1ba4175cd7 100644
--- a/gems/aws-sdk-repostspace/lib/aws-sdk-repostspace.rb
+++ b/gems/aws-sdk-repostspace/lib/aws-sdk-repostspace.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Repostspace
- GEM_VERSION = '1.4.0'
+ GEM_VERSION = '1.5.0'
end
diff --git a/gems/aws-sdk-repostspace/lib/aws-sdk-repostspace/client.rb b/gems/aws-sdk-repostspace/lib/aws-sdk-repostspace/client.rb
index c876e8e80db..17f0214875e 100644
--- a/gems/aws-sdk-repostspace/lib/aws-sdk-repostspace/client.rb
+++ b/gems/aws-sdk-repostspace/lib/aws-sdk-repostspace/client.rb
@@ -848,7 +848,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-repostspace'
- context[:gem_version] = '1.4.0'
+ context[:gem_version] = '1.5.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-resiliencehub/CHANGELOG.md b/gems/aws-sdk-resiliencehub/CHANGELOG.md
index d09a81beebe..9e4465237d6 100644
--- a/gems/aws-sdk-resiliencehub/CHANGELOG.md
+++ b/gems/aws-sdk-resiliencehub/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.29.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.28.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-resiliencehub/VERSION b/gems/aws-sdk-resiliencehub/VERSION
index cfc730712d5..5e57fb89558 100644
--- a/gems/aws-sdk-resiliencehub/VERSION
+++ b/gems/aws-sdk-resiliencehub/VERSION
@@ -1 +1 @@
-1.28.0
+1.29.0
diff --git a/gems/aws-sdk-resiliencehub/aws-sdk-resiliencehub.gemspec b/gems/aws-sdk-resiliencehub/aws-sdk-resiliencehub.gemspec
index 2f6c4d921ed..052d5175aa2 100644
--- a/gems/aws-sdk-resiliencehub/aws-sdk-resiliencehub.gemspec
+++ b/gems/aws-sdk-resiliencehub/aws-sdk-resiliencehub.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-resiliencehub/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-resiliencehub/lib/aws-sdk-resiliencehub.rb b/gems/aws-sdk-resiliencehub/lib/aws-sdk-resiliencehub.rb
index 769fa7e9a37..37e7af6eedf 100644
--- a/gems/aws-sdk-resiliencehub/lib/aws-sdk-resiliencehub.rb
+++ b/gems/aws-sdk-resiliencehub/lib/aws-sdk-resiliencehub.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ResilienceHub
- GEM_VERSION = '1.28.0'
+ GEM_VERSION = '1.29.0'
end
diff --git a/gems/aws-sdk-resiliencehub/lib/aws-sdk-resiliencehub/client.rb b/gems/aws-sdk-resiliencehub/lib/aws-sdk-resiliencehub/client.rb
index a491d9f3dd9..c4455cd9706 100644
--- a/gems/aws-sdk-resiliencehub/lib/aws-sdk-resiliencehub/client.rb
+++ b/gems/aws-sdk-resiliencehub/lib/aws-sdk-resiliencehub/client.rb
@@ -4617,7 +4617,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-resiliencehub'
- context[:gem_version] = '1.28.0'
+ context[:gem_version] = '1.29.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-resourceexplorer2/CHANGELOG.md b/gems/aws-sdk-resourceexplorer2/CHANGELOG.md
index c03fc2abd30..7fee221bba2 100644
--- a/gems/aws-sdk-resourceexplorer2/CHANGELOG.md
+++ b/gems/aws-sdk-resourceexplorer2/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.19.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.18.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-resourceexplorer2/VERSION b/gems/aws-sdk-resourceexplorer2/VERSION
index 84cc529467b..815d5ca06d5 100644
--- a/gems/aws-sdk-resourceexplorer2/VERSION
+++ b/gems/aws-sdk-resourceexplorer2/VERSION
@@ -1 +1 @@
-1.18.0
+1.19.0
diff --git a/gems/aws-sdk-resourceexplorer2/aws-sdk-resourceexplorer2.gemspec b/gems/aws-sdk-resourceexplorer2/aws-sdk-resourceexplorer2.gemspec
index 5621234145c..4f4738581ba 100644
--- a/gems/aws-sdk-resourceexplorer2/aws-sdk-resourceexplorer2.gemspec
+++ b/gems/aws-sdk-resourceexplorer2/aws-sdk-resourceexplorer2.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-resourceexplorer2/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-resourceexplorer2/lib/aws-sdk-resourceexplorer2.rb b/gems/aws-sdk-resourceexplorer2/lib/aws-sdk-resourceexplorer2.rb
index 9dfaafd8449..71c78ecf7d5 100644
--- a/gems/aws-sdk-resourceexplorer2/lib/aws-sdk-resourceexplorer2.rb
+++ b/gems/aws-sdk-resourceexplorer2/lib/aws-sdk-resourceexplorer2.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ResourceExplorer2
- GEM_VERSION = '1.18.0'
+ GEM_VERSION = '1.19.0'
end
diff --git a/gems/aws-sdk-resourceexplorer2/lib/aws-sdk-resourceexplorer2/client.rb b/gems/aws-sdk-resourceexplorer2/lib/aws-sdk-resourceexplorer2/client.rb
index 6daec1b153e..9eb6a7c488c 100644
--- a/gems/aws-sdk-resourceexplorer2/lib/aws-sdk-resourceexplorer2/client.rb
+++ b/gems/aws-sdk-resourceexplorer2/lib/aws-sdk-resourceexplorer2/client.rb
@@ -1636,7 +1636,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-resourceexplorer2'
- context[:gem_version] = '1.18.0'
+ context[:gem_version] = '1.19.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-resourcegroups/CHANGELOG.md b/gems/aws-sdk-resourcegroups/CHANGELOG.md
index de66e3b82f7..6d3b481a9dc 100644
--- a/gems/aws-sdk-resourcegroups/CHANGELOG.md
+++ b/gems/aws-sdk-resourcegroups/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.62.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.61.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-resourcegroups/VERSION b/gems/aws-sdk-resourcegroups/VERSION
index 91951fd8ad7..76d05362056 100644
--- a/gems/aws-sdk-resourcegroups/VERSION
+++ b/gems/aws-sdk-resourcegroups/VERSION
@@ -1 +1 @@
-1.61.0
+1.62.0
diff --git a/gems/aws-sdk-resourcegroups/aws-sdk-resourcegroups.gemspec b/gems/aws-sdk-resourcegroups/aws-sdk-resourcegroups.gemspec
index d3ec81a026c..5a3db3d27d5 100644
--- a/gems/aws-sdk-resourcegroups/aws-sdk-resourcegroups.gemspec
+++ b/gems/aws-sdk-resourcegroups/aws-sdk-resourcegroups.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-resourcegroups/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-resourcegroups/lib/aws-sdk-resourcegroups.rb b/gems/aws-sdk-resourcegroups/lib/aws-sdk-resourcegroups.rb
index 0bc469f3be6..db69b6191b2 100644
--- a/gems/aws-sdk-resourcegroups/lib/aws-sdk-resourcegroups.rb
+++ b/gems/aws-sdk-resourcegroups/lib/aws-sdk-resourcegroups.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ResourceGroups
- GEM_VERSION = '1.61.0'
+ GEM_VERSION = '1.62.0'
end
diff --git a/gems/aws-sdk-resourcegroups/lib/aws-sdk-resourcegroups/client.rb b/gems/aws-sdk-resourcegroups/lib/aws-sdk-resourcegroups/client.rb
index 4d3e0c46482..9d03af21497 100644
--- a/gems/aws-sdk-resourcegroups/lib/aws-sdk-resourcegroups/client.rb
+++ b/gems/aws-sdk-resourcegroups/lib/aws-sdk-resourcegroups/client.rb
@@ -1525,7 +1525,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-resourcegroups'
- context[:gem_version] = '1.61.0'
+ context[:gem_version] = '1.62.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-resourcegroupstaggingapi/CHANGELOG.md b/gems/aws-sdk-resourcegroupstaggingapi/CHANGELOG.md
index c1158dc8dae..d21b1b04bcd 100644
--- a/gems/aws-sdk-resourcegroupstaggingapi/CHANGELOG.md
+++ b/gems/aws-sdk-resourcegroupstaggingapi/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.62.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.61.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-resourcegroupstaggingapi/VERSION b/gems/aws-sdk-resourcegroupstaggingapi/VERSION
index 91951fd8ad7..76d05362056 100644
--- a/gems/aws-sdk-resourcegroupstaggingapi/VERSION
+++ b/gems/aws-sdk-resourcegroupstaggingapi/VERSION
@@ -1 +1 @@
-1.61.0
+1.62.0
diff --git a/gems/aws-sdk-resourcegroupstaggingapi/aws-sdk-resourcegroupstaggingapi.gemspec b/gems/aws-sdk-resourcegroupstaggingapi/aws-sdk-resourcegroupstaggingapi.gemspec
index a26fd29ca2a..ef3592147d1 100644
--- a/gems/aws-sdk-resourcegroupstaggingapi/aws-sdk-resourcegroupstaggingapi.gemspec
+++ b/gems/aws-sdk-resourcegroupstaggingapi/aws-sdk-resourcegroupstaggingapi.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-resourcegroupstaggingapi/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-resourcegroupstaggingapi/lib/aws-sdk-resourcegroupstaggingapi.rb b/gems/aws-sdk-resourcegroupstaggingapi/lib/aws-sdk-resourcegroupstaggingapi.rb
index 5cad5c73a75..4b37a569a2e 100644
--- a/gems/aws-sdk-resourcegroupstaggingapi/lib/aws-sdk-resourcegroupstaggingapi.rb
+++ b/gems/aws-sdk-resourcegroupstaggingapi/lib/aws-sdk-resourcegroupstaggingapi.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ResourceGroupsTaggingAPI
- GEM_VERSION = '1.61.0'
+ GEM_VERSION = '1.62.0'
end
diff --git a/gems/aws-sdk-resourcegroupstaggingapi/lib/aws-sdk-resourcegroupstaggingapi/client.rb b/gems/aws-sdk-resourcegroupstaggingapi/lib/aws-sdk-resourcegroupstaggingapi/client.rb
index b076516b9f3..254bec9e113 100644
--- a/gems/aws-sdk-resourcegroupstaggingapi/lib/aws-sdk-resourcegroupstaggingapi/client.rb
+++ b/gems/aws-sdk-resourcegroupstaggingapi/lib/aws-sdk-resourcegroupstaggingapi/client.rb
@@ -1079,7 +1079,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-resourcegroupstaggingapi'
- context[:gem_version] = '1.61.0'
+ context[:gem_version] = '1.62.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-resources/CHANGELOG.md b/gems/aws-sdk-resources/CHANGELOG.md
index a4beda69436..2ec6ba99b99 100644
--- a/gems/aws-sdk-resources/CHANGELOG.md
+++ b/gems/aws-sdk-resources/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+3.195.0 (2024-06-10)
+------------------
+
+* Feature - Added a dependency on the new `aws-sdk-applicationsignals` gem.
+
+3.194.0 (2024-06-04)
+------------------
+
+* Feature - Added a dependency on the new `aws-sdk-taxsettings` gem.
+
3.193.0 (2024-05-21)
------------------
diff --git a/gems/aws-sdk-resources/VERSION b/gems/aws-sdk-resources/VERSION
index d9a0e028b8e..817bdeb5ff1 100644
--- a/gems/aws-sdk-resources/VERSION
+++ b/gems/aws-sdk-resources/VERSION
@@ -1 +1 @@
-3.193.0
+3.195.0
diff --git a/gems/aws-sdk-resources/aws-sdk-resources.gemspec b/gems/aws-sdk-resources/aws-sdk-resources.gemspec
index 64277b5972d..c4798dfe78b 100644
--- a/gems/aws-sdk-resources/aws-sdk-resources.gemspec
+++ b/gems/aws-sdk-resources/aws-sdk-resources.gemspec
@@ -40,6 +40,7 @@ Gem::Specification.new do |spec|
spec.add_dependency('aws-sdk-applicationcostprofiler', '~> 1')
spec.add_dependency('aws-sdk-applicationdiscoveryservice', '~> 1')
spec.add_dependency('aws-sdk-applicationinsights', '~> 1')
+ spec.add_dependency('aws-sdk-applicationsignals', '~> 1')
spec.add_dependency('aws-sdk-artifact', '~> 1')
spec.add_dependency('aws-sdk-athena', '~> 1')
spec.add_dependency('aws-sdk-auditmanager', '~> 1')
@@ -371,6 +372,7 @@ Gem::Specification.new do |spec|
spec.add_dependency('aws-sdk-support', '~> 1')
spec.add_dependency('aws-sdk-supportapp', '~> 1')
spec.add_dependency('aws-sdk-synthetics', '~> 1')
+ spec.add_dependency('aws-sdk-taxsettings', '~> 1')
spec.add_dependency('aws-sdk-textract', '~> 1')
spec.add_dependency('aws-sdk-timestreaminfluxdb', '~> 1')
spec.add_dependency('aws-sdk-timestreamquery', '~> 1')
diff --git a/gems/aws-sdk-resources/lib/aws-sdk-resources.rb b/gems/aws-sdk-resources/lib/aws-sdk-resources.rb
index 9e219ea226a..5ee2e789920 100644
--- a/gems/aws-sdk-resources/lib/aws-sdk-resources.rb
+++ b/gems/aws-sdk-resources/lib/aws-sdk-resources.rb
@@ -30,6 +30,7 @@ module Aws
autoload :ApplicationCostProfiler, 'aws-sdk-applicationcostprofiler'
autoload :ApplicationDiscoveryService, 'aws-sdk-applicationdiscoveryservice'
autoload :ApplicationInsights, 'aws-sdk-applicationinsights'
+ autoload :ApplicationSignals, 'aws-sdk-applicationsignals'
autoload :Artifact, 'aws-sdk-artifact'
autoload :Athena, 'aws-sdk-athena'
autoload :AuditManager, 'aws-sdk-auditmanager'
@@ -364,6 +365,7 @@ module Aws
autoload :Support, 'aws-sdk-support'
autoload :SupportApp, 'aws-sdk-supportapp'
autoload :Synthetics, 'aws-sdk-synthetics'
+ autoload :TaxSettings, 'aws-sdk-taxsettings'
autoload :Textract, 'aws-sdk-textract'
autoload :TimestreamInfluxDB, 'aws-sdk-timestreaminfluxdb'
autoload :TimestreamQuery, 'aws-sdk-timestreamquery'
diff --git a/gems/aws-sdk-robomaker/CHANGELOG.md b/gems/aws-sdk-robomaker/CHANGELOG.md
index 7ac6698041a..6ee1d732e93 100644
--- a/gems/aws-sdk-robomaker/CHANGELOG.md
+++ b/gems/aws-sdk-robomaker/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.66.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.65.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-robomaker/VERSION b/gems/aws-sdk-robomaker/VERSION
index 902c74186fb..b6148bc0a75 100644
--- a/gems/aws-sdk-robomaker/VERSION
+++ b/gems/aws-sdk-robomaker/VERSION
@@ -1 +1 @@
-1.65.0
+1.66.0
diff --git a/gems/aws-sdk-robomaker/aws-sdk-robomaker.gemspec b/gems/aws-sdk-robomaker/aws-sdk-robomaker.gemspec
index b12280174a8..2f1c6205bf6 100644
--- a/gems/aws-sdk-robomaker/aws-sdk-robomaker.gemspec
+++ b/gems/aws-sdk-robomaker/aws-sdk-robomaker.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-robomaker/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-robomaker/lib/aws-sdk-robomaker.rb b/gems/aws-sdk-robomaker/lib/aws-sdk-robomaker.rb
index c9ae2c05689..3aac9cc70fa 100644
--- a/gems/aws-sdk-robomaker/lib/aws-sdk-robomaker.rb
+++ b/gems/aws-sdk-robomaker/lib/aws-sdk-robomaker.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::RoboMaker
- GEM_VERSION = '1.65.0'
+ GEM_VERSION = '1.66.0'
end
diff --git a/gems/aws-sdk-robomaker/lib/aws-sdk-robomaker/client.rb b/gems/aws-sdk-robomaker/lib/aws-sdk-robomaker/client.rb
index 82b4efcbf2f..48f742eecfd 100644
--- a/gems/aws-sdk-robomaker/lib/aws-sdk-robomaker/client.rb
+++ b/gems/aws-sdk-robomaker/lib/aws-sdk-robomaker/client.rb
@@ -4372,7 +4372,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-robomaker'
- context[:gem_version] = '1.65.0'
+ context[:gem_version] = '1.66.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-rolesanywhere/CHANGELOG.md b/gems/aws-sdk-rolesanywhere/CHANGELOG.md
index 44a72535793..5a6e1107c42 100644
--- a/gems/aws-sdk-rolesanywhere/CHANGELOG.md
+++ b/gems/aws-sdk-rolesanywhere/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.18.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.17.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-rolesanywhere/VERSION b/gems/aws-sdk-rolesanywhere/VERSION
index 092afa15df4..84cc529467b 100644
--- a/gems/aws-sdk-rolesanywhere/VERSION
+++ b/gems/aws-sdk-rolesanywhere/VERSION
@@ -1 +1 @@
-1.17.0
+1.18.0
diff --git a/gems/aws-sdk-rolesanywhere/aws-sdk-rolesanywhere.gemspec b/gems/aws-sdk-rolesanywhere/aws-sdk-rolesanywhere.gemspec
index e2852bfe884..527b5664bb9 100644
--- a/gems/aws-sdk-rolesanywhere/aws-sdk-rolesanywhere.gemspec
+++ b/gems/aws-sdk-rolesanywhere/aws-sdk-rolesanywhere.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-rolesanywhere/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-rolesanywhere/lib/aws-sdk-rolesanywhere.rb b/gems/aws-sdk-rolesanywhere/lib/aws-sdk-rolesanywhere.rb
index 1836074f1b2..fcc385ad702 100644
--- a/gems/aws-sdk-rolesanywhere/lib/aws-sdk-rolesanywhere.rb
+++ b/gems/aws-sdk-rolesanywhere/lib/aws-sdk-rolesanywhere.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::RolesAnywhere
- GEM_VERSION = '1.17.0'
+ GEM_VERSION = '1.18.0'
end
diff --git a/gems/aws-sdk-rolesanywhere/lib/aws-sdk-rolesanywhere/client.rb b/gems/aws-sdk-rolesanywhere/lib/aws-sdk-rolesanywhere/client.rb
index 52bfb7a75ee..9b19011206e 100644
--- a/gems/aws-sdk-rolesanywhere/lib/aws-sdk-rolesanywhere/client.rb
+++ b/gems/aws-sdk-rolesanywhere/lib/aws-sdk-rolesanywhere/client.rb
@@ -1961,7 +1961,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-rolesanywhere'
- context[:gem_version] = '1.17.0'
+ context[:gem_version] = '1.18.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-route53/CHANGELOG.md b/gems/aws-sdk-route53/CHANGELOG.md
index 37a185b5ed9..24d5b20ab5f 100644
--- a/gems/aws-sdk-route53/CHANGELOG.md
+++ b/gems/aws-sdk-route53/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.90.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.89.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-route53/VERSION b/gems/aws-sdk-route53/VERSION
index 636ea711ad9..82e24bf241e 100644
--- a/gems/aws-sdk-route53/VERSION
+++ b/gems/aws-sdk-route53/VERSION
@@ -1 +1 @@
-1.89.0
+1.90.0
diff --git a/gems/aws-sdk-route53/aws-sdk-route53.gemspec b/gems/aws-sdk-route53/aws-sdk-route53.gemspec
index ad745167f3b..486d3605bfb 100644
--- a/gems/aws-sdk-route53/aws-sdk-route53.gemspec
+++ b/gems/aws-sdk-route53/aws-sdk-route53.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-route53/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-route53/lib/aws-sdk-route53.rb b/gems/aws-sdk-route53/lib/aws-sdk-route53.rb
index 48b2ec8d7b4..2fb2e1e9fcc 100644
--- a/gems/aws-sdk-route53/lib/aws-sdk-route53.rb
+++ b/gems/aws-sdk-route53/lib/aws-sdk-route53.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::Route53
- GEM_VERSION = '1.89.0'
+ GEM_VERSION = '1.90.0'
end
diff --git a/gems/aws-sdk-route53/lib/aws-sdk-route53/client.rb b/gems/aws-sdk-route53/lib/aws-sdk-route53/client.rb
index 2ba1cf3e084..198bafdd281 100644
--- a/gems/aws-sdk-route53/lib/aws-sdk-route53/client.rb
+++ b/gems/aws-sdk-route53/lib/aws-sdk-route53/client.rb
@@ -6168,7 +6168,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-route53'
- context[:gem_version] = '1.89.0'
+ context[:gem_version] = '1.90.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-route53domains/CHANGELOG.md b/gems/aws-sdk-route53domains/CHANGELOG.md
index 32426b0b447..8fc35814c61 100644
--- a/gems/aws-sdk-route53domains/CHANGELOG.md
+++ b/gems/aws-sdk-route53domains/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.59.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.58.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-route53domains/VERSION b/gems/aws-sdk-route53domains/VERSION
index 79f82f6b8e0..bb120e876c6 100644
--- a/gems/aws-sdk-route53domains/VERSION
+++ b/gems/aws-sdk-route53domains/VERSION
@@ -1 +1 @@
-1.58.0
+1.59.0
diff --git a/gems/aws-sdk-route53domains/aws-sdk-route53domains.gemspec b/gems/aws-sdk-route53domains/aws-sdk-route53domains.gemspec
index e16c746d84d..444b9ba3749 100644
--- a/gems/aws-sdk-route53domains/aws-sdk-route53domains.gemspec
+++ b/gems/aws-sdk-route53domains/aws-sdk-route53domains.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-route53domains/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-route53domains/lib/aws-sdk-route53domains.rb b/gems/aws-sdk-route53domains/lib/aws-sdk-route53domains.rb
index bfe60c1e205..5f36b59cf7f 100644
--- a/gems/aws-sdk-route53domains/lib/aws-sdk-route53domains.rb
+++ b/gems/aws-sdk-route53domains/lib/aws-sdk-route53domains.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Route53Domains
- GEM_VERSION = '1.58.0'
+ GEM_VERSION = '1.59.0'
end
diff --git a/gems/aws-sdk-route53domains/lib/aws-sdk-route53domains/client.rb b/gems/aws-sdk-route53domains/lib/aws-sdk-route53domains/client.rb
index 523a9ce56f1..44d1d5bf360 100644
--- a/gems/aws-sdk-route53domains/lib/aws-sdk-route53domains/client.rb
+++ b/gems/aws-sdk-route53domains/lib/aws-sdk-route53domains/client.rb
@@ -2795,7 +2795,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-route53domains'
- context[:gem_version] = '1.58.0'
+ context[:gem_version] = '1.59.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-route53profiles/CHANGELOG.md b/gems/aws-sdk-route53profiles/CHANGELOG.md
index 81c0c01e279..afdf187b38c 100644
--- a/gems/aws-sdk-route53profiles/CHANGELOG.md
+++ b/gems/aws-sdk-route53profiles/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.4.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.3.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-route53profiles/VERSION b/gems/aws-sdk-route53profiles/VERSION
index f0bb29e7638..88c5fb891dc 100644
--- a/gems/aws-sdk-route53profiles/VERSION
+++ b/gems/aws-sdk-route53profiles/VERSION
@@ -1 +1 @@
-1.3.0
+1.4.0
diff --git a/gems/aws-sdk-route53profiles/aws-sdk-route53profiles.gemspec b/gems/aws-sdk-route53profiles/aws-sdk-route53profiles.gemspec
index 36d2c19159f..a698aacbab2 100644
--- a/gems/aws-sdk-route53profiles/aws-sdk-route53profiles.gemspec
+++ b/gems/aws-sdk-route53profiles/aws-sdk-route53profiles.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-route53profiles/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-route53profiles/lib/aws-sdk-route53profiles.rb b/gems/aws-sdk-route53profiles/lib/aws-sdk-route53profiles.rb
index 215eecd3f53..999c20a542a 100644
--- a/gems/aws-sdk-route53profiles/lib/aws-sdk-route53profiles.rb
+++ b/gems/aws-sdk-route53profiles/lib/aws-sdk-route53profiles.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Route53Profiles
- GEM_VERSION = '1.3.0'
+ GEM_VERSION = '1.4.0'
end
diff --git a/gems/aws-sdk-route53profiles/lib/aws-sdk-route53profiles/client.rb b/gems/aws-sdk-route53profiles/lib/aws-sdk-route53profiles/client.rb
index 18775b1ca42..38948fde9a4 100644
--- a/gems/aws-sdk-route53profiles/lib/aws-sdk-route53profiles/client.rb
+++ b/gems/aws-sdk-route53profiles/lib/aws-sdk-route53profiles/client.rb
@@ -1160,7 +1160,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-route53profiles'
- context[:gem_version] = '1.3.0'
+ context[:gem_version] = '1.4.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-route53recoverycluster/CHANGELOG.md b/gems/aws-sdk-route53recoverycluster/CHANGELOG.md
index 53604885394..6cdf02f72ee 100644
--- a/gems/aws-sdk-route53recoverycluster/CHANGELOG.md
+++ b/gems/aws-sdk-route53recoverycluster/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.27.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.26.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-route53recoverycluster/VERSION b/gems/aws-sdk-route53recoverycluster/VERSION
index 5ff8c4f5d2a..5db08bf2dc5 100644
--- a/gems/aws-sdk-route53recoverycluster/VERSION
+++ b/gems/aws-sdk-route53recoverycluster/VERSION
@@ -1 +1 @@
-1.26.0
+1.27.0
diff --git a/gems/aws-sdk-route53recoverycluster/aws-sdk-route53recoverycluster.gemspec b/gems/aws-sdk-route53recoverycluster/aws-sdk-route53recoverycluster.gemspec
index c72ce8a5c59..3ee0580764e 100644
--- a/gems/aws-sdk-route53recoverycluster/aws-sdk-route53recoverycluster.gemspec
+++ b/gems/aws-sdk-route53recoverycluster/aws-sdk-route53recoverycluster.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-route53recoverycluster/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster.rb b/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster.rb
index 80f59a7d3a3..27ba6c5427b 100644
--- a/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster.rb
+++ b/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Route53RecoveryCluster
- GEM_VERSION = '1.26.0'
+ GEM_VERSION = '1.27.0'
end
diff --git a/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster/client.rb b/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster/client.rb
index d1e334547a0..75e9f98fd2b 100644
--- a/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster/client.rb
+++ b/gems/aws-sdk-route53recoverycluster/lib/aws-sdk-route53recoverycluster/client.rb
@@ -746,7 +746,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-route53recoverycluster'
- context[:gem_version] = '1.26.0'
+ context[:gem_version] = '1.27.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-route53recoverycontrolconfig/CHANGELOG.md b/gems/aws-sdk-route53recoverycontrolconfig/CHANGELOG.md
index c828083ca97..8ef1a0e8a4e 100644
--- a/gems/aws-sdk-route53recoverycontrolconfig/CHANGELOG.md
+++ b/gems/aws-sdk-route53recoverycontrolconfig/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.27.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.26.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-route53recoverycontrolconfig/VERSION b/gems/aws-sdk-route53recoverycontrolconfig/VERSION
index 5ff8c4f5d2a..5db08bf2dc5 100644
--- a/gems/aws-sdk-route53recoverycontrolconfig/VERSION
+++ b/gems/aws-sdk-route53recoverycontrolconfig/VERSION
@@ -1 +1 @@
-1.26.0
+1.27.0
diff --git a/gems/aws-sdk-route53recoverycontrolconfig/aws-sdk-route53recoverycontrolconfig.gemspec b/gems/aws-sdk-route53recoverycontrolconfig/aws-sdk-route53recoverycontrolconfig.gemspec
index 0e7df9b511f..c2fe6d09b1f 100644
--- a/gems/aws-sdk-route53recoverycontrolconfig/aws-sdk-route53recoverycontrolconfig.gemspec
+++ b/gems/aws-sdk-route53recoverycontrolconfig/aws-sdk-route53recoverycontrolconfig.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-route53recoverycontrolconfig/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-route53recoverycontrolconfig/lib/aws-sdk-route53recoverycontrolconfig.rb b/gems/aws-sdk-route53recoverycontrolconfig/lib/aws-sdk-route53recoverycontrolconfig.rb
index ba67066c06e..66c1ab8a775 100644
--- a/gems/aws-sdk-route53recoverycontrolconfig/lib/aws-sdk-route53recoverycontrolconfig.rb
+++ b/gems/aws-sdk-route53recoverycontrolconfig/lib/aws-sdk-route53recoverycontrolconfig.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::Route53RecoveryControlConfig
- GEM_VERSION = '1.26.0'
+ GEM_VERSION = '1.27.0'
end
diff --git a/gems/aws-sdk-route53recoverycontrolconfig/lib/aws-sdk-route53recoverycontrolconfig/client.rb b/gems/aws-sdk-route53recoverycontrolconfig/lib/aws-sdk-route53recoverycontrolconfig/client.rb
index aa344315979..546f7c19da4 100644
--- a/gems/aws-sdk-route53recoverycontrolconfig/lib/aws-sdk-route53recoverycontrolconfig/client.rb
+++ b/gems/aws-sdk-route53recoverycontrolconfig/lib/aws-sdk-route53recoverycontrolconfig/client.rb
@@ -1454,7 +1454,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-route53recoverycontrolconfig'
- context[:gem_version] = '1.26.0'
+ context[:gem_version] = '1.27.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-route53recoveryreadiness/CHANGELOG.md b/gems/aws-sdk-route53recoveryreadiness/CHANGELOG.md
index e6a1977003b..d583236cd5e 100644
--- a/gems/aws-sdk-route53recoveryreadiness/CHANGELOG.md
+++ b/gems/aws-sdk-route53recoveryreadiness/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.25.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.24.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-route53recoveryreadiness/VERSION b/gems/aws-sdk-route53recoveryreadiness/VERSION
index 53cc1a6f929..ad2191947f7 100644
--- a/gems/aws-sdk-route53recoveryreadiness/VERSION
+++ b/gems/aws-sdk-route53recoveryreadiness/VERSION
@@ -1 +1 @@
-1.24.0
+1.25.0
diff --git a/gems/aws-sdk-route53recoveryreadiness/aws-sdk-route53recoveryreadiness.gemspec b/gems/aws-sdk-route53recoveryreadiness/aws-sdk-route53recoveryreadiness.gemspec
index ed5681689d7..4b630ad2059 100644
--- a/gems/aws-sdk-route53recoveryreadiness/aws-sdk-route53recoveryreadiness.gemspec
+++ b/gems/aws-sdk-route53recoveryreadiness/aws-sdk-route53recoveryreadiness.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-route53recoveryreadiness/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-route53recoveryreadiness/lib/aws-sdk-route53recoveryreadiness.rb b/gems/aws-sdk-route53recoveryreadiness/lib/aws-sdk-route53recoveryreadiness.rb
index 69167c99e43..2d5fe6ec1c8 100644
--- a/gems/aws-sdk-route53recoveryreadiness/lib/aws-sdk-route53recoveryreadiness.rb
+++ b/gems/aws-sdk-route53recoveryreadiness/lib/aws-sdk-route53recoveryreadiness.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Route53RecoveryReadiness
- GEM_VERSION = '1.24.0'
+ GEM_VERSION = '1.25.0'
end
diff --git a/gems/aws-sdk-route53recoveryreadiness/lib/aws-sdk-route53recoveryreadiness/client.rb b/gems/aws-sdk-route53recoveryreadiness/lib/aws-sdk-route53recoveryreadiness/client.rb
index a48e7a85f50..05fdc36ddbf 100644
--- a/gems/aws-sdk-route53recoveryreadiness/lib/aws-sdk-route53recoveryreadiness/client.rb
+++ b/gems/aws-sdk-route53recoveryreadiness/lib/aws-sdk-route53recoveryreadiness/client.rb
@@ -1685,7 +1685,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-route53recoveryreadiness'
- context[:gem_version] = '1.24.0'
+ context[:gem_version] = '1.25.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-route53resolver/CHANGELOG.md b/gems/aws-sdk-route53resolver/CHANGELOG.md
index 03cad60a34f..d1e39bd9221 100644
--- a/gems/aws-sdk-route53resolver/CHANGELOG.md
+++ b/gems/aws-sdk-route53resolver/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.59.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.58.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-route53resolver/VERSION b/gems/aws-sdk-route53resolver/VERSION
index 79f82f6b8e0..bb120e876c6 100644
--- a/gems/aws-sdk-route53resolver/VERSION
+++ b/gems/aws-sdk-route53resolver/VERSION
@@ -1 +1 @@
-1.58.0
+1.59.0
diff --git a/gems/aws-sdk-route53resolver/aws-sdk-route53resolver.gemspec b/gems/aws-sdk-route53resolver/aws-sdk-route53resolver.gemspec
index 9c6ac0a5d3d..ad93320fe43 100644
--- a/gems/aws-sdk-route53resolver/aws-sdk-route53resolver.gemspec
+++ b/gems/aws-sdk-route53resolver/aws-sdk-route53resolver.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-route53resolver/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-route53resolver/lib/aws-sdk-route53resolver.rb b/gems/aws-sdk-route53resolver/lib/aws-sdk-route53resolver.rb
index 6cba3345ee0..84711fc9159 100644
--- a/gems/aws-sdk-route53resolver/lib/aws-sdk-route53resolver.rb
+++ b/gems/aws-sdk-route53resolver/lib/aws-sdk-route53resolver.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Route53Resolver
- GEM_VERSION = '1.58.0'
+ GEM_VERSION = '1.59.0'
end
diff --git a/gems/aws-sdk-route53resolver/lib/aws-sdk-route53resolver/client.rb b/gems/aws-sdk-route53resolver/lib/aws-sdk-route53resolver/client.rb
index f2a7da155bd..c87f617d33c 100644
--- a/gems/aws-sdk-route53resolver/lib/aws-sdk-route53resolver/client.rb
+++ b/gems/aws-sdk-route53resolver/lib/aws-sdk-route53resolver/client.rb
@@ -4753,7 +4753,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-route53resolver'
- context[:gem_version] = '1.58.0'
+ context[:gem_version] = '1.59.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-s3/CHANGELOG.md b/gems/aws-sdk-s3/CHANGELOG.md
index c9fe1c2a619..c8adce07474 100644
--- a/gems/aws-sdk-s3/CHANGELOG.md
+++ b/gems/aws-sdk-s3/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.152.1 (2024-06-10)
+------------------
+
+* Issue - Handle 200 errors for all S3 operations that do not have streaming responses.
+
+1.152.0 (2024-06-05)
+------------------
+
+* Feature - Added new params copySource and key to copyObject API for supporting S3 Access Grants plugin. These changes will not change any of the existing S3 API functionality.
+
1.151.0 (2024-05-14)
------------------
diff --git a/gems/aws-sdk-s3/VERSION b/gems/aws-sdk-s3/VERSION
index af29b444007..ee38d776e39 100644
--- a/gems/aws-sdk-s3/VERSION
+++ b/gems/aws-sdk-s3/VERSION
@@ -1 +1 @@
-1.151.0
+1.152.1
diff --git a/gems/aws-sdk-s3/aws-sdk-s3.gemspec b/gems/aws-sdk-s3/aws-sdk-s3.gemspec
index a6a7b30b156..c105d98b69c 100644
--- a/gems/aws-sdk-s3/aws-sdk-s3.gemspec
+++ b/gems/aws-sdk-s3/aws-sdk-s3.gemspec
@@ -27,7 +27,7 @@ Gem::Specification.new do |spec|
spec.add_dependency('aws-sdk-kms', '~> 1')
spec.add_dependency('aws-sigv4', '~> 1.8')
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.194.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.required_ruby_version = '>= 2.5'
end
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3.rb
index e543051141a..4c5368c8166 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3.rb
@@ -73,6 +73,6 @@
# @!group service
module Aws::S3
- GEM_VERSION = '1.151.0'
+ GEM_VERSION = '1.152.1'
end
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket.rb
index b96319608bc..e711ccfe5b9 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket.rb
@@ -95,7 +95,7 @@ def wait_until_exists(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::BucketExists.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(bucket: @name))
end
Bucket.new({
@@ -114,7 +114,7 @@ def wait_until_not_exists(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::BucketNotExists.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(bucket: @name))
end
Bucket.new({
@@ -217,7 +217,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -334,7 +334,7 @@ def wait_until(options = {}, &block)
# @return [Types::CreateBucketOutput]
def create(options = {})
options = options.merge(bucket: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_bucket(options)
end
resp.data
@@ -359,7 +359,7 @@ def create(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(bucket: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_bucket(options)
end
resp.data
@@ -473,7 +473,7 @@ def delete(options = {})
# @return [Types::DeleteObjectsOutput]
def delete_objects(options = {})
options = options.merge(bucket: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_objects(options)
end
resp.data
@@ -939,7 +939,7 @@ def delete_objects(options = {})
# @return [Object]
def put_object(options = {})
options = options.merge(bucket: @name)
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_object(options)
end
Object.new(
@@ -1097,7 +1097,7 @@ def logging
def multipart_uploads(options = {})
batches = Enumerator.new do |y|
options = options.merge(bucket: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_multipart_uploads(options)
end
resp.each_page do |page|
@@ -1200,7 +1200,7 @@ def object(key)
def object_versions(options = {})
batches = Enumerator.new do |y|
options = options.merge(bucket: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_object_versions(options)
end
resp.each_page do |page|
@@ -1303,7 +1303,7 @@ def object_versions(options = {})
def objects(options = {})
batches = Enumerator.new do |y|
options = options.merge(bucket: @name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_objects_v2(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_acl.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_acl.rb
index 7c253f9a243..603eb262680 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_acl.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_acl.rb
@@ -60,7 +60,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_bucket_acl(bucket: @bucket_name)
end
@data = resp.data
@@ -177,7 +177,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -269,7 +269,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def put(options = {})
options = options.merge(bucket: @bucket_name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_bucket_acl(options)
end
resp.data
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_cors.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_cors.rb
index 1d34b5b9d48..f4c37bc4812 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_cors.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_cors.rb
@@ -55,7 +55,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_bucket_cors(bucket: @bucket_name)
end
@data = resp.data
@@ -172,7 +172,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -192,7 +192,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(bucket: @bucket_name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_bucket_cors(options)
end
resp.data
@@ -260,7 +260,7 @@ def delete(options = {})
# @return [EmptyStructure]
def put(options = {})
options = options.merge(bucket: @bucket_name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_bucket_cors(options)
end
resp.data
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_lifecycle.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_lifecycle.rb
index 4442444b821..53e75ccb6f3 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_lifecycle.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_lifecycle.rb
@@ -54,7 +54,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_bucket_lifecycle(bucket: @bucket_name)
end
@data = resp.data
@@ -171,7 +171,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -191,7 +191,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(bucket: @bucket_name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_bucket_lifecycle(options)
end
resp.data
@@ -263,7 +263,7 @@ def delete(options = {})
# @return [EmptyStructure]
def put(options = {})
options = options.merge(bucket: @bucket_name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_bucket_lifecycle(options)
end
resp.data
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_lifecycle_configuration.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_lifecycle_configuration.rb
index 1c39ae859d9..d8b15e0df74 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_lifecycle_configuration.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_lifecycle_configuration.rb
@@ -54,7 +54,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_bucket_lifecycle_configuration(bucket: @bucket_name)
end
@data = resp.data
@@ -171,7 +171,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -191,7 +191,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(bucket: @bucket_name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_bucket_lifecycle(options)
end
resp.data
@@ -283,7 +283,7 @@ def delete(options = {})
# @return [EmptyStructure]
def put(options = {})
options = options.merge(bucket: @bucket_name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_bucket_lifecycle_configuration(options)
end
resp.data
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_logging.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_logging.rb
index 54c6cd60e43..b59acf78091 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_logging.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_logging.rb
@@ -60,7 +60,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_bucket_logging(bucket: @bucket_name)
end
@data = resp.data
@@ -177,7 +177,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -247,7 +247,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def put(options = {})
options = options.merge(bucket: @bucket_name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_bucket_logging(options)
end
resp.data
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_notification.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_notification.rb
index 2ce20824d52..51d26f42d9a 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_notification.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_notification.rb
@@ -75,7 +75,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_bucket_notification_configuration(bucket: @bucket_name)
end
@data = resp.data
@@ -192,7 +192,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -275,7 +275,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def put(options = {})
options = options.merge(bucket: @bucket_name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_bucket_notification_configuration(options)
end
resp.data
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_policy.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_policy.rb
index 1c7e3a433a6..95dffcec953 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_policy.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_policy.rb
@@ -54,7 +54,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_bucket_policy(bucket: @bucket_name)
end
@data = resp.data
@@ -171,7 +171,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -197,7 +197,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(bucket: @bucket_name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_bucket_policy(options)
end
resp.data
@@ -284,7 +284,7 @@ def delete(options = {})
# @return [EmptyStructure]
def put(options = {})
options = options.merge(bucket: @bucket_name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_bucket_policy(options)
end
resp.data
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_request_payment.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_request_payment.rb
index d4345b2778d..3159a32dd05 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_request_payment.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_request_payment.rb
@@ -54,7 +54,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_bucket_request_payment(bucket: @bucket_name)
end
@data = resp.data
@@ -171,7 +171,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -225,7 +225,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def put(options = {})
options = options.merge(bucket: @bucket_name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_bucket_request_payment(options)
end
resp.data
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_tagging.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_tagging.rb
index 510e7483f2a..d8e854c2164 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_tagging.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_tagging.rb
@@ -54,7 +54,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_bucket_tagging(bucket: @bucket_name)
end
@data = resp.data
@@ -171,7 +171,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -191,7 +191,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(bucket: @bucket_name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_bucket_tagging(options)
end
resp.data
@@ -249,7 +249,7 @@ def delete(options = {})
# @return [EmptyStructure]
def put(options = {})
options = options.merge(bucket: @bucket_name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_bucket_tagging(options)
end
resp.data
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_versioning.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_versioning.rb
index 52f2de1cdf5..1bb0fade9a5 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_versioning.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_versioning.rb
@@ -63,7 +63,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_bucket_versioning(bucket: @bucket_name)
end
@data = resp.data
@@ -180,7 +180,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -239,7 +239,7 @@ def enable(options = {})
status: "Enabled"
}
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_bucket_versioning(options)
end
resp.data
@@ -298,7 +298,7 @@ def enable(options = {})
# @return [EmptyStructure]
def put(options = {})
options = options.merge(bucket: @bucket_name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_bucket_versioning(options)
end
resp.data
@@ -356,7 +356,7 @@ def suspend(options = {})
status: "Suspended"
}
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_bucket_versioning(options)
end
resp.data
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_website.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_website.rb
index 830a2b662dc..3ef7ada3ffc 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_website.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/bucket_website.rb
@@ -76,7 +76,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_bucket_website(bucket: @bucket_name)
end
@data = resp.data
@@ -193,7 +193,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -213,7 +213,7 @@ def wait_until(options = {}, &block)
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(bucket: @bucket_name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_bucket_website(options)
end
resp.data
@@ -290,7 +290,7 @@ def delete(options = {})
# @return [EmptyStructure]
def put(options = {})
options = options.merge(bucket: @bucket_name)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_bucket_website(options)
end
resp.data
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/client.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/client.rb
index ea56a2ae8ec..579be1110b2 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/client.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/client.rb
@@ -4918,20 +4918,22 @@ def delete_object_tagging(params = {}, options = {})
# * {Types::DeleteObjectsOutput#errors #errors} => Array<Types::Error>
#
#
- # @example Example: To delete multiple objects from a versioned bucket
+ # @example Example: To delete multiple object versions from a versioned bucket
#
- # # The following example deletes objects from a bucket. The bucket is versioned, and the request does not specify the
- # # object version to delete. In this case, all versions remain in the bucket and S3 adds a delete marker.
+ # # The following example deletes objects from a bucket. The request specifies object versions. S3 deletes specific object
+ # # versions and returns the key and versions of deleted objects in the response.
#
# resp = client.delete_objects({
# bucket: "examplebucket",
# delete: {
# objects: [
# {
- # key: "objectkey1",
+ # key: "HappyFace.jpg",
+ # version_id: "2LWg7lQLnY41.maGB5Z6SWW.dcq0vx7b",
# },
# {
- # key: "objectkey2",
+ # key: "HappyFace.jpg",
+ # version_id: "yoz3HB.ZhCS_tKVEmIOr7qYyyAaZSKVd",
# },
# ],
# quiet: false,
@@ -4942,34 +4944,30 @@ def delete_object_tagging(params = {}, options = {})
# {
# deleted: [
# {
- # delete_marker: true,
- # delete_marker_version_id: "A._w1z6EFiCF5uhtQMDal9JDkID9tQ7F",
- # key: "objectkey1",
+ # key: "HappyFace.jpg",
+ # version_id: "yoz3HB.ZhCS_tKVEmIOr7qYyyAaZSKVd",
# },
# {
- # delete_marker: true,
- # delete_marker_version_id: "iOd_ORxhkKe_e8G8_oSGxt2PjsCZKlkt",
- # key: "objectkey2",
+ # key: "HappyFace.jpg",
+ # version_id: "2LWg7lQLnY41.maGB5Z6SWW.dcq0vx7b",
# },
# ],
# }
#
- # @example Example: To delete multiple object versions from a versioned bucket
+ # @example Example: To delete multiple objects from a versioned bucket
#
- # # The following example deletes objects from a bucket. The request specifies object versions. S3 deletes specific object
- # # versions and returns the key and versions of deleted objects in the response.
+ # # The following example deletes objects from a bucket. The bucket is versioned, and the request does not specify the
+ # # object version to delete. In this case, all versions remain in the bucket and S3 adds a delete marker.
#
# resp = client.delete_objects({
# bucket: "examplebucket",
# delete: {
# objects: [
# {
- # key: "HappyFace.jpg",
- # version_id: "2LWg7lQLnY41.maGB5Z6SWW.dcq0vx7b",
+ # key: "objectkey1",
# },
# {
- # key: "HappyFace.jpg",
- # version_id: "yoz3HB.ZhCS_tKVEmIOr7qYyyAaZSKVd",
+ # key: "objectkey2",
# },
# ],
# quiet: false,
@@ -4980,12 +4978,14 @@ def delete_object_tagging(params = {}, options = {})
# {
# deleted: [
# {
- # key: "HappyFace.jpg",
- # version_id: "yoz3HB.ZhCS_tKVEmIOr7qYyyAaZSKVd",
+ # delete_marker: true,
+ # delete_marker_version_id: "A._w1z6EFiCF5uhtQMDal9JDkID9tQ7F",
+ # key: "objectkey1",
# },
# {
- # key: "HappyFace.jpg",
- # version_id: "2LWg7lQLnY41.maGB5Z6SWW.dcq0vx7b",
+ # delete_marker: true,
+ # delete_marker_version_id: "iOd_ORxhkKe_e8G8_oSGxt2PjsCZKlkt",
+ # key: "objectkey2",
# },
# ],
# }
@@ -15410,25 +15410,40 @@ def put_bucket_website(params = {}, options = {})
# * {Types::PutObjectOutput#request_charged #request_charged} => String
#
#
- # @example Example: To upload object and specify user-defined metadata
+ # @example Example: To upload an object and specify server-side encryption and object tags
#
- # # The following example creates an object. The request also specifies optional metadata. If the bucket is versioning
- # # enabled, S3 returns version ID in response.
+ # # The following example uploads an object. The request specifies the optional server-side encryption option. The request
+ # # also specifies optional object tags. If the bucket is versioning enabled, S3 returns version ID in response.
#
# resp = client.put_object({
# body: "filetoupload",
# bucket: "examplebucket",
# key: "exampleobject",
- # metadata: {
- # "metadata1" => "value1",
- # "metadata2" => "value2",
- # },
+ # server_side_encryption: "AES256",
+ # tagging: "key1=value1&key2=value2",
# })
#
# resp.to_h outputs the following:
# {
# etag: "\"6805f2cfc46c0f04559748bb039d69ae\"",
- # version_id: "pSKidl4pHBiNwukdbcPXAIs.sshFFOc0",
+ # server_side_encryption: "AES256",
+ # version_id: "Ri.vC6qVlA4dEnjgRV4ZHsHoFIjqEMNt",
+ # }
+ #
+ # @example Example: To create an object.
+ #
+ # # The following example creates an object. If the bucket is versioning enabled, S3 returns version ID in response.
+ #
+ # resp = client.put_object({
+ # body: "filetoupload",
+ # bucket: "examplebucket",
+ # key: "objectkey",
+ # })
+ #
+ # resp.to_h outputs the following:
+ # {
+ # etag: "\"6805f2cfc46c0f04559748bb039d69ae\"",
+ # version_id: "Bvq0EDKxOcXLJXNo_Lkz37eM3R4pfzyQ",
# }
#
# @example Example: To upload an object (specify optional headers)
@@ -15469,37 +15484,25 @@ def put_bucket_website(params = {}, options = {})
# version_id: "psM2sYY4.o1501dSx8wMvnkOzSBB.V4a",
# }
#
- # @example Example: To create an object.
+ # @example Example: To upload object and specify user-defined metadata
#
- # # The following example creates an object. If the bucket is versioning enabled, S3 returns version ID in response.
+ # # The following example creates an object. The request also specifies optional metadata. If the bucket is versioning
+ # # enabled, S3 returns version ID in response.
#
# resp = client.put_object({
# body: "filetoupload",
# bucket: "examplebucket",
- # key: "objectkey",
- # })
- #
- # resp.to_h outputs the following:
- # {
- # etag: "\"6805f2cfc46c0f04559748bb039d69ae\"",
- # version_id: "Bvq0EDKxOcXLJXNo_Lkz37eM3R4pfzyQ",
- # }
- #
- # @example Example: To upload an object
- #
- # # The following example uploads an object to a versioning-enabled bucket. The source file is specified using Windows file
- # # syntax. S3 returns VersionId of the newly created object.
- #
- # resp = client.put_object({
- # body: "HappyFace.jpg",
- # bucket: "examplebucket",
- # key: "HappyFace.jpg",
+ # key: "exampleobject",
+ # metadata: {
+ # "metadata1" => "value1",
+ # "metadata2" => "value2",
+ # },
# })
#
# resp.to_h outputs the following:
# {
# etag: "\"6805f2cfc46c0f04559748bb039d69ae\"",
- # version_id: "tpf3zF08nBplQK1XLOefGskR7mGDwcDk",
+ # version_id: "pSKidl4pHBiNwukdbcPXAIs.sshFFOc0",
# }
#
# @example Example: To upload an object and specify canned ACL.
@@ -15520,24 +15523,21 @@ def put_bucket_website(params = {}, options = {})
# version_id: "Kirh.unyZwjQ69YxcQLA8z4F5j3kJJKr",
# }
#
- # @example Example: To upload an object and specify server-side encryption and object tags
+ # @example Example: To upload an object
#
- # # The following example uploads an object. The request specifies the optional server-side encryption option. The request
- # # also specifies optional object tags. If the bucket is versioning enabled, S3 returns version ID in response.
+ # # The following example uploads an object to a versioning-enabled bucket. The source file is specified using Windows file
+ # # syntax. S3 returns VersionId of the newly created object.
#
# resp = client.put_object({
- # body: "filetoupload",
+ # body: "HappyFace.jpg",
# bucket: "examplebucket",
- # key: "exampleobject",
- # server_side_encryption: "AES256",
- # tagging: "key1=value1&key2=value2",
+ # key: "HappyFace.jpg",
# })
#
# resp.to_h outputs the following:
# {
# etag: "\"6805f2cfc46c0f04559748bb039d69ae\"",
- # server_side_encryption: "AES256",
- # version_id: "Ri.vC6qVlA4dEnjgRV4ZHsHoFIjqEMNt",
+ # version_id: "tpf3zF08nBplQK1XLOefGskR7mGDwcDk",
# }
#
# @example Streaming a file from disk
@@ -18828,7 +18828,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-s3'
- context[:gem_version] = '1.151.0'
+ context[:gem_version] = '1.152.1'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/client_api.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/client_api.rb
index ff9e24eab00..3fe32363943 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/client_api.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/client_api.rb
@@ -817,7 +817,7 @@ module ClientApi
CopyObjectRequest.add_member(:content_encoding, Shapes::ShapeRef.new(shape: ContentEncoding, location: "header", location_name: "Content-Encoding"))
CopyObjectRequest.add_member(:content_language, Shapes::ShapeRef.new(shape: ContentLanguage, location: "header", location_name: "Content-Language"))
CopyObjectRequest.add_member(:content_type, Shapes::ShapeRef.new(shape: ContentType, location: "header", location_name: "Content-Type"))
- CopyObjectRequest.add_member(:copy_source, Shapes::ShapeRef.new(shape: CopySource, required: true, location: "header", location_name: "x-amz-copy-source"))
+ CopyObjectRequest.add_member(:copy_source, Shapes::ShapeRef.new(shape: CopySource, required: true, location: "header", location_name: "x-amz-copy-source", metadata: {"contextParam"=>{"name"=>"CopySource"}}))
CopyObjectRequest.add_member(:copy_source_if_match, Shapes::ShapeRef.new(shape: CopySourceIfMatch, location: "header", location_name: "x-amz-copy-source-if-match"))
CopyObjectRequest.add_member(:copy_source_if_modified_since, Shapes::ShapeRef.new(shape: CopySourceIfModifiedSince, location: "header", location_name: "x-amz-copy-source-if-modified-since"))
CopyObjectRequest.add_member(:copy_source_if_none_match, Shapes::ShapeRef.new(shape: CopySourceIfNoneMatch, location: "header", location_name: "x-amz-copy-source-if-none-match"))
@@ -827,7 +827,7 @@ module ClientApi
CopyObjectRequest.add_member(:grant_read, Shapes::ShapeRef.new(shape: GrantRead, location: "header", location_name: "x-amz-grant-read"))
CopyObjectRequest.add_member(:grant_read_acp, Shapes::ShapeRef.new(shape: GrantReadACP, location: "header", location_name: "x-amz-grant-read-acp"))
CopyObjectRequest.add_member(:grant_write_acp, Shapes::ShapeRef.new(shape: GrantWriteACP, location: "header", location_name: "x-amz-grant-write-acp"))
- CopyObjectRequest.add_member(:key, Shapes::ShapeRef.new(shape: ObjectKey, required: true, location: "uri", location_name: "Key"))
+ CopyObjectRequest.add_member(:key, Shapes::ShapeRef.new(shape: ObjectKey, required: true, location: "uri", location_name: "Key", metadata: {"contextParam"=>{"name"=>"Key"}}))
CopyObjectRequest.add_member(:metadata, Shapes::ShapeRef.new(shape: Metadata, location: "headers", location_name: "x-amz-meta-"))
CopyObjectRequest.add_member(:metadata_directive, Shapes::ShapeRef.new(shape: MetadataDirective, location: "header", location_name: "x-amz-metadata-directive"))
CopyObjectRequest.add_member(:tagging_directive, Shapes::ShapeRef.new(shape: TaggingDirective, location: "header", location_name: "x-amz-tagging-directive"))
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/customizations/bucket.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/customizations/bucket.rb
index e395a44618f..cf10b62a29e 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/customizations/bucket.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/customizations/bucket.rb
@@ -134,7 +134,7 @@ def presigned_post(options = {})
# @api private
def load
- @data = Aws::Plugins::UserAgent.feature('resource') do
+ @data = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
client.list_buckets.buckets.find { |b| b.name == name }
end
raise "unable to load bucket #{name}" if @data.nil?
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/customizations/object.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/customizations/object.rb
index 10c8fd7be2c..fe1bb4b0d2d 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/customizations/object.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/customizations/object.rb
@@ -76,7 +76,7 @@ class Object
# @see #copy_to
#
def copy_from(source, options = {})
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
if Hash === source && source[:copy_source]
# for backwards compatibility
@client.copy_object(source.merge(bucket: bucket_name, key: key))
@@ -119,7 +119,7 @@ def copy_from(source, options = {})
# object.copy_to('src-bucket/src-key', multipart_copy: true)
#
def copy_to(target, options = {})
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
ObjectCopier.new(self, options).copy_to(target, options)
end
end
@@ -390,7 +390,7 @@ def upload_stream(options = {}, &block)
tempfile: uploading_options.delete(:tempfile),
part_size: uploading_options.delete(:part_size)
)
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
uploader.upload(
uploading_options.merge(bucket: bucket_name, key: key),
&block
@@ -473,7 +473,7 @@ def upload_file(source, options = {})
multipart_threshold: uploading_options.delete(:multipart_threshold),
client: client
)
- response = Aws::Plugins::UserAgent.feature('resource') do
+ response = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
uploader.upload(
source,
uploading_options.merge(bucket: bucket_name, key: key)
@@ -551,7 +551,7 @@ def upload_file(source, options = {})
# @see Client#head_object
def download_file(destination, options = {})
downloader = FileDownloader.new(client: client)
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
downloader.download(
destination,
options.merge(bucket: bucket_name, key: key)
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/encryption/client.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/encryption/client.rb
index 28b002a950a..e03454677ca 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/encryption/client.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/encryption/client.rb
@@ -270,7 +270,7 @@ def put_object(params = {})
envelope_location: @envelope_location,
instruction_file_suffix: @instruction_file_suffix,
}
- Aws::Plugins::UserAgent.feature('S3CryptoV1n') do
+ Aws::Plugins::UserAgent.metric('S3_CRYPTO_V1N') do
req.send_request
end
end
@@ -300,7 +300,7 @@ def get_object(params = {}, &block)
envelope_location: envelope_location,
instruction_file_suffix: instruction_file_suffix,
}
- Aws::Plugins::UserAgent.feature('S3CryptoV1n') do
+ Aws::Plugins::UserAgent.metric('S3_CRYPTO_V1N') do
req.send_request(target: block)
end
end
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/encryption/kms_cipher_provider.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/encryption/kms_cipher_provider.rb
index d82c6dbe6c5..9472137d8ed 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/encryption/kms_cipher_provider.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/encryption/kms_cipher_provider.rb
@@ -17,7 +17,7 @@ def initialize(options = {})
# envelope and encryption cipher.
def encryption_cipher
encryption_context = { "kms_cmk_id" => @kms_key_id }
- key_data = Aws::Plugins::UserAgent.feature('S3CryptoV1n') do
+ key_data = Aws::Plugins::UserAgent.metric('S3_CRYPTO_V1N') do
@kms_client.generate_data_key(
key_id: @kms_key_id,
encryption_context: encryption_context,
@@ -60,7 +60,7 @@ def decryption_cipher(envelope, options = {})
"#{envelope['x-amz-wrap-alg']}"
end
- key = Aws::Plugins::UserAgent.feature('S3CryptoV1n') do
+ key = Aws::Plugins::UserAgent.metric('S3_CRYPTO_V1N') do
@kms_client.decrypt(
ciphertext_blob: decode64(envelope['x-amz-key-v2']),
encryption_context: encryption_context
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/encryptionV2/client.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/encryptionV2/client.rb
index 40031775f2c..b862dfcf28a 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/encryptionV2/client.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/encryptionV2/client.rb
@@ -361,7 +361,7 @@ def put_object(params = {})
instruction_file_suffix: @instruction_file_suffix,
kms_encryption_context: kms_encryption_context
}
- Aws::Plugins::UserAgent.feature('S3CryptoV2') do
+ Aws::Plugins::UserAgent.metric('S3_CRYPTO_V2') do
req.send_request
end
end
@@ -416,7 +416,7 @@ def get_object(params = {}, &block)
kms_allow_decrypt_with_any_cmk: kms_any_cmk_mode,
security_profile: security_profile
}
- Aws::Plugins::UserAgent.feature('S3CryptoV2') do
+ Aws::Plugins::UserAgent.metric('S3_CRYPTO_V2') do
req.send_request(target: block)
end
end
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/encryptionV2/kms_cipher_provider.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/encryptionV2/kms_cipher_provider.rb
index 72a4355db7b..df38c985c2a 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/encryptionV2/kms_cipher_provider.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/encryptionV2/kms_cipher_provider.rb
@@ -24,7 +24,7 @@ def initialize(options = {})
def encryption_cipher(options = {})
validate_key_for_encryption
encryption_context = build_encryption_context(@content_encryption_schema, options)
- key_data = Aws::Plugins::UserAgent.feature('S3CryptoV2') do
+ key_data = Aws::Plugins::UserAgent.metric('S3_CRYPTO_V2') do
@kms_client.generate_data_key(
key_id: @kms_key_id,
encryption_context: encryption_context,
@@ -85,7 +85,7 @@ def decryption_cipher(envelope, options = {})
decrypt_options[:key_id] = @kms_key_id
end
- key = Aws::Plugins::UserAgent.feature('S3CryptoV2') do
+ key = Aws::Plugins::UserAgent.metric('S3_CRYPTO_V2') do
@kms_client.decrypt(decrypt_options).plaintext
end
iv = decode64(envelope['x-amz-iv'])
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/endpoint_parameters.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/endpoint_parameters.rb
index 7bb1a1c1248..af0d492f912 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/endpoint_parameters.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/endpoint_parameters.rb
@@ -65,6 +65,11 @@ module Aws::S3
#
# @return [String]
#
+ # @!attribute copy_source
+ # The Copy Source used for Copy Object request. This is an optional parameter that will be set automatically for operations that are scoped to Copy Source.
+ #
+ # @return [String]
+ #
# @!attribute disable_access_points
# Internal parameter to disable Access Point Buckets
#
@@ -102,6 +107,7 @@ module Aws::S3
:use_object_lambda_endpoint,
:key,
:prefix,
+ :copy_source,
:disable_access_points,
:disable_multi_region_access_points,
:use_arn_region,
@@ -124,6 +130,7 @@ class << self
'UseObjectLambdaEndpoint' => :use_object_lambda_endpoint,
'Key' => :key,
'Prefix' => :prefix,
+ 'CopySource' => :copy_source,
'DisableAccessPoints' => :disable_access_points,
'DisableMultiRegionAccessPoints' => :disable_multi_region_access_points,
'UseArnRegion' => :use_arn_region,
@@ -164,6 +171,7 @@ def initialize(options = {})
self[:use_object_lambda_endpoint] = options[:use_object_lambda_endpoint]
self[:key] = options[:key]
self[:prefix] = options[:prefix]
+ self[:copy_source] = options[:copy_source]
self[:disable_access_points] = options[:disable_access_points]
self[:disable_multi_region_access_points] = options[:disable_multi_region_access_points]
self[:disable_multi_region_access_points] = false if self[:disable_multi_region_access_points].nil?
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/endpoint_provider.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/endpoint_provider.rb
index 0fe8da30c8a..ff0e5c54356 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/endpoint_provider.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/endpoint_provider.rb
@@ -21,6 +21,7 @@ def resolve_endpoint(parameters)
use_object_lambda_endpoint = parameters.use_object_lambda_endpoint
key = parameters.key
prefix = parameters.prefix
+ copy_source = parameters.copy_source
disable_access_points = parameters.disable_access_points
disable_multi_region_access_points = parameters.disable_multi_region_access_points
use_arn_region = parameters.use_arn_region
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/endpoints.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/endpoints.rb
index da83acf0e79..c3d412721a4 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/endpoints.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/endpoints.rb
@@ -29,6 +29,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: context.params[:key],
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -55,6 +56,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: context.params[:key],
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -79,8 +81,9 @@ def self.build(context)
accelerate: context[:use_accelerate_endpoint],
use_global_endpoint: context.config.s3_us_east_1_regional_endpoint == 'legacy',
use_object_lambda_endpoint: nil,
- key: nil,
+ key: context.params[:key],
prefix: nil,
+ copy_source: context.params[:copy_source],
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -107,6 +110,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: true,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -133,6 +137,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: context.params[:key],
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -159,6 +164,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -185,6 +191,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -211,6 +218,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -237,6 +245,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -263,6 +272,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -289,6 +299,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -315,6 +326,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -341,6 +353,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -367,6 +380,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -393,6 +407,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -419,6 +434,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -445,6 +461,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -471,6 +488,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -497,6 +515,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -523,6 +542,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: context.params[:key],
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -549,6 +569,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -575,6 +596,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -601,6 +623,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -627,6 +650,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -653,6 +677,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -679,6 +704,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -705,6 +731,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -731,6 +758,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -757,6 +785,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -783,6 +812,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -809,6 +839,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -835,6 +866,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -861,6 +893,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -887,6 +920,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -913,6 +947,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -939,6 +974,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -965,6 +1001,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -991,6 +1028,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1017,6 +1055,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1043,6 +1082,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1069,6 +1109,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1095,6 +1136,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1121,6 +1163,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1147,6 +1190,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1173,6 +1217,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1199,6 +1244,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: context.params[:key],
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1225,6 +1271,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: context.params[:key],
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1251,6 +1298,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1277,6 +1325,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1303,6 +1352,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1329,6 +1379,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1355,6 +1406,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1381,6 +1433,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1407,6 +1460,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1433,6 +1487,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1459,6 +1514,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: context.params[:key],
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1485,6 +1541,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1511,6 +1568,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1537,6 +1595,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1563,6 +1622,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1589,6 +1649,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1615,6 +1676,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1641,6 +1703,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: context.params[:prefix],
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1667,6 +1730,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: context.params[:prefix],
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1693,6 +1757,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: context.params[:prefix],
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1719,6 +1784,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: context.params[:prefix],
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1745,6 +1811,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: context.params[:key],
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1771,6 +1838,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1797,6 +1865,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1823,6 +1892,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1849,6 +1919,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1875,6 +1946,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1901,6 +1973,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1927,6 +2000,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1953,6 +2027,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -1979,6 +2054,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2005,6 +2081,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2031,6 +2108,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2057,6 +2135,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2083,6 +2162,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2109,6 +2189,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2135,6 +2216,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2161,6 +2243,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2187,6 +2270,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2213,6 +2297,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2239,6 +2324,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2265,6 +2351,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2291,6 +2378,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: context.params[:key],
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2317,6 +2405,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: context.params[:key],
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2343,6 +2432,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2369,6 +2459,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2395,6 +2486,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2421,6 +2513,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2447,6 +2540,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2473,6 +2567,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2499,6 +2594,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2525,6 +2621,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: context.params[:key],
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2551,6 +2648,7 @@ def self.build(context)
use_object_lambda_endpoint: nil,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
@@ -2577,6 +2675,7 @@ def self.build(context)
use_object_lambda_endpoint: true,
key: nil,
prefix: nil,
+ copy_source: nil,
disable_access_points: nil,
disable_multi_region_access_points: context.config.s3_disable_multiregion_access_points,
use_arn_region: context.config.s3_use_arn_region,
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/file_downloader.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/file_downloader.rb
index d87d792f87d..9e5b3b91b73 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/file_downloader.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/file_downloader.rb
@@ -44,7 +44,7 @@ def download(destination, options = {})
validate!
- Aws::Plugins::UserAgent.feature('s3-transfer') do
+ Aws::Plugins::UserAgent.metric('S3_TRANSFER') do
case @mode
when 'auto' then multipart_download
when 'single_request' then single_request
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/file_uploader.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/file_uploader.rb
index 0060fd6a065..7937de9bc66 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/file_uploader.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/file_uploader.rb
@@ -37,7 +37,7 @@ def initialize(options = {})
# objects smaller than the multipart threshold.
# @return [void]
def upload(source, options = {})
- Aws::Plugins::UserAgent.feature('s3-transfer') do
+ Aws::Plugins::UserAgent.metric('S3_TRANSFER') do
if File.size(source) >= multipart_threshold
MultipartFileUploader.new(@options).upload(source, options)
else
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/multipart_stream_uploader.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/multipart_stream_uploader.rb
index 5ddbf27824d..dccd224a22f 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/multipart_stream_uploader.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/multipart_stream_uploader.rb
@@ -46,7 +46,7 @@ def initialize(options = {})
# @option options [Integer] :thread_count (THREAD_COUNT)
# @return [Seahorse::Client::Response] - the CompleteMultipartUploadResponse
def upload(options = {}, &block)
- Aws::Plugins::UserAgent.feature('s3-transfer') do
+ Aws::Plugins::UserAgent.metric('S3_TRANSFER') do
upload_id = initiate_upload(options)
parts = upload_parts(upload_id, options, &block)
complete_upload(upload_id, parts, options)
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/multipart_upload.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/multipart_upload.rb
index f5395403df8..3036dbf759e 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/multipart_upload.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/multipart_upload.rb
@@ -227,7 +227,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -268,7 +268,7 @@ def abort(options = {})
key: @object_key,
upload_id: @id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.abort_multipart_upload(options)
end
resp.data
@@ -409,7 +409,7 @@ def complete(options = {})
key: @object_key,
upload_id: @id
)
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.complete_multipart_upload(options)
end
Object.new(
@@ -519,7 +519,7 @@ def parts(options = {})
key: @object_key,
upload_id: @id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_parts(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/multipart_upload_part.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/multipart_upload_part.rb
index e0ce05bb882..4944b5d706f 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/multipart_upload_part.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/multipart_upload_part.rb
@@ -262,7 +262,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -500,7 +500,7 @@ def copy_from(options = {})
upload_id: @multipart_upload_id,
part_number: @part_number
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.upload_part_copy(options)
end
resp.data
@@ -650,7 +650,7 @@ def upload(options = {})
upload_id: @multipart_upload_id,
part_number: @part_number
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.upload_part(options)
end
resp.data
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/object.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/object.rb
index 5dd9bd496c3..8481a2670fe 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/object.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/object.rb
@@ -500,7 +500,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.head_object(
bucket: @bucket_name,
key: @key
@@ -550,7 +550,7 @@ def wait_until_exists(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::ObjectExists.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(bucket: @bucket_name,
key: @key))
end
@@ -571,7 +571,7 @@ def wait_until_not_exists(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::ObjectNotExists.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(bucket: @bucket_name,
key: @key))
end
@@ -676,7 +676,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -1346,7 +1346,7 @@ def copy_from(options = {})
bucket: @bucket_name,
key: @key
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.copy_object(options)
end
resp.data
@@ -1412,7 +1412,7 @@ def delete(options = {})
bucket: @bucket_name,
key: @key
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_object(options)
end
resp.data
@@ -1668,7 +1668,7 @@ def get(options = {}, &block)
bucket: @bucket_name,
key: @key
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_object(options, &block)
end
resp.data
@@ -2153,7 +2153,7 @@ def initiate_multipart_upload(options = {})
bucket: @bucket_name,
key: @key
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_multipart_upload(options)
end
MultipartUpload.new(
@@ -2624,7 +2624,7 @@ def put(options = {})
bucket: @bucket_name,
key: @key
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_object(options)
end
resp.data
@@ -2765,7 +2765,7 @@ def restore_object(options = {})
bucket: @bucket_name,
key: @key
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.restore_object(options)
end
resp.data
@@ -2936,7 +2936,7 @@ def head(options = {})
bucket: @bucket_name,
key: @key
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.head_object(options)
end
resp.data
@@ -3154,7 +3154,7 @@ def batch_delete!(options = {})
key: item.key
}
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.delete_objects(params)
end
end
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/object_acl.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/object_acl.rb
index 17c1402bc09..74818440cf3 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/object_acl.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/object_acl.rb
@@ -79,7 +79,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_object_acl(
bucket: @bucket_name,
key: @object_key
@@ -199,7 +199,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -332,7 +332,7 @@ def put(options = {})
bucket: @bucket_name,
key: @object_key
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_object_acl(options)
end
resp.data
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/object_copier.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/object_copier.rb
index a6300b2a9d7..f81b5c4192d 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/object_copier.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/object_copier.rb
@@ -28,7 +28,7 @@ def copy_object(source, target, options)
options[:bucket] = target_bucket
options[:key] = target_key
options[:copy_source] = copy_source(source)
- Aws::Plugins::UserAgent.feature('s3-transfer') do
+ Aws::Plugins::UserAgent.metric('S3_TRANSFER') do
if options.delete(:multipart_copy)
apply_source_client(source, options)
ObjectMultipartCopier.new(@options).copy(options)
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/object_summary.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/object_summary.rb
index 65b7d78f49b..59d37205c08 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/object_summary.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/object_summary.rb
@@ -186,7 +186,7 @@ def wait_until_exists(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::ObjectExists.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(bucket: @bucket_name,
key: @key))
end
@@ -207,7 +207,7 @@ def wait_until_not_exists(options = {}, &block)
options, params = separate_params_and_options(options)
waiter = Waiters::ObjectNotExists.new(options)
yield_waiter_and_warn(waiter, &block) if block_given?
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
waiter.wait(params.merge(bucket: @bucket_name,
key: @key))
end
@@ -312,7 +312,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -982,7 +982,7 @@ def copy_from(options = {})
bucket: @bucket_name,
key: @key
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.copy_object(options)
end
resp.data
@@ -1048,7 +1048,7 @@ def delete(options = {})
bucket: @bucket_name,
key: @key
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_object(options)
end
resp.data
@@ -1304,7 +1304,7 @@ def get(options = {}, &block)
bucket: @bucket_name,
key: @key
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_object(options, &block)
end
resp.data
@@ -1789,7 +1789,7 @@ def initiate_multipart_upload(options = {})
bucket: @bucket_name,
key: @key
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_multipart_upload(options)
end
MultipartUpload.new(
@@ -2260,7 +2260,7 @@ def put(options = {})
bucket: @bucket_name,
key: @key
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.put_object(options)
end
resp.data
@@ -2401,7 +2401,7 @@ def restore_object(options = {})
bucket: @bucket_name,
key: @key
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.restore_object(options)
end
resp.data
@@ -2628,7 +2628,7 @@ def batch_delete!(options = {})
key: item.key
}
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.delete_objects(params)
end
end
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/object_version.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/object_version.rb
index edbd1bfc537..086e8919cfb 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/object_version.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/object_version.rb
@@ -243,7 +243,7 @@ def wait_until(options = {}, &block)
:retry
end
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
Aws::Waiters::Waiter.new(options).wait({})
end
end
@@ -303,7 +303,7 @@ def delete(options = {})
key: @object_key,
version_id: @id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_object(options)
end
resp.data
@@ -530,7 +530,7 @@ def get(options = {}, &block)
key: @object_key,
version_id: @id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_object(options, &block)
end
resp.data
@@ -694,7 +694,7 @@ def head(options = {})
key: @object_key,
version_id: @id
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.head_object(options)
end
resp.data
@@ -868,7 +868,7 @@ def batch_delete!(options = {})
version_id: item.id
}
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.delete_objects(params)
end
end
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/plugins/access_grants.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/plugins/access_grants.rb
index 85db2efe79a..5da5e925c7e 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/plugins/access_grants.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/plugins/access_grants.rb
@@ -69,11 +69,17 @@ def call(context)
context[:sigv4_credentials] = credentials # Sign will use this
end
- @handler.call(context)
+ with_metric(credentials) { @handler.call(context) }
end
private
+ def with_metric(credentials, &block)
+ return block.call unless credentials
+
+ Aws::Plugins::UserAgent.metric('S3_ACCESS_GRANTS', &block)
+ end
+
def access_grants_operation?(context)
params = context[:endpoint_params]
params[:bucket] && PERMISSION_MAP[context.operation_name]
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/plugins/express_session_auth.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/plugins/express_session_auth.rb
index be38117339b..54ae89d36ef 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/plugins/express_session_auth.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/plugins/express_session_auth.rb
@@ -47,11 +47,17 @@ def call(context)
context[:sigv4_credentials] = credentials # Sign will use this
end
end
- @handler.call(context)
+ with_metric(credentials) { @handler.call(context) }
end
private
+ def with_metric(credentials, &block)
+ return block.call unless credentials
+
+ Aws::Plugins::UserAgent.metric('S3_EXPRESS_BUCKET', &block)
+ end
+
def checksum_required?(context)
context.operation.http_checksum_required ||
(context.operation.http_checksum &&
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/plugins/http_200_errors.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/plugins/http_200_errors.rb
index f228de7e4ec..455e22314d5 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/plugins/http_200_errors.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/plugins/http_200_errors.rb
@@ -15,21 +15,40 @@ class Handler < Seahorse::Client::Handler
def call(context)
@handler.call(context).on(200) do |response|
- if error = check_for_error(context)
- context.http_response.status_code = 500
- response.data = nil
- response.error = error
- end
+ return response if streaming_output?(context.operation.output)
+
+ error = check_for_error(context)
+ return response unless error
+
+ context.http_response.status_code = 500
+ response.data = nil
+ response.error = error
+ end
+ end
+
+ private
+
+ def streaming_output?(output)
+ if (payload = output[:payload_member]) # checking ref and shape
+ payload['streaming'] || payload.shape['streaming'] ||
+ payload.eventstream
+ else
+ false
end
end
+ def members_in_body?(output)
+ output.shape.members.any? { |_, k| k.location.nil? }
+ end
+
def check_for_error(context)
xml = context.http_response.body_contents
- if xml.match(//)
+ if xml.match(/\?>\s*/)
error_code = xml.match(/(.+?)<\/Code>/)[1]
error_message = xml.match(/(.+?)<\/Message>/)[1]
S3::Errors.error_class(error_code).new(context, error_message)
- elsif !xml.match(/<\w/) # Must have the start of an XML Tag
+ elsif members_in_body?(context.operation.output) && !xml.match(/<\w/)
+ # Must have a body member and have the start of an XML Tag
# Other incomplete xml bodies will result in XML ParsingError
Seahorse::Client::NetworkingError.new(
S3::Errors
@@ -40,15 +59,7 @@ def check_for_error(context)
end
end
- handler(
- Handler,
- step: :sign,
- operations: [
- :complete_multipart_upload,
- :copy_object,
- :upload_part_copy,
- ]
- )
+ handler(Handler, step: :sign)
end
end
end
diff --git a/gems/aws-sdk-s3/lib/aws-sdk-s3/resource.rb b/gems/aws-sdk-s3/lib/aws-sdk-s3/resource.rb
index 9a1383d47ad..e504fbabc3b 100644
--- a/gems/aws-sdk-s3/lib/aws-sdk-s3/resource.rb
+++ b/gems/aws-sdk-s3/lib/aws-sdk-s3/resource.rb
@@ -166,7 +166,7 @@ def client
# [1]: https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html
# @return [Bucket]
def create_bucket(options = {})
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_bucket(options)
end
Bucket.new(
@@ -194,7 +194,7 @@ def bucket(name)
def buckets(options = {})
batches = Enumerator.new do |y|
batch = []
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_buckets(options)
end
resp.data.buckets.each do |b|
diff --git a/gems/aws-sdk-s3/spec/client_spec.rb b/gems/aws-sdk-s3/spec/client_spec.rb
index 9f17dcf311c..ca3534d8e21 100644
--- a/gems/aws-sdk-s3/spec/client_spec.rb
+++ b/gems/aws-sdk-s3/spec/client_spec.rb
@@ -45,8 +45,16 @@ module S3
'rw0nS41rawnLDzkf+PKXmmt/uEi4bzvNMr72o=',
'x-amz-request-id' => 'BE9C18E622969B17'
},
- body: ''
- )
+ body: <<-XML)
+
+
+
+
+ aws-sdk-ruby
+
+
+
+XML
Seahorse::Client::Response.new(context: context)
end
resp = s3.list_buckets
@@ -423,14 +431,14 @@ module S3
status_code: 409,
headers: {},
body: <<-XML.strip
-
-
- BucketNotEmpty
- The bucket you tried to delete is not empty
- aws-sdk
- 740BE6AB575EACED
- MQVg1RMI+d93Hps1E8qpIuDb9Gd2TzkDhm0wE40981DjxSHP1UfLBB7qOAlwAqJB
-
+
+
+ BucketNotEmpty
+ The bucket you tried to delete is not empty
+ aws-sdk
+ 740BE6AB575EACED
+ MQVg1RMI+d93Hps1E8qpIuDb9Gd2TzkDhm0wE40981DjxSHP1UfLBB7qOAlwAqJB
+
XML
)
Seahorse::Client::Response.new(context: context)
@@ -452,8 +460,8 @@ module S3
status_code: 200,
headers: {},
body: <<-XML.strip
-
- EU
+
+EU
XML
)
Seahorse::Client::Response.new(context: context)
@@ -469,8 +477,8 @@ module S3
status_code: 200,
headers: {},
body: <<-XML.strip
-
-
+
+
XML
)
Seahorse::Client::Response.new(context: context)
@@ -504,19 +512,19 @@ module S3
status_code: 200,
headers: {},
body: <<-XML.strip)
-
-
- a%26
- b%26
- c%26
- d%26
-
- e%26
-
-
- f%26
-
-
+
+
+ a%26
+ b%26
+ c%26
+ d%26
+
+ e%26
+
+
+ f%26
+
+
XML
Seahorse::Client::Response.new(context: context)
end
@@ -541,12 +549,12 @@ module S3
status_code: 200,
headers: {},
body: <<-XML.strip)
-
-
-
- a%26
-
-
+
+
+
+ a%26
+
+
XML
Seahorse::Client::Response.new(context: context)
end
@@ -562,22 +570,22 @@ module S3
status_code: 200,
headers: {},
body: <<-XML.strip)
-
-
- a%26
- b%26
- c%26
- d%26
-
- e%26
-
-
- f%26
-
-
- g%26
-
-
+
+
+ a%26
+ b%26
+ c%26
+ d%26
+
+ e%26
+
+
+ f%26
+
+
+ g%26
+
+
XML
Seahorse::Client::Response.new(context: context)
end
@@ -602,19 +610,19 @@ module S3
status_code: 200,
headers: {},
body: <<-XML.strip)
-
-
- a%26
- b%26
- c%26
- d%26
-
- e%26
-
-
- f%26
-
-
+
+
+ a%26
+ b%26
+ c%26
+ d%26
+
+ e%26
+
+
+ f%26
+
+
XML
Seahorse::Client::Response.new(context: context)
end
@@ -686,17 +694,17 @@ module S3
status_code: 200,
headers: {},
body: <<-XML)
-
-
- prefix+suffix
-
-
- prefix%2Bsuffix
-
-
- prefix%20suffix
-
-
+
+
+ prefix+suffix
+
+
+ prefix%2Bsuffix
+
+
+ prefix%20suffix
+
+
XML
Seahorse::Client::Response.new(context: context)
end
@@ -781,13 +789,13 @@ module S3
client.handle(step: :send) do |context|
context.http_response.signal_headers(200, {})
context.http_response.signal_data(<<-XML.strip)
-
-
- InternalError
- We encountered an internal error. Please try again.
- 656c76696e6727732072657175657374
- Uuag1LuByRx9e6j5Onimru9pO4ZVKnJ2Qz7/C1NPcfTWAtRPfTaOFg==
-
+
+
+ InternalError
+ We encountered an internal error. Please try again.
+ 656c76696e6727732072657175657374
+ Uuag1LuByRx9e6j5Onimru9pO4ZVKnJ2Qz7/C1NPcfTWAtRPfTaOFg==
+
XML
context.http_response.signal_done
Seahorse::Client::Response.new(context: context)
diff --git a/gems/aws-sdk-s3/spec/endpoint_provider_spec.rb b/gems/aws-sdk-s3/spec/endpoint_provider_spec.rb
index bf99a5981f5..e959dd58e92 100644
--- a/gems/aws-sdk-s3/spec/endpoint_provider_spec.rb
+++ b/gems/aws-sdk-s3/spec/endpoint_provider_spec.rb
@@ -1627,6 +1627,20 @@ module Aws::S3
end
end
+ context 'virtual addressing, aws-global region with Copy Source, and Key uses the global endpoint. Copy Source and Key parameters should not be used in endpoint evaluation.' do
+ let(:expected) do
+ {"endpoint"=>{"properties"=>{"authSchemes"=>[{"name"=>"sigv4", "signingName"=>"s3", "signingRegion"=>"us-east-1", "disableDoubleEncoding"=>true}]}, "url"=>"https://bucket-name.s3.amazonaws.com"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"aws-global", :bucket=>"bucket-name", :use_fips=>false, :use_dual_stack=>false, :accelerate=>false, :copy_source=>"/copy/source", :key=>"key"})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
context 'virtual addressing, aws-global region with fips uses the regional fips endpoint' do
let(:expected) do
{"endpoint"=>{"properties"=>{"authSchemes"=>[{"name"=>"sigv4", "signingName"=>"s3", "signingRegion"=>"us-east-1", "disableDoubleEncoding"=>true}]}, "url"=>"https://bucket-name.s3-fips.us-east-1.amazonaws.com"}}
diff --git a/gems/aws-sdk-s3/spec/plugins/express_session_auth_spec.rb b/gems/aws-sdk-s3/spec/plugins/express_session_auth_spec.rb
index 60d165a3237..f2ffd887b86 100644
--- a/gems/aws-sdk-s3/spec/plugins/express_session_auth_spec.rb
+++ b/gems/aws-sdk-s3/spec/plugins/express_session_auth_spec.rb
@@ -128,6 +128,13 @@ module S3
end
client.get_object(bucket: bucket, key: 'key')
end
+
+ it 'sets user-agent metric' do
+ resp = client.get_object(bucket: 'bucket--use1-az2--x-s3', key: 'key')
+ metric = Aws::Plugins::UserAgent::METRICS['S3_EXPRESS_BUCKET']
+ expect(resp.context.http_request.headers['User-Agent'])
+ .to include("m/#{metric}")
+ end
end
# does not have http checksum trait, but requires a checksum (md5)
diff --git a/gems/aws-sdk-s3control/CHANGELOG.md b/gems/aws-sdk-s3control/CHANGELOG.md
index ea94d079021..545906df9b7 100644
--- a/gems/aws-sdk-s3control/CHANGELOG.md
+++ b/gems/aws-sdk-s3control/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.83.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.82.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-s3control/VERSION b/gems/aws-sdk-s3control/VERSION
index 71fae54fb27..6b4de0a42b0 100644
--- a/gems/aws-sdk-s3control/VERSION
+++ b/gems/aws-sdk-s3control/VERSION
@@ -1 +1 @@
-1.82.0
+1.83.0
diff --git a/gems/aws-sdk-s3control/aws-sdk-s3control.gemspec b/gems/aws-sdk-s3control/aws-sdk-s3control.gemspec
index ee8a0a0f451..1a08529e0aa 100644
--- a/gems/aws-sdk-s3control/aws-sdk-s3control.gemspec
+++ b/gems/aws-sdk-s3control/aws-sdk-s3control.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-s3control/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.required_ruby_version = '>= 2.5'
end
diff --git a/gems/aws-sdk-s3control/lib/aws-sdk-s3control.rb b/gems/aws-sdk-s3control/lib/aws-sdk-s3control.rb
index 91cf1ef209f..9146006587b 100644
--- a/gems/aws-sdk-s3control/lib/aws-sdk-s3control.rb
+++ b/gems/aws-sdk-s3control/lib/aws-sdk-s3control.rb
@@ -51,6 +51,6 @@
# @!group service
module Aws::S3Control
- GEM_VERSION = '1.82.0'
+ GEM_VERSION = '1.83.0'
end
diff --git a/gems/aws-sdk-s3control/lib/aws-sdk-s3control/client.rb b/gems/aws-sdk-s3control/lib/aws-sdk-s3control/client.rb
index dc9412e8aea..c7dcb604f63 100644
--- a/gems/aws-sdk-s3control/lib/aws-sdk-s3control/client.rb
+++ b/gems/aws-sdk-s3control/lib/aws-sdk-s3control/client.rb
@@ -7599,7 +7599,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-s3control'
- context[:gem_version] = '1.82.0'
+ context[:gem_version] = '1.83.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-s3outposts/CHANGELOG.md b/gems/aws-sdk-s3outposts/CHANGELOG.md
index 843efb7bfc6..872b588572a 100644
--- a/gems/aws-sdk-s3outposts/CHANGELOG.md
+++ b/gems/aws-sdk-s3outposts/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.31.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.30.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-s3outposts/VERSION b/gems/aws-sdk-s3outposts/VERSION
index 034552a83ee..34aae156b19 100644
--- a/gems/aws-sdk-s3outposts/VERSION
+++ b/gems/aws-sdk-s3outposts/VERSION
@@ -1 +1 @@
-1.30.0
+1.31.0
diff --git a/gems/aws-sdk-s3outposts/aws-sdk-s3outposts.gemspec b/gems/aws-sdk-s3outposts/aws-sdk-s3outposts.gemspec
index 6f402dbe470..652f1ff565d 100644
--- a/gems/aws-sdk-s3outposts/aws-sdk-s3outposts.gemspec
+++ b/gems/aws-sdk-s3outposts/aws-sdk-s3outposts.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-s3outposts/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-s3outposts/lib/aws-sdk-s3outposts.rb b/gems/aws-sdk-s3outposts/lib/aws-sdk-s3outposts.rb
index b6725742181..8bbbf0e7405 100644
--- a/gems/aws-sdk-s3outposts/lib/aws-sdk-s3outposts.rb
+++ b/gems/aws-sdk-s3outposts/lib/aws-sdk-s3outposts.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::S3Outposts
- GEM_VERSION = '1.30.0'
+ GEM_VERSION = '1.31.0'
end
diff --git a/gems/aws-sdk-s3outposts/lib/aws-sdk-s3outposts/client.rb b/gems/aws-sdk-s3outposts/lib/aws-sdk-s3outposts/client.rb
index c23ae10970e..b6ebe5ecf35 100644
--- a/gems/aws-sdk-s3outposts/lib/aws-sdk-s3outposts/client.rb
+++ b/gems/aws-sdk-s3outposts/lib/aws-sdk-s3outposts/client.rb
@@ -717,7 +717,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-s3outposts'
- context[:gem_version] = '1.30.0'
+ context[:gem_version] = '1.31.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-sagemaker/CHANGELOG.md b/gems/aws-sdk-sagemaker/CHANGELOG.md
index b1a4c157169..e928ddf7df3 100644
--- a/gems/aws-sdk-sagemaker/CHANGELOG.md
+++ b/gems/aws-sdk-sagemaker/CHANGELOG.md
@@ -1,6 +1,26 @@
Unreleased Changes
------------------
+1.246.0 (2024-06-07)
+------------------
+
+* Feature - This release introduces a new optional parameter: InferenceAmiVersion, in ProductionVariant.
+
+1.245.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.244.0 (2024-06-04)
+------------------
+
+* Feature - Extend DescribeClusterNode response with private DNS hostname and IP address, and placement information about availability zone and availability zone ID.
+
+1.243.0 (2024-05-30)
+------------------
+
+* Feature - Adds Model Card information as a new component to Model Package. Autopilot launches algorithm selection for TimeSeries modality to generate AutoML candidates per algorithm.
+
1.242.0 (2024-05-16)
------------------
diff --git a/gems/aws-sdk-sagemaker/VERSION b/gems/aws-sdk-sagemaker/VERSION
index 8e7b70821fb..b563216e5c9 100644
--- a/gems/aws-sdk-sagemaker/VERSION
+++ b/gems/aws-sdk-sagemaker/VERSION
@@ -1 +1 @@
-1.242.0
+1.246.0
diff --git a/gems/aws-sdk-sagemaker/aws-sdk-sagemaker.gemspec b/gems/aws-sdk-sagemaker/aws-sdk-sagemaker.gemspec
index 1a398967013..b162b259af6 100644
--- a/gems/aws-sdk-sagemaker/aws-sdk-sagemaker.gemspec
+++ b/gems/aws-sdk-sagemaker/aws-sdk-sagemaker.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-sagemaker/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb
index a547ae2d496..0d937370957 100644
--- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb
+++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::SageMaker
- GEM_VERSION = '1.242.0'
+ GEM_VERSION = '1.246.0'
end
diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb
index 5361386e355..c842fe0eae5 100644
--- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb
+++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client.rb
@@ -1436,7 +1436,7 @@ def create_artifact(params = {}, options = {})
# feature_specification_s3_uri: "S3Uri",
# algorithms_config: [
# {
- # auto_ml_algorithms: ["xgboost"], # required, accepts xgboost, linear-learner, mlp, lightgbm, catboost, randomforest, extra-trees, nn-torch, fastai
+ # auto_ml_algorithms: ["xgboost"], # required, accepts xgboost, linear-learner, mlp, lightgbm, catboost, randomforest, extra-trees, nn-torch, fastai, cnn-qr, deepar, prophet, npts, arima, ets
# },
# ],
# },
@@ -1674,12 +1674,19 @@ def create_auto_ml_job(params = {}, options = {})
# country_code: "CountryCode",
# },
# ],
+ # candidate_generation_config: {
+ # algorithms_config: [
+ # {
+ # auto_ml_algorithms: ["xgboost"], # required, accepts xgboost, linear-learner, mlp, lightgbm, catboost, randomforest, extra-trees, nn-torch, fastai, cnn-qr, deepar, prophet, npts, arima, ets
+ # },
+ # ],
+ # },
# },
# tabular_job_config: {
# candidate_generation_config: {
# algorithms_config: [
# {
- # auto_ml_algorithms: ["xgboost"], # required, accepts xgboost, linear-learner, mlp, lightgbm, catboost, randomforest, extra-trees, nn-torch, fastai
+ # auto_ml_algorithms: ["xgboost"], # required, accepts xgboost, linear-learner, mlp, lightgbm, catboost, randomforest, extra-trees, nn-torch, fastai, cnn-qr, deepar, prophet, npts, arima, ets
# },
# ],
# },
@@ -3329,6 +3336,7 @@ def create_endpoint(params = {}, options = {})
# routing_config: {
# routing_strategy: "LEAST_OUTSTANDING_REQUESTS", # required, accepts LEAST_OUTSTANDING_REQUESTS, RANDOM
# },
+ # inference_ami_version: "al2-ami-sagemaker-inference-gpu-2", # accepts al2-ami-sagemaker-inference-gpu-2
# },
# ],
# data_capture_config: {
@@ -3429,6 +3437,7 @@ def create_endpoint(params = {}, options = {})
# routing_config: {
# routing_strategy: "LEAST_OUTSTANDING_REQUESTS", # required, accepts LEAST_OUTSTANDING_REQUESTS, RANDOM
# },
+ # inference_ami_version: "al2-ami-sagemaker-inference-gpu-2", # accepts al2-ami-sagemaker-inference-gpu-2
# },
# ],
# execution_role_arn: "RoleArn",
@@ -6161,6 +6170,27 @@ def create_model_explainability_job_definition(params = {}, options = {})
# model package, set it to the model package Amazon Resource Name (ARN).
# If you want to register a model, set it to the model ARN.
#
+ # @option params [Types::ModelPackageSecurityConfig] :security_config
+ # The KMS Key ID (`KMSKeyId`) used for encryption of model package
+ # information.
+ #
+ # @option params [Types::ModelPackageModelCard] :model_card
+ # The model card associated with the model package. Since
+ # `ModelPackageModelCard` is tied to a model package, it is a specific
+ # usage of a model card and its schema is simplified compared to the
+ # schema of `ModelCard`. The `ModelPackageModelCard` schema does not
+ # include `model_package_details`, and `model_overview` is composed of
+ # the `model_creator` and `model_artifact` properties. For more
+ # information about the model package model card schema, see [Model
+ # package model card schema][1]. For more information about the model
+ # card associated with the model package, see [View the Details of a
+ # Model Version][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/sagemaker/latest/dg/model-registry-details.html#model-card-schema
+ # [2]: https://docs.aws.amazon.com/sagemaker/latest/dg/model-registry-details.html
+ #
# @return [Types::CreateModelPackageOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::CreateModelPackageOutput#model_package_arn #model_package_arn} => String
@@ -6437,6 +6467,13 @@ def create_model_explainability_job_definition(params = {}, options = {})
# ],
# skip_model_validation: "All", # accepts All, None
# source_uri: "ModelPackageSourceUri",
+ # security_config: {
+ # kms_key_id: "KmsKeyId", # required
+ # },
+ # model_card: {
+ # model_card_content: "ModelCardContent",
+ # model_card_status: "Draft", # accepts Draft, PendingReview, Approved, Archived
+ # },
# })
#
# @example Response structure
@@ -11113,7 +11150,7 @@ def describe_artifact(params = {}, options = {})
# resp.auto_ml_job_config.candidate_generation_config.feature_specification_s3_uri #=> String
# resp.auto_ml_job_config.candidate_generation_config.algorithms_config #=> Array
# resp.auto_ml_job_config.candidate_generation_config.algorithms_config[0].auto_ml_algorithms #=> Array
- # resp.auto_ml_job_config.candidate_generation_config.algorithms_config[0].auto_ml_algorithms[0] #=> String, one of "xgboost", "linear-learner", "mlp", "lightgbm", "catboost", "randomforest", "extra-trees", "nn-torch", "fastai"
+ # resp.auto_ml_job_config.candidate_generation_config.algorithms_config[0].auto_ml_algorithms[0] #=> String, one of "xgboost", "linear-learner", "mlp", "lightgbm", "catboost", "randomforest", "extra-trees", "nn-torch", "fastai", "cnn-qr", "deepar", "prophet", "npts", "arima", "ets"
# resp.auto_ml_job_config.data_split_config.validation_fraction #=> Float
# resp.auto_ml_job_config.mode #=> String, one of "AUTO", "ENSEMBLING", "HYPERPARAMETER_TUNING"
# resp.creation_time #=> Time
@@ -11263,9 +11300,12 @@ def describe_auto_ml_job(params = {}, options = {})
# resp.auto_ml_problem_type_config.time_series_forecasting_job_config.time_series_config.grouping_attribute_names[0] #=> String
# resp.auto_ml_problem_type_config.time_series_forecasting_job_config.holiday_config #=> Array
# resp.auto_ml_problem_type_config.time_series_forecasting_job_config.holiday_config[0].country_code #=> String
+ # resp.auto_ml_problem_type_config.time_series_forecasting_job_config.candidate_generation_config.algorithms_config #=> Array
+ # resp.auto_ml_problem_type_config.time_series_forecasting_job_config.candidate_generation_config.algorithms_config[0].auto_ml_algorithms #=> Array
+ # resp.auto_ml_problem_type_config.time_series_forecasting_job_config.candidate_generation_config.algorithms_config[0].auto_ml_algorithms[0] #=> String, one of "xgboost", "linear-learner", "mlp", "lightgbm", "catboost", "randomforest", "extra-trees", "nn-torch", "fastai", "cnn-qr", "deepar", "prophet", "npts", "arima", "ets"
# resp.auto_ml_problem_type_config.tabular_job_config.candidate_generation_config.algorithms_config #=> Array
# resp.auto_ml_problem_type_config.tabular_job_config.candidate_generation_config.algorithms_config[0].auto_ml_algorithms #=> Array
- # resp.auto_ml_problem_type_config.tabular_job_config.candidate_generation_config.algorithms_config[0].auto_ml_algorithms[0] #=> String, one of "xgboost", "linear-learner", "mlp", "lightgbm", "catboost", "randomforest", "extra-trees", "nn-torch", "fastai"
+ # resp.auto_ml_problem_type_config.tabular_job_config.candidate_generation_config.algorithms_config[0].auto_ml_algorithms[0] #=> String, one of "xgboost", "linear-learner", "mlp", "lightgbm", "catboost", "randomforest", "extra-trees", "nn-torch", "fastai", "cnn-qr", "deepar", "prophet", "npts", "arima", "ets"
# resp.auto_ml_problem_type_config.tabular_job_config.completion_criteria.max_candidates #=> Integer
# resp.auto_ml_problem_type_config.tabular_job_config.completion_criteria.max_runtime_per_training_job_in_seconds #=> Integer
# resp.auto_ml_problem_type_config.tabular_job_config.completion_criteria.max_auto_ml_job_runtime_in_seconds #=> Integer
@@ -11405,15 +11445,15 @@ def describe_cluster(params = {}, options = {})
req.send_request(options)
end
- # Retrieves information of an instance (also called a *node*
+ # Retrieves information of a node (also called a *instance*
# interchangeably) of a SageMaker HyperPod cluster.
#
# @option params [required, String] :cluster_name
# The string name or the Amazon Resource Name (ARN) of the SageMaker
- # HyperPod cluster in which the instance is.
+ # HyperPod cluster in which the node is.
#
# @option params [required, String] :node_id
- # The ID of the instance.
+ # The ID of the SageMaker HyperPod cluster node.
#
# @return [Types::DescribeClusterNodeResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
@@ -11437,6 +11477,10 @@ def describe_cluster(params = {}, options = {})
# resp.node_details.life_cycle_config.source_s3_uri #=> String
# resp.node_details.life_cycle_config.on_create #=> String
# resp.node_details.threads_per_core #=> Integer
+ # resp.node_details.private_primary_ip #=> String
+ # resp.node_details.private_dns_hostname #=> String
+ # resp.node_details.placement.availability_zone #=> String
+ # resp.node_details.placement.availability_zone_id #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeClusterNode AWS API Documentation
#
@@ -12434,6 +12478,7 @@ def describe_endpoint(params = {}, options = {})
# resp.production_variants[0].managed_instance_scaling.min_instance_count #=> Integer
# resp.production_variants[0].managed_instance_scaling.max_instance_count #=> Integer
# resp.production_variants[0].routing_config.routing_strategy #=> String, one of "LEAST_OUTSTANDING_REQUESTS", "RANDOM"
+ # resp.production_variants[0].inference_ami_version #=> String, one of "al2-ami-sagemaker-inference-gpu-2"
# resp.data_capture_config.enable_capture #=> Boolean
# resp.data_capture_config.initial_sampling_percentage #=> Integer
# resp.data_capture_config.destination_s3_uri #=> String
@@ -12497,6 +12542,7 @@ def describe_endpoint(params = {}, options = {})
# resp.shadow_production_variants[0].managed_instance_scaling.min_instance_count #=> Integer
# resp.shadow_production_variants[0].managed_instance_scaling.max_instance_count #=> Integer
# resp.shadow_production_variants[0].routing_config.routing_strategy #=> String, one of "LEAST_OUTSTANDING_REQUESTS", "RANDOM"
+ # resp.shadow_production_variants[0].inference_ami_version #=> String, one of "al2-ami-sagemaker-inference-gpu-2"
# resp.execution_role_arn #=> String
# resp.vpc_config.security_group_ids #=> Array
# resp.vpc_config.security_group_ids[0] #=> String
@@ -14147,9 +14193,17 @@ def describe_model_explainability_job_definition(params = {}, options = {})
# create SageMaker models or list them on Amazon Web Services
# Marketplace.
#
+ # If you provided a KMS Key ID when you created your model package, you
+ # will see the [KMS Decrypt][1] API call in your CloudTrail logs when
+ # you use this API.
+ #
# To create models in SageMaker, buyers can subscribe to model packages
# listed on Amazon Web Services Marketplace.
#
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/kms/latest/APIReference/API_Decrypt.html
+ #
# @option params [required, String] :model_package_name
# The name or Amazon Resource Name (ARN) of the model package to
# describe.
@@ -14186,6 +14240,8 @@ def describe_model_explainability_job_definition(params = {}, options = {})
# * {Types::DescribeModelPackageOutput#additional_inference_specifications #additional_inference_specifications} => Array<Types::AdditionalInferenceSpecificationDefinition>
# * {Types::DescribeModelPackageOutput#skip_model_validation #skip_model_validation} => String
# * {Types::DescribeModelPackageOutput#source_uri #source_uri} => String
+ # * {Types::DescribeModelPackageOutput#security_config #security_config} => Types::ModelPackageSecurityConfig
+ # * {Types::DescribeModelPackageOutput#model_card #model_card} => Types::ModelPackageModelCard
#
# @example Request syntax with placeholder values
#
@@ -14372,6 +14428,9 @@ def describe_model_explainability_job_definition(params = {}, options = {})
# resp.additional_inference_specifications[0].supported_response_mime_types[0] #=> String
# resp.skip_model_validation #=> String, one of "All", "None"
# resp.source_uri #=> String
+ # resp.security_config.kms_key_id #=> String
+ # resp.model_card.model_card_content #=> String
+ # resp.model_card.model_card_status #=> String, one of "Draft", "PendingReview", "Approved", "Archived"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeModelPackage AWS API Documentation
#
@@ -16712,7 +16771,7 @@ def list_app_image_configs(params = {}, options = {})
#
# @option params [Integer] :max_results
# This parameter defines the maximum number of results that can be
- # returned in a single response. The `MaxResults` parameter is an upper
+ # return in a single response. The `MaxResults` parameter is an upper
# bound, not a target. If there are more results available than the
# value specified, a `NextToken` is provided in the response. The
# `NextToken` indicates that the user should get the next set of results
@@ -17782,7 +17841,7 @@ def list_devices(params = {}, options = {})
#
# @option params [Integer] :max_results
# This parameter defines the maximum number of results that can be
- # returned in a single response. The `MaxResults` parameter is an upper
+ # return in a single response. The `MaxResults` parameter is an upper
# bound, not a target. If there are more results available than the
# value specified, a `NextToken` is provided in the response. The
# `NextToken` indicates that the user should get the next set of results
@@ -21251,7 +21310,7 @@ def list_resource_catalogs(params = {}, options = {})
#
# @option params [Integer] :max_results
# This parameter defines the maximum number of results that can be
- # returned in a single response. The `MaxResults` parameter is an upper
+ # return in a single response. The `MaxResults` parameter is an upper
# bound, not a target. If there are more results available than the
# value specified, a `NextToken` is provided in the response. The
# `NextToken` indicates that the user should get the next set of results
@@ -22023,7 +22082,7 @@ def list_trials(params = {}, options = {})
#
# @option params [Integer] :max_results
# This parameter defines the maximum number of results that can be
- # returned in a single response. The `MaxResults` parameter is an upper
+ # return in a single response. The `MaxResults` parameter is an upper
# bound, not a target. If there are more results available than the
# value specified, a `NextToken` is provided in the response. The
# `NextToken` indicates that the user should get the next set of results
@@ -24928,6 +24987,23 @@ def update_model_card(params = {}, options = {})
# @option params [String] :source_uri
# The URI of the source for the model package.
#
+ # @option params [Types::ModelPackageModelCard] :model_card
+ # The model card associated with the model package. Since
+ # `ModelPackageModelCard` is tied to a model package, it is a specific
+ # usage of a model card and its schema is simplified compared to the
+ # schema of `ModelCard`. The `ModelPackageModelCard` schema does not
+ # include `model_package_details`, and `model_overview` is composed of
+ # the `model_creator` and `model_artifact` properties. For more
+ # information about the model package model card schema, see [Model
+ # package model card schema][1]. For more information about the model
+ # card associated with the model package, see [View the Details of a
+ # Model Version][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/sagemaker/latest/dg/model-registry-details.html#model-card-schema
+ # [2]: https://docs.aws.amazon.com/sagemaker/latest/dg/model-registry-details.html
+ #
# @return [Types::UpdateModelPackageOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::UpdateModelPackageOutput#model_package_arn #model_package_arn} => String
@@ -25025,6 +25101,10 @@ def update_model_card(params = {}, options = {})
# supported_response_mime_types: ["ResponseMIMEType"],
# },
# source_uri: "ModelPackageSourceUri",
+ # model_card: {
+ # model_card_content: "ModelCardContent",
+ # model_card_status: "Draft", # accepts Draft, PendingReview, Approved, Archived
+ # },
# })
#
# @example Response structure
@@ -26371,7 +26451,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-sagemaker'
- context[:gem_version] = '1.242.0'
+ context[:gem_version] = '1.246.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb
index 80428b07ad5..e9536d681c5 100644
--- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb
+++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/client_api.rb
@@ -250,12 +250,15 @@ module ClientApi
ClientSecret = Shapes::StringShape.new(name: 'ClientSecret')
ClientToken = Shapes::StringShape.new(name: 'ClientToken')
ClusterArn = Shapes::StringShape.new(name: 'ClusterArn')
+ ClusterAvailabilityZone = Shapes::StringShape.new(name: 'ClusterAvailabilityZone')
+ ClusterAvailabilityZoneId = Shapes::StringShape.new(name: 'ClusterAvailabilityZoneId')
ClusterInstanceCount = Shapes::IntegerShape.new(name: 'ClusterInstanceCount')
ClusterInstanceGroupDetails = Shapes::StructureShape.new(name: 'ClusterInstanceGroupDetails')
ClusterInstanceGroupDetailsList = Shapes::ListShape.new(name: 'ClusterInstanceGroupDetailsList')
ClusterInstanceGroupName = Shapes::StringShape.new(name: 'ClusterInstanceGroupName')
ClusterInstanceGroupSpecification = Shapes::StructureShape.new(name: 'ClusterInstanceGroupSpecification')
ClusterInstanceGroupSpecifications = Shapes::ListShape.new(name: 'ClusterInstanceGroupSpecifications')
+ ClusterInstancePlacement = Shapes::StructureShape.new(name: 'ClusterInstancePlacement')
ClusterInstanceStatus = Shapes::StringShape.new(name: 'ClusterInstanceStatus')
ClusterInstanceStatusDetails = Shapes::StructureShape.new(name: 'ClusterInstanceStatusDetails')
ClusterInstanceType = Shapes::StringShape.new(name: 'ClusterInstanceType')
@@ -268,6 +271,8 @@ module ClientApi
ClusterNodeSummaries = Shapes::ListShape.new(name: 'ClusterNodeSummaries')
ClusterNodeSummary = Shapes::StructureShape.new(name: 'ClusterNodeSummary')
ClusterNonNegativeInstanceCount = Shapes::IntegerShape.new(name: 'ClusterNonNegativeInstanceCount')
+ ClusterPrivateDnsHostname = Shapes::StringShape.new(name: 'ClusterPrivateDnsHostname')
+ ClusterPrivatePrimaryIp = Shapes::StringShape.new(name: 'ClusterPrivatePrimaryIp')
ClusterSortBy = Shapes::StringShape.new(name: 'ClusterSortBy')
ClusterStatus = Shapes::StringShape.new(name: 'ClusterStatus')
ClusterSummaries = Shapes::ListShape.new(name: 'ClusterSummaries')
@@ -1436,6 +1441,8 @@ module ClientApi
ModelPackageGroupStatus = Shapes::StringShape.new(name: 'ModelPackageGroupStatus')
ModelPackageGroupSummary = Shapes::StructureShape.new(name: 'ModelPackageGroupSummary')
ModelPackageGroupSummaryList = Shapes::ListShape.new(name: 'ModelPackageGroupSummaryList')
+ ModelPackageModelCard = Shapes::StructureShape.new(name: 'ModelPackageModelCard')
+ ModelPackageSecurityConfig = Shapes::StructureShape.new(name: 'ModelPackageSecurityConfig')
ModelPackageSortBy = Shapes::StringShape.new(name: 'ModelPackageSortBy')
ModelPackageSourceUri = Shapes::StringShape.new(name: 'ModelPackageSourceUri')
ModelPackageStatus = Shapes::StringShape.new(name: 'ModelPackageStatus')
@@ -1679,6 +1686,7 @@ module ClientApi
ProductionVariantAcceleratorType = Shapes::StringShape.new(name: 'ProductionVariantAcceleratorType')
ProductionVariantContainerStartupHealthCheckTimeoutInSeconds = Shapes::IntegerShape.new(name: 'ProductionVariantContainerStartupHealthCheckTimeoutInSeconds')
ProductionVariantCoreDumpConfig = Shapes::StructureShape.new(name: 'ProductionVariantCoreDumpConfig')
+ ProductionVariantInferenceAmiVersion = Shapes::StringShape.new(name: 'ProductionVariantInferenceAmiVersion')
ProductionVariantInstanceType = Shapes::StringShape.new(name: 'ProductionVariantInstanceType')
ProductionVariantList = Shapes::ListShape.new(name: 'ProductionVariantList')
ProductionVariantManagedInstanceScaling = Shapes::StructureShape.new(name: 'ProductionVariantManagedInstanceScaling')
@@ -2844,6 +2852,10 @@ module ClientApi
ClusterInstanceGroupSpecifications.member = Shapes::ShapeRef.new(shape: ClusterInstanceGroupSpecification)
+ ClusterInstancePlacement.add_member(:availability_zone, Shapes::ShapeRef.new(shape: ClusterAvailabilityZone, location_name: "AvailabilityZone"))
+ ClusterInstancePlacement.add_member(:availability_zone_id, Shapes::ShapeRef.new(shape: ClusterAvailabilityZoneId, location_name: "AvailabilityZoneId"))
+ ClusterInstancePlacement.struct_class = Types::ClusterInstancePlacement
+
ClusterInstanceStatusDetails.add_member(:status, Shapes::ShapeRef.new(shape: ClusterInstanceStatus, required: true, location_name: "Status"))
ClusterInstanceStatusDetails.add_member(:message, Shapes::ShapeRef.new(shape: String, location_name: "Message"))
ClusterInstanceStatusDetails.struct_class = Types::ClusterInstanceStatusDetails
@@ -2859,6 +2871,9 @@ module ClientApi
ClusterNodeDetails.add_member(:launch_time, Shapes::ShapeRef.new(shape: Timestamp, location_name: "LaunchTime"))
ClusterNodeDetails.add_member(:life_cycle_config, Shapes::ShapeRef.new(shape: ClusterLifeCycleConfig, location_name: "LifeCycleConfig"))
ClusterNodeDetails.add_member(:threads_per_core, Shapes::ShapeRef.new(shape: ClusterThreadsPerCore, location_name: "ThreadsPerCore"))
+ ClusterNodeDetails.add_member(:private_primary_ip, Shapes::ShapeRef.new(shape: ClusterPrivatePrimaryIp, location_name: "PrivatePrimaryIp"))
+ ClusterNodeDetails.add_member(:private_dns_hostname, Shapes::ShapeRef.new(shape: ClusterPrivateDnsHostname, location_name: "PrivateDnsHostname"))
+ ClusterNodeDetails.add_member(:placement, Shapes::ShapeRef.new(shape: ClusterInstancePlacement, location_name: "Placement"))
ClusterNodeDetails.struct_class = Types::ClusterNodeDetails
ClusterNodeSummaries.member = Shapes::ShapeRef.new(shape: ClusterNodeSummary)
@@ -3462,6 +3477,8 @@ module ClientApi
CreateModelPackageInput.add_member(:additional_inference_specifications, Shapes::ShapeRef.new(shape: AdditionalInferenceSpecifications, location_name: "AdditionalInferenceSpecifications"))
CreateModelPackageInput.add_member(:skip_model_validation, Shapes::ShapeRef.new(shape: SkipModelValidation, location_name: "SkipModelValidation"))
CreateModelPackageInput.add_member(:source_uri, Shapes::ShapeRef.new(shape: ModelPackageSourceUri, location_name: "SourceUri"))
+ CreateModelPackageInput.add_member(:security_config, Shapes::ShapeRef.new(shape: ModelPackageSecurityConfig, location_name: "SecurityConfig"))
+ CreateModelPackageInput.add_member(:model_card, Shapes::ShapeRef.new(shape: ModelPackageModelCard, location_name: "ModelCard"))
CreateModelPackageInput.struct_class = Types::CreateModelPackageInput
CreateModelPackageOutput.add_member(:model_package_arn, Shapes::ShapeRef.new(shape: ModelPackageArn, required: true, location_name: "ModelPackageArn"))
@@ -4836,6 +4853,8 @@ module ClientApi
DescribeModelPackageOutput.add_member(:additional_inference_specifications, Shapes::ShapeRef.new(shape: AdditionalInferenceSpecifications, location_name: "AdditionalInferenceSpecifications"))
DescribeModelPackageOutput.add_member(:skip_model_validation, Shapes::ShapeRef.new(shape: SkipModelValidation, location_name: "SkipModelValidation"))
DescribeModelPackageOutput.add_member(:source_uri, Shapes::ShapeRef.new(shape: ModelPackageSourceUri, location_name: "SourceUri"))
+ DescribeModelPackageOutput.add_member(:security_config, Shapes::ShapeRef.new(shape: ModelPackageSecurityConfig, location_name: "SecurityConfig"))
+ DescribeModelPackageOutput.add_member(:model_card, Shapes::ShapeRef.new(shape: ModelPackageModelCard, location_name: "ModelCard"))
DescribeModelPackageOutput.struct_class = Types::DescribeModelPackageOutput
DescribeModelQualityJobDefinitionRequest.add_member(:job_definition_name, Shapes::ShapeRef.new(shape: MonitoringJobDefinitionName, required: true, location_name: "JobDefinitionName"))
@@ -7644,6 +7663,8 @@ module ClientApi
ModelPackage.add_member(:sample_payload_url, Shapes::ShapeRef.new(shape: String, location_name: "SamplePayloadUrl"))
ModelPackage.add_member(:additional_inference_specifications, Shapes::ShapeRef.new(shape: AdditionalInferenceSpecifications, location_name: "AdditionalInferenceSpecifications"))
ModelPackage.add_member(:source_uri, Shapes::ShapeRef.new(shape: ModelPackageSourceUri, location_name: "SourceUri"))
+ ModelPackage.add_member(:security_config, Shapes::ShapeRef.new(shape: ModelPackageSecurityConfig, location_name: "SecurityConfig"))
+ ModelPackage.add_member(:model_card, Shapes::ShapeRef.new(shape: ModelPackageModelCard, location_name: "ModelCard"))
ModelPackage.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags"))
ModelPackage.add_member(:customer_metadata_properties, Shapes::ShapeRef.new(shape: CustomerMetadataMap, location_name: "CustomerMetadataProperties"))
ModelPackage.add_member(:drift_check_baselines, Shapes::ShapeRef.new(shape: DriftCheckBaselines, location_name: "DriftCheckBaselines"))
@@ -7686,6 +7707,13 @@ module ClientApi
ModelPackageGroupSummaryList.member = Shapes::ShapeRef.new(shape: ModelPackageGroupSummary)
+ ModelPackageModelCard.add_member(:model_card_content, Shapes::ShapeRef.new(shape: ModelCardContent, location_name: "ModelCardContent"))
+ ModelPackageModelCard.add_member(:model_card_status, Shapes::ShapeRef.new(shape: ModelCardStatus, location_name: "ModelCardStatus"))
+ ModelPackageModelCard.struct_class = Types::ModelPackageModelCard
+
+ ModelPackageSecurityConfig.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: KmsKeyId, required: true, location_name: "KmsKeyId"))
+ ModelPackageSecurityConfig.struct_class = Types::ModelPackageSecurityConfig
+
ModelPackageStatusDetails.add_member(:validation_statuses, Shapes::ShapeRef.new(shape: ModelPackageStatusItemList, required: true, location_name: "ValidationStatuses"))
ModelPackageStatusDetails.add_member(:image_scan_statuses, Shapes::ShapeRef.new(shape: ModelPackageStatusItemList, location_name: "ImageScanStatuses"))
ModelPackageStatusDetails.struct_class = Types::ModelPackageStatusDetails
@@ -8332,6 +8360,7 @@ module ClientApi
ProductionVariant.add_member(:enable_ssm_access, Shapes::ShapeRef.new(shape: ProductionVariantSSMAccess, location_name: "EnableSSMAccess"))
ProductionVariant.add_member(:managed_instance_scaling, Shapes::ShapeRef.new(shape: ProductionVariantManagedInstanceScaling, location_name: "ManagedInstanceScaling"))
ProductionVariant.add_member(:routing_config, Shapes::ShapeRef.new(shape: ProductionVariantRoutingConfig, location_name: "RoutingConfig"))
+ ProductionVariant.add_member(:inference_ami_version, Shapes::ShapeRef.new(shape: ProductionVariantInferenceAmiVersion, location_name: "InferenceAmiVersion"))
ProductionVariant.struct_class = Types::ProductionVariant
ProductionVariantCoreDumpConfig.add_member(:destination_s3_uri, Shapes::ShapeRef.new(shape: DestinationS3Uri, required: true, location_name: "DestinationS3Uri"))
@@ -9145,6 +9174,7 @@ module ClientApi
TimeSeriesForecastingJobConfig.add_member(:transformations, Shapes::ShapeRef.new(shape: TimeSeriesTransformations, location_name: "Transformations"))
TimeSeriesForecastingJobConfig.add_member(:time_series_config, Shapes::ShapeRef.new(shape: TimeSeriesConfig, required: true, location_name: "TimeSeriesConfig"))
TimeSeriesForecastingJobConfig.add_member(:holiday_config, Shapes::ShapeRef.new(shape: HolidayConfig, location_name: "HolidayConfig"))
+ TimeSeriesForecastingJobConfig.add_member(:candidate_generation_config, Shapes::ShapeRef.new(shape: CandidateGenerationConfig, location_name: "CandidateGenerationConfig"))
TimeSeriesForecastingJobConfig.struct_class = Types::TimeSeriesForecastingJobConfig
TimeSeriesForecastingSettings.add_member(:status, Shapes::ShapeRef.new(shape: FeatureStatus, location_name: "Status"))
@@ -9684,6 +9714,7 @@ module ClientApi
UpdateModelPackageInput.add_member(:additional_inference_specifications_to_add, Shapes::ShapeRef.new(shape: AdditionalInferenceSpecifications, location_name: "AdditionalInferenceSpecificationsToAdd"))
UpdateModelPackageInput.add_member(:inference_specification, Shapes::ShapeRef.new(shape: InferenceSpecification, location_name: "InferenceSpecification"))
UpdateModelPackageInput.add_member(:source_uri, Shapes::ShapeRef.new(shape: ModelPackageSourceUri, location_name: "SourceUri"))
+ UpdateModelPackageInput.add_member(:model_card, Shapes::ShapeRef.new(shape: ModelPackageModelCard, location_name: "ModelCard"))
UpdateModelPackageInput.struct_class = Types::UpdateModelPackageInput
UpdateModelPackageOutput.add_member(:model_package_arn, Shapes::ShapeRef.new(shape: ModelPackageArn, required: true, location_name: "ModelPackageArn"))
@@ -9957,6 +9988,7 @@ module ClientApi
api.metadata = {
"apiVersion" => "2017-07-24",
+ "auth" => ["aws.auth#sigv4"],
"endpointPrefix" => "api.sagemaker",
"jsonVersion" => "1.1",
"protocol" => "json",
diff --git a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb
index fd54836872f..6d655f6f779 100644
--- a/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb
+++ b/gems/aws-sdk-sagemaker/lib/aws-sdk-sagemaker/types.rb
@@ -1707,44 +1707,63 @@ class AthenaDatasetDefinition < Struct.new(
include Aws::Structure
end
- # The collection of algorithms run on a dataset for training the model
- # candidates of an Autopilot job.
+ # The selection of algorithms trained on your dataset to generate the
+ # model candidates for an Autopilot job.
#
# @!attribute [rw] auto_ml_algorithms
- # The selection of algorithms run on a dataset to train the model
- # candidates of an Autopilot job.
+ # The selection of algorithms trained on your dataset to generate the
+ # model candidates for an Autopilot job.
#
- # Selected algorithms must belong to the list corresponding to the
- # training mode set in [AutoMLJobConfig.Mode][1] (`ENSEMBLING` or
- # `HYPERPARAMETER_TUNING`). Choose a minimum of 1 algorithm.
+ # * **For the tabular problem type `TabularJobConfig`:**
#
- #
+ # Selected algorithms must belong to the list corresponding to the
+ # training mode set in [AutoMLJobConfig.Mode][1] (`ENSEMBLING` or
+ # `HYPERPARAMETER_TUNING`). Choose a minimum of 1 algorithm.
+ #
+ #
+ #
+ # * In `ENSEMBLING` mode:
+ #
+ # * "catboost"
+ #
+ # * "extra-trees"
+ #
+ # * "fastai"
+ #
+ # * "lightgbm"
+ #
+ # * "linear-learner"
+ #
+ # * "nn-torch"
#
- # * In `ENSEMBLING` mode:
+ # * "randomforest"
#
- # * "catboost"
+ # * "xgboost"
#
- # * "extra-trees"
+ # * In `HYPERPARAMETER_TUNING` mode:
#
- # * "fastai"
+ # * "linear-learner"
#
- # * "lightgbm"
+ # * "mlp"
#
- # * "linear-learner"
+ # * "xgboost"
#
- # * "nn-torch"
+ # * **For the time-series forecasting problem type
+ # `TimeSeriesForecastingJobConfig`:**
#
- # * "randomforest"
+ # * Choose your algorithms from this list.
#
- # * "xgboost"
+ # * "cnn-qr"
#
- # * In `HYPERPARAMETER_TUNING` mode:
+ # * "deepar"
#
- # * "linear-learner"
+ # * "prophet"
#
- # * "mlp"
+ # * "arima"
#
- # * "xgboost"
+ # * "npts"
+ #
+ # * "ets"
#
#
#
@@ -1874,33 +1893,34 @@ class AutoMLCandidate < Struct.new(
#
# @!attribute [rw] algorithms_config
# Stores the configuration information for the selection of algorithms
- # used to train the model candidates.
+ # trained on tabular data.
#
# The list of available algorithms to choose from depends on the
- # training mode set in [ `AutoMLJobConfig.Mode` ][1].
+ # training mode set in [ `TabularJobConfig.Mode` ][1].
#
- # * `AlgorithmsConfig` should not be set in `AUTO` training mode.
+ # * `AlgorithmsConfig` should not be set if the training mode is set
+ # on `AUTO`.
#
# * When `AlgorithmsConfig` is provided, one `AutoMLAlgorithms`
# attribute must be set and one only.
#
# If the list of algorithms provided as values for
- # `AutoMLAlgorithms` is empty, `AutoMLCandidateGenerationConfig`
- # uses the full set of algorithms for the given training mode.
+ # `AutoMLAlgorithms` is empty, `CandidateGenerationConfig` uses the
+ # full set of algorithms for the given training mode.
#
# * When `AlgorithmsConfig` is not provided,
- # `AutoMLCandidateGenerationConfig` uses the full set of algorithms
- # for the given training mode.
+ # `CandidateGenerationConfig` uses the full set of algorithms for
+ # the given training mode.
#
- # For the list of all algorithms per training mode, see [
- # AutoMLAlgorithmConfig][2].
+ # For the list of all algorithms per problem type and training mode,
+ # see [ AutoMLAlgorithmConfig][2].
#
# For more information on each algorithm, see the [Algorithm
# support][3] section in Autopilot developer guide.
#
#
#
- # [1]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_AutoMLJobConfig.html
+ # [1]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_TabularJobConfig.html
# [2]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_AutoMLAlgorithmConfig.html
# [3]: https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-model-support-validation.html#autopilot-algorithm-support
# @return [Array]
@@ -3153,36 +3173,63 @@ class CandidateArtifactLocations < Struct.new(
# generated using an AutoML job V2.
#
# @!attribute [rw] algorithms_config
- # Stores the configuration information for the selection of algorithms
- # used to train model candidates on tabular data.
+ # Your Autopilot job trains a default set of algorithms on your
+ # dataset. For tabular and time-series data, you can customize the
+ # algorithm list by selecting a subset of algorithms for your problem
+ # type.
#
- # The list of available algorithms to choose from depends on the
- # training mode set in [ `TabularJobConfig.Mode` ][1].
+ # `AlgorithmsConfig` stores the customized selection of algorithms to
+ # train on your data.
#
- # * `AlgorithmsConfig` should not be set in `AUTO` training mode.
+ # * **For the tabular problem type `TabularJobConfig`,** the list of
+ # available algorithms to choose from depends on the training mode
+ # set in [ `AutoMLJobConfig.Mode` ][1].
#
- # * When `AlgorithmsConfig` is provided, one `AutoMLAlgorithms`
- # attribute must be set and one only.
+ # * `AlgorithmsConfig` should not be set when the training mode
+ # `AutoMLJobConfig.Mode` is set to `AUTO`.
#
- # If the list of algorithms provided as values for
- # `AutoMLAlgorithms` is empty, `CandidateGenerationConfig` uses the
- # full set of algorithms for the given training mode.
+ # * When `AlgorithmsConfig` is provided, one `AutoMLAlgorithms`
+ # attribute must be set and one only.
#
- # * When `AlgorithmsConfig` is not provided,
- # `CandidateGenerationConfig` uses the full set of algorithms for
- # the given training mode.
+ # If the list of algorithms provided as values for
+ # `AutoMLAlgorithms` is empty, `CandidateGenerationConfig` uses
+ # the full set of algorithms for the given training mode.
#
- # For the list of all algorithms per problem type and training mode,
- # see [ AutoMLAlgorithmConfig][2].
+ # * When `AlgorithmsConfig` is not provided,
+ # `CandidateGenerationConfig` uses the full set of algorithms for
+ # the given training mode.
#
- # For more information on each algorithm, see the [Algorithm
- # support][3] section in Autopilot developer guide.
+ # For the list of all algorithms per training mode, see [
+ # AlgorithmConfig][2].
#
+ # For more information on each algorithm, see the [Algorithm
+ # support][3] section in the Autopilot developer guide.
#
+ # * **For the time-series forecasting problem type
+ # `TimeSeriesForecastingJobConfig`,** choose your algorithms from
+ # the list provided in [ AlgorithmConfig][2].
#
- # [1]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_TabularJobConfig.html
+ # For more information on each algorithm, see the [Algorithms
+ # support for time-series forecasting][4] section in the Autopilot
+ # developer guide.
+ #
+ # * When `AlgorithmsConfig` is provided, one `AutoMLAlgorithms`
+ # attribute must be set and one only.
+ #
+ # If the list of algorithms provided as values for
+ # `AutoMLAlgorithms` is empty, `CandidateGenerationConfig` uses
+ # the full set of algorithms for time-series forecasting.
+ #
+ # * When `AlgorithmsConfig` is not provided,
+ # `CandidateGenerationConfig` uses the full set of algorithms for
+ # time-series forecasting.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_AutoMLJobConfig.html
# [2]: https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_AutoMLAlgorithmConfig.html
# [3]: https://docs.aws.amazon.com/sagemaker/latest/dg/autopilot-model-support-validation.html#autopilot-algorithm-support
+ # [4]: https://docs.aws.amazon.com/sagemaker/latest/dg/timeseries-forecasting-algorithms.html
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CandidateGenerationConfig AWS API Documentation
@@ -4042,6 +4089,29 @@ class ClusterInstanceGroupSpecification < Struct.new(
include Aws::Structure
end
+ # Specifies the placement details for the node in the SageMaker HyperPod
+ # cluster, including the Availability Zone and the unique identifier
+ # (ID) of the Availability Zone.
+ #
+ # @!attribute [rw] availability_zone
+ # The Availability Zone where the node in the SageMaker HyperPod
+ # cluster is launched.
+ # @return [String]
+ #
+ # @!attribute [rw] availability_zone_id
+ # The unique identifier (ID) of the Availability Zone where the node
+ # in the SageMaker HyperPod cluster is launched.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ClusterInstancePlacement AWS API Documentation
+ #
+ class ClusterInstancePlacement < Struct.new(
+ :availability_zone,
+ :availability_zone_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Details of an instance in a SageMaker HyperPod cluster.
#
# @!attribute [rw] status
@@ -4123,6 +4193,19 @@ class ClusterLifeCycleConfig < Struct.new(
# `CreateCluster`.
# @return [Integer]
#
+ # @!attribute [rw] private_primary_ip
+ # The private primary IP address of the SageMaker HyperPod cluster
+ # node.
+ # @return [String]
+ #
+ # @!attribute [rw] private_dns_hostname
+ # The private DNS hostname of the SageMaker HyperPod cluster node.
+ # @return [String]
+ #
+ # @!attribute [rw] placement
+ # The placement details of the SageMaker HyperPod cluster node.
+ # @return [Types::ClusterInstancePlacement]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ClusterNodeDetails AWS API Documentation
#
class ClusterNodeDetails < Struct.new(
@@ -4132,7 +4215,10 @@ class ClusterNodeDetails < Struct.new(
:instance_type,
:launch_time,
:life_cycle_config,
- :threads_per_core)
+ :threads_per_core,
+ :private_primary_ip,
+ :private_dns_hostname,
+ :placement)
SENSITIVE = []
include Aws::Structure
end
@@ -7967,6 +8053,29 @@ class CreateModelPackageGroupOutput < Struct.new(
# (ARN). If you want to register a model, set it to the model ARN.
# @return [String]
#
+ # @!attribute [rw] security_config
+ # The KMS Key ID (`KMSKeyId`) used for encryption of model package
+ # information.
+ # @return [Types::ModelPackageSecurityConfig]
+ #
+ # @!attribute [rw] model_card
+ # The model card associated with the model package. Since
+ # `ModelPackageModelCard` is tied to a model package, it is a specific
+ # usage of a model card and its schema is simplified compared to the
+ # schema of `ModelCard`. The `ModelPackageModelCard` schema does not
+ # include `model_package_details`, and `model_overview` is composed of
+ # the `model_creator` and `model_artifact` properties. For more
+ # information about the model package model card schema, see [Model
+ # package model card schema][1]. For more information about the model
+ # card associated with the model package, see [View the Details of a
+ # Model Version][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/sagemaker/latest/dg/model-registry-details.html#model-card-schema
+ # [2]: https://docs.aws.amazon.com/sagemaker/latest/dg/model-registry-details.html
+ # @return [Types::ModelPackageModelCard]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/CreateModelPackageInput AWS API Documentation
#
class CreateModelPackageInput < Struct.new(
@@ -7989,7 +8098,9 @@ class CreateModelPackageInput < Struct.new(
:drift_check_baselines,
:additional_inference_specifications,
:skip_model_validation,
- :source_uri)
+ :source_uri,
+ :security_config,
+ :model_card)
SENSITIVE = []
include Aws::Structure
end
@@ -12063,11 +12174,11 @@ class DescribeAutoMLJobV2Response < Struct.new(
# @!attribute [rw] cluster_name
# The string name or the Amazon Resource Name (ARN) of the SageMaker
- # HyperPod cluster in which the instance is.
+ # HyperPod cluster in which the node is.
# @return [String]
#
# @!attribute [rw] node_id
- # The ID of the instance.
+ # The ID of the SageMaker HyperPod cluster node.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeClusterNodeRequest AWS API Documentation
@@ -12080,7 +12191,7 @@ class DescribeClusterNodeRequest < Struct.new(
end
# @!attribute [rw] node_details
- # The details of the instance.
+ # The details of the SageMaker HyperPod cluster node.
# @return [Types::ClusterNodeDetails]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeClusterNodeResponse AWS API Documentation
@@ -15380,6 +15491,29 @@ class DescribeModelPackageInput < Struct.new(
# The URI of the source for the model package.
# @return [String]
#
+ # @!attribute [rw] security_config
+ # The KMS Key ID (`KMSKeyId`) used for encryption of model package
+ # information.
+ # @return [Types::ModelPackageSecurityConfig]
+ #
+ # @!attribute [rw] model_card
+ # The model card associated with the model package. Since
+ # `ModelPackageModelCard` is tied to a model package, it is a specific
+ # usage of a model card and its schema is simplified compared to the
+ # schema of `ModelCard`. The `ModelPackageModelCard` schema does not
+ # include `model_package_details`, and `model_overview` is composed of
+ # the `model_creator` and `model_artifact` properties. For more
+ # information about the model package model card schema, see [Model
+ # package model card schema][1]. For more information about the model
+ # card associated with the model package, see [View the Details of a
+ # Model Version][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/sagemaker/latest/dg/model-registry-details.html#model-card-schema
+ # [2]: https://docs.aws.amazon.com/sagemaker/latest/dg/model-registry-details.html
+ # @return [Types::ModelPackageModelCard]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/DescribeModelPackageOutput AWS API Documentation
#
class DescribeModelPackageOutput < Struct.new(
@@ -15409,7 +15543,9 @@ class DescribeModelPackageOutput < Struct.new(
:drift_check_baselines,
:additional_inference_specifications,
:skip_model_validation,
- :source_uri)
+ :source_uri,
+ :security_config,
+ :model_card)
SENSITIVE = []
include Aws::Structure
end
@@ -24939,9 +25075,9 @@ class ListAppImageConfigsResponse < Struct.new(
#
# @!attribute [rw] max_results
# This parameter defines the maximum number of results that can be
- # returned in a single response. The `MaxResults` parameter is an
- # upper bound, not a target. If there are more results available than
- # the value specified, a `NextToken` is provided in the response. The
+ # return in a single response. The `MaxResults` parameter is an upper
+ # bound, not a target. If there are more results available than the
+ # value specified, a `NextToken` is provided in the response. The
# `NextToken` indicates that the user should get the next set of
# results by providing this token as a part of a subsequent call. The
# default value for `MaxResults` is 10.
@@ -25957,9 +26093,9 @@ class ListDevicesResponse < Struct.new(
#
# @!attribute [rw] max_results
# This parameter defines the maximum number of results that can be
- # returned in a single response. The `MaxResults` parameter is an
- # upper bound, not a target. If there are more results available than
- # the value specified, a `NextToken` is provided in the response. The
+ # return in a single response. The `MaxResults` parameter is an upper
+ # bound, not a target. If there are more results available than the
+ # value specified, a `NextToken` is provided in the response. The
# `NextToken` indicates that the user should get the next set of
# results by providing this token as a part of a subsequent call. The
# default value for `MaxResults` is 10.
@@ -29283,9 +29419,9 @@ class ListResourceCatalogsResponse < Struct.new(
#
# @!attribute [rw] max_results
# This parameter defines the maximum number of results that can be
- # returned in a single response. The `MaxResults` parameter is an
- # upper bound, not a target. If there are more results available than
- # the value specified, a `NextToken` is provided in the response. The
+ # return in a single response. The `MaxResults` parameter is an upper
+ # bound, not a target. If there are more results available than the
+ # value specified, a `NextToken` is provided in the response. The
# `NextToken` indicates that the user should get the next set of
# results by providing this token as a part of a subsequent call. The
# default value for `MaxResults` is 10.
@@ -29969,9 +30105,9 @@ class ListTrialsResponse < Struct.new(
#
# @!attribute [rw] max_results
# This parameter defines the maximum number of results that can be
- # returned in a single response. The `MaxResults` parameter is an
- # upper bound, not a target. If there are more results available than
- # the value specified, a `NextToken` is provided in the response. The
+ # return in a single response. The `MaxResults` parameter is an upper
+ # bound, not a target. If there are more results available than the
+ # value specified, a `NextToken` is provided in the response. The
# `NextToken` indicates that the user should get the next set of
# results by providing this token as a part of a subsequent call. The
# default value for `MaxResults` is 10.
@@ -31594,6 +31730,30 @@ class ModelMetrics < Struct.new(
# The URI of the source for the model package.
# @return [String]
#
+ # @!attribute [rw] security_config
+ # An optional Key Management Service key to encrypt, decrypt, and
+ # re-encrypt model package information for regulated workloads with
+ # highly sensitive data.
+ # @return [Types::ModelPackageSecurityConfig]
+ #
+ # @!attribute [rw] model_card
+ # The model card associated with the model package. Since
+ # `ModelPackageModelCard` is tied to a model package, it is a specific
+ # usage of a model card and its schema is simplified compared to the
+ # schema of `ModelCard`. The `ModelPackageModelCard` schema does not
+ # include `model_package_details`, and `model_overview` is composed of
+ # the `model_creator` and `model_artifact` properties. For more
+ # information about the model package model card schema, see [Model
+ # package model card schema][1]. For more information about the model
+ # card associated with the model package, see [View the Details of a
+ # Model Version][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/sagemaker/latest/dg/model-registry-details.html#model-card-schema
+ # [2]: https://docs.aws.amazon.com/sagemaker/latest/dg/model-registry-details.html
+ # @return [Types::ModelPackageModelCard]
+ #
# @!attribute [rw] tags
# A list of the tags associated with the model package. For more
# information, see [Tagging Amazon Web Services resources][1] in the
@@ -31644,6 +31804,8 @@ class ModelPackage < Struct.new(
:sample_payload_url,
:additional_inference_specifications,
:source_uri,
+ :security_config,
+ :model_card,
:tags,
:customer_metadata_properties,
:drift_check_baselines,
@@ -31847,6 +32009,74 @@ class ModelPackageGroupSummary < Struct.new(
include Aws::Structure
end
+ # The model card associated with the model package. Since
+ # `ModelPackageModelCard` is tied to a model package, it is a specific
+ # usage of a model card and its schema is simplified compared to the
+ # schema of `ModelCard`. The `ModelPackageModelCard` schema does not
+ # include `model_package_details`, and `model_overview` is composed of
+ # the `model_creator` and `model_artifact` properties. For more
+ # information about the model package model card schema, see [Model
+ # package model card schema][1]. For more information about the model
+ # card associated with the model package, see [View the Details of a
+ # Model Version][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/sagemaker/latest/dg/model-registry-details.html#model-card-schema
+ # [2]: https://docs.aws.amazon.com/sagemaker/latest/dg/model-registry-details.html
+ #
+ # @!attribute [rw] model_card_content
+ # The content of the model card. The content must follow the schema
+ # described in [Model Package Model Card Schema][1].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/sagemaker/latest/dg/model-registry-details.html#model-card-schema
+ # @return [String]
+ #
+ # @!attribute [rw] model_card_status
+ # The approval status of the model card within your organization.
+ # Different organizations might have different criteria for model card
+ # review and approval.
+ #
+ # * `Draft`: The model card is a work in progress.
+ #
+ # * `PendingReview`: The model card is pending review.
+ #
+ # * `Approved`: The model card is approved.
+ #
+ # * `Archived`: The model card is archived. No more updates can be
+ # made to the model card content. If you try to update the model
+ # card content, you will receive the message `Model Card is in
+ # Archived state`.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ModelPackageModelCard AWS API Documentation
+ #
+ class ModelPackageModelCard < Struct.new(
+ :model_card_content,
+ :model_card_status)
+ SENSITIVE = [:model_card_content]
+ include Aws::Structure
+ end
+
+ # An optional Key Management Service key to encrypt, decrypt, and
+ # re-encrypt model package information for regulated workloads with
+ # highly sensitive data.
+ #
+ # @!attribute [rw] kms_key_id
+ # The KMS Key ID (`KMSKeyId`) used for encryption of model package
+ # information.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ModelPackageSecurityConfig AWS API Documentation
+ #
+ class ModelPackageSecurityConfig < Struct.new(
+ :kms_key_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# Specifies the validation and image scan statuses of the model package.
#
# @!attribute [rw] validation_statuses
@@ -35485,6 +35715,19 @@ class ProcessingStoppingCondition < Struct.new(
# the instances that the endpoint hosts.
# @return [Types::ProductionVariantRoutingConfig]
#
+ # @!attribute [rw] inference_ami_version
+ # Specifies an option from a collection of preconfigured Amazon
+ # Machine Image (AMI) images. Each image is configured by Amazon Web
+ # Services with a set of software and driver versions. Amazon Web
+ # Services optimizes these configurations for different machine
+ # learning workloads.
+ #
+ # By selecting an AMI version, you can ensure that your inference
+ # environment is compatible with specific software requirements, such
+ # as CUDA driver versions, Linux kernel versions, or Amazon Web
+ # Services Neuron driver versions.
+ # @return [String]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/ProductionVariant AWS API Documentation
#
class ProductionVariant < Struct.new(
@@ -35501,7 +35744,8 @@ class ProductionVariant < Struct.new(
:container_startup_health_check_timeout_in_seconds,
:enable_ssm_access,
:managed_instance_scaling,
- :routing_config)
+ :routing_config,
+ :inference_ami_version)
SENSITIVE = []
include Aws::Structure
end
@@ -40683,6 +40927,11 @@ class TimeSeriesConfig < Struct.new(
# model.
# @return [Array]
#
+ # @!attribute [rw] candidate_generation_config
+ # Stores the configuration information for how model candidates are
+ # generated using an AutoML job V2.
+ # @return [Types::CandidateGenerationConfig]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/TimeSeriesForecastingJobConfig AWS API Documentation
#
class TimeSeriesForecastingJobConfig < Struct.new(
@@ -40693,7 +40942,8 @@ class TimeSeriesForecastingJobConfig < Struct.new(
:forecast_quantiles,
:transformations,
:time_series_config,
- :holiday_config)
+ :holiday_config,
+ :candidate_generation_config)
SENSITIVE = []
include Aws::Structure
end
@@ -43929,6 +44179,24 @@ class UpdateModelCardResponse < Struct.new(
# The URI of the source for the model package.
# @return [String]
#
+ # @!attribute [rw] model_card
+ # The model card associated with the model package. Since
+ # `ModelPackageModelCard` is tied to a model package, it is a specific
+ # usage of a model card and its schema is simplified compared to the
+ # schema of `ModelCard`. The `ModelPackageModelCard` schema does not
+ # include `model_package_details`, and `model_overview` is composed of
+ # the `model_creator` and `model_artifact` properties. For more
+ # information about the model package model card schema, see [Model
+ # package model card schema][1]. For more information about the model
+ # card associated with the model package, see [View the Details of a
+ # Model Version][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/sagemaker/latest/dg/model-registry-details.html#model-card-schema
+ # [2]: https://docs.aws.amazon.com/sagemaker/latest/dg/model-registry-details.html
+ # @return [Types::ModelPackageModelCard]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/UpdateModelPackageInput AWS API Documentation
#
class UpdateModelPackageInput < Struct.new(
@@ -43939,7 +44207,8 @@ class UpdateModelPackageInput < Struct.new(
:customer_metadata_properties_to_remove,
:additional_inference_specifications_to_add,
:inference_specification,
- :source_uri)
+ :source_uri,
+ :model_card)
SENSITIVE = []
include Aws::Structure
end
diff --git a/gems/aws-sdk-sagemaker/sig/client.rbs b/gems/aws-sdk-sagemaker/sig/client.rbs
index 9224cfabe41..aedc81d3cc4 100644
--- a/gems/aws-sdk-sagemaker/sig/client.rbs
+++ b/gems/aws-sdk-sagemaker/sig/client.rbs
@@ -519,7 +519,7 @@ module Aws
feature_specification_s3_uri: ::String?,
algorithms_config: Array[
{
- auto_ml_algorithms: Array[("xgboost" | "linear-learner" | "mlp" | "lightgbm" | "catboost" | "randomforest" | "extra-trees" | "nn-torch" | "fastai")]
+ auto_ml_algorithms: Array[("xgboost" | "linear-learner" | "mlp" | "lightgbm" | "catboost" | "randomforest" | "extra-trees" | "nn-torch" | "fastai" | "cnn-qr" | "deepar" | "prophet" | "npts" | "arima" | "ets")]
},
]?
}?,
@@ -608,13 +608,20 @@ module Aws
{
country_code: ::String?
},
- ]?
+ ]?,
+ candidate_generation_config: {
+ algorithms_config: Array[
+ {
+ auto_ml_algorithms: Array[("xgboost" | "linear-learner" | "mlp" | "lightgbm" | "catboost" | "randomforest" | "extra-trees" | "nn-torch" | "fastai" | "cnn-qr" | "deepar" | "prophet" | "npts" | "arima" | "ets")]
+ },
+ ]?
+ }?
}?,
tabular_job_config: {
candidate_generation_config: {
algorithms_config: Array[
{
- auto_ml_algorithms: Array[("xgboost" | "linear-learner" | "mlp" | "lightgbm" | "catboost" | "randomforest" | "extra-trees" | "nn-torch" | "fastai")]
+ auto_ml_algorithms: Array[("xgboost" | "linear-learner" | "mlp" | "lightgbm" | "catboost" | "randomforest" | "extra-trees" | "nn-torch" | "fastai" | "cnn-qr" | "deepar" | "prophet" | "npts" | "arima" | "ets")]
},
]?
}?,
@@ -1365,7 +1372,8 @@ module Aws
}?,
routing_config: {
routing_strategy: ("LEAST_OUTSTANDING_REQUESTS" | "RANDOM")
- }?
+ }?,
+ inference_ami_version: ("al2-ami-sagemaker-inference-gpu-2")?
},
],
?data_capture_config: {
@@ -1465,7 +1473,8 @@ module Aws
}?,
routing_config: {
routing_strategy: ("LEAST_OUTSTANDING_REQUESTS" | "RANDOM")
- }?
+ }?,
+ inference_ami_version: ("al2-ami-sagemaker-inference-gpu-2")?
},
],
?execution_role_arn: ::String,
@@ -2887,7 +2896,14 @@ module Aws
},
],
?skip_model_validation: ("All" | "None"),
- ?source_uri: ::String
+ ?source_uri: ::String,
+ ?security_config: {
+ kms_key_id: ::String
+ },
+ ?model_card: {
+ model_card_content: ::String?,
+ model_card_status: ("Draft" | "PendingReview" | "Approved" | "Archived")?
+ }
) -> _CreateModelPackageResponseSuccess
| (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CreateModelPackageResponseSuccess
@@ -5307,6 +5323,8 @@ module Aws
def additional_inference_specifications: () -> ::Array[Types::AdditionalInferenceSpecificationDefinition]
def skip_model_validation: () -> ("All" | "None")
def source_uri: () -> ::String
+ def security_config: () -> Types::ModelPackageSecurityConfig
+ def model_card: () -> Types::ModelPackageModelCard
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/SageMaker/Client.html#describe_model_package-instance_method
def describe_model_package: (
@@ -8362,7 +8380,11 @@ module Aws
supported_content_types: Array[::String]?,
supported_response_mime_types: Array[::String]?
},
- ?source_uri: ::String
+ ?source_uri: ::String,
+ ?model_card: {
+ model_card_content: ::String?,
+ model_card_status: ("Draft" | "PendingReview" | "Approved" | "Archived")?
+ }
) -> _UpdateModelPackageResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateModelPackageResponseSuccess
diff --git a/gems/aws-sdk-sagemaker/sig/types.rbs b/gems/aws-sdk-sagemaker/sig/types.rbs
index 82e0e4de20b..86490cb529b 100644
--- a/gems/aws-sdk-sagemaker/sig/types.rbs
+++ b/gems/aws-sdk-sagemaker/sig/types.rbs
@@ -247,7 +247,7 @@ module Aws::SageMaker
end
class AutoMLAlgorithmConfig
- attr_accessor auto_ml_algorithms: ::Array[("xgboost" | "linear-learner" | "mlp" | "lightgbm" | "catboost" | "randomforest" | "extra-trees" | "nn-torch" | "fastai")]
+ attr_accessor auto_ml_algorithms: ::Array[("xgboost" | "linear-learner" | "mlp" | "lightgbm" | "catboost" | "randomforest" | "extra-trees" | "nn-torch" | "fastai" | "cnn-qr" | "deepar" | "prophet" | "npts" | "arima" | "ets")]
SENSITIVE: []
end
@@ -694,6 +694,12 @@ module Aws::SageMaker
SENSITIVE: []
end
+ class ClusterInstancePlacement
+ attr_accessor availability_zone: ::String
+ attr_accessor availability_zone_id: ::String
+ SENSITIVE: []
+ end
+
class ClusterInstanceStatusDetails
attr_accessor status: ("Running" | "Failure" | "Pending" | "ShuttingDown" | "SystemUpdating")
attr_accessor message: ::String
@@ -714,6 +720,9 @@ module Aws::SageMaker
attr_accessor launch_time: ::Time
attr_accessor life_cycle_config: Types::ClusterLifeCycleConfig
attr_accessor threads_per_core: ::Integer
+ attr_accessor private_primary_ip: ::String
+ attr_accessor private_dns_hostname: ::String
+ attr_accessor placement: Types::ClusterInstancePlacement
SENSITIVE: []
end
@@ -1473,6 +1482,8 @@ module Aws::SageMaker
attr_accessor additional_inference_specifications: ::Array[Types::AdditionalInferenceSpecificationDefinition]
attr_accessor skip_model_validation: ("All" | "None")
attr_accessor source_uri: ::String
+ attr_accessor security_config: Types::ModelPackageSecurityConfig
+ attr_accessor model_card: Types::ModelPackageModelCard
SENSITIVE: []
end
@@ -3245,6 +3256,8 @@ module Aws::SageMaker
attr_accessor additional_inference_specifications: ::Array[Types::AdditionalInferenceSpecificationDefinition]
attr_accessor skip_model_validation: ("All" | "None")
attr_accessor source_uri: ::String
+ attr_accessor security_config: Types::ModelPackageSecurityConfig
+ attr_accessor model_card: Types::ModelPackageModelCard
SENSITIVE: []
end
@@ -6667,6 +6680,8 @@ module Aws::SageMaker
attr_accessor sample_payload_url: ::String
attr_accessor additional_inference_specifications: ::Array[Types::AdditionalInferenceSpecificationDefinition]
attr_accessor source_uri: ::String
+ attr_accessor security_config: Types::ModelPackageSecurityConfig
+ attr_accessor model_card: Types::ModelPackageModelCard
attr_accessor tags: ::Array[Types::Tag]
attr_accessor customer_metadata_properties: ::Hash[::String, ::String]
attr_accessor drift_check_baselines: Types::DriftCheckBaselines
@@ -6710,6 +6725,17 @@ module Aws::SageMaker
SENSITIVE: []
end
+ class ModelPackageModelCard
+ attr_accessor model_card_content: ::String
+ attr_accessor model_card_status: ("Draft" | "PendingReview" | "Approved" | "Archived")
+ SENSITIVE: [:model_card_content]
+ end
+
+ class ModelPackageSecurityConfig
+ attr_accessor kms_key_id: ::String
+ SENSITIVE: []
+ end
+
class ModelPackageStatusDetails
attr_accessor validation_statuses: ::Array[Types::ModelPackageStatusItem]
attr_accessor image_scan_statuses: ::Array[Types::ModelPackageStatusItem]
@@ -7456,6 +7482,7 @@ module Aws::SageMaker
attr_accessor enable_ssm_access: bool
attr_accessor managed_instance_scaling: Types::ProductionVariantManagedInstanceScaling
attr_accessor routing_config: Types::ProductionVariantRoutingConfig
+ attr_accessor inference_ami_version: ("al2-ami-sagemaker-inference-gpu-2")
SENSITIVE: []
end
@@ -8476,6 +8503,7 @@ module Aws::SageMaker
attr_accessor transformations: Types::TimeSeriesTransformations
attr_accessor time_series_config: Types::TimeSeriesConfig
attr_accessor holiday_config: ::Array[Types::HolidayConfigAttributes]
+ attr_accessor candidate_generation_config: Types::CandidateGenerationConfig
SENSITIVE: []
end
@@ -9145,6 +9173,7 @@ module Aws::SageMaker
attr_accessor additional_inference_specifications_to_add: ::Array[Types::AdditionalInferenceSpecificationDefinition]
attr_accessor inference_specification: Types::InferenceSpecification
attr_accessor source_uri: ::String
+ attr_accessor model_card: Types::ModelPackageModelCard
SENSITIVE: []
end
diff --git a/gems/aws-sdk-sagemakeredgemanager/CHANGELOG.md b/gems/aws-sdk-sagemakeredgemanager/CHANGELOG.md
index 953385359be..a92a3c5ade9 100644
--- a/gems/aws-sdk-sagemakeredgemanager/CHANGELOG.md
+++ b/gems/aws-sdk-sagemakeredgemanager/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.27.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.26.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-sagemakeredgemanager/VERSION b/gems/aws-sdk-sagemakeredgemanager/VERSION
index 5ff8c4f5d2a..5db08bf2dc5 100644
--- a/gems/aws-sdk-sagemakeredgemanager/VERSION
+++ b/gems/aws-sdk-sagemakeredgemanager/VERSION
@@ -1 +1 @@
-1.26.0
+1.27.0
diff --git a/gems/aws-sdk-sagemakeredgemanager/aws-sdk-sagemakeredgemanager.gemspec b/gems/aws-sdk-sagemakeredgemanager/aws-sdk-sagemakeredgemanager.gemspec
index b359f724d50..b19bc3afd3e 100644
--- a/gems/aws-sdk-sagemakeredgemanager/aws-sdk-sagemakeredgemanager.gemspec
+++ b/gems/aws-sdk-sagemakeredgemanager/aws-sdk-sagemakeredgemanager.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-sagemakeredgemanager/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-sagemakeredgemanager/lib/aws-sdk-sagemakeredgemanager.rb b/gems/aws-sdk-sagemakeredgemanager/lib/aws-sdk-sagemakeredgemanager.rb
index 7a72cdb7c50..067b5bc8878 100644
--- a/gems/aws-sdk-sagemakeredgemanager/lib/aws-sdk-sagemakeredgemanager.rb
+++ b/gems/aws-sdk-sagemakeredgemanager/lib/aws-sdk-sagemakeredgemanager.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::SagemakerEdgeManager
- GEM_VERSION = '1.26.0'
+ GEM_VERSION = '1.27.0'
end
diff --git a/gems/aws-sdk-sagemakeredgemanager/lib/aws-sdk-sagemakeredgemanager/client.rb b/gems/aws-sdk-sagemakeredgemanager/lib/aws-sdk-sagemakeredgemanager/client.rb
index c6ce6ea39c6..b1e27843328 100644
--- a/gems/aws-sdk-sagemakeredgemanager/lib/aws-sdk-sagemakeredgemanager/client.rb
+++ b/gems/aws-sdk-sagemakeredgemanager/lib/aws-sdk-sagemakeredgemanager/client.rb
@@ -587,7 +587,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-sagemakeredgemanager'
- context[:gem_version] = '1.26.0'
+ context[:gem_version] = '1.27.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-sagemakerfeaturestoreruntime/CHANGELOG.md b/gems/aws-sdk-sagemakerfeaturestoreruntime/CHANGELOG.md
index 90ddb05a938..efc35c8a1c2 100644
--- a/gems/aws-sdk-sagemakerfeaturestoreruntime/CHANGELOG.md
+++ b/gems/aws-sdk-sagemakerfeaturestoreruntime/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.32.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.31.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-sagemakerfeaturestoreruntime/VERSION b/gems/aws-sdk-sagemakerfeaturestoreruntime/VERSION
index 34aae156b19..359c41089a4 100644
--- a/gems/aws-sdk-sagemakerfeaturestoreruntime/VERSION
+++ b/gems/aws-sdk-sagemakerfeaturestoreruntime/VERSION
@@ -1 +1 @@
-1.31.0
+1.32.0
diff --git a/gems/aws-sdk-sagemakerfeaturestoreruntime/aws-sdk-sagemakerfeaturestoreruntime.gemspec b/gems/aws-sdk-sagemakerfeaturestoreruntime/aws-sdk-sagemakerfeaturestoreruntime.gemspec
index 3952fe8e114..5912a52eb33 100644
--- a/gems/aws-sdk-sagemakerfeaturestoreruntime/aws-sdk-sagemakerfeaturestoreruntime.gemspec
+++ b/gems/aws-sdk-sagemakerfeaturestoreruntime/aws-sdk-sagemakerfeaturestoreruntime.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-sagemakerfeaturestoreruntime/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-sagemakerfeaturestoreruntime/lib/aws-sdk-sagemakerfeaturestoreruntime.rb b/gems/aws-sdk-sagemakerfeaturestoreruntime/lib/aws-sdk-sagemakerfeaturestoreruntime.rb
index 46ea553716b..1151384e739 100644
--- a/gems/aws-sdk-sagemakerfeaturestoreruntime/lib/aws-sdk-sagemakerfeaturestoreruntime.rb
+++ b/gems/aws-sdk-sagemakerfeaturestoreruntime/lib/aws-sdk-sagemakerfeaturestoreruntime.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::SageMakerFeatureStoreRuntime
- GEM_VERSION = '1.31.0'
+ GEM_VERSION = '1.32.0'
end
diff --git a/gems/aws-sdk-sagemakerfeaturestoreruntime/lib/aws-sdk-sagemakerfeaturestoreruntime/client.rb b/gems/aws-sdk-sagemakerfeaturestoreruntime/lib/aws-sdk-sagemakerfeaturestoreruntime/client.rb
index 0dbb9ecc178..b66b4f45f0c 100644
--- a/gems/aws-sdk-sagemakerfeaturestoreruntime/lib/aws-sdk-sagemakerfeaturestoreruntime/client.rb
+++ b/gems/aws-sdk-sagemakerfeaturestoreruntime/lib/aws-sdk-sagemakerfeaturestoreruntime/client.rb
@@ -698,7 +698,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-sagemakerfeaturestoreruntime'
- context[:gem_version] = '1.31.0'
+ context[:gem_version] = '1.32.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-sagemakergeospatial/CHANGELOG.md b/gems/aws-sdk-sagemakergeospatial/CHANGELOG.md
index a13299647f7..cc6c1d8b9cf 100644
--- a/gems/aws-sdk-sagemakergeospatial/CHANGELOG.md
+++ b/gems/aws-sdk-sagemakergeospatial/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.16.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.15.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-sagemakergeospatial/VERSION b/gems/aws-sdk-sagemakergeospatial/VERSION
index 141f2e805be..15b989e398f 100644
--- a/gems/aws-sdk-sagemakergeospatial/VERSION
+++ b/gems/aws-sdk-sagemakergeospatial/VERSION
@@ -1 +1 @@
-1.15.0
+1.16.0
diff --git a/gems/aws-sdk-sagemakergeospatial/aws-sdk-sagemakergeospatial.gemspec b/gems/aws-sdk-sagemakergeospatial/aws-sdk-sagemakergeospatial.gemspec
index bab48cfd629..d3b9eb80e44 100644
--- a/gems/aws-sdk-sagemakergeospatial/aws-sdk-sagemakergeospatial.gemspec
+++ b/gems/aws-sdk-sagemakergeospatial/aws-sdk-sagemakergeospatial.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-sagemakergeospatial/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-sagemakergeospatial/lib/aws-sdk-sagemakergeospatial.rb b/gems/aws-sdk-sagemakergeospatial/lib/aws-sdk-sagemakergeospatial.rb
index 138b6905831..eb044826273 100644
--- a/gems/aws-sdk-sagemakergeospatial/lib/aws-sdk-sagemakergeospatial.rb
+++ b/gems/aws-sdk-sagemakergeospatial/lib/aws-sdk-sagemakergeospatial.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::SageMakerGeospatial
- GEM_VERSION = '1.15.0'
+ GEM_VERSION = '1.16.0'
end
diff --git a/gems/aws-sdk-sagemakergeospatial/lib/aws-sdk-sagemakergeospatial/client.rb b/gems/aws-sdk-sagemakergeospatial/lib/aws-sdk-sagemakergeospatial/client.rb
index 14ac8c9d666..4965c53ec91 100644
--- a/gems/aws-sdk-sagemakergeospatial/lib/aws-sdk-sagemakergeospatial/client.rb
+++ b/gems/aws-sdk-sagemakergeospatial/lib/aws-sdk-sagemakergeospatial/client.rb
@@ -1696,7 +1696,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-sagemakergeospatial'
- context[:gem_version] = '1.15.0'
+ context[:gem_version] = '1.16.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-sagemakermetrics/CHANGELOG.md b/gems/aws-sdk-sagemakermetrics/CHANGELOG.md
index dca0ca16aa0..2f252c3a446 100644
--- a/gems/aws-sdk-sagemakermetrics/CHANGELOG.md
+++ b/gems/aws-sdk-sagemakermetrics/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.15.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.14.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-sagemakermetrics/VERSION b/gems/aws-sdk-sagemakermetrics/VERSION
index 850e742404b..141f2e805be 100644
--- a/gems/aws-sdk-sagemakermetrics/VERSION
+++ b/gems/aws-sdk-sagemakermetrics/VERSION
@@ -1 +1 @@
-1.14.0
+1.15.0
diff --git a/gems/aws-sdk-sagemakermetrics/aws-sdk-sagemakermetrics.gemspec b/gems/aws-sdk-sagemakermetrics/aws-sdk-sagemakermetrics.gemspec
index 4d1b7dc1543..71bdcdd0044 100644
--- a/gems/aws-sdk-sagemakermetrics/aws-sdk-sagemakermetrics.gemspec
+++ b/gems/aws-sdk-sagemakermetrics/aws-sdk-sagemakermetrics.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-sagemakermetrics/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-sagemakermetrics/lib/aws-sdk-sagemakermetrics.rb b/gems/aws-sdk-sagemakermetrics/lib/aws-sdk-sagemakermetrics.rb
index 55acbad8006..697ca919b3a 100644
--- a/gems/aws-sdk-sagemakermetrics/lib/aws-sdk-sagemakermetrics.rb
+++ b/gems/aws-sdk-sagemakermetrics/lib/aws-sdk-sagemakermetrics.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::SageMakerMetrics
- GEM_VERSION = '1.14.0'
+ GEM_VERSION = '1.15.0'
end
diff --git a/gems/aws-sdk-sagemakermetrics/lib/aws-sdk-sagemakermetrics/client.rb b/gems/aws-sdk-sagemakermetrics/lib/aws-sdk-sagemakermetrics/client.rb
index 5c2abc7e17f..c8222a3edb8 100644
--- a/gems/aws-sdk-sagemakermetrics/lib/aws-sdk-sagemakermetrics/client.rb
+++ b/gems/aws-sdk-sagemakermetrics/lib/aws-sdk-sagemakermetrics/client.rb
@@ -469,7 +469,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-sagemakermetrics'
- context[:gem_version] = '1.14.0'
+ context[:gem_version] = '1.15.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-sagemakerruntime/CHANGELOG.md b/gems/aws-sdk-sagemakerruntime/CHANGELOG.md
index f59c7f887b6..a3623bebecc 100644
--- a/gems/aws-sdk-sagemakerruntime/CHANGELOG.md
+++ b/gems/aws-sdk-sagemakerruntime/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.64.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.63.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-sagemakerruntime/VERSION b/gems/aws-sdk-sagemakerruntime/VERSION
index af92bdd9f58..9405730420f 100644
--- a/gems/aws-sdk-sagemakerruntime/VERSION
+++ b/gems/aws-sdk-sagemakerruntime/VERSION
@@ -1 +1 @@
-1.63.0
+1.64.0
diff --git a/gems/aws-sdk-sagemakerruntime/aws-sdk-sagemakerruntime.gemspec b/gems/aws-sdk-sagemakerruntime/aws-sdk-sagemakerruntime.gemspec
index bb4fb106d10..ebd2c8b1afd 100644
--- a/gems/aws-sdk-sagemakerruntime/aws-sdk-sagemakerruntime.gemspec
+++ b/gems/aws-sdk-sagemakerruntime/aws-sdk-sagemakerruntime.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-sagemakerruntime/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-sagemakerruntime/lib/aws-sdk-sagemakerruntime.rb b/gems/aws-sdk-sagemakerruntime/lib/aws-sdk-sagemakerruntime.rb
index 63e57d0aeb6..198c96a66ec 100644
--- a/gems/aws-sdk-sagemakerruntime/lib/aws-sdk-sagemakerruntime.rb
+++ b/gems/aws-sdk-sagemakerruntime/lib/aws-sdk-sagemakerruntime.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::SageMakerRuntime
- GEM_VERSION = '1.63.0'
+ GEM_VERSION = '1.64.0'
end
diff --git a/gems/aws-sdk-sagemakerruntime/lib/aws-sdk-sagemakerruntime/client.rb b/gems/aws-sdk-sagemakerruntime/lib/aws-sdk-sagemakerruntime/client.rb
index 411f1882f16..92fa7c0fea7 100644
--- a/gems/aws-sdk-sagemakerruntime/lib/aws-sdk-sagemakerruntime/client.rb
+++ b/gems/aws-sdk-sagemakerruntime/lib/aws-sdk-sagemakerruntime/client.rb
@@ -1001,7 +1001,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-sagemakerruntime'
- context[:gem_version] = '1.63.0'
+ context[:gem_version] = '1.64.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-savingsplans/CHANGELOG.md b/gems/aws-sdk-savingsplans/CHANGELOG.md
index 9eb04072e02..8c9494bbfb1 100644
--- a/gems/aws-sdk-savingsplans/CHANGELOG.md
+++ b/gems/aws-sdk-savingsplans/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.42.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.41.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-savingsplans/VERSION b/gems/aws-sdk-savingsplans/VERSION
index 7d47e599800..a50908ca3da 100644
--- a/gems/aws-sdk-savingsplans/VERSION
+++ b/gems/aws-sdk-savingsplans/VERSION
@@ -1 +1 @@
-1.41.0
+1.42.0
diff --git a/gems/aws-sdk-savingsplans/aws-sdk-savingsplans.gemspec b/gems/aws-sdk-savingsplans/aws-sdk-savingsplans.gemspec
index e83672f1218..d4a06079c0d 100644
--- a/gems/aws-sdk-savingsplans/aws-sdk-savingsplans.gemspec
+++ b/gems/aws-sdk-savingsplans/aws-sdk-savingsplans.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-savingsplans/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-savingsplans/lib/aws-sdk-savingsplans.rb b/gems/aws-sdk-savingsplans/lib/aws-sdk-savingsplans.rb
index d5134e712b2..92a8733f264 100644
--- a/gems/aws-sdk-savingsplans/lib/aws-sdk-savingsplans.rb
+++ b/gems/aws-sdk-savingsplans/lib/aws-sdk-savingsplans.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::SavingsPlans
- GEM_VERSION = '1.41.0'
+ GEM_VERSION = '1.42.0'
end
diff --git a/gems/aws-sdk-savingsplans/lib/aws-sdk-savingsplans/client.rb b/gems/aws-sdk-savingsplans/lib/aws-sdk-savingsplans/client.rb
index 0707638e5d4..aa4b7475ac4 100644
--- a/gems/aws-sdk-savingsplans/lib/aws-sdk-savingsplans/client.rb
+++ b/gems/aws-sdk-savingsplans/lib/aws-sdk-savingsplans/client.rb
@@ -955,7 +955,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-savingsplans'
- context[:gem_version] = '1.41.0'
+ context[:gem_version] = '1.42.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-scheduler/CHANGELOG.md b/gems/aws-sdk-scheduler/CHANGELOG.md
index e9efd9e6107..b6643bbc698 100644
--- a/gems/aws-sdk-scheduler/CHANGELOG.md
+++ b/gems/aws-sdk-scheduler/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.16.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.15.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-scheduler/VERSION b/gems/aws-sdk-scheduler/VERSION
index 141f2e805be..15b989e398f 100644
--- a/gems/aws-sdk-scheduler/VERSION
+++ b/gems/aws-sdk-scheduler/VERSION
@@ -1 +1 @@
-1.15.0
+1.16.0
diff --git a/gems/aws-sdk-scheduler/aws-sdk-scheduler.gemspec b/gems/aws-sdk-scheduler/aws-sdk-scheduler.gemspec
index 22557259f38..028e87a2ea2 100644
--- a/gems/aws-sdk-scheduler/aws-sdk-scheduler.gemspec
+++ b/gems/aws-sdk-scheduler/aws-sdk-scheduler.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-scheduler/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-scheduler/lib/aws-sdk-scheduler.rb b/gems/aws-sdk-scheduler/lib/aws-sdk-scheduler.rb
index 0b521989fd3..d26815084f0 100644
--- a/gems/aws-sdk-scheduler/lib/aws-sdk-scheduler.rb
+++ b/gems/aws-sdk-scheduler/lib/aws-sdk-scheduler.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Scheduler
- GEM_VERSION = '1.15.0'
+ GEM_VERSION = '1.16.0'
end
diff --git a/gems/aws-sdk-scheduler/lib/aws-sdk-scheduler/client.rb b/gems/aws-sdk-scheduler/lib/aws-sdk-scheduler/client.rb
index 35b500b5cc1..19984a25f0c 100644
--- a/gems/aws-sdk-scheduler/lib/aws-sdk-scheduler/client.rb
+++ b/gems/aws-sdk-scheduler/lib/aws-sdk-scheduler/client.rb
@@ -1297,7 +1297,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-scheduler'
- context[:gem_version] = '1.15.0'
+ context[:gem_version] = '1.16.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-schemas/CHANGELOG.md b/gems/aws-sdk-schemas/CHANGELOG.md
index d0f8d5c5b83..20bac3646ed 100644
--- a/gems/aws-sdk-schemas/CHANGELOG.md
+++ b/gems/aws-sdk-schemas/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.38.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.37.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-schemas/VERSION b/gems/aws-sdk-schemas/VERSION
index bf50e910e62..ebeef2f2d61 100644
--- a/gems/aws-sdk-schemas/VERSION
+++ b/gems/aws-sdk-schemas/VERSION
@@ -1 +1 @@
-1.37.0
+1.38.0
diff --git a/gems/aws-sdk-schemas/aws-sdk-schemas.gemspec b/gems/aws-sdk-schemas/aws-sdk-schemas.gemspec
index 041fa89c33a..cc83a1dadbe 100644
--- a/gems/aws-sdk-schemas/aws-sdk-schemas.gemspec
+++ b/gems/aws-sdk-schemas/aws-sdk-schemas.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-schemas/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-schemas/lib/aws-sdk-schemas.rb b/gems/aws-sdk-schemas/lib/aws-sdk-schemas.rb
index 2628350fe6b..9ecb6e2d92b 100644
--- a/gems/aws-sdk-schemas/lib/aws-sdk-schemas.rb
+++ b/gems/aws-sdk-schemas/lib/aws-sdk-schemas.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::Schemas
- GEM_VERSION = '1.37.0'
+ GEM_VERSION = '1.38.0'
end
diff --git a/gems/aws-sdk-schemas/lib/aws-sdk-schemas/client.rb b/gems/aws-sdk-schemas/lib/aws-sdk-schemas/client.rb
index 027a7413048..1e2faab9ccb 100644
--- a/gems/aws-sdk-schemas/lib/aws-sdk-schemas/client.rb
+++ b/gems/aws-sdk-schemas/lib/aws-sdk-schemas/client.rb
@@ -1600,7 +1600,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-schemas'
- context[:gem_version] = '1.37.0'
+ context[:gem_version] = '1.38.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-secretsmanager/CHANGELOG.md b/gems/aws-sdk-secretsmanager/CHANGELOG.md
index 4aede25eded..25c1aabf25a 100644
--- a/gems/aws-sdk-secretsmanager/CHANGELOG.md
+++ b/gems/aws-sdk-secretsmanager/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.96.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.95.0 (2024-05-20)
------------------
diff --git a/gems/aws-sdk-secretsmanager/VERSION b/gems/aws-sdk-secretsmanager/VERSION
index 55f6ae93382..9141007a558 100644
--- a/gems/aws-sdk-secretsmanager/VERSION
+++ b/gems/aws-sdk-secretsmanager/VERSION
@@ -1 +1 @@
-1.95.0
+1.96.0
diff --git a/gems/aws-sdk-secretsmanager/aws-sdk-secretsmanager.gemspec b/gems/aws-sdk-secretsmanager/aws-sdk-secretsmanager.gemspec
index ef863789415..be78f5eee5c 100644
--- a/gems/aws-sdk-secretsmanager/aws-sdk-secretsmanager.gemspec
+++ b/gems/aws-sdk-secretsmanager/aws-sdk-secretsmanager.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-secretsmanager/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-secretsmanager/lib/aws-sdk-secretsmanager.rb b/gems/aws-sdk-secretsmanager/lib/aws-sdk-secretsmanager.rb
index f4da3d08325..a80542e8f2f 100644
--- a/gems/aws-sdk-secretsmanager/lib/aws-sdk-secretsmanager.rb
+++ b/gems/aws-sdk-secretsmanager/lib/aws-sdk-secretsmanager.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::SecretsManager
- GEM_VERSION = '1.95.0'
+ GEM_VERSION = '1.96.0'
end
diff --git a/gems/aws-sdk-secretsmanager/lib/aws-sdk-secretsmanager/client.rb b/gems/aws-sdk-secretsmanager/lib/aws-sdk-secretsmanager/client.rb
index 7c5b47952f9..9e44d6400e9 100644
--- a/gems/aws-sdk-secretsmanager/lib/aws-sdk-secretsmanager/client.rb
+++ b/gems/aws-sdk-secretsmanager/lib/aws-sdk-secretsmanager/client.rb
@@ -3287,7 +3287,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-secretsmanager'
- context[:gem_version] = '1.95.0'
+ context[:gem_version] = '1.96.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-securityhub/CHANGELOG.md b/gems/aws-sdk-securityhub/CHANGELOG.md
index dab9965ac98..407a6b1ffd9 100644
--- a/gems/aws-sdk-securityhub/CHANGELOG.md
+++ b/gems/aws-sdk-securityhub/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.109.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.108.0 (2024-05-29)
+------------------
+
+* Feature - Add ROOT type for TargetType model
+
1.107.0 (2024-05-15)
------------------
diff --git a/gems/aws-sdk-securityhub/VERSION b/gems/aws-sdk-securityhub/VERSION
index 585f0182df4..938d55c5464 100644
--- a/gems/aws-sdk-securityhub/VERSION
+++ b/gems/aws-sdk-securityhub/VERSION
@@ -1 +1 @@
-1.107.0
+1.109.0
diff --git a/gems/aws-sdk-securityhub/aws-sdk-securityhub.gemspec b/gems/aws-sdk-securityhub/aws-sdk-securityhub.gemspec
index a2f0972b595..56e05bb89e0 100644
--- a/gems/aws-sdk-securityhub/aws-sdk-securityhub.gemspec
+++ b/gems/aws-sdk-securityhub/aws-sdk-securityhub.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-securityhub/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub.rb b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub.rb
index 657832d7de4..0f4212a920f 100644
--- a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub.rb
+++ b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::SecurityHub
- GEM_VERSION = '1.107.0'
+ GEM_VERSION = '1.109.0'
end
diff --git a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/client.rb b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/client.rb
index 8b2c117e134..28c476f91ee 100644
--- a/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/client.rb
+++ b/gems/aws-sdk-securityhub/lib/aws-sdk-securityhub/client.rb
@@ -1080,7 +1080,7 @@ def batch_get_automation_rules(params = {}, options = {})
# resp.configuration_policy_associations #=> Array
# resp.configuration_policy_associations[0].configuration_policy_id #=> String
# resp.configuration_policy_associations[0].target_id #=> String
- # resp.configuration_policy_associations[0].target_type #=> String, one of "ACCOUNT", "ORGANIZATIONAL_UNIT"
+ # resp.configuration_policy_associations[0].target_type #=> String, one of "ACCOUNT", "ORGANIZATIONAL_UNIT", "ROOT"
# resp.configuration_policy_associations[0].association_type #=> String, one of "INHERITED", "APPLIED"
# resp.configuration_policy_associations[0].updated_at #=> Time
# resp.configuration_policy_associations[0].association_status #=> String, one of "PENDING", "SUCCESS", "FAILED"
@@ -5180,7 +5180,7 @@ def get_configuration_policy(params = {}, options = {})
#
# resp.configuration_policy_id #=> String
# resp.target_id #=> String
- # resp.target_type #=> String, one of "ACCOUNT", "ORGANIZATIONAL_UNIT"
+ # resp.target_type #=> String, one of "ACCOUNT", "ORGANIZATIONAL_UNIT", "ROOT"
# resp.association_type #=> String, one of "INHERITED", "APPLIED"
# resp.updated_at #=> Time
# resp.association_status #=> String, one of "PENDING", "SUCCESS", "FAILED"
@@ -7447,7 +7447,7 @@ def list_configuration_policies(params = {}, options = {})
# resp.configuration_policy_association_summaries #=> Array
# resp.configuration_policy_association_summaries[0].configuration_policy_id #=> String
# resp.configuration_policy_association_summaries[0].target_id #=> String
- # resp.configuration_policy_association_summaries[0].target_type #=> String, one of "ACCOUNT", "ORGANIZATIONAL_UNIT"
+ # resp.configuration_policy_association_summaries[0].target_type #=> String, one of "ACCOUNT", "ORGANIZATIONAL_UNIT", "ROOT"
# resp.configuration_policy_association_summaries[0].association_type #=> String, one of "INHERITED", "APPLIED"
# resp.configuration_policy_association_summaries[0].updated_at #=> Time
# resp.configuration_policy_association_summaries[0].association_status #=> String, one of "PENDING", "SUCCESS", "FAILED"
@@ -8161,7 +8161,7 @@ def list_tags_for_resource(params = {}, options = {})
#
# resp.configuration_policy_id #=> String
# resp.target_id #=> String
- # resp.target_type #=> String, one of "ACCOUNT", "ORGANIZATIONAL_UNIT"
+ # resp.target_type #=> String, one of "ACCOUNT", "ORGANIZATIONAL_UNIT", "ROOT"
# resp.association_type #=> String, one of "INHERITED", "APPLIED"
# resp.updated_at #=> Time
# resp.association_status #=> String, one of "PENDING", "SUCCESS", "FAILED"
@@ -10407,7 +10407,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-securityhub'
- context[:gem_version] = '1.107.0'
+ context[:gem_version] = '1.109.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-securityhub/sig/client.rbs b/gems/aws-sdk-securityhub/sig/client.rbs
index 31eb78c4144..b859dc8180d 100644
--- a/gems/aws-sdk-securityhub/sig/client.rbs
+++ b/gems/aws-sdk-securityhub/sig/client.rbs
@@ -6093,7 +6093,7 @@ module Aws
include ::Seahorse::Client::_ResponseSuccess[Types::GetConfigurationPolicyAssociationResponse]
def configuration_policy_id: () -> ::String
def target_id: () -> ::String
- def target_type: () -> ("ACCOUNT" | "ORGANIZATIONAL_UNIT")
+ def target_type: () -> ("ACCOUNT" | "ORGANIZATIONAL_UNIT" | "ROOT")
def association_type: () -> ("INHERITED" | "APPLIED")
def updated_at: () -> ::Time
def association_status: () -> ("PENDING" | "SUCCESS" | "FAILED")
@@ -7081,7 +7081,7 @@ module Aws
include ::Seahorse::Client::_ResponseSuccess[Types::StartConfigurationPolicyAssociationResponse]
def configuration_policy_id: () -> ::String
def target_id: () -> ::String
- def target_type: () -> ("ACCOUNT" | "ORGANIZATIONAL_UNIT")
+ def target_type: () -> ("ACCOUNT" | "ORGANIZATIONAL_UNIT" | "ROOT")
def association_type: () -> ("INHERITED" | "APPLIED")
def updated_at: () -> ::Time
def association_status: () -> ("PENDING" | "SUCCESS" | "FAILED")
diff --git a/gems/aws-sdk-securityhub/sig/types.rbs b/gems/aws-sdk-securityhub/sig/types.rbs
index 071ba3fac07..d75a0b9a42a 100644
--- a/gems/aws-sdk-securityhub/sig/types.rbs
+++ b/gems/aws-sdk-securityhub/sig/types.rbs
@@ -4867,7 +4867,7 @@ module Aws::SecurityHub
class ConfigurationPolicyAssociationSummary
attr_accessor configuration_policy_id: ::String
attr_accessor target_id: ::String
- attr_accessor target_type: ("ACCOUNT" | "ORGANIZATIONAL_UNIT")
+ attr_accessor target_type: ("ACCOUNT" | "ORGANIZATIONAL_UNIT" | "ROOT")
attr_accessor association_type: ("INHERITED" | "APPLIED")
attr_accessor updated_at: ::Time
attr_accessor association_status: ("PENDING" | "SUCCESS" | "FAILED")
@@ -5372,7 +5372,7 @@ module Aws::SecurityHub
class GetConfigurationPolicyAssociationResponse
attr_accessor configuration_policy_id: ::String
attr_accessor target_id: ::String
- attr_accessor target_type: ("ACCOUNT" | "ORGANIZATIONAL_UNIT")
+ attr_accessor target_type: ("ACCOUNT" | "ORGANIZATIONAL_UNIT" | "ROOT")
attr_accessor association_type: ("INHERITED" | "APPLIED")
attr_accessor updated_at: ::Time
attr_accessor association_status: ("PENDING" | "SUCCESS" | "FAILED")
@@ -6522,7 +6522,7 @@ module Aws::SecurityHub
class StartConfigurationPolicyAssociationResponse
attr_accessor configuration_policy_id: ::String
attr_accessor target_id: ::String
- attr_accessor target_type: ("ACCOUNT" | "ORGANIZATIONAL_UNIT")
+ attr_accessor target_type: ("ACCOUNT" | "ORGANIZATIONAL_UNIT" | "ROOT")
attr_accessor association_type: ("INHERITED" | "APPLIED")
attr_accessor updated_at: ::Time
attr_accessor association_status: ("PENDING" | "SUCCESS" | "FAILED")
diff --git a/gems/aws-sdk-securitylake/CHANGELOG.md b/gems/aws-sdk-securitylake/CHANGELOG.md
index cafcba74e6b..bdbb4abe519 100644
--- a/gems/aws-sdk-securitylake/CHANGELOG.md
+++ b/gems/aws-sdk-securitylake/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.20.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.19.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-securitylake/VERSION b/gems/aws-sdk-securitylake/VERSION
index 815d5ca06d5..39893559155 100644
--- a/gems/aws-sdk-securitylake/VERSION
+++ b/gems/aws-sdk-securitylake/VERSION
@@ -1 +1 @@
-1.19.0
+1.20.0
diff --git a/gems/aws-sdk-securitylake/aws-sdk-securitylake.gemspec b/gems/aws-sdk-securitylake/aws-sdk-securitylake.gemspec
index 24157cb871a..16ece3207a5 100644
--- a/gems/aws-sdk-securitylake/aws-sdk-securitylake.gemspec
+++ b/gems/aws-sdk-securitylake/aws-sdk-securitylake.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-securitylake/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-securitylake/lib/aws-sdk-securitylake.rb b/gems/aws-sdk-securitylake/lib/aws-sdk-securitylake.rb
index 6a0e854d0fa..2b8ed63351f 100644
--- a/gems/aws-sdk-securitylake/lib/aws-sdk-securitylake.rb
+++ b/gems/aws-sdk-securitylake/lib/aws-sdk-securitylake.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::SecurityLake
- GEM_VERSION = '1.19.0'
+ GEM_VERSION = '1.20.0'
end
diff --git a/gems/aws-sdk-securitylake/lib/aws-sdk-securitylake/client.rb b/gems/aws-sdk-securitylake/lib/aws-sdk-securitylake/client.rb
index 337cda7d52b..dec7565925e 100644
--- a/gems/aws-sdk-securitylake/lib/aws-sdk-securitylake/client.rb
+++ b/gems/aws-sdk-securitylake/lib/aws-sdk-securitylake/client.rb
@@ -1958,7 +1958,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-securitylake'
- context[:gem_version] = '1.19.0'
+ context[:gem_version] = '1.20.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-serverlessapplicationrepository/CHANGELOG.md b/gems/aws-sdk-serverlessapplicationrepository/CHANGELOG.md
index 903c6b94838..7b7af700383 100644
--- a/gems/aws-sdk-serverlessapplicationrepository/CHANGELOG.md
+++ b/gems/aws-sdk-serverlessapplicationrepository/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.59.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.58.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-serverlessapplicationrepository/VERSION b/gems/aws-sdk-serverlessapplicationrepository/VERSION
index 79f82f6b8e0..bb120e876c6 100644
--- a/gems/aws-sdk-serverlessapplicationrepository/VERSION
+++ b/gems/aws-sdk-serverlessapplicationrepository/VERSION
@@ -1 +1 @@
-1.58.0
+1.59.0
diff --git a/gems/aws-sdk-serverlessapplicationrepository/aws-sdk-serverlessapplicationrepository.gemspec b/gems/aws-sdk-serverlessapplicationrepository/aws-sdk-serverlessapplicationrepository.gemspec
index d71241f7481..fb4cff7d814 100644
--- a/gems/aws-sdk-serverlessapplicationrepository/aws-sdk-serverlessapplicationrepository.gemspec
+++ b/gems/aws-sdk-serverlessapplicationrepository/aws-sdk-serverlessapplicationrepository.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-serverlessapplicationrepository/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-serverlessapplicationrepository/lib/aws-sdk-serverlessapplicationrepository.rb b/gems/aws-sdk-serverlessapplicationrepository/lib/aws-sdk-serverlessapplicationrepository.rb
index b07824b3c51..329527a9119 100644
--- a/gems/aws-sdk-serverlessapplicationrepository/lib/aws-sdk-serverlessapplicationrepository.rb
+++ b/gems/aws-sdk-serverlessapplicationrepository/lib/aws-sdk-serverlessapplicationrepository.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ServerlessApplicationRepository
- GEM_VERSION = '1.58.0'
+ GEM_VERSION = '1.59.0'
end
diff --git a/gems/aws-sdk-serverlessapplicationrepository/lib/aws-sdk-serverlessapplicationrepository/client.rb b/gems/aws-sdk-serverlessapplicationrepository/lib/aws-sdk-serverlessapplicationrepository/client.rb
index 9e51f05e1ee..de9684543c9 100644
--- a/gems/aws-sdk-serverlessapplicationrepository/lib/aws-sdk-serverlessapplicationrepository/client.rb
+++ b/gems/aws-sdk-serverlessapplicationrepository/lib/aws-sdk-serverlessapplicationrepository/client.rb
@@ -1224,7 +1224,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-serverlessapplicationrepository'
- context[:gem_version] = '1.58.0'
+ context[:gem_version] = '1.59.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-servicecatalog/CHANGELOG.md b/gems/aws-sdk-servicecatalog/CHANGELOG.md
index 17a3f15be3e..ee6e31fdf73 100644
--- a/gems/aws-sdk-servicecatalog/CHANGELOG.md
+++ b/gems/aws-sdk-servicecatalog/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.95.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.94.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-servicecatalog/VERSION b/gems/aws-sdk-servicecatalog/VERSION
index 8db4a57b3d0..55f6ae93382 100644
--- a/gems/aws-sdk-servicecatalog/VERSION
+++ b/gems/aws-sdk-servicecatalog/VERSION
@@ -1 +1 @@
-1.94.0
+1.95.0
diff --git a/gems/aws-sdk-servicecatalog/aws-sdk-servicecatalog.gemspec b/gems/aws-sdk-servicecatalog/aws-sdk-servicecatalog.gemspec
index eddc5c77a0c..ebe87780475 100644
--- a/gems/aws-sdk-servicecatalog/aws-sdk-servicecatalog.gemspec
+++ b/gems/aws-sdk-servicecatalog/aws-sdk-servicecatalog.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-servicecatalog/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-servicecatalog/lib/aws-sdk-servicecatalog.rb b/gems/aws-sdk-servicecatalog/lib/aws-sdk-servicecatalog.rb
index f0b14b66f1b..a8b173f7dd0 100644
--- a/gems/aws-sdk-servicecatalog/lib/aws-sdk-servicecatalog.rb
+++ b/gems/aws-sdk-servicecatalog/lib/aws-sdk-servicecatalog.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ServiceCatalog
- GEM_VERSION = '1.94.0'
+ GEM_VERSION = '1.95.0'
end
diff --git a/gems/aws-sdk-servicecatalog/lib/aws-sdk-servicecatalog/client.rb b/gems/aws-sdk-servicecatalog/lib/aws-sdk-servicecatalog/client.rb
index 0955f81ce70..cc56a741ed6 100644
--- a/gems/aws-sdk-servicecatalog/lib/aws-sdk-servicecatalog/client.rb
+++ b/gems/aws-sdk-servicecatalog/lib/aws-sdk-servicecatalog/client.rb
@@ -6314,7 +6314,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-servicecatalog'
- 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-servicediscovery/CHANGELOG.md b/gems/aws-sdk-servicediscovery/CHANGELOG.md
index e14c566c47b..49f544fa31d 100644
--- a/gems/aws-sdk-servicediscovery/CHANGELOG.md
+++ b/gems/aws-sdk-servicediscovery/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.65.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.64.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-servicediscovery/VERSION b/gems/aws-sdk-servicediscovery/VERSION
index 9405730420f..902c74186fb 100644
--- a/gems/aws-sdk-servicediscovery/VERSION
+++ b/gems/aws-sdk-servicediscovery/VERSION
@@ -1 +1 @@
-1.64.0
+1.65.0
diff --git a/gems/aws-sdk-servicediscovery/aws-sdk-servicediscovery.gemspec b/gems/aws-sdk-servicediscovery/aws-sdk-servicediscovery.gemspec
index ecfe7721040..9bf25f4ad20 100644
--- a/gems/aws-sdk-servicediscovery/aws-sdk-servicediscovery.gemspec
+++ b/gems/aws-sdk-servicediscovery/aws-sdk-servicediscovery.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-servicediscovery/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-servicediscovery/lib/aws-sdk-servicediscovery.rb b/gems/aws-sdk-servicediscovery/lib/aws-sdk-servicediscovery.rb
index bbd41b20501..fb6bcdf292d 100644
--- a/gems/aws-sdk-servicediscovery/lib/aws-sdk-servicediscovery.rb
+++ b/gems/aws-sdk-servicediscovery/lib/aws-sdk-servicediscovery.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ServiceDiscovery
- GEM_VERSION = '1.64.0'
+ GEM_VERSION = '1.65.0'
end
diff --git a/gems/aws-sdk-servicediscovery/lib/aws-sdk-servicediscovery/client.rb b/gems/aws-sdk-servicediscovery/lib/aws-sdk-servicediscovery/client.rb
index 3ae7a0bdc04..f110d88d9c0 100644
--- a/gems/aws-sdk-servicediscovery/lib/aws-sdk-servicediscovery/client.rb
+++ b/gems/aws-sdk-servicediscovery/lib/aws-sdk-servicediscovery/client.rb
@@ -2795,7 +2795,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-servicediscovery'
- context[:gem_version] = '1.64.0'
+ context[:gem_version] = '1.65.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-servicequotas/CHANGELOG.md b/gems/aws-sdk-servicequotas/CHANGELOG.md
index 54211f073ab..badd0544074 100644
--- a/gems/aws-sdk-servicequotas/CHANGELOG.md
+++ b/gems/aws-sdk-servicequotas/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.38.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.37.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-servicequotas/VERSION b/gems/aws-sdk-servicequotas/VERSION
index bf50e910e62..ebeef2f2d61 100644
--- a/gems/aws-sdk-servicequotas/VERSION
+++ b/gems/aws-sdk-servicequotas/VERSION
@@ -1 +1 @@
-1.37.0
+1.38.0
diff --git a/gems/aws-sdk-servicequotas/aws-sdk-servicequotas.gemspec b/gems/aws-sdk-servicequotas/aws-sdk-servicequotas.gemspec
index 7c0e68ef91d..6aee7b63afd 100644
--- a/gems/aws-sdk-servicequotas/aws-sdk-servicequotas.gemspec
+++ b/gems/aws-sdk-servicequotas/aws-sdk-servicequotas.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-servicequotas/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-servicequotas/lib/aws-sdk-servicequotas.rb b/gems/aws-sdk-servicequotas/lib/aws-sdk-servicequotas.rb
index ebc23f080c6..4545ae79e56 100644
--- a/gems/aws-sdk-servicequotas/lib/aws-sdk-servicequotas.rb
+++ b/gems/aws-sdk-servicequotas/lib/aws-sdk-servicequotas.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::ServiceQuotas
- GEM_VERSION = '1.37.0'
+ GEM_VERSION = '1.38.0'
end
diff --git a/gems/aws-sdk-servicequotas/lib/aws-sdk-servicequotas/client.rb b/gems/aws-sdk-servicequotas/lib/aws-sdk-servicequotas/client.rb
index b824d465f0f..bfc5162ce76 100644
--- a/gems/aws-sdk-servicequotas/lib/aws-sdk-servicequotas/client.rb
+++ b/gems/aws-sdk-servicequotas/lib/aws-sdk-servicequotas/client.rb
@@ -1441,7 +1441,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-servicequotas'
- context[:gem_version] = '1.37.0'
+ context[:gem_version] = '1.38.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-ses/CHANGELOG.md b/gems/aws-sdk-ses/CHANGELOG.md
index 2350babb678..8899119a420 100644
--- a/gems/aws-sdk-ses/CHANGELOG.md
+++ b/gems/aws-sdk-ses/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.63.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.62.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-ses/VERSION b/gems/aws-sdk-ses/VERSION
index 76d05362056..af92bdd9f58 100644
--- a/gems/aws-sdk-ses/VERSION
+++ b/gems/aws-sdk-ses/VERSION
@@ -1 +1 @@
-1.62.0
+1.63.0
diff --git a/gems/aws-sdk-ses/aws-sdk-ses.gemspec b/gems/aws-sdk-ses/aws-sdk-ses.gemspec
index 9282224f4d1..e2390355a90 100644
--- a/gems/aws-sdk-ses/aws-sdk-ses.gemspec
+++ b/gems/aws-sdk-ses/aws-sdk-ses.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-ses/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-ses/lib/aws-sdk-ses.rb b/gems/aws-sdk-ses/lib/aws-sdk-ses.rb
index 849948391cc..6b292c320d4 100644
--- a/gems/aws-sdk-ses/lib/aws-sdk-ses.rb
+++ b/gems/aws-sdk-ses/lib/aws-sdk-ses.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::SES
- GEM_VERSION = '1.62.0'
+ GEM_VERSION = '1.63.0'
end
diff --git a/gems/aws-sdk-ses/lib/aws-sdk-ses/client.rb b/gems/aws-sdk-ses/lib/aws-sdk-ses/client.rb
index 27ed5ea764d..f26f9fe60ec 100644
--- a/gems/aws-sdk-ses/lib/aws-sdk-ses/client.rb
+++ b/gems/aws-sdk-ses/lib/aws-sdk-ses/client.rb
@@ -5139,7 +5139,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-ses'
- context[:gem_version] = '1.62.0'
+ context[:gem_version] = '1.63.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-sesv2/CHANGELOG.md b/gems/aws-sdk-sesv2/CHANGELOG.md
index b170365d0d4..c3f1346221f 100644
--- a/gems/aws-sdk-sesv2/CHANGELOG.md
+++ b/gems/aws-sdk-sesv2/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.50.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.49.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-sesv2/VERSION b/gems/aws-sdk-sesv2/VERSION
index 7f3a46a841e..5a5c7211dc6 100644
--- a/gems/aws-sdk-sesv2/VERSION
+++ b/gems/aws-sdk-sesv2/VERSION
@@ -1 +1 @@
-1.49.0
+1.50.0
diff --git a/gems/aws-sdk-sesv2/aws-sdk-sesv2.gemspec b/gems/aws-sdk-sesv2/aws-sdk-sesv2.gemspec
index b57f37962a9..2c344de0121 100644
--- a/gems/aws-sdk-sesv2/aws-sdk-sesv2.gemspec
+++ b/gems/aws-sdk-sesv2/aws-sdk-sesv2.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-sesv2/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2.rb b/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2.rb
index 2920c9473d8..93158a2d152 100644
--- a/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2.rb
+++ b/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::SESV2
- GEM_VERSION = '1.49.0'
+ GEM_VERSION = '1.50.0'
end
diff --git a/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2/client.rb b/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2/client.rb
index 24ef8eacd44..6c475543968 100644
--- a/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2/client.rb
+++ b/gems/aws-sdk-sesv2/lib/aws-sdk-sesv2/client.rb
@@ -5124,7 +5124,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-sesv2'
- context[:gem_version] = '1.49.0'
+ context[:gem_version] = '1.50.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-shield/CHANGELOG.md b/gems/aws-sdk-shield/CHANGELOG.md
index 9b834639082..a79f7f1d513 100644
--- a/gems/aws-sdk-shield/CHANGELOG.md
+++ b/gems/aws-sdk-shield/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.64.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.63.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-shield/VERSION b/gems/aws-sdk-shield/VERSION
index af92bdd9f58..9405730420f 100644
--- a/gems/aws-sdk-shield/VERSION
+++ b/gems/aws-sdk-shield/VERSION
@@ -1 +1 @@
-1.63.0
+1.64.0
diff --git a/gems/aws-sdk-shield/aws-sdk-shield.gemspec b/gems/aws-sdk-shield/aws-sdk-shield.gemspec
index 813a8921626..56f804c748b 100644
--- a/gems/aws-sdk-shield/aws-sdk-shield.gemspec
+++ b/gems/aws-sdk-shield/aws-sdk-shield.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-shield/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-shield/lib/aws-sdk-shield.rb b/gems/aws-sdk-shield/lib/aws-sdk-shield.rb
index 71785319091..c363f7dfb58 100644
--- a/gems/aws-sdk-shield/lib/aws-sdk-shield.rb
+++ b/gems/aws-sdk-shield/lib/aws-sdk-shield.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Shield
- GEM_VERSION = '1.63.0'
+ GEM_VERSION = '1.64.0'
end
diff --git a/gems/aws-sdk-shield/lib/aws-sdk-shield/client.rb b/gems/aws-sdk-shield/lib/aws-sdk-shield/client.rb
index 001b9d7ae14..ecd49d52bc5 100644
--- a/gems/aws-sdk-shield/lib/aws-sdk-shield/client.rb
+++ b/gems/aws-sdk-shield/lib/aws-sdk-shield/client.rb
@@ -1953,7 +1953,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-shield'
- context[:gem_version] = '1.63.0'
+ context[:gem_version] = '1.64.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-signer/CHANGELOG.md b/gems/aws-sdk-signer/CHANGELOG.md
index 0ef1b32a582..42cf97c2b7e 100644
--- a/gems/aws-sdk-signer/CHANGELOG.md
+++ b/gems/aws-sdk-signer/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.55.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.54.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-signer/VERSION b/gems/aws-sdk-signer/VERSION
index b7921ae87bc..094d6ad00ce 100644
--- a/gems/aws-sdk-signer/VERSION
+++ b/gems/aws-sdk-signer/VERSION
@@ -1 +1 @@
-1.54.0
+1.55.0
diff --git a/gems/aws-sdk-signer/aws-sdk-signer.gemspec b/gems/aws-sdk-signer/aws-sdk-signer.gemspec
index 4c4677eb514..3b2e1ec9749 100644
--- a/gems/aws-sdk-signer/aws-sdk-signer.gemspec
+++ b/gems/aws-sdk-signer/aws-sdk-signer.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-signer/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-signer/lib/aws-sdk-signer.rb b/gems/aws-sdk-signer/lib/aws-sdk-signer.rb
index 58e76707ed3..3b19dc0c9d0 100644
--- a/gems/aws-sdk-signer/lib/aws-sdk-signer.rb
+++ b/gems/aws-sdk-signer/lib/aws-sdk-signer.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::Signer
- GEM_VERSION = '1.54.0'
+ GEM_VERSION = '1.55.0'
end
diff --git a/gems/aws-sdk-signer/lib/aws-sdk-signer/client.rb b/gems/aws-sdk-signer/lib/aws-sdk-signer/client.rb
index 5c60aff0570..fc8debbeff0 100644
--- a/gems/aws-sdk-signer/lib/aws-sdk-signer/client.rb
+++ b/gems/aws-sdk-signer/lib/aws-sdk-signer/client.rb
@@ -1481,7 +1481,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-signer'
- context[:gem_version] = '1.54.0'
+ context[:gem_version] = '1.55.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-simpledb/CHANGELOG.md b/gems/aws-sdk-simpledb/CHANGELOG.md
index 2001898cea3..d627852a2f2 100644
--- a/gems/aws-sdk-simpledb/CHANGELOG.md
+++ b/gems/aws-sdk-simpledb/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.47.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.46.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-simpledb/VERSION b/gems/aws-sdk-simpledb/VERSION
index 0a3db35b241..21998d3c2d9 100644
--- a/gems/aws-sdk-simpledb/VERSION
+++ b/gems/aws-sdk-simpledb/VERSION
@@ -1 +1 @@
-1.46.0
+1.47.0
diff --git a/gems/aws-sdk-simpledb/aws-sdk-simpledb.gemspec b/gems/aws-sdk-simpledb/aws-sdk-simpledb.gemspec
index b7d78d3408d..3296edbc96e 100644
--- a/gems/aws-sdk-simpledb/aws-sdk-simpledb.gemspec
+++ b/gems/aws-sdk-simpledb/aws-sdk-simpledb.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-simpledb/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv2', '~> 1.0')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-simpledb/lib/aws-sdk-simpledb.rb b/gems/aws-sdk-simpledb/lib/aws-sdk-simpledb.rb
index 14c0f1fad2b..49bbebe5f06 100644
--- a/gems/aws-sdk-simpledb/lib/aws-sdk-simpledb.rb
+++ b/gems/aws-sdk-simpledb/lib/aws-sdk-simpledb.rb
@@ -48,6 +48,6 @@
# @!group service
module Aws::SimpleDB
- GEM_VERSION = '1.46.0'
+ GEM_VERSION = '1.47.0'
end
diff --git a/gems/aws-sdk-simpledb/lib/aws-sdk-simpledb/client.rb b/gems/aws-sdk-simpledb/lib/aws-sdk-simpledb/client.rb
index f262be2f62a..6ccb3dfcf41 100644
--- a/gems/aws-sdk-simpledb/lib/aws-sdk-simpledb/client.rb
+++ b/gems/aws-sdk-simpledb/lib/aws-sdk-simpledb/client.rb
@@ -927,7 +927,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-simpledb'
- context[:gem_version] = '1.46.0'
+ context[:gem_version] = '1.47.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-simspaceweaver/CHANGELOG.md b/gems/aws-sdk-simspaceweaver/CHANGELOG.md
index 0540fdefc5b..a712f962043 100644
--- a/gems/aws-sdk-simspaceweaver/CHANGELOG.md
+++ b/gems/aws-sdk-simspaceweaver/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.17.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.16.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-simspaceweaver/VERSION b/gems/aws-sdk-simspaceweaver/VERSION
index 15b989e398f..092afa15df4 100644
--- a/gems/aws-sdk-simspaceweaver/VERSION
+++ b/gems/aws-sdk-simspaceweaver/VERSION
@@ -1 +1 @@
-1.16.0
+1.17.0
diff --git a/gems/aws-sdk-simspaceweaver/aws-sdk-simspaceweaver.gemspec b/gems/aws-sdk-simspaceweaver/aws-sdk-simspaceweaver.gemspec
index 257d36d0c78..4ed3b0627df 100644
--- a/gems/aws-sdk-simspaceweaver/aws-sdk-simspaceweaver.gemspec
+++ b/gems/aws-sdk-simspaceweaver/aws-sdk-simspaceweaver.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-simspaceweaver/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-simspaceweaver/lib/aws-sdk-simspaceweaver.rb b/gems/aws-sdk-simspaceweaver/lib/aws-sdk-simspaceweaver.rb
index 3a4720cd982..9e55475d35b 100644
--- a/gems/aws-sdk-simspaceweaver/lib/aws-sdk-simspaceweaver.rb
+++ b/gems/aws-sdk-simspaceweaver/lib/aws-sdk-simspaceweaver.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::SimSpaceWeaver
- GEM_VERSION = '1.16.0'
+ GEM_VERSION = '1.17.0'
end
diff --git a/gems/aws-sdk-simspaceweaver/lib/aws-sdk-simspaceweaver/client.rb b/gems/aws-sdk-simspaceweaver/lib/aws-sdk-simspaceweaver/client.rb
index b78bf463a2f..85ac94afd44 100644
--- a/gems/aws-sdk-simspaceweaver/lib/aws-sdk-simspaceweaver/client.rb
+++ b/gems/aws-sdk-simspaceweaver/lib/aws-sdk-simspaceweaver/client.rb
@@ -1177,7 +1177,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-simspaceweaver'
- context[:gem_version] = '1.16.0'
+ context[:gem_version] = '1.17.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-sms/CHANGELOG.md b/gems/aws-sdk-sms/CHANGELOG.md
index 2d413053704..d147518d469 100644
--- a/gems/aws-sdk-sms/CHANGELOG.md
+++ b/gems/aws-sdk-sms/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.56.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.55.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-sms/VERSION b/gems/aws-sdk-sms/VERSION
index 094d6ad00ce..3ebf789f5a8 100644
--- a/gems/aws-sdk-sms/VERSION
+++ b/gems/aws-sdk-sms/VERSION
@@ -1 +1 @@
-1.55.0
+1.56.0
diff --git a/gems/aws-sdk-sms/aws-sdk-sms.gemspec b/gems/aws-sdk-sms/aws-sdk-sms.gemspec
index 768553082a1..e5633f83d95 100644
--- a/gems/aws-sdk-sms/aws-sdk-sms.gemspec
+++ b/gems/aws-sdk-sms/aws-sdk-sms.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-sms/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-sms/lib/aws-sdk-sms.rb b/gems/aws-sdk-sms/lib/aws-sdk-sms.rb
index 8fb3ceec2f7..39a436cb76b 100644
--- a/gems/aws-sdk-sms/lib/aws-sdk-sms.rb
+++ b/gems/aws-sdk-sms/lib/aws-sdk-sms.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::SMS
- GEM_VERSION = '1.55.0'
+ GEM_VERSION = '1.56.0'
end
diff --git a/gems/aws-sdk-sms/lib/aws-sdk-sms/client.rb b/gems/aws-sdk-sms/lib/aws-sdk-sms/client.rb
index 5315212d9a7..1ad3b99b48d 100644
--- a/gems/aws-sdk-sms/lib/aws-sdk-sms/client.rb
+++ b/gems/aws-sdk-sms/lib/aws-sdk-sms/client.rb
@@ -2134,7 +2134,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-sms'
- context[:gem_version] = '1.55.0'
+ context[:gem_version] = '1.56.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-snowball/CHANGELOG.md b/gems/aws-sdk-snowball/CHANGELOG.md
index 11fd8203dad..34f74df6397 100644
--- a/gems/aws-sdk-snowball/CHANGELOG.md
+++ b/gems/aws-sdk-snowball/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.69.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.68.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-snowball/VERSION b/gems/aws-sdk-snowball/VERSION
index ee2f4ca9130..49349856550 100644
--- a/gems/aws-sdk-snowball/VERSION
+++ b/gems/aws-sdk-snowball/VERSION
@@ -1 +1 @@
-1.68.0
+1.69.0
diff --git a/gems/aws-sdk-snowball/aws-sdk-snowball.gemspec b/gems/aws-sdk-snowball/aws-sdk-snowball.gemspec
index 54d85de4c90..6f70ecfdccb 100644
--- a/gems/aws-sdk-snowball/aws-sdk-snowball.gemspec
+++ b/gems/aws-sdk-snowball/aws-sdk-snowball.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-snowball/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-snowball/lib/aws-sdk-snowball.rb b/gems/aws-sdk-snowball/lib/aws-sdk-snowball.rb
index 8da925fb2cc..5491e801c35 100644
--- a/gems/aws-sdk-snowball/lib/aws-sdk-snowball.rb
+++ b/gems/aws-sdk-snowball/lib/aws-sdk-snowball.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Snowball
- GEM_VERSION = '1.68.0'
+ GEM_VERSION = '1.69.0'
end
diff --git a/gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb b/gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb
index 5f6ddfb7b4a..5b4b0cba295 100644
--- a/gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb
+++ b/gems/aws-sdk-snowball/lib/aws-sdk-snowball/client.rb
@@ -2918,7 +2918,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-snowball'
- context[:gem_version] = '1.68.0'
+ context[:gem_version] = '1.69.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-snowdevicemanagement/CHANGELOG.md b/gems/aws-sdk-snowdevicemanagement/CHANGELOG.md
index b26fbd307c2..46216391147 100644
--- a/gems/aws-sdk-snowdevicemanagement/CHANGELOG.md
+++ b/gems/aws-sdk-snowdevicemanagement/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.22.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.21.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-snowdevicemanagement/VERSION b/gems/aws-sdk-snowdevicemanagement/VERSION
index 3500250a4b0..57807d6d0d0 100644
--- a/gems/aws-sdk-snowdevicemanagement/VERSION
+++ b/gems/aws-sdk-snowdevicemanagement/VERSION
@@ -1 +1 @@
-1.21.0
+1.22.0
diff --git a/gems/aws-sdk-snowdevicemanagement/aws-sdk-snowdevicemanagement.gemspec b/gems/aws-sdk-snowdevicemanagement/aws-sdk-snowdevicemanagement.gemspec
index 13d956e12ba..1f7873b55e9 100644
--- a/gems/aws-sdk-snowdevicemanagement/aws-sdk-snowdevicemanagement.gemspec
+++ b/gems/aws-sdk-snowdevicemanagement/aws-sdk-snowdevicemanagement.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-snowdevicemanagement/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-snowdevicemanagement/lib/aws-sdk-snowdevicemanagement.rb b/gems/aws-sdk-snowdevicemanagement/lib/aws-sdk-snowdevicemanagement.rb
index a6a19dc2138..68315fb1d45 100644
--- a/gems/aws-sdk-snowdevicemanagement/lib/aws-sdk-snowdevicemanagement.rb
+++ b/gems/aws-sdk-snowdevicemanagement/lib/aws-sdk-snowdevicemanagement.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::SnowDeviceManagement
- GEM_VERSION = '1.21.0'
+ GEM_VERSION = '1.22.0'
end
diff --git a/gems/aws-sdk-snowdevicemanagement/lib/aws-sdk-snowdevicemanagement/client.rb b/gems/aws-sdk-snowdevicemanagement/lib/aws-sdk-snowdevicemanagement/client.rb
index 6a3262fcd32..07dc22c037e 100644
--- a/gems/aws-sdk-snowdevicemanagement/lib/aws-sdk-snowdevicemanagement/client.rb
+++ b/gems/aws-sdk-snowdevicemanagement/lib/aws-sdk-snowdevicemanagement/client.rb
@@ -1010,7 +1010,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-snowdevicemanagement'
- context[:gem_version] = '1.21.0'
+ context[:gem_version] = '1.22.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-sns/CHANGELOG.md b/gems/aws-sdk-sns/CHANGELOG.md
index 841f08b622a..3c7f1870175 100644
--- a/gems/aws-sdk-sns/CHANGELOG.md
+++ b/gems/aws-sdk-sns/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.77.0 (2024-06-06)
+------------------
+
+* Feature - Doc-only update for SNS. These changes include customer-reported issues and TXC3 updates.
+
+1.76.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.75.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-sns/VERSION b/gems/aws-sdk-sns/VERSION
index 7c7053aa238..79e15fd4937 100644
--- a/gems/aws-sdk-sns/VERSION
+++ b/gems/aws-sdk-sns/VERSION
@@ -1 +1 @@
-1.75.0
+1.77.0
diff --git a/gems/aws-sdk-sns/aws-sdk-sns.gemspec b/gems/aws-sdk-sns/aws-sdk-sns.gemspec
index b69294613d3..41cca24f94e 100644
--- a/gems/aws-sdk-sns/aws-sdk-sns.gemspec
+++ b/gems/aws-sdk-sns/aws-sdk-sns.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-sns/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-sns/lib/aws-sdk-sns.rb b/gems/aws-sdk-sns/lib/aws-sdk-sns.rb
index 1a81b12a51f..7eb98783b71 100644
--- a/gems/aws-sdk-sns/lib/aws-sdk-sns.rb
+++ b/gems/aws-sdk-sns/lib/aws-sdk-sns.rb
@@ -56,6 +56,6 @@
# @!group service
module Aws::SNS
- GEM_VERSION = '1.75.0'
+ GEM_VERSION = '1.77.0'
end
diff --git a/gems/aws-sdk-sns/lib/aws-sdk-sns/client.rb b/gems/aws-sdk-sns/lib/aws-sdk-sns/client.rb
index 2ce98ef067d..0f56cb19beb 100644
--- a/gems/aws-sdk-sns/lib/aws-sdk-sns/client.rb
+++ b/gems/aws-sdk-sns/lib/aws-sdk-sns/client.rb
@@ -546,20 +546,20 @@ def confirm_subscription(params = {}, options = {})
# `PlatformPrincipal` and `PlatformCredential` are received from the
# notification service.
#
- # * For `ADM`, `PlatformPrincipal` is `client id` and
- # `PlatformCredential` is `client secret`.
+ # * For ADM, `PlatformPrincipal` is `client id` and `PlatformCredential`
+ # is `client secret`.
#
- # * For `Baidu`, `PlatformPrincipal` is `API key` and
- # `PlatformCredential` is `secret key`.
- #
- # * For `APNS` and `APNS_SANDBOX` using certificate credentials,
+ # * For APNS and `APNS_SANDBOX` using certificate credentials,
# `PlatformPrincipal` is `SSL certificate` and `PlatformCredential` is
# `private key`.
#
- # * For `APNS` and `APNS_SANDBOX` using token credentials,
+ # * For APNS and `APNS_SANDBOX` using token credentials,
# `PlatformPrincipal` is `signing key ID` and `PlatformCredential` is
# `signing key`.
#
+ # * For Baidu, `PlatformPrincipal` is `API key` and `PlatformCredential`
+ # is `secret key`.
+ #
# * For GCM (Firebase Cloud Messaging) using key credentials, there is
# no `PlatformPrincipal`. The `PlatformCredential` is `API key`.
#
@@ -570,10 +570,10 @@ def confirm_subscription(params = {}, options = {})
# format the file correctly, Amazon SNS recommends using the following
# command: `` SERVICE_JSON=`jq @json <<< cat service.json` ``.
#
- # * For `MPNS`, `PlatformPrincipal` is `TLS certificate` and
+ # * For MPNS, `PlatformPrincipal` is `TLS certificate` and
# `PlatformCredential` is `private key`.
#
- # * For `WNS`, `PlatformPrincipal` is `Package Security Identifier` and
+ # * For WNS, `PlatformPrincipal` is `Package Security Identifier` and
# `PlatformCredential` is `secret key`.
#
# You can use the returned `PlatformApplicationArn` as an attribute for
@@ -765,7 +765,7 @@ def create_sms_sandbox_phone_number(params = {}, options = {})
# @option params [Hash] :attributes
# A map of attributes with their corresponding values.
#
- # The following lists the names, descriptions, and values of the special
+ # The following lists names, descriptions, and values of the special
# request parameters that the `CreateTopic` action uses:
#
# * `DeliveryPolicy` – The policy that defines how Amazon SNS retries
@@ -1801,9 +1801,8 @@ def opt_in_phone_number(params = {}, options = {})
# is delivered to email endpoints. This field will also be included, if
# present, in the standard JSON messages delivered to other endpoints.
#
- # Constraints: Subjects must be ASCII text that begins with a letter,
- # number, or punctuation mark; must not include line breaks or control
- # characters; and must be less than 100 characters long.
+ # Constraints: Subjects must be UTF-8 text with no line breaks or
+ # control characters, and less than 100 characters long.
#
# @option params [String] :message_structure
# Set `MessageStructure` to `json` if you want to send a different
@@ -2368,20 +2367,19 @@ def set_sms_attributes(params = {}, options = {})
# service that powers the subscribed endpoint becomes unavailable) are
# held in the dead-letter queue for further analysis or reprocessing.
#
- # The following attribute applies only to Amazon Kinesis Data Firehose
- # delivery stream subscriptions:
+ # The following attribute applies only to Amazon Data Firehose delivery
+ # stream subscriptions:
#
# * `SubscriptionRoleArn` – The ARN of the IAM role that has the
# following:
#
- # * Permission to write to the Kinesis Data Firehose delivery stream
+ # * Permission to write to the Firehose delivery stream
#
# * Amazon SNS listed as a trusted entity
#
- # Specifying a valid ARN for this attribute is required for Kinesis
- # Data Firehose delivery stream subscriptions. For more information,
- # see [Fanout to Kinesis Data Firehose delivery streams][1] in the
- # *Amazon SNS Developer Guide*.
+ # Specifying a valid ARN for this attribute is required for Firehose
+ # delivery stream subscriptions. For more information, see [Fanout to
+ # Firehose delivery streams][1] in the *Amazon SNS Developer Guide*.
#
#
#
@@ -2698,20 +2696,19 @@ def set_topic_attributes(params = {}, options = {})
# service that powers the subscribed endpoint becomes unavailable) are
# held in the dead-letter queue for further analysis or reprocessing.
#
- # The following attribute applies only to Amazon Kinesis Data Firehose
- # delivery stream subscriptions:
+ # The following attribute applies only to Amazon Data Firehose delivery
+ # stream subscriptions:
#
# * `SubscriptionRoleArn` – The ARN of the IAM role that has the
# following:
#
- # * Permission to write to the Kinesis Data Firehose delivery stream
+ # * Permission to write to the Firehose delivery stream
#
# * Amazon SNS listed as a trusted entity
#
- # Specifying a valid ARN for this attribute is required for Kinesis
- # Data Firehose delivery stream subscriptions. For more information,
- # see [Fanout to Kinesis Data Firehose delivery streams][1] in the
- # *Amazon SNS Developer Guide*.
+ # Specifying a valid ARN for this attribute is required for Firehose
+ # delivery stream subscriptions. For more information, see [Fanout to
+ # Firehose delivery streams][1] in the *Amazon SNS Developer Guide*.
#
# The following attributes apply only to [FIFO topics][2]:
#
@@ -2959,7 +2956,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-sns'
- context[:gem_version] = '1.75.0'
+ context[:gem_version] = '1.77.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-sns/lib/aws-sdk-sns/client_api.rb b/gems/aws-sdk-sns/lib/aws-sdk-sns/client_api.rb
index c0ee7151a47..bbce141b6e2 100644
--- a/gems/aws-sdk-sns/lib/aws-sdk-sns/client_api.rb
+++ b/gems/aws-sdk-sns/lib/aws-sdk-sns/client_api.rb
@@ -665,8 +665,10 @@ module ClientApi
api.metadata = {
"apiVersion" => "2010-03-31",
+ "auth" => ["aws.auth#sigv4"],
"endpointPrefix" => "sns",
"protocol" => "query",
+ "protocols" => ["query"],
"serviceAbbreviation" => "Amazon SNS",
"serviceFullName" => "Amazon Simple Notification Service",
"serviceId" => "SNS",
diff --git a/gems/aws-sdk-sns/lib/aws-sdk-sns/platform_application.rb b/gems/aws-sdk-sns/lib/aws-sdk-sns/platform_application.rb
index cbd45c06276..74c20d50606 100644
--- a/gems/aws-sdk-sns/lib/aws-sdk-sns/platform_application.rb
+++ b/gems/aws-sdk-sns/lib/aws-sdk-sns/platform_application.rb
@@ -84,7 +84,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_platform_application_attributes(platform_application_arn: @arn)
end
@data = resp.data
@@ -138,7 +138,7 @@ def data_loaded?
# @return [PlatformEndpoint]
def create_platform_endpoint(options = {})
options = options.merge(platform_application_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_platform_endpoint(options)
end
PlatformEndpoint.new(
@@ -154,7 +154,7 @@ def create_platform_endpoint(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(platform_application_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_platform_application(options)
end
resp.data
@@ -243,7 +243,7 @@ def delete(options = {})
# @return [EmptyStructure]
def set_attributes(options = {})
options = options.merge(platform_application_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.set_platform_application_attributes(options)
end
resp.data
@@ -259,7 +259,7 @@ def set_attributes(options = {})
def endpoints(options = {})
batches = Enumerator.new do |y|
options = options.merge(platform_application_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_endpoints_by_platform_application(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-sns/lib/aws-sdk-sns/platform_endpoint.rb b/gems/aws-sdk-sns/lib/aws-sdk-sns/platform_endpoint.rb
index 48e84b2a7d1..de356401812 100644
--- a/gems/aws-sdk-sns/lib/aws-sdk-sns/platform_endpoint.rb
+++ b/gems/aws-sdk-sns/lib/aws-sdk-sns/platform_endpoint.rb
@@ -72,7 +72,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_endpoint_attributes(endpoint_arn: @arn)
end
@data = resp.data
@@ -104,7 +104,7 @@ def data_loaded?
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(endpoint_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_endpoint(options)
end
resp.data
@@ -200,9 +200,8 @@ def delete(options = {})
# is delivered to email endpoints. This field will also be included, if
# present, in the standard JSON messages delivered to other endpoints.
#
- # Constraints: Subjects must be ASCII text that begins with a letter,
- # number, or punctuation mark; must not include line breaks or control
- # characters; and must be less than 100 characters long.
+ # Constraints: Subjects must be UTF-8 text with no line breaks or
+ # control characters, and less than 100 characters long.
# @option options [String] :message_structure
# Set `MessageStructure` to `json` if you want to send a different
# message for each protocol. For example, using one publish action, you
@@ -249,7 +248,7 @@ def delete(options = {})
# @return [Types::PublishResponse]
def publish(options = {})
options = options.merge(target_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.publish(options)
end
resp.data
@@ -283,7 +282,7 @@ def publish(options = {})
# @return [EmptyStructure]
def set_attributes(options = {})
options = options.merge(endpoint_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.set_endpoint_attributes(options)
end
resp.data
diff --git a/gems/aws-sdk-sns/lib/aws-sdk-sns/resource.rb b/gems/aws-sdk-sns/lib/aws-sdk-sns/resource.rb
index 108baaea72e..9b56d7497ff 100644
--- a/gems/aws-sdk-sns/lib/aws-sdk-sns/resource.rb
+++ b/gems/aws-sdk-sns/lib/aws-sdk-sns/resource.rb
@@ -62,7 +62,7 @@ def client
# [1]: https://docs.aws.amazon.com/sns/latest/api/API_SetPlatformApplicationAttributes.html
# @return [PlatformApplication]
def create_platform_application(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_platform_application(options)
end
PlatformApplication.new(
@@ -99,7 +99,7 @@ def create_platform_application(options = {})
# @option options [Hash] :attributes
# A map of attributes with their corresponding values.
#
- # The following lists the names, descriptions, and values of the special
+ # The following lists names, descriptions, and values of the special
# request parameters that the `CreateTopic` action uses:
#
# * `DeliveryPolicy` – The policy that defines how Amazon SNS retries
@@ -185,7 +185,7 @@ def create_platform_application(options = {})
# Length Constraints: Maximum length of 30,720.
# @return [Topic]
def create_topic(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_topic(options)
end
Topic.new(
@@ -212,7 +212,7 @@ def platform_application(arn)
# @return [PlatformApplication::Collection]
def platform_applications(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_platform_applications(options)
end
resp.each_page do |page|
@@ -254,7 +254,7 @@ def subscription(arn)
# @return [Subscription::Collection]
def subscriptions(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_subscriptions(options)
end
resp.each_page do |page|
@@ -287,7 +287,7 @@ def topic(arn)
# @return [Topic::Collection]
def topics(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_topics(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-sns/lib/aws-sdk-sns/subscription.rb b/gems/aws-sdk-sns/lib/aws-sdk-sns/subscription.rb
index f5abb98f40b..e6688835456 100644
--- a/gems/aws-sdk-sns/lib/aws-sdk-sns/subscription.rb
+++ b/gems/aws-sdk-sns/lib/aws-sdk-sns/subscription.rb
@@ -81,20 +81,19 @@ def arn
#
# * `TopicArn` – The topic ARN that the subscription is associated with.
#
- # The following attribute applies only to Amazon Kinesis Data Firehose
- # delivery stream subscriptions:
+ # The following attribute applies only to Amazon Data Firehose delivery
+ # stream subscriptions:
#
# * `SubscriptionRoleArn` – The ARN of the IAM role that has the
# following:
#
- # * Permission to write to the Kinesis Data Firehose delivery stream
+ # * Permission to write to the Firehose delivery stream
#
# * Amazon SNS listed as a trusted entity
#
- # Specifying a valid ARN for this attribute is required for Kinesis
- # Data Firehose delivery stream subscriptions. For more information,
- # see [Fanout to Kinesis Data Firehose delivery streams][2] in the
- # *Amazon SNS Developer Guide*.
+ # Specifying a valid ARN for this attribute is required for Firehose
+ # delivery stream subscriptions. For more information, see [Fanout to
+ # Firehose delivery streams][2] in the *Amazon SNS Developer Guide*.
#
#
#
@@ -119,7 +118,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_subscription_attributes(subscription_arn: @arn)
end
@data = resp.data
@@ -151,7 +150,7 @@ def data_loaded?
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(subscription_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.unsubscribe(options)
end
resp.data
@@ -197,20 +196,19 @@ def delete(options = {})
# service that powers the subscribed endpoint becomes unavailable) are
# held in the dead-letter queue for further analysis or reprocessing.
#
- # The following attribute applies only to Amazon Kinesis Data Firehose
- # delivery stream subscriptions:
+ # The following attribute applies only to Amazon Data Firehose delivery
+ # stream subscriptions:
#
# * `SubscriptionRoleArn` – The ARN of the IAM role that has the
# following:
#
- # * Permission to write to the Kinesis Data Firehose delivery stream
+ # * Permission to write to the Firehose delivery stream
#
# * Amazon SNS listed as a trusted entity
#
- # Specifying a valid ARN for this attribute is required for Kinesis
- # Data Firehose delivery stream subscriptions. For more information,
- # see [Fanout to Kinesis Data Firehose delivery streams][1] in the
- # *Amazon SNS Developer Guide*.
+ # Specifying a valid ARN for this attribute is required for Firehose
+ # delivery stream subscriptions. For more information, see [Fanout to
+ # Firehose delivery streams][1] in the *Amazon SNS Developer Guide*.
#
#
#
@@ -220,7 +218,7 @@ def delete(options = {})
# @return [EmptyStructure]
def set_attributes(options = {})
options = options.merge(subscription_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.set_subscription_attributes(options)
end
resp.data
diff --git a/gems/aws-sdk-sns/lib/aws-sdk-sns/topic.rb b/gems/aws-sdk-sns/lib/aws-sdk-sns/topic.rb
index 870214bcc1f..9a5882b2191 100644
--- a/gems/aws-sdk-sns/lib/aws-sdk-sns/topic.rb
+++ b/gems/aws-sdk-sns/lib/aws-sdk-sns/topic.rb
@@ -141,7 +141,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_topic_attributes(topic_arn: @arn)
end
@data = resp.data
@@ -188,7 +188,7 @@ def data_loaded?
# @return [EmptyStructure]
def add_permission(options = {})
options = options.merge(topic_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.add_permission(options)
end
resp.data
@@ -212,7 +212,7 @@ def add_permission(options = {})
# @return [Subscription]
def confirm_subscription(options = {})
options = options.merge(topic_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.confirm_subscription(options)
end
Subscription.new(
@@ -228,7 +228,7 @@ def confirm_subscription(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(topic_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_topic(options)
end
resp.data
@@ -322,9 +322,8 @@ def delete(options = {})
# is delivered to email endpoints. This field will also be included, if
# present, in the standard JSON messages delivered to other endpoints.
#
- # Constraints: Subjects must be ASCII text that begins with a letter,
- # number, or punctuation mark; must not include line breaks or control
- # characters; and must be less than 100 characters long.
+ # Constraints: Subjects must be UTF-8 text with no line breaks or
+ # control characters, and less than 100 characters long.
# @option options [String] :message_structure
# Set `MessageStructure` to `json` if you want to send a different
# message for each protocol. For example, using one publish action, you
@@ -371,7 +370,7 @@ def delete(options = {})
# @return [Types::PublishResponse]
def publish(options = {})
options = options.merge(topic_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.publish(options)
end
resp.data
@@ -388,7 +387,7 @@ def publish(options = {})
# @return [EmptyStructure]
def remove_permission(options = {})
options = options.merge(topic_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.remove_permission(options)
end
resp.data
@@ -563,7 +562,7 @@ def remove_permission(options = {})
# @return [EmptyStructure]
def set_attributes(options = {})
options = options.merge(topic_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.set_topic_attributes(options)
end
resp.data
@@ -663,20 +662,19 @@ def set_attributes(options = {})
# service that powers the subscribed endpoint becomes unavailable) are
# held in the dead-letter queue for further analysis or reprocessing.
#
- # The following attribute applies only to Amazon Kinesis Data Firehose
- # delivery stream subscriptions:
+ # The following attribute applies only to Amazon Data Firehose delivery
+ # stream subscriptions:
#
# * `SubscriptionRoleArn` – The ARN of the IAM role that has the
# following:
#
- # * Permission to write to the Kinesis Data Firehose delivery stream
+ # * Permission to write to the Firehose delivery stream
#
# * Amazon SNS listed as a trusted entity
#
- # Specifying a valid ARN for this attribute is required for Kinesis
- # Data Firehose delivery stream subscriptions. For more information,
- # see [Fanout to Kinesis Data Firehose delivery streams][1] in the
- # *Amazon SNS Developer Guide*.
+ # Specifying a valid ARN for this attribute is required for Firehose
+ # delivery stream subscriptions. For more information, see [Fanout to
+ # Firehose delivery streams][1] in the *Amazon SNS Developer Guide*.
#
# The following attributes apply only to [FIFO topics][2]:
#
@@ -720,7 +718,7 @@ def set_attributes(options = {})
# @return [Subscription]
def subscribe(options = {})
options = options.merge(topic_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.subscribe(options)
end
Subscription.new(
@@ -739,7 +737,7 @@ def subscribe(options = {})
def subscriptions(options = {})
batches = Enumerator.new do |y|
options = options.merge(topic_arn: @arn)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_subscriptions_by_topic(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-sns/lib/aws-sdk-sns/types.rb b/gems/aws-sdk-sns/lib/aws-sdk-sns/types.rb
index 61c00177eac..43d0a4397e8 100644
--- a/gems/aws-sdk-sns/lib/aws-sdk-sns/types.rb
+++ b/gems/aws-sdk-sns/lib/aws-sdk-sns/types.rb
@@ -345,8 +345,8 @@ class CreateSMSSandboxPhoneNumberResult < Aws::EmptyStructure; end
# @!attribute [rw] attributes
# A map of attributes with their corresponding values.
#
- # The following lists the names, descriptions, and values of the
- # special request parameters that the `CreateTopic` action uses:
+ # The following lists names, descriptions, and values of the special
+ # request parameters that the `CreateTopic` action uses:
#
# * `DeliveryPolicy` – The policy that defines how Amazon SNS retries
# failed deliveries to HTTP/S endpoints.
@@ -839,20 +839,20 @@ class GetSubscriptionAttributesInput < Struct.new(
# * `TopicArn` – The topic ARN that the subscription is associated
# with.
#
- # The following attribute applies only to Amazon Kinesis Data Firehose
+ # The following attribute applies only to Amazon Data Firehose
# delivery stream subscriptions:
#
# * `SubscriptionRoleArn` – The ARN of the IAM role that has the
# following:
#
- # * Permission to write to the Kinesis Data Firehose delivery stream
+ # * Permission to write to the Firehose delivery stream
#
# * Amazon SNS listed as a trusted entity
#
- # Specifying a valid ARN for this attribute is required for Kinesis
- # Data Firehose delivery stream subscriptions. For more information,
- # see [Fanout to Kinesis Data Firehose delivery streams][2] in the
- # *Amazon SNS Developer Guide*.
+ # Specifying a valid ARN for this attribute is required for Firehose
+ # delivery stream subscriptions. For more information, see [Fanout
+ # to Firehose delivery streams][2] in the *Amazon SNS Developer
+ # Guide*.
#
#
#
@@ -1960,9 +1960,8 @@ class PublishBatchResultEntry < Struct.new(
# included, if present, in the standard JSON messages delivered to
# other endpoints.
#
- # Constraints: Subjects must be ASCII text that begins with a letter,
- # number, or punctuation mark; must not include line breaks or control
- # characters; and must be less than 100 characters long.
+ # Constraints: Subjects must be UTF-8 text with no line breaks or
+ # control characters, and less than 100 characters long.
# @return [String]
#
# @!attribute [rw] message_structure
@@ -2436,20 +2435,20 @@ class SetSMSAttributesResponse < Aws::EmptyStructure; end
# unavailable) are held in the dead-letter queue for further
# analysis or reprocessing.
#
- # The following attribute applies only to Amazon Kinesis Data Firehose
+ # The following attribute applies only to Amazon Data Firehose
# delivery stream subscriptions:
#
# * `SubscriptionRoleArn` – The ARN of the IAM role that has the
# following:
#
- # * Permission to write to the Kinesis Data Firehose delivery stream
+ # * Permission to write to the Firehose delivery stream
#
# * Amazon SNS listed as a trusted entity
#
- # Specifying a valid ARN for this attribute is required for Kinesis
- # Data Firehose delivery stream subscriptions. For more information,
- # see [Fanout to Kinesis Data Firehose delivery streams][1] in the
- # *Amazon SNS Developer Guide*.
+ # Specifying a valid ARN for this attribute is required for Firehose
+ # delivery stream subscriptions. For more information, see [Fanout
+ # to Firehose delivery streams][1] in the *Amazon SNS Developer
+ # Guide*.
#
#
#
@@ -2761,20 +2760,20 @@ class StaleTagException < Struct.new(
# unavailable) are held in the dead-letter queue for further
# analysis or reprocessing.
#
- # The following attribute applies only to Amazon Kinesis Data Firehose
+ # The following attribute applies only to Amazon Data Firehose
# delivery stream subscriptions:
#
# * `SubscriptionRoleArn` – The ARN of the IAM role that has the
# following:
#
- # * Permission to write to the Kinesis Data Firehose delivery stream
+ # * Permission to write to the Firehose delivery stream
#
# * Amazon SNS listed as a trusted entity
#
- # Specifying a valid ARN for this attribute is required for Kinesis
- # Data Firehose delivery stream subscriptions. For more information,
- # see [Fanout to Kinesis Data Firehose delivery streams][1] in the
- # *Amazon SNS Developer Guide*.
+ # Specifying a valid ARN for this attribute is required for Firehose
+ # delivery stream subscriptions. For more information, see [Fanout
+ # to Firehose delivery streams][1] in the *Amazon SNS Developer
+ # Guide*.
#
# The following attributes apply only to [FIFO topics][2]:
#
diff --git a/gems/aws-sdk-sqs/CHANGELOG.md b/gems/aws-sdk-sqs/CHANGELOG.md
index ae8ad68f18b..165d035ca93 100644
--- a/gems/aws-sdk-sqs/CHANGELOG.md
+++ b/gems/aws-sdk-sqs/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.76.0 (2024-06-06)
+------------------
+
+* Feature - Doc only updates for SQS. These updates include customer-reported issues and TCX3 modifications.
+
+1.75.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.74.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-sqs/VERSION b/gems/aws-sdk-sqs/VERSION
index dc87e8af82f..32a6ce3c719 100644
--- a/gems/aws-sdk-sqs/VERSION
+++ b/gems/aws-sdk-sqs/VERSION
@@ -1 +1 @@
-1.74.0
+1.76.0
diff --git a/gems/aws-sdk-sqs/aws-sdk-sqs.gemspec b/gems/aws-sdk-sqs/aws-sdk-sqs.gemspec
index b2e967c6a4d..21bbd4276d1 100644
--- a/gems/aws-sdk-sqs/aws-sdk-sqs.gemspec
+++ b/gems/aws-sdk-sqs/aws-sdk-sqs.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-sqs/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-sqs/lib/aws-sdk-sqs.rb b/gems/aws-sdk-sqs/lib/aws-sdk-sqs.rb
index 304809ae8d2..6b0ebc0bd0d 100644
--- a/gems/aws-sdk-sqs/lib/aws-sdk-sqs.rb
+++ b/gems/aws-sdk-sqs/lib/aws-sdk-sqs.rb
@@ -54,6 +54,6 @@
# @!group service
module Aws::SQS
- GEM_VERSION = '1.74.0'
+ GEM_VERSION = '1.76.0'
end
diff --git a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/client.rb b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/client.rb
index 9f679a928cf..1880d053a5a 100644
--- a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/client.rb
+++ b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/client.rb
@@ -2126,13 +2126,17 @@ def remove_permission(params = {}, options = {})
# Delivers a message to the specified queue.
#
# A message can include only XML, JSON, and unformatted text. The
- # following Unicode characters are allowed:
+ # following Unicode characters are allowed. For more information, see
+ # the [W3C specification for characters][1].
#
# `#x9` \| `#xA` \| `#xD` \| `#x20` to `#xD7FF` \| `#xE000` to `#xFFFD`
# \| `#x10000` to `#x10FFFF`
#
- # Any characters not included in this list will be rejected. For more
- # information, see the [W3C specification for characters][1].
+ # Amazon SQS does not throw an exception or completely reject the
+ # message if it contains invalid characters. Instead, it replaces those
+ # invalid characters with `U+FFFD` before storing the message in the
+ # queue, as long as the message body contains at least one valid
+ # character.
#
#
#
@@ -2148,13 +2152,17 @@ def remove_permission(params = {}, options = {})
# size is 256 KiB.
#
# A message can include only XML, JSON, and unformatted text. The
- # following Unicode characters are allowed:
+ # following Unicode characters are allowed. For more information, see
+ # the [W3C specification for characters][1].
#
# `#x9` \| `#xA` \| `#xD` \| `#x20` to `#xD7FF` \| `#xE000` to `#xFFFD`
# \| `#x10000` to `#x10FFFF`
#
- # Any characters not included in this list will be rejected. For more
- # information, see the [W3C specification for characters][1].
+ # Amazon SQS does not throw an exception or completely reject the
+ # message if it contains invalid characters. Instead, it replaces those
+ # invalid characters with `U+FFFD` before storing the message in the
+ # queue, as long as the message body contains at least one valid
+ # character.
#
#
#
@@ -2356,13 +2364,17 @@ def send_message(params = {}, options = {})
# messages) are both 256 KiB (262,144 bytes).
#
# A message can include only XML, JSON, and unformatted text. The
- # following Unicode characters are allowed:
+ # following Unicode characters are allowed. For more information, see
+ # the [W3C specification for characters][1].
#
# `#x9` \| `#xA` \| `#xD` \| `#x20` to `#xD7FF` \| `#xE000` to `#xFFFD`
# \| `#x10000` to `#x10FFFF`
#
- # Any characters not included in this list will be rejected. For more
- # information, see the [W3C specification for characters][1].
+ # Amazon SQS does not throw an exception or completely reject the
+ # message if it contains invalid characters. Instead, it replaces those
+ # invalid characters with `U+FFFD` before storing the message in the
+ # queue, as long as the message body contains at least one valid
+ # character.
#
# If you don't specify the `DelaySeconds` parameter for an entry,
# Amazon SQS uses the default value for the queue.
@@ -2860,7 +2872,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-sqs'
- context[:gem_version] = '1.74.0'
+ context[:gem_version] = '1.76.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/client_api.rb b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/client_api.rb
index 91ad7aeb187..0e8ebfd127a 100644
--- a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/client_api.rb
+++ b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/client_api.rb
@@ -503,6 +503,7 @@ module ClientApi
"errorPrefix" => "AWS.SimpleQueueService.",
"jsonVersion" => "1.0",
"protocol" => "json",
+ "protocols" => ["json"],
"serviceAbbreviation" => "Amazon SQS",
"serviceFullName" => "Amazon Simple Queue Service",
"serviceId" => "SQS",
diff --git a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/message.rb b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/message.rb
index 286e49e48bb..25f4ee3897c 100644
--- a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/message.rb
+++ b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/message.rb
@@ -163,7 +163,7 @@ def change_visibility(options = {})
queue_url: @queue_url,
receipt_handle: @receipt_handle
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.change_message_visibility(options)
end
resp.data
@@ -179,7 +179,7 @@ def delete(options = {})
queue_url: @queue_url,
receipt_handle: @receipt_handle
)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_message(options)
end
resp.data
@@ -246,7 +246,7 @@ def batch_delete!(options = {})
receipt_handle: item.receipt_handle
}
end
- Aws::Plugins::UserAgent.feature('resource') do
+ Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
batch[0].client.delete_message_batch(params)
end
end
diff --git a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/queue.rb b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/queue.rb
index 33f81b4fd04..e9d1652e882 100644
--- a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/queue.rb
+++ b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/queue.rb
@@ -54,7 +54,7 @@ def client
#
# @return [self]
def load
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_queue_attributes(
queue_url: @url,
attribute_names: ["All"]
@@ -125,7 +125,7 @@ def data_loaded?
# @return [EmptyStructure]
def add_permission(options = {})
options = options.merge(queue_url: @url)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.add_permission(options)
end
resp.data
@@ -149,7 +149,7 @@ def add_permission(options = {})
# @return [Types::ChangeMessageVisibilityBatchResult]
def change_message_visibility_batch(options = {})
options = options.merge(queue_url: @url)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.change_message_visibility_batch(options)
end
resp.data
@@ -162,7 +162,7 @@ def change_message_visibility_batch(options = {})
# @return [EmptyStructure]
def delete(options = {})
options = options.merge(queue_url: @url)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_queue(options)
end
resp.data
@@ -184,7 +184,7 @@ def delete(options = {})
# @return [Types::DeleteMessageBatchResult]
def delete_messages(options = {})
options = options.merge(queue_url: @url)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.delete_message_batch(options)
end
resp.data
@@ -197,7 +197,7 @@ def delete_messages(options = {})
# @return [EmptyStructure]
def purge(options = {})
options = options.merge(queue_url: @url)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.purge_queue(options)
end
resp.data
@@ -415,7 +415,7 @@ def purge(options = {})
def receive_messages(options = {})
batch = []
options = options.merge(queue_url: @url)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.receive_message(options)
end
resp.data.messages.each do |m|
@@ -441,7 +441,7 @@ def receive_messages(options = {})
# @return [EmptyStructure]
def remove_permission(options = {})
options = options.merge(queue_url: @url)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.remove_permission(options)
end
resp.data
@@ -479,13 +479,17 @@ def remove_permission(options = {})
# size is 256 KiB.
#
# A message can include only XML, JSON, and unformatted text. The
- # following Unicode characters are allowed:
+ # following Unicode characters are allowed. For more information, see
+ # the [W3C specification for characters][1].
#
# `#x9` \| `#xA` \| `#xD` \| `#x20` to `#xD7FF` \| `#xE000` to `#xFFFD`
# \| `#x10000` to `#x10FFFF`
#
- # Any characters not included in this list will be rejected. For more
- # information, see the [W3C specification for characters][1].
+ # Amazon SQS does not throw an exception or completely reject the
+ # message if it contains invalid characters. Instead, it replaces those
+ # invalid characters with `U+FFFD` before storing the message in the
+ # queue, as long as the message body contains at least one valid
+ # character.
#
#
#
@@ -615,7 +619,7 @@ def remove_permission(options = {})
# @return [Types::SendMessageResult]
def send_message(options = {})
options = options.merge(queue_url: @url)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.send_message(options)
end
resp.data
@@ -658,7 +662,7 @@ def send_message(options = {})
# @return [Types::SendMessageBatchResult]
def send_messages(options = {})
options = options.merge(queue_url: @url)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.send_message_batch(options)
end
resp.data
@@ -863,7 +867,7 @@ def send_messages(options = {})
# @return [EmptyStructure]
def set_attributes(options = {})
options = options.merge(queue_url: @url)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.set_queue_attributes(options)
end
resp.data
@@ -879,7 +883,7 @@ def set_attributes(options = {})
def dead_letter_source_queues(options = {})
batches = Enumerator.new do |y|
options = options.merge(queue_url: @url)
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_dead_letter_source_queues(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/resource.rb b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/resource.rb
index 01b9308cedb..ee5f864c0f6 100644
--- a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/resource.rb
+++ b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/resource.rb
@@ -294,7 +294,7 @@ def client
# [3]: https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-customer-managed-policy-examples.html#grant-cross-account-permissions-to-role-and-user-name
# @return [Queue]
def create_queue(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.create_queue(options)
end
Queue.new(
@@ -321,7 +321,7 @@ def create_queue(options = {})
# queue.
# @return [Queue]
def get_queue_by_name(options = {})
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.get_queue_url(options)
end
Queue.new(
@@ -355,7 +355,7 @@ def queue(url)
# @return [Queue::Collection]
def queues(options = {})
batches = Enumerator.new do |y|
- resp = Aws::Plugins::UserAgent.feature('resource') do
+ resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do
@client.list_queues(options)
end
resp.each_page do |page|
diff --git a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/types.rb b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/types.rb
index dd0d9db6565..c2e3c604eb1 100644
--- a/gems/aws-sdk-sqs/lib/aws-sdk-sqs/types.rb
+++ b/gems/aws-sdk-sqs/lib/aws-sdk-sqs/types.rb
@@ -2253,13 +2253,17 @@ class SendMessageBatchResultEntry < Struct.new(
# size is 256 KiB.
#
# A message can include only XML, JSON, and unformatted text. The
- # following Unicode characters are allowed:
+ # following Unicode characters are allowed. For more information, see
+ # the [W3C specification for characters][1].
#
# `#x9` \| `#xA` \| `#xD` \| `#x20` to `#xD7FF` \| `#xE000` to
# `#xFFFD` \| `#x10000` to `#x10FFFF`
#
- # Any characters not included in this list will be rejected. For more
- # information, see the [W3C specification for characters][1].
+ # Amazon SQS does not throw an exception or completely reject the
+ # message if it contains invalid characters. Instead, it replaces
+ # those invalid characters with `U+FFFD` before storing the message in
+ # the queue, as long as the message body contains at least one valid
+ # character.
#
#
#
diff --git a/gems/aws-sdk-ssm/CHANGELOG.md b/gems/aws-sdk-ssm/CHANGELOG.md
index d975ff9eba2..9e7661098be 100644
--- a/gems/aws-sdk-ssm/CHANGELOG.md
+++ b/gems/aws-sdk-ssm/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.170.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.169.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-ssm/VERSION b/gems/aws-sdk-ssm/VERSION
index aa365c56e62..a5748f3415f 100644
--- a/gems/aws-sdk-ssm/VERSION
+++ b/gems/aws-sdk-ssm/VERSION
@@ -1 +1 @@
-1.169.0
+1.170.0
diff --git a/gems/aws-sdk-ssm/aws-sdk-ssm.gemspec b/gems/aws-sdk-ssm/aws-sdk-ssm.gemspec
index 3e6d763a2f7..614367ae8d1 100644
--- a/gems/aws-sdk-ssm/aws-sdk-ssm.gemspec
+++ b/gems/aws-sdk-ssm/aws-sdk-ssm.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-ssm/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-ssm/lib/aws-sdk-ssm.rb b/gems/aws-sdk-ssm/lib/aws-sdk-ssm.rb
index 17f8d3d11de..790980734d7 100644
--- a/gems/aws-sdk-ssm/lib/aws-sdk-ssm.rb
+++ b/gems/aws-sdk-ssm/lib/aws-sdk-ssm.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::SSM
- GEM_VERSION = '1.169.0'
+ GEM_VERSION = '1.170.0'
end
diff --git a/gems/aws-sdk-ssm/lib/aws-sdk-ssm/client.rb b/gems/aws-sdk-ssm/lib/aws-sdk-ssm/client.rb
index 78edb4aa69c..e3cd61de883 100644
--- a/gems/aws-sdk-ssm/lib/aws-sdk-ssm/client.rb
+++ b/gems/aws-sdk-ssm/lib/aws-sdk-ssm/client.rb
@@ -12567,7 +12567,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-ssm'
- context[:gem_version] = '1.169.0'
+ context[:gem_version] = '1.170.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-ssmcontacts/CHANGELOG.md b/gems/aws-sdk-ssmcontacts/CHANGELOG.md
index 39ecdc72ec8..2b6bad237d4 100644
--- a/gems/aws-sdk-ssmcontacts/CHANGELOG.md
+++ b/gems/aws-sdk-ssmcontacts/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.30.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.29.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-ssmcontacts/VERSION b/gems/aws-sdk-ssmcontacts/VERSION
index 5e57fb89558..034552a83ee 100644
--- a/gems/aws-sdk-ssmcontacts/VERSION
+++ b/gems/aws-sdk-ssmcontacts/VERSION
@@ -1 +1 @@
-1.29.0
+1.30.0
diff --git a/gems/aws-sdk-ssmcontacts/aws-sdk-ssmcontacts.gemspec b/gems/aws-sdk-ssmcontacts/aws-sdk-ssmcontacts.gemspec
index e2dc51c5579..f01dccd3435 100644
--- a/gems/aws-sdk-ssmcontacts/aws-sdk-ssmcontacts.gemspec
+++ b/gems/aws-sdk-ssmcontacts/aws-sdk-ssmcontacts.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-ssmcontacts/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-ssmcontacts/lib/aws-sdk-ssmcontacts.rb b/gems/aws-sdk-ssmcontacts/lib/aws-sdk-ssmcontacts.rb
index 4870df1ab86..e44410d38ff 100644
--- a/gems/aws-sdk-ssmcontacts/lib/aws-sdk-ssmcontacts.rb
+++ b/gems/aws-sdk-ssmcontacts/lib/aws-sdk-ssmcontacts.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::SSMContacts
- GEM_VERSION = '1.29.0'
+ GEM_VERSION = '1.30.0'
end
diff --git a/gems/aws-sdk-ssmcontacts/lib/aws-sdk-ssmcontacts/client.rb b/gems/aws-sdk-ssmcontacts/lib/aws-sdk-ssmcontacts/client.rb
index 9c2f8677937..d6233be0e25 100644
--- a/gems/aws-sdk-ssmcontacts/lib/aws-sdk-ssmcontacts/client.rb
+++ b/gems/aws-sdk-ssmcontacts/lib/aws-sdk-ssmcontacts/client.rb
@@ -2375,7 +2375,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-ssmcontacts'
- context[:gem_version] = '1.29.0'
+ context[:gem_version] = '1.30.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-ssmincidents/CHANGELOG.md b/gems/aws-sdk-ssmincidents/CHANGELOG.md
index 4741c76bad5..43363473af9 100644
--- a/gems/aws-sdk-ssmincidents/CHANGELOG.md
+++ b/gems/aws-sdk-ssmincidents/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.36.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.35.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-ssmincidents/VERSION b/gems/aws-sdk-ssmincidents/VERSION
index 2aeaa11ee27..39fc130ef85 100644
--- a/gems/aws-sdk-ssmincidents/VERSION
+++ b/gems/aws-sdk-ssmincidents/VERSION
@@ -1 +1 @@
-1.35.0
+1.36.0
diff --git a/gems/aws-sdk-ssmincidents/aws-sdk-ssmincidents.gemspec b/gems/aws-sdk-ssmincidents/aws-sdk-ssmincidents.gemspec
index a629d207328..6a0d3343a54 100644
--- a/gems/aws-sdk-ssmincidents/aws-sdk-ssmincidents.gemspec
+++ b/gems/aws-sdk-ssmincidents/aws-sdk-ssmincidents.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-ssmincidents/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-ssmincidents/lib/aws-sdk-ssmincidents.rb b/gems/aws-sdk-ssmincidents/lib/aws-sdk-ssmincidents.rb
index 038c05888e1..7ba73b5976c 100644
--- a/gems/aws-sdk-ssmincidents/lib/aws-sdk-ssmincidents.rb
+++ b/gems/aws-sdk-ssmincidents/lib/aws-sdk-ssmincidents.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::SSMIncidents
- GEM_VERSION = '1.35.0'
+ GEM_VERSION = '1.36.0'
end
diff --git a/gems/aws-sdk-ssmincidents/lib/aws-sdk-ssmincidents/client.rb b/gems/aws-sdk-ssmincidents/lib/aws-sdk-ssmincidents/client.rb
index 4beb3ff01ab..6388be1bee3 100644
--- a/gems/aws-sdk-ssmincidents/lib/aws-sdk-ssmincidents/client.rb
+++ b/gems/aws-sdk-ssmincidents/lib/aws-sdk-ssmincidents/client.rb
@@ -2109,7 +2109,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-ssmincidents'
- context[:gem_version] = '1.35.0'
+ context[:gem_version] = '1.36.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-ssmsap/CHANGELOG.md b/gems/aws-sdk-ssmsap/CHANGELOG.md
index 69a99dfe3d0..eaeff8ba273 100644
--- a/gems/aws-sdk-ssmsap/CHANGELOG.md
+++ b/gems/aws-sdk-ssmsap/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.20.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.19.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-ssmsap/VERSION b/gems/aws-sdk-ssmsap/VERSION
index 815d5ca06d5..39893559155 100644
--- a/gems/aws-sdk-ssmsap/VERSION
+++ b/gems/aws-sdk-ssmsap/VERSION
@@ -1 +1 @@
-1.19.0
+1.20.0
diff --git a/gems/aws-sdk-ssmsap/aws-sdk-ssmsap.gemspec b/gems/aws-sdk-ssmsap/aws-sdk-ssmsap.gemspec
index d206324d4f5..29fe7fb81e3 100644
--- a/gems/aws-sdk-ssmsap/aws-sdk-ssmsap.gemspec
+++ b/gems/aws-sdk-ssmsap/aws-sdk-ssmsap.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-ssmsap/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-ssmsap/lib/aws-sdk-ssmsap.rb b/gems/aws-sdk-ssmsap/lib/aws-sdk-ssmsap.rb
index eec3fdc1126..bfb1b120b29 100644
--- a/gems/aws-sdk-ssmsap/lib/aws-sdk-ssmsap.rb
+++ b/gems/aws-sdk-ssmsap/lib/aws-sdk-ssmsap.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::SsmSap
- GEM_VERSION = '1.19.0'
+ GEM_VERSION = '1.20.0'
end
diff --git a/gems/aws-sdk-ssmsap/lib/aws-sdk-ssmsap/client.rb b/gems/aws-sdk-ssmsap/lib/aws-sdk-ssmsap/client.rb
index 7ecde935ffb..3c968e3be1f 100644
--- a/gems/aws-sdk-ssmsap/lib/aws-sdk-ssmsap/client.rb
+++ b/gems/aws-sdk-ssmsap/lib/aws-sdk-ssmsap/client.rb
@@ -1401,7 +1401,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-ssmsap'
- context[:gem_version] = '1.19.0'
+ context[:gem_version] = '1.20.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-ssoadmin/CHANGELOG.md b/gems/aws-sdk-ssoadmin/CHANGELOG.md
index d08605236b5..7de87533da8 100644
--- a/gems/aws-sdk-ssoadmin/CHANGELOG.md
+++ b/gems/aws-sdk-ssoadmin/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.38.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.37.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-ssoadmin/VERSION b/gems/aws-sdk-ssoadmin/VERSION
index bf50e910e62..ebeef2f2d61 100644
--- a/gems/aws-sdk-ssoadmin/VERSION
+++ b/gems/aws-sdk-ssoadmin/VERSION
@@ -1 +1 @@
-1.37.0
+1.38.0
diff --git a/gems/aws-sdk-ssoadmin/aws-sdk-ssoadmin.gemspec b/gems/aws-sdk-ssoadmin/aws-sdk-ssoadmin.gemspec
index 08beed42e28..84ef3cc755d 100644
--- a/gems/aws-sdk-ssoadmin/aws-sdk-ssoadmin.gemspec
+++ b/gems/aws-sdk-ssoadmin/aws-sdk-ssoadmin.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-ssoadmin/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-ssoadmin/lib/aws-sdk-ssoadmin.rb b/gems/aws-sdk-ssoadmin/lib/aws-sdk-ssoadmin.rb
index 15474784219..06707293c53 100644
--- a/gems/aws-sdk-ssoadmin/lib/aws-sdk-ssoadmin.rb
+++ b/gems/aws-sdk-ssoadmin/lib/aws-sdk-ssoadmin.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::SSOAdmin
- GEM_VERSION = '1.37.0'
+ GEM_VERSION = '1.38.0'
end
diff --git a/gems/aws-sdk-ssoadmin/lib/aws-sdk-ssoadmin/client.rb b/gems/aws-sdk-ssoadmin/lib/aws-sdk-ssoadmin/client.rb
index 51b0776fe0a..44b98bb3908 100644
--- a/gems/aws-sdk-ssoadmin/lib/aws-sdk-ssoadmin/client.rb
+++ b/gems/aws-sdk-ssoadmin/lib/aws-sdk-ssoadmin/client.rb
@@ -3833,7 +3833,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-ssoadmin'
- context[:gem_version] = '1.37.0'
+ context[:gem_version] = '1.38.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-states/CHANGELOG.md b/gems/aws-sdk-states/CHANGELOG.md
index e5887d2367c..b5034942a31 100644
--- a/gems/aws-sdk-states/CHANGELOG.md
+++ b/gems/aws-sdk-states/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.67.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.66.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-states/VERSION b/gems/aws-sdk-states/VERSION
index b6148bc0a75..65ee0959841 100644
--- a/gems/aws-sdk-states/VERSION
+++ b/gems/aws-sdk-states/VERSION
@@ -1 +1 @@
-1.66.0
+1.67.0
diff --git a/gems/aws-sdk-states/aws-sdk-states.gemspec b/gems/aws-sdk-states/aws-sdk-states.gemspec
index 4ac9e96a29a..6ad448adc01 100644
--- a/gems/aws-sdk-states/aws-sdk-states.gemspec
+++ b/gems/aws-sdk-states/aws-sdk-states.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-states/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-states/lib/aws-sdk-states.rb b/gems/aws-sdk-states/lib/aws-sdk-states.rb
index c20dd093e57..c5611cc53a6 100644
--- a/gems/aws-sdk-states/lib/aws-sdk-states.rb
+++ b/gems/aws-sdk-states/lib/aws-sdk-states.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::States
- GEM_VERSION = '1.66.0'
+ GEM_VERSION = '1.67.0'
end
diff --git a/gems/aws-sdk-states/lib/aws-sdk-states/client.rb b/gems/aws-sdk-states/lib/aws-sdk-states/client.rb
index 6ca67f5eac4..1d9e8c3123d 100644
--- a/gems/aws-sdk-states/lib/aws-sdk-states/client.rb
+++ b/gems/aws-sdk-states/lib/aws-sdk-states/client.rb
@@ -3275,7 +3275,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-states'
- context[:gem_version] = '1.66.0'
+ context[:gem_version] = '1.67.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-storagegateway/CHANGELOG.md b/gems/aws-sdk-storagegateway/CHANGELOG.md
index 37cf7cd07c6..38ee69dc8ee 100644
--- a/gems/aws-sdk-storagegateway/CHANGELOG.md
+++ b/gems/aws-sdk-storagegateway/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.87.0 (2024-06-06)
+------------------
+
+* Feature - Adds SoftwareUpdatePreferences to DescribeMaintenanceStartTime and UpdateMaintenanceStartTime, a structure which contains AutomaticUpdatePolicy.
+
+1.86.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.85.0 (2024-05-21)
------------------
diff --git a/gems/aws-sdk-storagegateway/VERSION b/gems/aws-sdk-storagegateway/VERSION
index f288d11142d..f6342716723 100644
--- a/gems/aws-sdk-storagegateway/VERSION
+++ b/gems/aws-sdk-storagegateway/VERSION
@@ -1 +1 @@
-1.85.0
+1.87.0
diff --git a/gems/aws-sdk-storagegateway/aws-sdk-storagegateway.gemspec b/gems/aws-sdk-storagegateway/aws-sdk-storagegateway.gemspec
index c164466b62c..6681c51b541 100644
--- a/gems/aws-sdk-storagegateway/aws-sdk-storagegateway.gemspec
+++ b/gems/aws-sdk-storagegateway/aws-sdk-storagegateway.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-storagegateway/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway.rb b/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway.rb
index 2e67bb89da7..3f4e0626e5e 100644
--- a/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway.rb
+++ b/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::StorageGateway
- GEM_VERSION = '1.85.0'
+ GEM_VERSION = '1.87.0'
end
diff --git a/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/client.rb b/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/client.rb
index c9241783fb2..0871b9873cf 100644
--- a/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/client.rb
+++ b/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/client.rb
@@ -3582,9 +3582,10 @@ def describe_gateway_information(params = {}, options = {})
req.send_request(options)
end
- # Returns your gateway's weekly maintenance start time including the
- # day and time of the week. Note that values are in terms of the
- # gateway's time zone.
+ # Returns your gateway's maintenance window schedule information, with
+ # values for monthly or weekly cadence, specific day and time to begin
+ # maintenance, and which types of updates to apply. Time values returned
+ # are for the gateway's time zone.
#
# @option params [required, String] :gateway_arn
# The Amazon Resource Name (ARN) of the gateway. Use the ListGateways
@@ -3599,6 +3600,7 @@ def describe_gateway_information(params = {}, options = {})
# * {Types::DescribeMaintenanceStartTimeOutput#day_of_week #day_of_week} => Integer
# * {Types::DescribeMaintenanceStartTimeOutput#day_of_month #day_of_month} => Integer
# * {Types::DescribeMaintenanceStartTimeOutput#timezone #timezone} => String
+ # * {Types::DescribeMaintenanceStartTimeOutput#software_update_preferences #software_update_preferences} => Types::SoftwareUpdatePreferences
#
#
# @example Example: To describe gateway's maintenance start time
@@ -3632,6 +3634,7 @@ def describe_gateway_information(params = {}, options = {})
# resp.day_of_week #=> Integer
# resp.day_of_month #=> Integer
# resp.timezone #=> String
+ # resp.software_update_preferences.automatic_update_policy #=> String, one of "ALL_VERSIONS", "EMERGENCY_VERSIONS_ONLY"
#
# @see http://docs.aws.amazon.com/goto/WebAPI/storagegateway-2013-06-30/DescribeMaintenanceStartTime AWS API Documentation
#
@@ -6418,9 +6421,10 @@ def update_file_system_association(params = {}, options = {})
req.send_request(options)
end
- # Updates a gateway's metadata, which includes the gateway's name and
- # time zone. To specify which gateway to update, use the Amazon Resource
- # Name (ARN) of the gateway in your request.
+ # Updates a gateway's metadata, which includes the gateway's name,
+ # time zone, and metadata cache size. To specify which gateway to
+ # update, use the Amazon Resource Name (ARN) of the gateway in your
+ # request.
#
# For gateways activated after September 2, 2015, the gateway's ARN
# contains the gateway ID rather than the gateway name. However,
@@ -6450,7 +6454,14 @@ def update_file_system_association(params = {}, options = {})
# [1]: https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/WhatIsCloudWatchLogs.html
#
# @option params [String] :gateway_capacity
- # Specifies the size of the gateway's metadata cache.
+ # Specifies the size of the gateway's metadata cache. This setting
+ # impacts gateway performance and hardware recommendations. For more
+ # information, see [Performance guidance for gateways with multiple file
+ # shares][1] in the *Amazon S3 File Gateway User Guide*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/filegateway/latest/files3/performance-multiple-file-shares.html
#
# @return [Types::UpdateGatewayInformationOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
@@ -6562,21 +6573,36 @@ def update_gateway_software_now(params = {}, options = {})
req.send_request(options)
end
- # Updates a gateway's weekly maintenance start time information,
- # including day and time of the week. The maintenance time is the time
- # in your gateway's time zone.
+ # Updates a gateway's maintenance window schedule, with settings for
+ # monthly or weekly cadence, specific day and time to begin maintenance,
+ # and which types of updates to apply. Time configuration uses the
+ # gateway's time zone. You can pass values for a complete maintenance
+ # schedule, or update policy, or both. Previous values will persist for
+ # whichever setting you choose not to modify. If an incomplete or
+ # invalid maintenance schedule is passed, the entire request will be
+ # rejected with an error and no changes will occur.
+ #
+ # A complete maintenance schedule must include values for *both*
+ # `MinuteOfHour` and `HourOfDay`, and *either* `DayOfMonth` *or*
+ # `DayOfWeek`.
+ #
+ # We recommend keeping maintenance updates turned on, except in specific
+ # use cases where the brief disruptions caused by updating the gateway
+ # could critically impact your deployment.
+ #
+ #
#
# @option params [required, String] :gateway_arn
# The Amazon Resource Name (ARN) of the gateway. Use the ListGateways
# operation to return a list of gateways for your account and Amazon Web
# Services Region.
#
- # @option params [required, Integer] :hour_of_day
+ # @option params [Integer] :hour_of_day
# The hour component of the maintenance start time represented as *hh*,
# where *hh* is the hour (00 to 23). The hour of the day is in the time
# zone of the gateway.
#
- # @option params [required, Integer] :minute_of_hour
+ # @option params [Integer] :minute_of_hour
# The minute component of the maintenance start time represented as
# *mm*, where *mm* is the minute (00 to 59). The minute of the hour is
# in the time zone of the gateway.
@@ -6584,12 +6610,24 @@ def update_gateway_software_now(params = {}, options = {})
# @option params [Integer] :day_of_week
# The day of the week component of the maintenance start time week
# represented as an ordinal number from 0 to 6, where 0 represents
- # Sunday and 6 Saturday.
+ # Sunday and 6 represents Saturday.
#
# @option params [Integer] :day_of_month
# The day of the month component of the maintenance start time
# represented as an ordinal number from 1 to 28, where 1 represents the
- # first day of the month and 28 represents the last day of the month.
+ # first day of the month. It is not possible to set the maintenance
+ # schedule to start on days 29 through 31.
+ #
+ # @option params [Types::SoftwareUpdatePreferences] :software_update_preferences
+ # A set of variables indicating the software update preferences for the
+ # gateway.
+ #
+ # Includes `AutomaticUpdatePolicy` field with the following inputs:
+ #
+ # `ALL_VERSIONS` - Enables regular gateway maintenance updates.
+ #
+ # `EMERGENCY_VERSIONS_ONLY` - Disables regular gateway maintenance
+ # updates.
#
# @return [Types::UpdateMaintenanceStartTimeOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
@@ -6617,10 +6655,13 @@ def update_gateway_software_now(params = {}, options = {})
#
# resp = client.update_maintenance_start_time({
# gateway_arn: "GatewayARN", # required
- # hour_of_day: 1, # required
- # minute_of_hour: 1, # required
+ # hour_of_day: 1,
+ # minute_of_hour: 1,
# day_of_week: 1,
# day_of_month: 1,
+ # software_update_preferences: {
+ # automatic_update_policy: "ALL_VERSIONS", # accepts ALL_VERSIONS, EMERGENCY_VERSIONS_ONLY
+ # },
# })
#
# @example Response structure
@@ -7103,15 +7144,22 @@ def update_smb_local_groups(params = {}, options = {})
req.send_request(options)
end
- # Updates the SMB security strategy on a file gateway. This action is
- # only supported in file gateways.
+ # Updates the SMB security strategy level for an Amazon S3 file gateway.
+ # This action is only supported for Amazon S3 file gateways.
#
- # This API is called Security level in the User Guide.
+ # For information about configuring this setting using the Amazon Web
+ # Services console, see [Setting a security level for your gateway][1]
+ # in the *Amazon S3 File Gateway User Guide*.
#
- # A higher security level can affect performance of the gateway.
+ # A higher security strategy level can affect performance of the
+ # gateway.
#
#
#
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/filegateway/latest/files3/security-strategy.html
+ #
# @option params [required, String] :gateway_arn
# The Amazon Resource Name (ARN) of the gateway. Use the ListGateways
# operation to return a list of gateways for your account and Amazon Web
@@ -7120,22 +7168,29 @@ def update_smb_local_groups(params = {}, options = {})
# @option params [required, String] :smb_security_strategy
# Specifies the type of security strategy.
#
- # ClientSpecified: if you use this option, requests are established
+ # `ClientSpecified`: If you choose this option, requests are established
# based on what is negotiated by the client. This option is recommended
# when you want to maximize compatibility across different clients in
- # your environment. Supported only in S3 File Gateway.
+ # your environment. Supported only for S3 File Gateway.
#
- # MandatorySigning: if you use this option, file gateway only allows
- # connections from SMBv2 or SMBv3 clients that have signing enabled.
- # This option works with SMB clients on Microsoft Windows Vista, Windows
- # Server 2008 or newer.
+ # `MandatorySigning`: If you choose this option, File Gateway only
+ # allows connections from SMBv2 or SMBv3 clients that have signing
+ # enabled. This option works with SMB clients on Microsoft Windows
+ # Vista, Windows Server 2008 or newer.
#
- # MandatoryEncryption: if you use this option, file gateway only allows
- # connections from SMBv3 clients that have encryption enabled. This
- # option is highly recommended for environments that handle sensitive
+ # `MandatoryEncryption`: If you choose this option, File Gateway only
+ # allows connections from SMBv3 clients that have encryption enabled.
+ # This option is recommended for environments that handle sensitive
# data. This option works with SMB clients on Microsoft Windows 8,
# Windows Server 2012 or newer.
#
+ # `MandatoryEncryptionNoAes128`: If you choose this option, File Gateway
+ # only allows connections from SMBv3 clients that use 256-bit AES
+ # encryption algorithms. 128-bit algorithms are not allowed. This option
+ # is recommended for environments that handle sensitive data. It works
+ # with SMB clients on Microsoft Windows 8, Windows Server 2012, or
+ # later.
+ #
# @return [Types::UpdateSMBSecurityStrategyOutput] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
#
# * {Types::UpdateSMBSecurityStrategyOutput#gateway_arn #gateway_arn} => String
@@ -7316,7 +7371,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-storagegateway'
- context[:gem_version] = '1.85.0'
+ context[:gem_version] = '1.87.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/client_api.rb b/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/client_api.rb
index 580a878de9f..cb95167393f 100644
--- a/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/client_api.rb
+++ b/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/client_api.rb
@@ -37,6 +37,7 @@ module ClientApi
AutomaticTapeCreationPolicyInfos = Shapes::ListShape.new(name: 'AutomaticTapeCreationPolicyInfos')
AutomaticTapeCreationRule = Shapes::StructureShape.new(name: 'AutomaticTapeCreationRule')
AutomaticTapeCreationRules = Shapes::ListShape.new(name: 'AutomaticTapeCreationRules')
+ AutomaticUpdatePolicy = Shapes::StringShape.new(name: 'AutomaticUpdatePolicy')
AvailabilityMonitorTestStatus = Shapes::StringShape.new(name: 'AvailabilityMonitorTestStatus')
BandwidthDownloadRateLimit = Shapes::IntegerShape.new(name: 'BandwidthDownloadRateLimit')
BandwidthRateLimitInterval = Shapes::StructureShape.new(name: 'BandwidthRateLimitInterval')
@@ -300,6 +301,7 @@ module ClientApi
ShutdownGatewayOutput = Shapes::StructureShape.new(name: 'ShutdownGatewayOutput')
SnapshotDescription = Shapes::StringShape.new(name: 'SnapshotDescription')
SnapshotId = Shapes::StringShape.new(name: 'SnapshotId')
+ SoftwareUpdatePreferences = Shapes::StructureShape.new(name: 'SoftwareUpdatePreferences')
SoftwareUpdatesEndDate = Shapes::StringShape.new(name: 'SoftwareUpdatesEndDate')
SoftwareVersion = Shapes::StringShape.new(name: 'SoftwareVersion')
Squash = Shapes::StringShape.new(name: 'Squash')
@@ -844,6 +846,7 @@ module ClientApi
DescribeMaintenanceStartTimeOutput.add_member(:day_of_week, Shapes::ShapeRef.new(shape: DayOfWeek, location_name: "DayOfWeek"))
DescribeMaintenanceStartTimeOutput.add_member(:day_of_month, Shapes::ShapeRef.new(shape: DayOfMonth, location_name: "DayOfMonth"))
DescribeMaintenanceStartTimeOutput.add_member(:timezone, Shapes::ShapeRef.new(shape: GatewayTimezone, location_name: "Timezone"))
+ DescribeMaintenanceStartTimeOutput.add_member(:software_update_preferences, Shapes::ShapeRef.new(shape: SoftwareUpdatePreferences, location_name: "SoftwareUpdatePreferences"))
DescribeMaintenanceStartTimeOutput.struct_class = Types::DescribeMaintenanceStartTimeOutput
DescribeNFSFileSharesInput.add_member(:file_share_arn_list, Shapes::ShapeRef.new(shape: FileShareARNList, required: true, location_name: "FileShareARNList"))
@@ -1323,6 +1326,9 @@ module ClientApi
ShutdownGatewayOutput.add_member(:gateway_arn, Shapes::ShapeRef.new(shape: GatewayARN, location_name: "GatewayARN"))
ShutdownGatewayOutput.struct_class = Types::ShutdownGatewayOutput
+ SoftwareUpdatePreferences.add_member(:automatic_update_policy, Shapes::ShapeRef.new(shape: AutomaticUpdatePolicy, location_name: "AutomaticUpdatePolicy"))
+ SoftwareUpdatePreferences.struct_class = Types::SoftwareUpdatePreferences
+
StartAvailabilityMonitorTestInput.add_member(:gateway_arn, Shapes::ShapeRef.new(shape: GatewayARN, required: true, location_name: "GatewayARN"))
StartAvailabilityMonitorTestInput.struct_class = Types::StartAvailabilityMonitorTestInput
@@ -1484,10 +1490,11 @@ module ClientApi
UpdateGatewaySoftwareNowOutput.struct_class = Types::UpdateGatewaySoftwareNowOutput
UpdateMaintenanceStartTimeInput.add_member(:gateway_arn, Shapes::ShapeRef.new(shape: GatewayARN, required: true, location_name: "GatewayARN"))
- UpdateMaintenanceStartTimeInput.add_member(:hour_of_day, Shapes::ShapeRef.new(shape: HourOfDay, required: true, location_name: "HourOfDay"))
- UpdateMaintenanceStartTimeInput.add_member(:minute_of_hour, Shapes::ShapeRef.new(shape: MinuteOfHour, required: true, location_name: "MinuteOfHour"))
+ UpdateMaintenanceStartTimeInput.add_member(:hour_of_day, Shapes::ShapeRef.new(shape: HourOfDay, location_name: "HourOfDay"))
+ UpdateMaintenanceStartTimeInput.add_member(:minute_of_hour, Shapes::ShapeRef.new(shape: MinuteOfHour, location_name: "MinuteOfHour"))
UpdateMaintenanceStartTimeInput.add_member(:day_of_week, Shapes::ShapeRef.new(shape: DayOfWeek, location_name: "DayOfWeek"))
UpdateMaintenanceStartTimeInput.add_member(:day_of_month, Shapes::ShapeRef.new(shape: DayOfMonth, location_name: "DayOfMonth"))
+ UpdateMaintenanceStartTimeInput.add_member(:software_update_preferences, Shapes::ShapeRef.new(shape: SoftwareUpdatePreferences, location_name: "SoftwareUpdatePreferences"))
UpdateMaintenanceStartTimeInput.struct_class = Types::UpdateMaintenanceStartTimeInput
UpdateMaintenanceStartTimeOutput.add_member(:gateway_arn, Shapes::ShapeRef.new(shape: GatewayARN, location_name: "GatewayARN"))
@@ -1627,9 +1634,11 @@ module ClientApi
api.metadata = {
"apiVersion" => "2013-06-30",
+ "auth" => ["aws.auth#sigv4"],
"endpointPrefix" => "storagegateway",
"jsonVersion" => "1.1",
"protocol" => "json",
+ "protocols" => ["json"],
"serviceFullName" => "AWS Storage Gateway",
"serviceId" => "Storage Gateway",
"signatureVersion" => "v4",
diff --git a/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/types.rb b/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/types.rb
index 6b913dd61a6..0746b3c5209 100644
--- a/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/types.rb
+++ b/gems/aws-sdk-storagegateway/lib/aws-sdk-storagegateway/types.rb
@@ -2944,6 +2944,8 @@ class DescribeMaintenanceStartTimeInput < Struct.new(
# A JSON object containing the following fields:
#
+ # * DescribeMaintenanceStartTimeOutput$SoftwareUpdatePreferences
+ #
# * DescribeMaintenanceStartTimeOutput$DayOfMonth
#
# * DescribeMaintenanceStartTimeOutput$DayOfWeek
@@ -2981,8 +2983,8 @@ class DescribeMaintenanceStartTimeInput < Struct.new(
# @!attribute [rw] day_of_month
# The day of the month component of the maintenance start time
# represented as an ordinal number from 1 to 28, where 1 represents
- # the first day of the month and 28 represents the last day of the
- # month.
+ # the first day of the month. It is not possible to set the
+ # maintenance schedule to start on days 29 through 31.
# @return [Integer]
#
# @!attribute [rw] timezone
@@ -2991,6 +2993,18 @@ class DescribeMaintenanceStartTimeInput < Struct.new(
# of the gateway.
# @return [String]
#
+ # @!attribute [rw] software_update_preferences
+ # A set of variables indicating the software update preferences for
+ # the gateway.
+ #
+ # Includes `AutomaticUpdatePolicy` field with the following inputs:
+ #
+ # `ALL_VERSIONS` - Enables regular gateway maintenance updates.
+ #
+ # `EMERGENCY_VERSIONS_ONLY` - Disables regular gateway maintenance
+ # updates.
+ # @return [Types::SoftwareUpdatePreferences]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/storagegateway-2013-06-30/DescribeMaintenanceStartTimeOutput AWS API Documentation
#
class DescribeMaintenanceStartTimeOutput < Struct.new(
@@ -2999,7 +3013,8 @@ class DescribeMaintenanceStartTimeOutput < Struct.new(
:minute_of_hour,
:day_of_week,
:day_of_month,
- :timezone)
+ :timezone,
+ :software_update_preferences)
SENSITIVE = []
include Aws::Structure
end
@@ -3126,24 +3141,24 @@ class DescribeSMBSettingsInput < Struct.new(
# different clients in your environment. Supported only for S3 File
# Gateway.
#
- # * `MandatorySigning`: If you use this option, File Gateway only
+ # * `MandatorySigning`: If you choose this option, File Gateway only
# allows connections from SMBv2 or SMBv3 clients that have signing
# turned on. This option works with SMB clients on Microsoft Windows
# Vista, Windows Server 2008, or later.
#
- # * `MandatoryEncryption`: If you use this option, File Gateway only
- # allows connections from SMBv3 clients that have encryption turned
- # on. Both 256-bit and 128-bit algorithms are allowed. This option
- # is recommended for environments that handle sensitive data. It
- # works with SMB clients on Microsoft Windows 8, Windows Server
- # 2012, or later.
- #
- # * `EnforceEncryption`: If you use this option, File Gateway only
- # allows connections from SMBv3 clients that use 256-bit AES
- # encryption algorithms. 128-bit algorithms are not allowed. This
+ # * `MandatoryEncryption`: If you choose this option, File Gateway
+ # only allows connections from SMBv3 clients that have encryption
+ # turned on. Both 256-bit and 128-bit algorithms are allowed. This
# option is recommended for environments that handle sensitive data.
# It works with SMB clients on Microsoft Windows 8, Windows Server
# 2012, or later.
+ #
+ # * `MandatoryEncryptionNoAes128`: If you choose this option, File
+ # Gateway only allows connections from SMBv3 clients that use
+ # 256-bit AES encryption algorithms. 128-bit algorithms are not
+ # allowed. This option is recommended for environments that handle
+ # sensitive data. It works with SMB clients on Microsoft Windows 8,
+ # Windows Server 2012, or later.
# @return [String]
#
# @!attribute [rw] file_shares_visible
@@ -5821,6 +5836,26 @@ class ShutdownGatewayOutput < Struct.new(
include Aws::Structure
end
+ # A set of variables indicating the software update preferences for the
+ # gateway.
+ #
+ # @!attribute [rw] automatic_update_policy
+ # Indicates the automatic update policy for a gateway.
+ #
+ # `ALL_VERSIONS` - Enables regular gateway maintenance updates.
+ #
+ # `EMERGENCY_VERSIONS_ONLY` - Disables regular gateway maintenance
+ # updates.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/storagegateway-2013-06-30/SoftwareUpdatePreferences AWS API Documentation
+ #
+ class SoftwareUpdatePreferences < Struct.new(
+ :automatic_update_policy)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] gateway_arn
# The Amazon Resource Name (ARN) of the gateway. Use the ListGateways
# operation to return a list of gateways for your account and Amazon
@@ -6594,7 +6629,14 @@ class UpdateFileSystemAssociationOutput < Struct.new(
# @return [String]
#
# @!attribute [rw] gateway_capacity
- # Specifies the size of the gateway's metadata cache.
+ # Specifies the size of the gateway's metadata cache. This setting
+ # impacts gateway performance and hardware recommendations. For more
+ # information, see [Performance guidance for gateways with multiple
+ # file shares][1] in the *Amazon S3 File Gateway User Guide*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/filegateway/latest/files3/performance-multiple-file-shares.html
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/storagegateway-2013-06-30/UpdateGatewayInformationInput AWS API Documentation
@@ -6667,6 +6709,8 @@ class UpdateGatewaySoftwareNowOutput < Struct.new(
# A JSON object containing the following fields:
#
+ # * UpdateMaintenanceStartTimeInput$SoftwareUpdatePreferences
+ #
# * UpdateMaintenanceStartTimeInput$DayOfMonth
#
# * UpdateMaintenanceStartTimeInput$DayOfWeek
@@ -6696,16 +6740,28 @@ class UpdateGatewaySoftwareNowOutput < Struct.new(
# @!attribute [rw] day_of_week
# The day of the week component of the maintenance start time week
# represented as an ordinal number from 0 to 6, where 0 represents
- # Sunday and 6 Saturday.
+ # Sunday and 6 represents Saturday.
# @return [Integer]
#
# @!attribute [rw] day_of_month
# The day of the month component of the maintenance start time
# represented as an ordinal number from 1 to 28, where 1 represents
- # the first day of the month and 28 represents the last day of the
- # month.
+ # the first day of the month. It is not possible to set the
+ # maintenance schedule to start on days 29 through 31.
# @return [Integer]
#
+ # @!attribute [rw] software_update_preferences
+ # A set of variables indicating the software update preferences for
+ # the gateway.
+ #
+ # Includes `AutomaticUpdatePolicy` field with the following inputs:
+ #
+ # `ALL_VERSIONS` - Enables regular gateway maintenance updates.
+ #
+ # `EMERGENCY_VERSIONS_ONLY` - Disables regular gateway maintenance
+ # updates.
+ # @return [Types::SoftwareUpdatePreferences]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/storagegateway-2013-06-30/UpdateMaintenanceStartTimeInput AWS API Documentation
#
class UpdateMaintenanceStartTimeInput < Struct.new(
@@ -6713,7 +6769,8 @@ class UpdateMaintenanceStartTimeInput < Struct.new(
:hour_of_day,
:minute_of_hour,
:day_of_week,
- :day_of_month)
+ :day_of_month,
+ :software_update_preferences)
SENSITIVE = []
include Aws::Structure
end
@@ -7192,21 +7249,29 @@ class UpdateSMBLocalGroupsOutput < Struct.new(
# @!attribute [rw] smb_security_strategy
# Specifies the type of security strategy.
#
- # ClientSpecified: if you use this option, requests are established
- # based on what is negotiated by the client. This option is
- # recommended when you want to maximize compatibility across different
- # clients in your environment. Supported only in S3 File Gateway.
+ # `ClientSpecified`: If you choose this option, requests are
+ # established based on what is negotiated by the client. This option
+ # is recommended when you want to maximize compatibility across
+ # different clients in your environment. Supported only for S3 File
+ # Gateway.
#
- # MandatorySigning: if you use this option, file gateway only allows
- # connections from SMBv2 or SMBv3 clients that have signing enabled.
- # This option works with SMB clients on Microsoft Windows Vista,
- # Windows Server 2008 or newer.
+ # `MandatorySigning`: If you choose this option, File Gateway only
+ # allows connections from SMBv2 or SMBv3 clients that have signing
+ # enabled. This option works with SMB clients on Microsoft Windows
+ # Vista, Windows Server 2008 or newer.
#
- # MandatoryEncryption: if you use this option, file gateway only
+ # `MandatoryEncryption`: If you choose this option, File Gateway only
# allows connections from SMBv3 clients that have encryption enabled.
- # This option is highly recommended for environments that handle
- # sensitive data. This option works with SMB clients on Microsoft
- # Windows 8, Windows Server 2012 or newer.
+ # This option is recommended for environments that handle sensitive
+ # data. This option works with SMB clients on Microsoft Windows 8,
+ # Windows Server 2012 or newer.
+ #
+ # `MandatoryEncryptionNoAes128`: If you choose this option, File
+ # Gateway only allows connections from SMBv3 clients that use 256-bit
+ # AES encryption algorithms. 128-bit algorithms are not allowed. This
+ # option is recommended for environments that handle sensitive data.
+ # It works with SMB clients on Microsoft Windows 8, Windows Server
+ # 2012, or later.
# @return [String]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/storagegateway-2013-06-30/UpdateSMBSecurityStrategyInput AWS API Documentation
diff --git a/gems/aws-sdk-storagegateway/sig/client.rbs b/gems/aws-sdk-storagegateway/sig/client.rbs
index 2f209c3ba1b..ce946d694af 100644
--- a/gems/aws-sdk-storagegateway/sig/client.rbs
+++ b/gems/aws-sdk-storagegateway/sig/client.rbs
@@ -683,6 +683,7 @@ module Aws
def day_of_week: () -> ::Integer
def day_of_month: () -> ::Integer
def timezone: () -> ::String
+ def software_update_preferences: () -> Types::SoftwareUpdatePreferences
end
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/StorageGateway/Client.html#describe_maintenance_start_time-instance_method
def describe_maintenance_start_time: (
@@ -1251,10 +1252,13 @@ module Aws
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/StorageGateway/Client.html#update_maintenance_start_time-instance_method
def update_maintenance_start_time: (
gateway_arn: ::String,
- hour_of_day: ::Integer,
- minute_of_hour: ::Integer,
+ ?hour_of_day: ::Integer,
+ ?minute_of_hour: ::Integer,
?day_of_week: ::Integer,
- ?day_of_month: ::Integer
+ ?day_of_month: ::Integer,
+ ?software_update_preferences: {
+ automatic_update_policy: ("ALL_VERSIONS" | "EMERGENCY_VERSIONS_ONLY")?
+ }
) -> _UpdateMaintenanceStartTimeResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _UpdateMaintenanceStartTimeResponseSuccess
diff --git a/gems/aws-sdk-storagegateway/sig/types.rbs b/gems/aws-sdk-storagegateway/sig/types.rbs
index 12dcb8d2839..31f289fe45a 100644
--- a/gems/aws-sdk-storagegateway/sig/types.rbs
+++ b/gems/aws-sdk-storagegateway/sig/types.rbs
@@ -605,6 +605,7 @@ module Aws::StorageGateway
attr_accessor day_of_week: ::Integer
attr_accessor day_of_month: ::Integer
attr_accessor timezone: ::String
+ attr_accessor software_update_preferences: Types::SoftwareUpdatePreferences
SENSITIVE: []
end
@@ -1219,6 +1220,11 @@ module Aws::StorageGateway
SENSITIVE: []
end
+ class SoftwareUpdatePreferences
+ attr_accessor automatic_update_policy: ("ALL_VERSIONS" | "EMERGENCY_VERSIONS_ONLY")
+ SENSITIVE: []
+ end
+
class StartAvailabilityMonitorTestInput
attr_accessor gateway_arn: ::String
SENSITIVE: []
@@ -1417,6 +1423,7 @@ module Aws::StorageGateway
attr_accessor minute_of_hour: ::Integer
attr_accessor day_of_week: ::Integer
attr_accessor day_of_month: ::Integer
+ attr_accessor software_update_preferences: Types::SoftwareUpdatePreferences
SENSITIVE: []
end
diff --git a/gems/aws-sdk-supplychain/CHANGELOG.md b/gems/aws-sdk-supplychain/CHANGELOG.md
index 9942fef45b2..a468a1bbc73 100644
--- a/gems/aws-sdk-supplychain/CHANGELOG.md
+++ b/gems/aws-sdk-supplychain/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.5.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.4.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-supplychain/VERSION b/gems/aws-sdk-supplychain/VERSION
index 88c5fb891dc..bc80560fad6 100644
--- a/gems/aws-sdk-supplychain/VERSION
+++ b/gems/aws-sdk-supplychain/VERSION
@@ -1 +1 @@
-1.4.0
+1.5.0
diff --git a/gems/aws-sdk-supplychain/aws-sdk-supplychain.gemspec b/gems/aws-sdk-supplychain/aws-sdk-supplychain.gemspec
index aa85c9d9d8d..10e31b931cc 100644
--- a/gems/aws-sdk-supplychain/aws-sdk-supplychain.gemspec
+++ b/gems/aws-sdk-supplychain/aws-sdk-supplychain.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-supplychain/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-supplychain/lib/aws-sdk-supplychain.rb b/gems/aws-sdk-supplychain/lib/aws-sdk-supplychain.rb
index c6f791ae2ce..accc6e3c48b 100644
--- a/gems/aws-sdk-supplychain/lib/aws-sdk-supplychain.rb
+++ b/gems/aws-sdk-supplychain/lib/aws-sdk-supplychain.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::SupplyChain
- GEM_VERSION = '1.4.0'
+ GEM_VERSION = '1.5.0'
end
diff --git a/gems/aws-sdk-supplychain/lib/aws-sdk-supplychain/client.rb b/gems/aws-sdk-supplychain/lib/aws-sdk-supplychain/client.rb
index e27718764e7..4d0620468cb 100644
--- a/gems/aws-sdk-supplychain/lib/aws-sdk-supplychain/client.rb
+++ b/gems/aws-sdk-supplychain/lib/aws-sdk-supplychain/client.rb
@@ -837,7 +837,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-supplychain'
- context[:gem_version] = '1.4.0'
+ context[:gem_version] = '1.5.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-support/CHANGELOG.md b/gems/aws-sdk-support/CHANGELOG.md
index d964aeb39e5..fbc61fb7dc6 100644
--- a/gems/aws-sdk-support/CHANGELOG.md
+++ b/gems/aws-sdk-support/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.59.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.58.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-support/VERSION b/gems/aws-sdk-support/VERSION
index 79f82f6b8e0..bb120e876c6 100644
--- a/gems/aws-sdk-support/VERSION
+++ b/gems/aws-sdk-support/VERSION
@@ -1 +1 @@
-1.58.0
+1.59.0
diff --git a/gems/aws-sdk-support/aws-sdk-support.gemspec b/gems/aws-sdk-support/aws-sdk-support.gemspec
index c698f89b8c8..875b4060b7e 100644
--- a/gems/aws-sdk-support/aws-sdk-support.gemspec
+++ b/gems/aws-sdk-support/aws-sdk-support.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-support/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-support/lib/aws-sdk-support.rb b/gems/aws-sdk-support/lib/aws-sdk-support.rb
index cd4f76e8d42..9492bba6d7b 100644
--- a/gems/aws-sdk-support/lib/aws-sdk-support.rb
+++ b/gems/aws-sdk-support/lib/aws-sdk-support.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Support
- GEM_VERSION = '1.58.0'
+ GEM_VERSION = '1.59.0'
end
diff --git a/gems/aws-sdk-support/lib/aws-sdk-support/client.rb b/gems/aws-sdk-support/lib/aws-sdk-support/client.rb
index c756482f17d..0c584b03401 100644
--- a/gems/aws-sdk-support/lib/aws-sdk-support/client.rb
+++ b/gems/aws-sdk-support/lib/aws-sdk-support/client.rb
@@ -1691,7 +1691,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-support'
- context[:gem_version] = '1.58.0'
+ context[:gem_version] = '1.59.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-supportapp/CHANGELOG.md b/gems/aws-sdk-supportapp/CHANGELOG.md
index 3b025cc57bf..02fd2e3fac6 100644
--- a/gems/aws-sdk-supportapp/CHANGELOG.md
+++ b/gems/aws-sdk-supportapp/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.17.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.16.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-supportapp/VERSION b/gems/aws-sdk-supportapp/VERSION
index 15b989e398f..092afa15df4 100644
--- a/gems/aws-sdk-supportapp/VERSION
+++ b/gems/aws-sdk-supportapp/VERSION
@@ -1 +1 @@
-1.16.0
+1.17.0
diff --git a/gems/aws-sdk-supportapp/aws-sdk-supportapp.gemspec b/gems/aws-sdk-supportapp/aws-sdk-supportapp.gemspec
index b873529ca71..bace04fba2d 100644
--- a/gems/aws-sdk-supportapp/aws-sdk-supportapp.gemspec
+++ b/gems/aws-sdk-supportapp/aws-sdk-supportapp.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-supportapp/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-supportapp/lib/aws-sdk-supportapp.rb b/gems/aws-sdk-supportapp/lib/aws-sdk-supportapp.rb
index dd3fdaeeca0..414c2a5c74f 100644
--- a/gems/aws-sdk-supportapp/lib/aws-sdk-supportapp.rb
+++ b/gems/aws-sdk-supportapp/lib/aws-sdk-supportapp.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::SupportApp
- GEM_VERSION = '1.16.0'
+ GEM_VERSION = '1.17.0'
end
diff --git a/gems/aws-sdk-supportapp/lib/aws-sdk-supportapp/client.rb b/gems/aws-sdk-supportapp/lib/aws-sdk-supportapp/client.rb
index 71f9f67f4ea..093d52fbe03 100644
--- a/gems/aws-sdk-supportapp/lib/aws-sdk-supportapp/client.rb
+++ b/gems/aws-sdk-supportapp/lib/aws-sdk-supportapp/client.rb
@@ -915,7 +915,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-supportapp'
- context[:gem_version] = '1.16.0'
+ context[:gem_version] = '1.17.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-swf/CHANGELOG.md b/gems/aws-sdk-swf/CHANGELOG.md
index 3594a1ffcd0..170bba85fe8 100644
--- a/gems/aws-sdk-swf/CHANGELOG.md
+++ b/gems/aws-sdk-swf/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.54.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.53.0 (2024-05-28)
+------------------
+
+* Feature - This release adds new APIs for deleting activity type and workflow type resources.
+
1.52.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-swf/VERSION b/gems/aws-sdk-swf/VERSION
index a63cb35e6f0..b7921ae87bc 100644
--- a/gems/aws-sdk-swf/VERSION
+++ b/gems/aws-sdk-swf/VERSION
@@ -1 +1 @@
-1.52.0
+1.54.0
diff --git a/gems/aws-sdk-swf/aws-sdk-swf.gemspec b/gems/aws-sdk-swf/aws-sdk-swf.gemspec
index 21dc8c68610..0df52486ac9 100644
--- a/gems/aws-sdk-swf/aws-sdk-swf.gemspec
+++ b/gems/aws-sdk-swf/aws-sdk-swf.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-swf/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-swf/lib/aws-sdk-swf.rb b/gems/aws-sdk-swf/lib/aws-sdk-swf.rb
index 672567cbe9e..91feea00db1 100644
--- a/gems/aws-sdk-swf/lib/aws-sdk-swf.rb
+++ b/gems/aws-sdk-swf/lib/aws-sdk-swf.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::SWF
- GEM_VERSION = '1.52.0'
+ GEM_VERSION = '1.54.0'
end
diff --git a/gems/aws-sdk-swf/lib/aws-sdk-swf/client.rb b/gems/aws-sdk-swf/lib/aws-sdk-swf/client.rb
index 8880f3887a8..722458744d1 100644
--- a/gems/aws-sdk-swf/lib/aws-sdk-swf/client.rb
+++ b/gems/aws-sdk-swf/lib/aws-sdk-swf/client.rb
@@ -811,16 +811,139 @@ def count_pending_decision_tasks(params = {}, options = {})
req.send_request(options)
end
+ # Deletes the specified *activity type*.
+ #
+ # Note: Prior to deletion, activity types must first be **deprecated**.
+ #
+ # After an activity type has been deleted, you cannot schedule new
+ # activities of that type. Activities that started before the type was
+ # deleted will continue to run.
+ #
+ # **Access Control**
+ #
+ # You can use IAM policies to control this action's access to Amazon
+ # SWF resources as follows:
+ #
+ # * Use a `Resource` element with the domain name to limit the action to
+ # only specified domains.
+ #
+ # * Use an `Action` element to allow or deny permission to call this
+ # action.
+ #
+ # * Constrain the following parameters by using a `Condition` element
+ # with the appropriate keys.
+ #
+ # * `activityType.name`: String constraint. The key is
+ # `swf:activityType.name`.
+ #
+ # * `activityType.version`: String constraint. The key is
+ # `swf:activityType.version`.
+ #
+ # If the caller doesn't have sufficient permissions to invoke the
+ # action, or the parameter values fall outside the specified
+ # constraints, the action fails. The associated event attribute's
+ # `cause` parameter is set to `OPERATION_NOT_PERMITTED`. For details and
+ # example IAM policies, see [Using IAM to Manage Access to Amazon SWF
+ # Workflows][1] in the *Amazon SWF Developer Guide*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html
+ #
+ # @option params [required, String] :domain
+ # The name of the domain in which the activity type is registered.
+ #
+ # @option params [required, Types::ActivityType] :activity_type
+ # The activity type to delete.
+ #
+ # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.delete_activity_type({
+ # domain: "DomainName", # required
+ # activity_type: { # required
+ # name: "Name", # required
+ # version: "Version", # required
+ # },
+ # })
+ #
+ # @overload delete_activity_type(params = {})
+ # @param [Hash] params ({})
+ def delete_activity_type(params = {}, options = {})
+ req = build_request(:delete_activity_type, params)
+ req.send_request(options)
+ end
+
+ # Deletes the specified *workflow type*.
+ #
+ # Note: Prior to deletion, workflow types must first be **deprecated**.
+ #
+ # After a workflow type has been deleted, you cannot create new
+ # executions of that type. Executions that started before the type was
+ # deleted will continue to run.
+ #
+ # **Access Control**
+ #
+ # You can use IAM policies to control this action's access to Amazon
+ # SWF resources as follows:
+ #
+ # * Use a `Resource` element with the domain name to limit the action to
+ # only specified domains.
+ #
+ # * Use an `Action` element to allow or deny permission to call this
+ # action.
+ #
+ # * Constrain the following parameters by using a `Condition` element
+ # with the appropriate keys.
+ #
+ # * `workflowType.name`: String constraint. The key is
+ # `swf:workflowType.name`.
+ #
+ # * `workflowType.version`: String constraint. The key is
+ # `swf:workflowType.version`.
+ #
+ # If the caller doesn't have sufficient permissions to invoke the
+ # action, or the parameter values fall outside the specified
+ # constraints, the action fails. The associated event attribute's
+ # `cause` parameter is set to `OPERATION_NOT_PERMITTED`. For details and
+ # example IAM policies, see [Using IAM to Manage Access to Amazon SWF
+ # Workflows][1] in the *Amazon SWF Developer Guide*.
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html
+ #
+ # @option params [required, String] :domain
+ # The name of the domain in which the workflow type is registered.
+ #
+ # @option params [required, Types::WorkflowType] :workflow_type
+ # The workflow type to delete.
+ #
+ # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.delete_workflow_type({
+ # domain: "DomainName", # required
+ # workflow_type: { # required
+ # name: "Name", # required
+ # version: "Version", # required
+ # },
+ # })
+ #
+ # @overload delete_workflow_type(params = {})
+ # @param [Hash] params ({})
+ def delete_workflow_type(params = {}, options = {})
+ req = build_request(:delete_workflow_type, params)
+ req.send_request(options)
+ end
+
# Deprecates the specified *activity type*. After an activity type has
# been deprecated, you cannot create new tasks of that activity type.
# Tasks of this type that were scheduled before the type was deprecated
# continue to run.
#
- # This operation is eventually consistent. The results are best effort
- # and may not exactly reflect recent updates and changes.
- #
- #
- #
# **Access Control**
#
# You can use IAM policies to control this action's access to Amazon
@@ -4407,7 +4530,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-swf'
- context[:gem_version] = '1.52.0'
+ context[:gem_version] = '1.54.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-swf/lib/aws-sdk-swf/client_api.rb b/gems/aws-sdk-swf/lib/aws-sdk-swf/client_api.rb
index 18c4bce48fb..306211e6b73 100644
--- a/gems/aws-sdk-swf/lib/aws-sdk-swf/client_api.rb
+++ b/gems/aws-sdk-swf/lib/aws-sdk-swf/client_api.rb
@@ -70,6 +70,8 @@ module ClientApi
DecisionTaskTimeoutType = Shapes::StringShape.new(name: 'DecisionTaskTimeoutType')
DecisionType = Shapes::StringShape.new(name: 'DecisionType')
DefaultUndefinedFault = Shapes::StructureShape.new(name: 'DefaultUndefinedFault')
+ DeleteActivityTypeInput = Shapes::StructureShape.new(name: 'DeleteActivityTypeInput')
+ DeleteWorkflowTypeInput = Shapes::StructureShape.new(name: 'DeleteWorkflowTypeInput')
DeprecateActivityTypeInput = Shapes::StructureShape.new(name: 'DeprecateActivityTypeInput')
DeprecateDomainInput = Shapes::StructureShape.new(name: 'DeprecateDomainInput')
DeprecateWorkflowTypeInput = Shapes::StructureShape.new(name: 'DeprecateWorkflowTypeInput')
@@ -201,6 +203,7 @@ module ClientApi
Truncated = Shapes::BooleanShape.new(name: 'Truncated')
TypeAlreadyExistsFault = Shapes::StructureShape.new(name: 'TypeAlreadyExistsFault')
TypeDeprecatedFault = Shapes::StructureShape.new(name: 'TypeDeprecatedFault')
+ TypeNotDeprecatedFault = Shapes::StructureShape.new(name: 'TypeNotDeprecatedFault')
UndeprecateActivityTypeInput = Shapes::StructureShape.new(name: 'UndeprecateActivityTypeInput')
UndeprecateDomainInput = Shapes::StructureShape.new(name: 'UndeprecateDomainInput')
UndeprecateWorkflowTypeInput = Shapes::StructureShape.new(name: 'UndeprecateWorkflowTypeInput')
@@ -481,6 +484,14 @@ module ClientApi
DefaultUndefinedFault.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "message"))
DefaultUndefinedFault.struct_class = Types::DefaultUndefinedFault
+ DeleteActivityTypeInput.add_member(:domain, Shapes::ShapeRef.new(shape: DomainName, required: true, location_name: "domain"))
+ DeleteActivityTypeInput.add_member(:activity_type, Shapes::ShapeRef.new(shape: ActivityType, required: true, location_name: "activityType"))
+ DeleteActivityTypeInput.struct_class = Types::DeleteActivityTypeInput
+
+ DeleteWorkflowTypeInput.add_member(:domain, Shapes::ShapeRef.new(shape: DomainName, required: true, location_name: "domain"))
+ DeleteWorkflowTypeInput.add_member(:workflow_type, Shapes::ShapeRef.new(shape: WorkflowType, required: true, location_name: "workflowType"))
+ DeleteWorkflowTypeInput.struct_class = Types::DeleteWorkflowTypeInput
+
DeprecateActivityTypeInput.add_member(:domain, Shapes::ShapeRef.new(shape: DomainName, required: true, location_name: "domain"))
DeprecateActivityTypeInput.add_member(:activity_type, Shapes::ShapeRef.new(shape: ActivityType, required: true, location_name: "activityType"))
DeprecateActivityTypeInput.struct_class = Types::DeprecateActivityTypeInput
@@ -1004,6 +1015,9 @@ module ClientApi
TypeDeprecatedFault.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "message"))
TypeDeprecatedFault.struct_class = Types::TypeDeprecatedFault
+ TypeNotDeprecatedFault.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, location_name: "message"))
+ TypeNotDeprecatedFault.struct_class = Types::TypeNotDeprecatedFault
+
UndeprecateActivityTypeInput.add_member(:domain, Shapes::ShapeRef.new(shape: DomainName, required: true, location_name: "domain"))
UndeprecateActivityTypeInput.add_member(:activity_type, Shapes::ShapeRef.new(shape: ActivityType, required: true, location_name: "activityType"))
UndeprecateActivityTypeInput.struct_class = Types::UndeprecateActivityTypeInput
@@ -1180,6 +1194,7 @@ module ClientApi
"endpointPrefix" => "swf",
"jsonVersion" => "1.0",
"protocol" => "json",
+ "protocols" => ["json"],
"serviceAbbreviation" => "Amazon SWF",
"serviceFullName" => "Amazon Simple Workflow Service",
"serviceId" => "SWF",
@@ -1228,6 +1243,28 @@ module ClientApi
o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedFault)
end)
+ api.add_operation(:delete_activity_type, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "DeleteActivityType"
+ o.http_method = "POST"
+ o.http_request_uri = "/"
+ o.input = Shapes::ShapeRef.new(shape: DeleteActivityTypeInput)
+ o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
+ o.errors << Shapes::ShapeRef.new(shape: UnknownResourceFault)
+ o.errors << Shapes::ShapeRef.new(shape: TypeNotDeprecatedFault)
+ o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedFault)
+ end)
+
+ api.add_operation(:delete_workflow_type, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "DeleteWorkflowType"
+ o.http_method = "POST"
+ o.http_request_uri = "/"
+ o.input = Shapes::ShapeRef.new(shape: DeleteWorkflowTypeInput)
+ o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
+ o.errors << Shapes::ShapeRef.new(shape: UnknownResourceFault)
+ o.errors << Shapes::ShapeRef.new(shape: TypeNotDeprecatedFault)
+ o.errors << Shapes::ShapeRef.new(shape: OperationNotPermittedFault)
+ end)
+
api.add_operation(:deprecate_activity_type, Seahorse::Model::Operation.new.tap do |o|
o.name = "DeprecateActivityType"
o.http_method = "POST"
diff --git a/gems/aws-sdk-swf/lib/aws-sdk-swf/endpoint_provider.rb b/gems/aws-sdk-swf/lib/aws-sdk-swf/endpoint_provider.rb
index 89bf0300cb8..11d961afa32 100644
--- a/gems/aws-sdk-swf/lib/aws-sdk-swf/endpoint_provider.rb
+++ b/gems/aws-sdk-swf/lib/aws-sdk-swf/endpoint_provider.rb
@@ -32,8 +32,8 @@ def resolve_endpoint(parameters)
raise ArgumentError, "FIPS and DualStack are enabled, but this partition does not support one or both"
end
if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true)
- if Aws::Endpoints::Matchers.boolean_equals?(true, Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS"))
- if Aws::Endpoints::Matchers.string_equals?("aws-us-gov", Aws::Endpoints::Matchers.attr(partition_result, "name"))
+ if Aws::Endpoints::Matchers.boolean_equals?(Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS"), true)
+ if Aws::Endpoints::Matchers.string_equals?(Aws::Endpoints::Matchers.attr(partition_result, "name"), "aws-us-gov")
return Aws::Endpoints::Endpoint.new(url: "https://swf.#{region}.amazonaws.com", headers: {}, properties: {})
end
return Aws::Endpoints::Endpoint.new(url: "https://swf-fips.#{region}.#{partition_result['dnsSuffix']}", headers: {}, properties: {})
diff --git a/gems/aws-sdk-swf/lib/aws-sdk-swf/endpoints.rb b/gems/aws-sdk-swf/lib/aws-sdk-swf/endpoints.rb
index 45f55c227ec..8c111f59a35 100644
--- a/gems/aws-sdk-swf/lib/aws-sdk-swf/endpoints.rb
+++ b/gems/aws-sdk-swf/lib/aws-sdk-swf/endpoints.rb
@@ -68,6 +68,34 @@ def self.build(context)
end
end
+ class DeleteActivityType
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::SWF::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
+ class DeleteWorkflowType
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::SWF::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
class DeprecateActivityType
def self.build(context)
unless context.config.regional_endpoint
diff --git a/gems/aws-sdk-swf/lib/aws-sdk-swf/errors.rb b/gems/aws-sdk-swf/lib/aws-sdk-swf/errors.rb
index b5d8b818075..c5e8c1a15c3 100644
--- a/gems/aws-sdk-swf/lib/aws-sdk-swf/errors.rb
+++ b/gems/aws-sdk-swf/lib/aws-sdk-swf/errors.rb
@@ -35,6 +35,7 @@ module Aws::SWF
# * {TooManyTagsFault}
# * {TypeAlreadyExistsFault}
# * {TypeDeprecatedFault}
+ # * {TypeNotDeprecatedFault}
# * {UnknownResourceFault}
# * {WorkflowExecutionAlreadyStartedFault}
#
@@ -164,6 +165,21 @@ def message
end
end
+ class TypeNotDeprecatedFault < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::SWF::Types::TypeNotDeprecatedFault] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+
+ # @return [String]
+ def message
+ @message || @data[:message]
+ end
+ end
+
class UnknownResourceFault < ServiceError
# @param [Seahorse::Client::RequestContext] context
diff --git a/gems/aws-sdk-swf/lib/aws-sdk-swf/plugins/endpoints.rb b/gems/aws-sdk-swf/lib/aws-sdk-swf/plugins/endpoints.rb
index ab07aa6c9e5..24dafa4c5d5 100644
--- a/gems/aws-sdk-swf/lib/aws-sdk-swf/plugins/endpoints.rb
+++ b/gems/aws-sdk-swf/lib/aws-sdk-swf/plugins/endpoints.rb
@@ -66,6 +66,10 @@ def parameters_for_operation(context)
Aws::SWF::Endpoints::CountPendingActivityTasks.build(context)
when :count_pending_decision_tasks
Aws::SWF::Endpoints::CountPendingDecisionTasks.build(context)
+ when :delete_activity_type
+ Aws::SWF::Endpoints::DeleteActivityType.build(context)
+ when :delete_workflow_type
+ Aws::SWF::Endpoints::DeleteWorkflowType.build(context)
when :deprecate_activity_type
Aws::SWF::Endpoints::DeprecateActivityType.build(context)
when :deprecate_domain
diff --git a/gems/aws-sdk-swf/lib/aws-sdk-swf/types.rb b/gems/aws-sdk-swf/lib/aws-sdk-swf/types.rb
index c825deac706..0bbabb6f32c 100644
--- a/gems/aws-sdk-swf/lib/aws-sdk-swf/types.rb
+++ b/gems/aws-sdk-swf/lib/aws-sdk-swf/types.rb
@@ -1793,6 +1793,36 @@ class DefaultUndefinedFault < Struct.new(
include Aws::Structure
end
+ # @!attribute [rw] domain
+ # The name of the domain in which the activity type is registered.
+ # @return [String]
+ #
+ # @!attribute [rw] activity_type
+ # The activity type to delete.
+ # @return [Types::ActivityType]
+ #
+ class DeleteActivityTypeInput < Struct.new(
+ :domain,
+ :activity_type)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] domain
+ # The name of the domain in which the workflow type is registered.
+ # @return [String]
+ #
+ # @!attribute [rw] workflow_type
+ # The workflow type to delete.
+ # @return [Types::WorkflowType]
+ #
+ class DeleteWorkflowTypeInput < Struct.new(
+ :domain,
+ :workflow_type)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] domain
# The name of the domain in which the activity type is registered.
# @return [String]
@@ -5586,6 +5616,17 @@ class TypeDeprecatedFault < Struct.new(
include Aws::Structure
end
+ # Returned when the resource type has not been deprecated.
+ #
+ # @!attribute [rw] message
+ # @return [String]
+ #
+ class TypeNotDeprecatedFault < Struct.new(
+ :message)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
# @!attribute [rw] domain
# The name of the domain of the deprecated activity type.
# @return [String]
diff --git a/gems/aws-sdk-swf/sig/client.rbs b/gems/aws-sdk-swf/sig/client.rbs
index 345ed2abbea..5c7d553ae87 100644
--- a/gems/aws-sdk-swf/sig/client.rbs
+++ b/gems/aws-sdk-swf/sig/client.rbs
@@ -158,6 +158,26 @@ module Aws
) -> _CountPendingDecisionTasksResponseSuccess
| (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _CountPendingDecisionTasksResponseSuccess
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/SWF/Client.html#delete_activity_type-instance_method
+ def delete_activity_type: (
+ domain: ::String,
+ activity_type: {
+ name: ::String,
+ version: ::String
+ }
+ ) -> ::Seahorse::Client::_ResponseSuccess[::Aws::EmptyStructure]
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> ::Seahorse::Client::_ResponseSuccess[::Aws::EmptyStructure]
+
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/SWF/Client.html#delete_workflow_type-instance_method
+ def delete_workflow_type: (
+ domain: ::String,
+ workflow_type: {
+ name: ::String,
+ version: ::String
+ }
+ ) -> ::Seahorse::Client::_ResponseSuccess[::Aws::EmptyStructure]
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> ::Seahorse::Client::_ResponseSuccess[::Aws::EmptyStructure]
+
# https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/SWF/Client.html#deprecate_activity_type-instance_method
def deprecate_activity_type: (
domain: ::String,
diff --git a/gems/aws-sdk-swf/sig/errors.rbs b/gems/aws-sdk-swf/sig/errors.rbs
index da3d34d9a35..f673a53ae6a 100644
--- a/gems/aws-sdk-swf/sig/errors.rbs
+++ b/gems/aws-sdk-swf/sig/errors.rbs
@@ -35,6 +35,9 @@ module Aws
class TypeDeprecatedFault < ::Aws::Errors::ServiceError
def message: () -> ::String
end
+ class TypeNotDeprecatedFault < ::Aws::Errors::ServiceError
+ def message: () -> ::String
+ end
class UnknownResourceFault < ::Aws::Errors::ServiceError
def message: () -> ::String
end
diff --git a/gems/aws-sdk-swf/sig/types.rbs b/gems/aws-sdk-swf/sig/types.rbs
index 1457267b5ee..a05df070301 100644
--- a/gems/aws-sdk-swf/sig/types.rbs
+++ b/gems/aws-sdk-swf/sig/types.rbs
@@ -324,6 +324,18 @@ module Aws::SWF
SENSITIVE: []
end
+ class DeleteActivityTypeInput
+ attr_accessor domain: ::String
+ attr_accessor activity_type: Types::ActivityType
+ SENSITIVE: []
+ end
+
+ class DeleteWorkflowTypeInput
+ attr_accessor domain: ::String
+ attr_accessor workflow_type: Types::WorkflowType
+ SENSITIVE: []
+ end
+
class DeprecateActivityTypeInput
attr_accessor domain: ::String
attr_accessor activity_type: Types::ActivityType
@@ -1001,6 +1013,11 @@ module Aws::SWF
SENSITIVE: []
end
+ class TypeNotDeprecatedFault
+ attr_accessor message: ::String
+ SENSITIVE: []
+ end
+
class UndeprecateActivityTypeInput
attr_accessor domain: ::String
attr_accessor activity_type: Types::ActivityType
diff --git a/gems/aws-sdk-synthetics/CHANGELOG.md b/gems/aws-sdk-synthetics/CHANGELOG.md
index 4e22522f98f..f018742c647 100644
--- a/gems/aws-sdk-synthetics/CHANGELOG.md
+++ b/gems/aws-sdk-synthetics/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.43.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.42.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-synthetics/VERSION b/gems/aws-sdk-synthetics/VERSION
index a50908ca3da..b978278f05f 100644
--- a/gems/aws-sdk-synthetics/VERSION
+++ b/gems/aws-sdk-synthetics/VERSION
@@ -1 +1 @@
-1.42.0
+1.43.0
diff --git a/gems/aws-sdk-synthetics/aws-sdk-synthetics.gemspec b/gems/aws-sdk-synthetics/aws-sdk-synthetics.gemspec
index bdd7474df06..72666da8e16 100644
--- a/gems/aws-sdk-synthetics/aws-sdk-synthetics.gemspec
+++ b/gems/aws-sdk-synthetics/aws-sdk-synthetics.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-synthetics/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-synthetics/lib/aws-sdk-synthetics.rb b/gems/aws-sdk-synthetics/lib/aws-sdk-synthetics.rb
index aa73b23fccb..8ca108ba7fe 100644
--- a/gems/aws-sdk-synthetics/lib/aws-sdk-synthetics.rb
+++ b/gems/aws-sdk-synthetics/lib/aws-sdk-synthetics.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Synthetics
- GEM_VERSION = '1.42.0'
+ GEM_VERSION = '1.43.0'
end
diff --git a/gems/aws-sdk-synthetics/lib/aws-sdk-synthetics/client.rb b/gems/aws-sdk-synthetics/lib/aws-sdk-synthetics/client.rb
index 1e598f7aa7d..fcaa305e59b 100644
--- a/gems/aws-sdk-synthetics/lib/aws-sdk-synthetics/client.rb
+++ b/gems/aws-sdk-synthetics/lib/aws-sdk-synthetics/client.rb
@@ -1755,7 +1755,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-synthetics'
- context[:gem_version] = '1.42.0'
+ context[:gem_version] = '1.43.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-taxsettings/CHANGELOG.md b/gems/aws-sdk-taxsettings/CHANGELOG.md
new file mode 100644
index 00000000000..e867268deeb
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/CHANGELOG.md
@@ -0,0 +1,13 @@
+Unreleased Changes
+------------------
+
+1.1.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
+1.0.0 (2024-06-04)
+------------------
+
+* Feature - Initial release of `aws-sdk-taxsettings`.
+
diff --git a/gems/aws-sdk-taxsettings/LICENSE.txt b/gems/aws-sdk-taxsettings/LICENSE.txt
new file mode 100644
index 00000000000..d6456956733
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/LICENSE.txt
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/gems/aws-sdk-taxsettings/VERSION b/gems/aws-sdk-taxsettings/VERSION
new file mode 100644
index 00000000000..9084fa2f716
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/VERSION
@@ -0,0 +1 @@
+1.1.0
diff --git a/gems/aws-sdk-taxsettings/aws-sdk-taxsettings.gemspec b/gems/aws-sdk-taxsettings/aws-sdk-taxsettings.gemspec
new file mode 100644
index 00000000000..734b798f811
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/aws-sdk-taxsettings.gemspec
@@ -0,0 +1,32 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+Gem::Specification.new do |spec|
+
+ spec.name = 'aws-sdk-taxsettings'
+ spec.version = File.read(File.expand_path('../VERSION', __FILE__)).strip
+ spec.summary = 'AWS SDK for Ruby - Tax Settings'
+ spec.description = 'Official AWS Ruby gem for Tax Settings. This gem is part of the AWS SDK for Ruby.'
+ spec.author = 'Amazon Web Services'
+ spec.homepage = 'https://github.com/aws/aws-sdk-ruby'
+ spec.license = 'Apache-2.0'
+ spec.email = ['aws-dr-rubygems@amazon.com']
+ spec.require_paths = ['lib']
+ spec.files = Dir["LICENSE.txt", "CHANGELOG.md", "VERSION", "lib/**/*.rb", "sig/**/*.rbs"]
+
+ spec.metadata = {
+ 'source_code_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-taxsettings',
+ 'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-taxsettings/CHANGELOG.md'
+ }
+
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
+ spec.add_dependency('aws-sigv4', '~> 1.1')
+
+ spec.required_ruby_version = '>= 2.5'
+end
diff --git a/gems/aws-sdk-taxsettings/features/env.rb b/gems/aws-sdk-taxsettings/features/env.rb
new file mode 100644
index 00000000000..c0326c7eea5
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/features/env.rb
@@ -0,0 +1,18 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+$:.unshift(File.expand_path('../../lib', __FILE__))
+$:.unshift(File.expand_path('../../../aws-sdk-core/features', __FILE__))
+$:.unshift(File.expand_path('../../../aws-sdk-core/lib', __FILE__))
+$:.unshift(File.expand_path('../../../aws-sigv4/lib', __FILE__))
+
+require 'features_helper'
+require 'aws-sdk-taxsettings'
+
+Aws::TaxSettings::Client.add_plugin(ApiCallTracker)
diff --git a/gems/aws-sdk-taxsettings/features/step_definitions.rb b/gems/aws-sdk-taxsettings/features/step_definitions.rb
new file mode 100644
index 00000000000..c2e140cc12b
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/features/step_definitions.rb
@@ -0,0 +1,8 @@
+Before("@taxsettings") do
+ @service = Aws::TaxSettings::Resource.new
+ @client = @service.client
+end
+
+After("@taxsettings") do
+ # shared cleanup logic
+end
diff --git a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings.rb b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings.rb
new file mode 100644
index 00000000000..5df3b3ca5e7
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings.rb
@@ -0,0 +1,57 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+
+require 'aws-sdk-core'
+require 'aws-sigv4'
+
+require_relative 'aws-sdk-taxsettings/types'
+require_relative 'aws-sdk-taxsettings/client_api'
+require_relative 'aws-sdk-taxsettings/plugins/endpoints.rb'
+require_relative 'aws-sdk-taxsettings/client'
+require_relative 'aws-sdk-taxsettings/errors'
+require_relative 'aws-sdk-taxsettings/resource'
+require_relative 'aws-sdk-taxsettings/endpoint_parameters'
+require_relative 'aws-sdk-taxsettings/endpoint_provider'
+require_relative 'aws-sdk-taxsettings/endpoints'
+require_relative 'aws-sdk-taxsettings/customizations'
+
+# This module provides support for Tax Settings. This module is available in the
+# `aws-sdk-taxsettings` gem.
+#
+# # Client
+#
+# The {Client} class provides one method for each API operation. Operation
+# methods each accept a hash of request parameters and return a response
+# structure.
+#
+# tax_settings = Aws::TaxSettings::Client.new
+# resp = tax_settings.batch_delete_tax_registration(params)
+#
+# See {Client} for more information.
+#
+# # Errors
+#
+# Errors returned from Tax Settings are defined in the
+# {Errors} module and all extend {Errors::ServiceError}.
+#
+# begin
+# # do stuff
+# rescue Aws::TaxSettings::Errors::ServiceError
+# # rescues all Tax Settings API errors
+# end
+#
+# See {Errors} for more information.
+#
+# @!group service
+module Aws::TaxSettings
+
+ GEM_VERSION = '1.1.0'
+
+end
diff --git a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/client.rb b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/client.rb
new file mode 100644
index 00000000000..21054a314bf
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/client.rb
@@ -0,0 +1,1265 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+require 'seahorse/client/plugins/content_length.rb'
+require 'aws-sdk-core/plugins/credentials_configuration.rb'
+require 'aws-sdk-core/plugins/logging.rb'
+require 'aws-sdk-core/plugins/param_converter.rb'
+require 'aws-sdk-core/plugins/param_validator.rb'
+require 'aws-sdk-core/plugins/user_agent.rb'
+require 'aws-sdk-core/plugins/helpful_socket_errors.rb'
+require 'aws-sdk-core/plugins/retry_errors.rb'
+require 'aws-sdk-core/plugins/global_configuration.rb'
+require 'aws-sdk-core/plugins/regional_endpoint.rb'
+require 'aws-sdk-core/plugins/endpoint_discovery.rb'
+require 'aws-sdk-core/plugins/endpoint_pattern.rb'
+require 'aws-sdk-core/plugins/response_paging.rb'
+require 'aws-sdk-core/plugins/stub_responses.rb'
+require 'aws-sdk-core/plugins/idempotency_token.rb'
+require 'aws-sdk-core/plugins/invocation_id.rb'
+require 'aws-sdk-core/plugins/jsonvalue_converter.rb'
+require 'aws-sdk-core/plugins/client_metrics_plugin.rb'
+require 'aws-sdk-core/plugins/client_metrics_send_plugin.rb'
+require 'aws-sdk-core/plugins/transfer_encoding.rb'
+require 'aws-sdk-core/plugins/http_checksum.rb'
+require 'aws-sdk-core/plugins/checksum_algorithm.rb'
+require 'aws-sdk-core/plugins/request_compression.rb'
+require 'aws-sdk-core/plugins/defaults_mode.rb'
+require 'aws-sdk-core/plugins/recursion_detection.rb'
+require 'aws-sdk-core/plugins/sign.rb'
+require 'aws-sdk-core/plugins/protocols/rest_json.rb'
+
+Aws::Plugins::GlobalConfiguration.add_identifier(:taxsettings)
+
+module Aws::TaxSettings
+ # An API client for TaxSettings. To construct a client, you need to configure a `:region` and `:credentials`.
+ #
+ # client = Aws::TaxSettings::Client.new(
+ # region: region_name,
+ # credentials: credentials,
+ # # ...
+ # )
+ #
+ # For details on configuring region and credentials see
+ # the [developer guide](/sdk-for-ruby/v3/developer-guide/setup-config.html).
+ #
+ # See {#initialize} for a full list of supported configuration options.
+ class Client < Seahorse::Client::Base
+
+ include Aws::ClientStubs
+
+ @identifier = :taxsettings
+
+ set_api(ClientApi::API)
+
+ add_plugin(Seahorse::Client::Plugins::ContentLength)
+ add_plugin(Aws::Plugins::CredentialsConfiguration)
+ add_plugin(Aws::Plugins::Logging)
+ add_plugin(Aws::Plugins::ParamConverter)
+ add_plugin(Aws::Plugins::ParamValidator)
+ add_plugin(Aws::Plugins::UserAgent)
+ add_plugin(Aws::Plugins::HelpfulSocketErrors)
+ add_plugin(Aws::Plugins::RetryErrors)
+ add_plugin(Aws::Plugins::GlobalConfiguration)
+ add_plugin(Aws::Plugins::RegionalEndpoint)
+ add_plugin(Aws::Plugins::EndpointDiscovery)
+ add_plugin(Aws::Plugins::EndpointPattern)
+ add_plugin(Aws::Plugins::ResponsePaging)
+ add_plugin(Aws::Plugins::StubResponses)
+ add_plugin(Aws::Plugins::IdempotencyToken)
+ add_plugin(Aws::Plugins::InvocationId)
+ add_plugin(Aws::Plugins::JsonvalueConverter)
+ add_plugin(Aws::Plugins::ClientMetricsPlugin)
+ add_plugin(Aws::Plugins::ClientMetricsSendPlugin)
+ add_plugin(Aws::Plugins::TransferEncoding)
+ add_plugin(Aws::Plugins::HttpChecksum)
+ add_plugin(Aws::Plugins::ChecksumAlgorithm)
+ add_plugin(Aws::Plugins::RequestCompression)
+ add_plugin(Aws::Plugins::DefaultsMode)
+ add_plugin(Aws::Plugins::RecursionDetection)
+ add_plugin(Aws::Plugins::Sign)
+ add_plugin(Aws::Plugins::Protocols::RestJson)
+ add_plugin(Aws::TaxSettings::Plugins::Endpoints)
+
+ # @overload initialize(options)
+ # @param [Hash] options
+ # @option options [required, Aws::CredentialProvider] :credentials
+ # Your AWS credentials. This can be an instance of any one of the
+ # following classes:
+ #
+ # * `Aws::Credentials` - Used for configuring static, non-refreshing
+ # credentials.
+ #
+ # * `Aws::SharedCredentials` - Used for loading static credentials from a
+ # shared file, such as `~/.aws/config`.
+ #
+ # * `Aws::AssumeRoleCredentials` - Used when you need to assume a role.
+ #
+ # * `Aws::AssumeRoleWebIdentityCredentials` - Used when you need to
+ # assume a role after providing credentials via the web.
+ #
+ # * `Aws::SSOCredentials` - Used for loading credentials from AWS SSO using an
+ # access token generated from `aws login`.
+ #
+ # * `Aws::ProcessCredentials` - Used for loading credentials from a
+ # process that outputs to stdout.
+ #
+ # * `Aws::InstanceProfileCredentials` - Used for loading credentials
+ # from an EC2 IMDS on an EC2 instance.
+ #
+ # * `Aws::ECSCredentials` - Used for loading credentials from
+ # instances running in ECS.
+ #
+ # * `Aws::CognitoIdentityCredentials` - Used for loading credentials
+ # from the Cognito Identity service.
+ #
+ # When `:credentials` are not configured directly, the following
+ # locations will be searched for credentials:
+ #
+ # * `Aws.config[:credentials]`
+ # * The `:access_key_id`, `:secret_access_key`, and `:session_token` options.
+ # * ENV['AWS_ACCESS_KEY_ID'], ENV['AWS_SECRET_ACCESS_KEY']
+ # * `~/.aws/credentials`
+ # * `~/.aws/config`
+ # * EC2/ECS IMDS instance profile - When used by default, the timeouts
+ # are very aggressive. Construct and pass an instance of
+ # `Aws::InstanceProfileCredentails` or `Aws::ECSCredentials` to
+ # enable retries and extended timeouts. Instance profile credential
+ # fetching can be disabled by setting ENV['AWS_EC2_METADATA_DISABLED']
+ # to true.
+ #
+ # @option options [required, String] :region
+ # The AWS region to connect to. The configured `:region` is
+ # used to determine the service `:endpoint`. When not passed,
+ # a default `:region` is searched for in the following locations:
+ #
+ # * `Aws.config[:region]`
+ # * `ENV['AWS_REGION']`
+ # * `ENV['AMAZON_REGION']`
+ # * `ENV['AWS_DEFAULT_REGION']`
+ # * `~/.aws/credentials`
+ # * `~/.aws/config`
+ #
+ # @option options [String] :access_key_id
+ #
+ # @option options [Boolean] :active_endpoint_cache (false)
+ # When set to `true`, a thread polling for endpoints will be running in
+ # the background every 60 secs (default). Defaults to `false`.
+ #
+ # @option options [Boolean] :adaptive_retry_wait_to_fill (true)
+ # Used only in `adaptive` retry mode. When true, the request will sleep
+ # until there is sufficent client side capacity to retry the request.
+ # When false, the request will raise a `RetryCapacityNotAvailableError` and will
+ # not retry instead of sleeping.
+ #
+ # @option options [Boolean] :client_side_monitoring (false)
+ # When `true`, client-side metrics will be collected for all API requests from
+ # this client.
+ #
+ # @option options [String] :client_side_monitoring_client_id ("")
+ # Allows you to provide an identifier for this client which will be attached to
+ # all generated client side metrics. Defaults to an empty string.
+ #
+ # @option options [String] :client_side_monitoring_host ("127.0.0.1")
+ # Allows you to specify the DNS hostname or IPv4 or IPv6 address that the client
+ # side monitoring agent is running on, where client metrics will be published via UDP.
+ #
+ # @option options [Integer] :client_side_monitoring_port (31000)
+ # Required for publishing client metrics. The port that the client side monitoring
+ # agent is running on, where client metrics will be published via UDP.
+ #
+ # @option options [Aws::ClientSideMonitoring::Publisher] :client_side_monitoring_publisher (Aws::ClientSideMonitoring::Publisher)
+ # Allows you to provide a custom client-side monitoring publisher class. By default,
+ # will use the Client Side Monitoring Agent Publisher.
+ #
+ # @option options [Boolean] :convert_params (true)
+ # When `true`, an attempt is made to coerce request parameters into
+ # the required types.
+ #
+ # @option options [Boolean] :correct_clock_skew (true)
+ # Used only in `standard` and adaptive retry modes. Specifies whether to apply
+ # a clock skew correction and retry requests with skewed client clocks.
+ #
+ # @option options [String] :defaults_mode ("legacy")
+ # See {Aws::DefaultsModeConfiguration} for a list of the
+ # accepted modes and the configuration defaults that are included.
+ #
+ # @option options [Boolean] :disable_host_prefix_injection (false)
+ # Set to true to disable SDK automatically adding host prefix
+ # to default service endpoint when available.
+ #
+ # @option options [Boolean] :disable_request_compression (false)
+ # When set to 'true' the request body will not be compressed
+ # for supported operations.
+ #
+ # @option options [String, URI::HTTPS, URI::HTTP] :endpoint
+ # Normally you should not configure the `:endpoint` option
+ # directly. This is normally constructed from the `:region`
+ # option. Configuring `:endpoint` is normally reserved for
+ # connecting to test or custom endpoints. The endpoint should
+ # be a URI formatted like:
+ #
+ # 'http://example.com'
+ # 'https://example.com'
+ # 'http://example.com:123'
+ #
+ #
+ # @option options [Integer] :endpoint_cache_max_entries (1000)
+ # Used for the maximum size limit of the LRU cache storing endpoints data
+ # for endpoint discovery enabled operations. Defaults to 1000.
+ #
+ # @option options [Integer] :endpoint_cache_max_threads (10)
+ # Used for the maximum threads in use for polling endpoints to be cached, defaults to 10.
+ #
+ # @option options [Integer] :endpoint_cache_poll_interval (60)
+ # When :endpoint_discovery and :active_endpoint_cache is enabled,
+ # Use this option to config the time interval in seconds for making
+ # requests fetching endpoints information. Defaults to 60 sec.
+ #
+ # @option options [Boolean] :endpoint_discovery (false)
+ # When set to `true`, endpoint discovery will be enabled for operations when available.
+ #
+ # @option options [Boolean] :ignore_configured_endpoint_urls
+ # Setting to true disables use of endpoint URLs provided via environment
+ # variables and the shared configuration file.
+ #
+ # @option options [Aws::Log::Formatter] :log_formatter (Aws::Log::Formatter.default)
+ # The log formatter.
+ #
+ # @option options [Symbol] :log_level (:info)
+ # The log level to send messages to the `:logger` at.
+ #
+ # @option options [Logger] :logger
+ # The Logger instance to send log messages to. If this option
+ # is not set, logging will be disabled.
+ #
+ # @option options [Integer] :max_attempts (3)
+ # An integer representing the maximum number attempts that will be made for
+ # a single request, including the initial attempt. For example,
+ # setting this value to 5 will result in a request being retried up to
+ # 4 times. Used in `standard` and `adaptive` retry modes.
+ #
+ # @option options [String] :profile ("default")
+ # Used when loading credentials from the shared credentials file
+ # at HOME/.aws/credentials. When not specified, 'default' is used.
+ #
+ # @option options [Integer] :request_min_compression_size_bytes (10240)
+ # The minimum size in bytes that triggers compression for request
+ # bodies. The value must be non-negative integer value between 0
+ # and 10485780 bytes inclusive.
+ #
+ # @option options [Proc] :retry_backoff
+ # A proc or lambda used for backoff. Defaults to 2**retries * retry_base_delay.
+ # This option is only used in the `legacy` retry mode.
+ #
+ # @option options [Float] :retry_base_delay (0.3)
+ # The base delay in seconds used by the default backoff function. This option
+ # is only used in the `legacy` retry mode.
+ #
+ # @option options [Symbol] :retry_jitter (:none)
+ # A delay randomiser function used by the default backoff function.
+ # Some predefined functions can be referenced by name - :none, :equal, :full,
+ # otherwise a Proc that takes and returns a number. This option is only used
+ # in the `legacy` retry mode.
+ #
+ # @see https://www.awsarchitectureblog.com/2015/03/backoff.html
+ #
+ # @option options [Integer] :retry_limit (3)
+ # The maximum number of times to retry failed requests. Only
+ # ~ 500 level server errors and certain ~ 400 level client errors
+ # are retried. Generally, these are throttling errors, data
+ # checksum errors, networking errors, timeout errors, auth errors,
+ # endpoint discovery, and errors from expired credentials.
+ # This option is only used in the `legacy` retry mode.
+ #
+ # @option options [Integer] :retry_max_delay (0)
+ # The maximum number of seconds to delay between retries (0 for no limit)
+ # used by the default backoff function. This option is only used in the
+ # `legacy` retry mode.
+ #
+ # @option options [String] :retry_mode ("legacy")
+ # Specifies which retry algorithm to use. Values are:
+ #
+ # * `legacy` - The pre-existing retry behavior. This is default value if
+ # no retry mode is provided.
+ #
+ # * `standard` - A standardized set of retry rules across the AWS SDKs.
+ # This includes support for retry quotas, which limit the number of
+ # unsuccessful retries a client can make.
+ #
+ # * `adaptive` - An experimental retry mode that includes all the
+ # functionality of `standard` mode along with automatic client side
+ # throttling. This is a provisional mode that may change behavior
+ # in the future.
+ #
+ #
+ # @option options [String] :sdk_ua_app_id
+ # A unique and opaque application ID that is appended to the
+ # User-Agent header as app/sdk_ua_app_id. It should have a
+ # maximum length of 50. This variable is sourced from environment
+ # variable AWS_SDK_UA_APP_ID or the shared config profile attribute sdk_ua_app_id.
+ #
+ # @option options [String] :secret_access_key
+ #
+ # @option options [String] :session_token
+ #
+ # @option options [Boolean] :stub_responses (false)
+ # Causes the client to return stubbed responses. By default
+ # fake responses are generated and returned. You can specify
+ # the response data to return or errors to raise by calling
+ # {ClientStubs#stub_responses}. See {ClientStubs} for more information.
+ #
+ # ** Please note ** When response stubbing is enabled, no HTTP
+ # requests are made, and retries are disabled.
+ #
+ # @option options [Aws::TokenProvider] :token_provider
+ # A Bearer Token Provider. This can be an instance of any one of the
+ # following classes:
+ #
+ # * `Aws::StaticTokenProvider` - Used for configuring static, non-refreshing
+ # tokens.
+ #
+ # * `Aws::SSOTokenProvider` - Used for loading tokens from AWS SSO using an
+ # access token generated from `aws login`.
+ #
+ # When `:token_provider` is not configured directly, the `Aws::TokenProviderChain`
+ # will be used to search for tokens configured for your profile in shared configuration files.
+ #
+ # @option options [Boolean] :use_dualstack_endpoint
+ # When set to `true`, dualstack enabled endpoints (with `.aws` TLD)
+ # will be used if available.
+ #
+ # @option options [Boolean] :use_fips_endpoint
+ # When set to `true`, fips compatible endpoints will be used if available.
+ # When a `fips` region is used, the region is normalized and this config
+ # is set to `true`.
+ #
+ # @option options [Boolean] :validate_params (true)
+ # When `true`, request parameters are validated before
+ # sending the request.
+ #
+ # @option options [Aws::TaxSettings::EndpointProvider] :endpoint_provider
+ # The endpoint provider used to resolve endpoints. Any object that responds to `#resolve_endpoint(parameters)` where `parameters` is a Struct similar to `Aws::TaxSettings::EndpointParameters`
+ #
+ # @option options [Float] :http_continue_timeout (1)
+ # The number of seconds to wait for a 100-continue response before sending the
+ # request body. This option has no effect unless the request has "Expect"
+ # header set to "100-continue". Defaults to `nil` which disables this
+ # behaviour. This value can safely be set per request on the session.
+ #
+ # @option options [Float] :http_idle_timeout (5)
+ # The number of seconds a connection is allowed to sit idle before it
+ # is considered stale. Stale connections are closed and removed from the
+ # pool before making a request.
+ #
+ # @option options [Float] :http_open_timeout (15)
+ # The default number of seconds to wait for response data.
+ # This value can safely be set per-request on the session.
+ #
+ # @option options [URI::HTTP,String] :http_proxy
+ # A proxy to send requests through. Formatted like 'http://proxy.com:123'.
+ #
+ # @option options [Float] :http_read_timeout (60)
+ # The default number of seconds to wait for response data.
+ # This value can safely be set per-request on the session.
+ #
+ # @option options [Boolean] :http_wire_trace (false)
+ # When `true`, HTTP debug output will be sent to the `:logger`.
+ #
+ # @option options [Proc] :on_chunk_received
+ # When a Proc object is provided, it will be used as callback when each chunk
+ # of the response body is received. It provides three arguments: the chunk,
+ # the number of bytes received, and the total number of
+ # bytes in the response (or nil if the server did not send a `content-length`).
+ #
+ # @option options [Proc] :on_chunk_sent
+ # When a Proc object is provided, it will be used as callback when each chunk
+ # of the request body is sent. It provides three arguments: the chunk,
+ # the number of bytes read from the body, and the total number of
+ # bytes in the body.
+ #
+ # @option options [Boolean] :raise_response_errors (true)
+ # When `true`, response errors are raised.
+ #
+ # @option options [String] :ssl_ca_bundle
+ # Full path to the SSL certificate authority bundle file that should be used when
+ # verifying peer certificates. If you do not pass `:ssl_ca_bundle` or
+ # `:ssl_ca_directory` the the system default will be used if available.
+ #
+ # @option options [String] :ssl_ca_directory
+ # Full path of the directory that contains the unbundled SSL certificate
+ # authority files for verifying peer certificates. If you do
+ # not pass `:ssl_ca_bundle` or `:ssl_ca_directory` the the system
+ # default will be used if available.
+ #
+ # @option options [String] :ssl_ca_store
+ # Sets the X509::Store to verify peer certificate.
+ #
+ # @option options [Float] :ssl_timeout
+ # Sets the SSL timeout in seconds
+ #
+ # @option options [Boolean] :ssl_verify_peer (true)
+ # When `true`, SSL peer certificates are verified when establishing a connection.
+ #
+ def initialize(*args)
+ super
+ end
+
+ # @!group API Operations
+
+ # Deletes tax registration for multiple accounts in batch. This can be
+ # used to delete tax registrations for up to five accounts in one batch.
+ #
+ # This API operation can't be used to delete your tax registration in
+ # Brazil. Use the [Payment preferences][1] page in the Billing and Cost
+ # Management console instead.
+ #
+ #
+ #
+ #
+ #
+ # [1]: https://console.aws.amazon.com/billing/home#/paymentpreferences/paymentmethods
+ #
+ # @option params [required, Array] :account_ids
+ # List of unique account identifiers.
+ #
+ # @return [Types::BatchDeleteTaxRegistrationResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::BatchDeleteTaxRegistrationResponse#errors #errors} => Array<Types::BatchDeleteTaxRegistrationError>
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.batch_delete_tax_registration({
+ # account_ids: ["AccountId"], # required
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.errors #=> Array
+ # resp.errors[0].account_id #=> String
+ # resp.errors[0].code #=> String
+ # resp.errors[0].message #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/BatchDeleteTaxRegistration AWS API Documentation
+ #
+ # @overload batch_delete_tax_registration(params = {})
+ # @param [Hash] params ({})
+ def batch_delete_tax_registration(params = {}, options = {})
+ req = build_request(:batch_delete_tax_registration, params)
+ req.send_request(options)
+ end
+
+ # Adds or updates tax registration for multiple accounts in batch. This
+ # can be used to add or update tax registrations for up to five accounts
+ # in one batch. You can't set a TRN if there's a pending TRN. You'll
+ # need to delete the pending TRN first.
+ #
+ # To call this API operation for specific countries, see the following
+ # country-specific requirements.
+ #
+ # **Bangladesh**
+ #
+ # * You must specify the tax registration certificate document in the
+ # `taxRegistrationDocuments` field of the `VerificationDetails`
+ # object.
+ #
+ # ^
+ #
+ # **Brazil**
+ #
+ # * You must complete the tax registration process in the [Payment
+ # preferences][1] page in the Billing and Cost Management console.
+ # After your TRN and billing address are verified, you can call this
+ # API operation.
+ #
+ # * For Amazon Web Services accounts created through Organizations, you
+ # can call this API operation when you don't have a billing address.
+ #
+ # **Georgia**
+ #
+ # * The valid `personType` values are `Physical Person` and `Business`.
+ #
+ # ^
+ #
+ # **Kenya**
+ #
+ # * You must specify the `personType` in the `kenyaAdditionalInfo` field
+ # of the `additionalTaxInformation` object.
+ #
+ # * If the `personType` is `Physical Person`, you must specify the tax
+ # registration certificate document in the `taxRegistrationDocuments`
+ # field of the `VerificationDetails` object.
+ #
+ # **Malaysia**
+ #
+ # * If you use this operation to set a tax registration number (TRN) in
+ # Malaysia, only resellers with a valid sales and service tax (SST)
+ # number are required to provide tax registration information.
+ #
+ # * By using this API operation to set a TRN in Malaysia, Amazon Web
+ # Services will regard you as self-declaring that you're an
+ # authorized business reseller registered with the Royal Malaysia
+ # Customs Department (RMCD) and have a valid SST number.
+ #
+ # * Amazon Web Services reserves the right to seek additional
+ # information and/or take other actions to support your
+ # self-declaration as appropriate.
+ #
+ # * If you're not a reseller of Amazon Web Services, we don't
+ # recommend that you use this operation to set the TRN in Malaysia.
+ #
+ # * Only use this API operation to upload the TRNs for accounts through
+ # which you're reselling Amazon Web Services.
+ #
+ # * Amazon Web Services is currently registered under the following
+ # service tax codes. You must include at least one of the service tax
+ # codes in the service tax code strings to declare yourself as an
+ # authorized registered business reseller.
+ #
+ # Taxable service and service tax codes:
+ #
+ # Consultancy - 9907061674
+ #
+ # Training or coaching service - 9907071685
+ #
+ # IT service - 9907101676
+ #
+ # Digital services and electronic medium - 9907121690
+ #
+ # **Nepal**
+ #
+ # * The sector valid values are `Business` and `Individual`.
+ #
+ # ^
+ #
+ # **Saudi Arabia**
+ #
+ # * For `address`, you must specify `addressLine3`.
+ #
+ # ^
+ #
+ # **South Korea**
+ #
+ # * You must specify the `certifiedEmailId` and `legalName` in the
+ # `TaxRegistrationEntry` object. Use Korean characters for
+ # `legalName`.
+ #
+ # * You must specify the `businessRepresentativeName`, `itemOfBusiness`,
+ # and `lineOfBusiness` in the `southKoreaAdditionalInfo` field of the
+ # `additionalTaxInformation` object. Use Korean characters for these
+ # fields.
+ #
+ # * You must specify the tax registration certificate document in the
+ # `taxRegistrationDocuments` field of the `VerificationDetails`
+ # object.
+ #
+ # * For the `address` object, use Korean characters for `addressLine1`,
+ # `addressLine2` `city`, `postalCode`, and `stateOrRegion`.
+ #
+ # **Spain**
+ #
+ # * You must specify the `registrationType` in the `spainAdditionalInfo`
+ # field of the `additionalTaxInformation` object.
+ #
+ # * If the `registrationType` is `Local`, you must specify the tax
+ # registration certificate document in the `taxRegistrationDocuments`
+ # field of the `VerificationDetails` object.
+ #
+ # **Turkey**
+ #
+ # * You must specify the `sector` in the `taxRegistrationEntry` object.
+ #
+ # * If your `sector` is `Business`, `Individual`, or `Government`:
+ #
+ # * Specify the `taxOffice`. If your `sector` is `Individual`, don't
+ # enter this value.
+ #
+ # * (Optional) Specify the `kepEmailId`. If your `sector` is
+ # `Individual`, don't enter this value.
+ #
+ # * **Note:** In the **Tax Settings** page of the Billing console,
+ # `Government` appears as **Public institutions**
+ #
+ # * If your `sector` is `Business` and you're subject to KDV tax, you
+ # must specify your industry in the `industries` field.
+ #
+ # * For `address`, you must specify `districtOrCounty`.
+ #
+ # **Ukraine**
+ #
+ # * The sector valid values are `Business` and `Individual`.
+ #
+ # ^
+ #
+ #
+ #
+ # [1]: https://console.aws.amazon.com/billing/home#/paymentpreferences/paymentmethods
+ #
+ # @option params [required, Array] :account_ids
+ # List of unique account identifiers.
+ #
+ # @option params [required, Types::TaxRegistrationEntry] :tax_registration_entry
+ # Your TRN information that will be stored to the accounts mentioned in
+ # `putEntries`.
+ #
+ # @return [Types::BatchPutTaxRegistrationResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::BatchPutTaxRegistrationResponse#errors #errors} => Array<Types::BatchPutTaxRegistrationError>
+ # * {Types::BatchPutTaxRegistrationResponse#status #status} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.batch_put_tax_registration({
+ # account_ids: ["AccountId"], # required
+ # tax_registration_entry: { # required
+ # additional_tax_information: {
+ # canada_additional_info: {
+ # canada_quebec_sales_tax_number: "CanadaQuebecSalesTaxNumberString",
+ # canada_retail_sales_tax_number: "CanadaRetailSalesTaxNumberString",
+ # is_reseller_account: false,
+ # provincial_sales_tax_id: "CanadaProvincialSalesTaxIdString",
+ # },
+ # estonia_additional_info: {
+ # registry_commercial_code: "RegistryCommercialCode", # required
+ # },
+ # georgia_additional_info: {
+ # person_type: "Legal Person", # required, accepts Legal Person, Physical Person, Business
+ # },
+ # israel_additional_info: {
+ # customer_type: "Business", # required, accepts Business, Individual
+ # dealer_type: "Authorized", # required, accepts Authorized, Non-authorized
+ # },
+ # italy_additional_info: {
+ # cig_number: "CigNumber",
+ # cup_number: "CupNumber",
+ # sdi_account_id: "SdiAccountId",
+ # tax_code: "TaxCode",
+ # },
+ # kenya_additional_info: {
+ # person_type: "Legal Person", # required, accepts Legal Person, Physical Person, Business
+ # },
+ # malaysia_additional_info: {
+ # service_tax_codes: ["Consultancy"], # required, accepts Consultancy, Digital Service And Electronic Medium, IT Services, Training Or Coaching
+ # },
+ # poland_additional_info: {
+ # individual_registration_number: "IndividualRegistrationNumber",
+ # is_group_vat_enabled: false,
+ # },
+ # romania_additional_info: {
+ # tax_registration_number_type: "TaxRegistrationNumber", # required, accepts TaxRegistrationNumber, LocalRegistrationNumber
+ # },
+ # saudi_arabia_additional_info: {
+ # tax_registration_number_type: "TaxRegistrationNumber", # accepts TaxRegistrationNumber, TaxIdentificationNumber, CommercialRegistrationNumber
+ # },
+ # south_korea_additional_info: {
+ # business_representative_name: "BusinessRepresentativeName", # required
+ # item_of_business: "ItemOfBusiness", # required
+ # line_of_business: "LineOfBusiness", # required
+ # },
+ # spain_additional_info: {
+ # registration_type: "Intra-EU", # required, accepts Intra-EU, Local
+ # },
+ # turkey_additional_info: {
+ # industries: "CirculatingOrg", # accepts CirculatingOrg, ProfessionalOrg, Banks, Insurance, PensionAndBenefitFunds, DevelopmentAgencies
+ # kep_email_id: "KepEmailId",
+ # secondary_tax_id: "SecondaryTaxId",
+ # tax_office: "TaxOffice",
+ # },
+ # ukraine_additional_info: {
+ # ukraine_trn_type: "Business", # required, accepts Business, Individual
+ # },
+ # },
+ # certified_email_id: "CertifiedEmailId",
+ # legal_address: {
+ # address_line_1: "AddressLine1", # required
+ # address_line_2: "AddressLine2",
+ # address_line_3: "AddressLine3",
+ # city: "City", # required
+ # country_code: "CountryCode", # required
+ # district_or_county: "District",
+ # postal_code: "PostalCode", # required
+ # state_or_region: "State",
+ # },
+ # legal_name: "LegalName",
+ # registration_id: "RegistrationId", # required
+ # registration_type: "VAT", # required, accepts VAT, GST, CPF, CNPJ, SST
+ # sector: "Business", # accepts Business, Individual, Government
+ # verification_details: {
+ # date_of_birth: "DateOfBirth",
+ # tax_registration_documents: [
+ # {
+ # s3_location: { # required
+ # bucket: "S3BucketName", # required
+ # key: "S3Key", # required
+ # },
+ # },
+ # ],
+ # },
+ # },
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.errors #=> Array
+ # resp.errors[0].account_id #=> String
+ # resp.errors[0].code #=> String
+ # resp.errors[0].message #=> String
+ # resp.status #=> String, one of "Verified", "Pending", "Deleted", "Rejected"
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/BatchPutTaxRegistration AWS API Documentation
+ #
+ # @overload batch_put_tax_registration(params = {})
+ # @param [Hash] params ({})
+ def batch_put_tax_registration(params = {}, options = {})
+ req = build_request(:batch_put_tax_registration, params)
+ req.send_request(options)
+ end
+
+ # Deletes tax registration for a single account.
+ #
+ # This API operation can't be used to delete your tax registration in
+ # Brazil. Use the [Payment preferences][1] page in the Billing and Cost
+ # Management console instead.
+ #
+ #
+ #
+ #
+ #
+ # [1]: https://console.aws.amazon.com/billing/home#/paymentpreferences/paymentmethods
+ #
+ # @option params [String] :account_id
+ # Unique account identifier for the TRN information that needs to be
+ # deleted. If this isn't passed, the account ID corresponding to the
+ # credentials of the API caller will be used for this parameter.
+ #
+ # @return [Struct] Returns an empty {Seahorse::Client::Response response}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.delete_tax_registration({
+ # account_id: "AccountId",
+ # })
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/DeleteTaxRegistration AWS API Documentation
+ #
+ # @overload delete_tax_registration(params = {})
+ # @param [Hash] params ({})
+ def delete_tax_registration(params = {}, options = {})
+ req = build_request(:delete_tax_registration, params)
+ req.send_request(options)
+ end
+
+ # Retrieves tax registration for a single account.
+ #
+ # @option params [String] :account_id
+ # Your unique account identifier.
+ #
+ # @return [Types::GetTaxRegistrationResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::GetTaxRegistrationResponse#tax_registration #tax_registration} => Types::TaxRegistration
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.get_tax_registration({
+ # account_id: "AccountId",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.tax_registration.additional_tax_information.brazil_additional_info.ccm_code #=> String
+ # resp.tax_registration.additional_tax_information.brazil_additional_info.legal_nature_code #=> String
+ # resp.tax_registration.additional_tax_information.canada_additional_info.canada_quebec_sales_tax_number #=> String
+ # resp.tax_registration.additional_tax_information.canada_additional_info.canada_retail_sales_tax_number #=> String
+ # resp.tax_registration.additional_tax_information.canada_additional_info.is_reseller_account #=> Boolean
+ # resp.tax_registration.additional_tax_information.canada_additional_info.provincial_sales_tax_id #=> String
+ # resp.tax_registration.additional_tax_information.estonia_additional_info.registry_commercial_code #=> String
+ # resp.tax_registration.additional_tax_information.georgia_additional_info.person_type #=> String, one of "Legal Person", "Physical Person", "Business"
+ # resp.tax_registration.additional_tax_information.india_additional_info.pan #=> String
+ # resp.tax_registration.additional_tax_information.israel_additional_info.customer_type #=> String, one of "Business", "Individual"
+ # resp.tax_registration.additional_tax_information.israel_additional_info.dealer_type #=> String, one of "Authorized", "Non-authorized"
+ # resp.tax_registration.additional_tax_information.italy_additional_info.cig_number #=> String
+ # resp.tax_registration.additional_tax_information.italy_additional_info.cup_number #=> String
+ # resp.tax_registration.additional_tax_information.italy_additional_info.sdi_account_id #=> String
+ # resp.tax_registration.additional_tax_information.italy_additional_info.tax_code #=> String
+ # resp.tax_registration.additional_tax_information.kenya_additional_info.person_type #=> String, one of "Legal Person", "Physical Person", "Business"
+ # resp.tax_registration.additional_tax_information.malaysia_additional_info.service_tax_codes #=> Array
+ # resp.tax_registration.additional_tax_information.malaysia_additional_info.service_tax_codes[0] #=> String, one of "Consultancy", "Digital Service And Electronic Medium", "IT Services", "Training Or Coaching"
+ # resp.tax_registration.additional_tax_information.poland_additional_info.individual_registration_number #=> String
+ # resp.tax_registration.additional_tax_information.poland_additional_info.is_group_vat_enabled #=> Boolean
+ # resp.tax_registration.additional_tax_information.romania_additional_info.tax_registration_number_type #=> String, one of "TaxRegistrationNumber", "LocalRegistrationNumber"
+ # resp.tax_registration.additional_tax_information.saudi_arabia_additional_info.tax_registration_number_type #=> String, one of "TaxRegistrationNumber", "TaxIdentificationNumber", "CommercialRegistrationNumber"
+ # resp.tax_registration.additional_tax_information.south_korea_additional_info.business_representative_name #=> String
+ # resp.tax_registration.additional_tax_information.south_korea_additional_info.item_of_business #=> String
+ # resp.tax_registration.additional_tax_information.south_korea_additional_info.line_of_business #=> String
+ # resp.tax_registration.additional_tax_information.spain_additional_info.registration_type #=> String, one of "Intra-EU", "Local"
+ # resp.tax_registration.additional_tax_information.turkey_additional_info.industries #=> String, one of "CirculatingOrg", "ProfessionalOrg", "Banks", "Insurance", "PensionAndBenefitFunds", "DevelopmentAgencies"
+ # resp.tax_registration.additional_tax_information.turkey_additional_info.kep_email_id #=> String
+ # resp.tax_registration.additional_tax_information.turkey_additional_info.secondary_tax_id #=> String
+ # resp.tax_registration.additional_tax_information.turkey_additional_info.tax_office #=> String
+ # resp.tax_registration.additional_tax_information.ukraine_additional_info.ukraine_trn_type #=> String, one of "Business", "Individual"
+ # resp.tax_registration.certified_email_id #=> String
+ # resp.tax_registration.legal_address.address_line_1 #=> String
+ # resp.tax_registration.legal_address.address_line_2 #=> String
+ # resp.tax_registration.legal_address.address_line_3 #=> String
+ # resp.tax_registration.legal_address.city #=> String
+ # resp.tax_registration.legal_address.country_code #=> String
+ # resp.tax_registration.legal_address.district_or_county #=> String
+ # resp.tax_registration.legal_address.postal_code #=> String
+ # resp.tax_registration.legal_address.state_or_region #=> String
+ # resp.tax_registration.legal_name #=> String
+ # resp.tax_registration.registration_id #=> String
+ # resp.tax_registration.registration_type #=> String, one of "VAT", "GST", "CPF", "CNPJ", "SST"
+ # resp.tax_registration.sector #=> String, one of "Business", "Individual", "Government"
+ # resp.tax_registration.status #=> String, one of "Verified", "Pending", "Deleted", "Rejected"
+ # resp.tax_registration.tax_document_metadatas #=> Array
+ # resp.tax_registration.tax_document_metadatas[0].tax_document_access_token #=> String
+ # resp.tax_registration.tax_document_metadatas[0].tax_document_name #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/GetTaxRegistration AWS API Documentation
+ #
+ # @overload get_tax_registration(params = {})
+ # @param [Hash] params ({})
+ def get_tax_registration(params = {}, options = {})
+ req = build_request(:get_tax_registration, params)
+ req.send_request(options)
+ end
+
+ # Downloads your tax documents to the Amazon S3 bucket that you specify
+ # in your request.
+ #
+ # @option params [required, Types::DestinationS3Location] :destination_s3_location
+ # The Amazon S3 bucket that you specify to download your tax documents
+ # to.
+ #
+ # @option params [required, Types::TaxDocumentMetadata] :tax_document_metadata
+ # The metadata for your tax document.
+ #
+ # @return [Types::GetTaxRegistrationDocumentResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::GetTaxRegistrationDocumentResponse#destination_file_path #destination_file_path} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.get_tax_registration_document({
+ # destination_s3_location: { # required
+ # bucket: "S3BucketName", # required
+ # prefix: "S3Prefix",
+ # },
+ # tax_document_metadata: { # required
+ # tax_document_access_token: "TaxDocumentAccessToken", # required
+ # tax_document_name: "TaxDocumentName", # required
+ # },
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.destination_file_path #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/GetTaxRegistrationDocument AWS API Documentation
+ #
+ # @overload get_tax_registration_document(params = {})
+ # @param [Hash] params ({})
+ def get_tax_registration_document(params = {}, options = {})
+ req = build_request(:get_tax_registration_document, params)
+ req.send_request(options)
+ end
+
+ # Retrieves the tax registration of accounts listed in a consolidated
+ # billing family. This can be used to retrieve up to 100 accounts' tax
+ # registrations in one call (default 50).
+ #
+ # @option params [Integer] :max_results
+ # Number of `accountDetails` results you want in one response.
+ #
+ # @option params [String] :next_token
+ # The token to retrieve the next set of results.
+ #
+ # @return [Types::ListTaxRegistrationsResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::ListTaxRegistrationsResponse#account_details #account_details} => Array<Types::AccountDetails>
+ # * {Types::ListTaxRegistrationsResponse#next_token #next_token} => String
+ #
+ # The returned {Seahorse::Client::Response response} is a pageable response and is Enumerable. For details on usage see {Aws::PageableResponse PageableResponse}.
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.list_tax_registrations({
+ # max_results: 1,
+ # next_token: "PaginationTokenString",
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.account_details #=> Array
+ # resp.account_details[0].account_id #=> String
+ # resp.account_details[0].account_meta_data.account_name #=> String
+ # resp.account_details[0].account_meta_data.address.address_line_1 #=> String
+ # resp.account_details[0].account_meta_data.address.address_line_2 #=> String
+ # resp.account_details[0].account_meta_data.address.address_line_3 #=> String
+ # resp.account_details[0].account_meta_data.address.city #=> String
+ # resp.account_details[0].account_meta_data.address.country_code #=> String
+ # resp.account_details[0].account_meta_data.address.district_or_county #=> String
+ # resp.account_details[0].account_meta_data.address.postal_code #=> String
+ # resp.account_details[0].account_meta_data.address.state_or_region #=> String
+ # resp.account_details[0].account_meta_data.address_role_map #=> Hash
+ # resp.account_details[0].account_meta_data.address_role_map["AddressRoleType"].country_code #=> String
+ # resp.account_details[0].account_meta_data.address_role_map["AddressRoleType"].state_or_region #=> String
+ # resp.account_details[0].account_meta_data.address_type #=> String, one of "TaxAddress", "BillingAddress", "ContactAddress"
+ # resp.account_details[0].account_meta_data.seller #=> String
+ # resp.account_details[0].tax_inheritance_details.inheritance_obtained_reason #=> String
+ # resp.account_details[0].tax_inheritance_details.parent_entity_id #=> String
+ # resp.account_details[0].tax_registration.additional_tax_information.brazil_additional_info.ccm_code #=> String
+ # resp.account_details[0].tax_registration.additional_tax_information.brazil_additional_info.legal_nature_code #=> String
+ # resp.account_details[0].tax_registration.additional_tax_information.canada_additional_info.canada_quebec_sales_tax_number #=> String
+ # resp.account_details[0].tax_registration.additional_tax_information.canada_additional_info.canada_retail_sales_tax_number #=> String
+ # resp.account_details[0].tax_registration.additional_tax_information.canada_additional_info.is_reseller_account #=> Boolean
+ # resp.account_details[0].tax_registration.additional_tax_information.canada_additional_info.provincial_sales_tax_id #=> String
+ # resp.account_details[0].tax_registration.additional_tax_information.estonia_additional_info.registry_commercial_code #=> String
+ # resp.account_details[0].tax_registration.additional_tax_information.georgia_additional_info.person_type #=> String, one of "Legal Person", "Physical Person", "Business"
+ # resp.account_details[0].tax_registration.additional_tax_information.india_additional_info.pan #=> String
+ # resp.account_details[0].tax_registration.additional_tax_information.israel_additional_info.customer_type #=> String, one of "Business", "Individual"
+ # resp.account_details[0].tax_registration.additional_tax_information.israel_additional_info.dealer_type #=> String, one of "Authorized", "Non-authorized"
+ # resp.account_details[0].tax_registration.additional_tax_information.italy_additional_info.cig_number #=> String
+ # resp.account_details[0].tax_registration.additional_tax_information.italy_additional_info.cup_number #=> String
+ # resp.account_details[0].tax_registration.additional_tax_information.italy_additional_info.sdi_account_id #=> String
+ # resp.account_details[0].tax_registration.additional_tax_information.italy_additional_info.tax_code #=> String
+ # resp.account_details[0].tax_registration.additional_tax_information.kenya_additional_info.person_type #=> String, one of "Legal Person", "Physical Person", "Business"
+ # resp.account_details[0].tax_registration.additional_tax_information.malaysia_additional_info.service_tax_codes #=> Array
+ # resp.account_details[0].tax_registration.additional_tax_information.malaysia_additional_info.service_tax_codes[0] #=> String, one of "Consultancy", "Digital Service And Electronic Medium", "IT Services", "Training Or Coaching"
+ # resp.account_details[0].tax_registration.additional_tax_information.poland_additional_info.individual_registration_number #=> String
+ # resp.account_details[0].tax_registration.additional_tax_information.poland_additional_info.is_group_vat_enabled #=> Boolean
+ # resp.account_details[0].tax_registration.additional_tax_information.romania_additional_info.tax_registration_number_type #=> String, one of "TaxRegistrationNumber", "LocalRegistrationNumber"
+ # resp.account_details[0].tax_registration.additional_tax_information.saudi_arabia_additional_info.tax_registration_number_type #=> String, one of "TaxRegistrationNumber", "TaxIdentificationNumber", "CommercialRegistrationNumber"
+ # resp.account_details[0].tax_registration.additional_tax_information.south_korea_additional_info.business_representative_name #=> String
+ # resp.account_details[0].tax_registration.additional_tax_information.south_korea_additional_info.item_of_business #=> String
+ # resp.account_details[0].tax_registration.additional_tax_information.south_korea_additional_info.line_of_business #=> String
+ # resp.account_details[0].tax_registration.additional_tax_information.spain_additional_info.registration_type #=> String, one of "Intra-EU", "Local"
+ # resp.account_details[0].tax_registration.additional_tax_information.turkey_additional_info.industries #=> String, one of "CirculatingOrg", "ProfessionalOrg", "Banks", "Insurance", "PensionAndBenefitFunds", "DevelopmentAgencies"
+ # resp.account_details[0].tax_registration.additional_tax_information.turkey_additional_info.kep_email_id #=> String
+ # resp.account_details[0].tax_registration.additional_tax_information.turkey_additional_info.secondary_tax_id #=> String
+ # resp.account_details[0].tax_registration.additional_tax_information.turkey_additional_info.tax_office #=> String
+ # resp.account_details[0].tax_registration.additional_tax_information.ukraine_additional_info.ukraine_trn_type #=> String, one of "Business", "Individual"
+ # resp.account_details[0].tax_registration.certified_email_id #=> String
+ # resp.account_details[0].tax_registration.jurisdiction.country_code #=> String
+ # resp.account_details[0].tax_registration.jurisdiction.state_or_region #=> String
+ # resp.account_details[0].tax_registration.legal_name #=> String
+ # resp.account_details[0].tax_registration.registration_id #=> String
+ # resp.account_details[0].tax_registration.registration_type #=> String, one of "VAT", "GST", "CPF", "CNPJ", "SST"
+ # resp.account_details[0].tax_registration.sector #=> String, one of "Business", "Individual", "Government"
+ # resp.account_details[0].tax_registration.status #=> String, one of "Verified", "Pending", "Deleted", "Rejected"
+ # resp.account_details[0].tax_registration.tax_document_metadatas #=> Array
+ # resp.account_details[0].tax_registration.tax_document_metadatas[0].tax_document_access_token #=> String
+ # resp.account_details[0].tax_registration.tax_document_metadatas[0].tax_document_name #=> String
+ # resp.next_token #=> String
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/ListTaxRegistrations AWS API Documentation
+ #
+ # @overload list_tax_registrations(params = {})
+ # @param [Hash] params ({})
+ def list_tax_registrations(params = {}, options = {})
+ req = build_request(:list_tax_registrations, params)
+ req.send_request(options)
+ end
+
+ # Adds or updates tax registration for a single account. You can't set
+ # a TRN if there's a pending TRN. You'll need to delete the pending
+ # TRN first.
+ #
+ # To call this API operation for specific countries, see the following
+ # country-specific requirements.
+ #
+ # **Bangladesh**
+ #
+ # * You must specify the tax registration certificate document in the
+ # `taxRegistrationDocuments` field of the `VerificationDetails`
+ # object.
+ #
+ # ^
+ #
+ # **Brazil**
+ #
+ # * You must complete the tax registration process in the [Payment
+ # preferences][1] page in the Billing and Cost Management console.
+ # After your TRN and billing address are verified, you can call this
+ # API operation.
+ #
+ # * For Amazon Web Services accounts created through Organizations, you
+ # can call this API operation when you don't have a billing address.
+ #
+ # **Georgia**
+ #
+ # * The valid `personType` values are `Physical Person` and `Business`.
+ #
+ # ^
+ #
+ # **Kenya**
+ #
+ # * You must specify the `personType` in the `kenyaAdditionalInfo` field
+ # of the `additionalTaxInformation` object.
+ #
+ # * If the `personType` is `Physical Person`, you must specify the tax
+ # registration certificate document in the `taxRegistrationDocuments`
+ # field of the `VerificationDetails` object.
+ #
+ # **Malaysia**
+ #
+ # * If you use this operation to set a tax registration number (TRN) in
+ # Malaysia, only resellers with a valid sales and service tax (SST)
+ # number are required to provide tax registration information.
+ #
+ # * By using this API operation to set a TRN in Malaysia, Amazon Web
+ # Services will regard you as self-declaring that you're an
+ # authorized business reseller registered with the Royal Malaysia
+ # Customs Department (RMCD) and have a valid SST number.
+ #
+ # * Amazon Web Services reserves the right to seek additional
+ # information and/or take other actions to support your
+ # self-declaration as appropriate.
+ #
+ # * If you're not a reseller of Amazon Web Services, we don't
+ # recommend that you use this operation to set the TRN in Malaysia.
+ #
+ # * Only use this API operation to upload the TRNs for accounts through
+ # which you're reselling Amazon Web Services.
+ #
+ # * Amazon Web Services is currently registered under the following
+ # service tax codes. You must include at least one of the service tax
+ # codes in the service tax code strings to declare yourself as an
+ # authorized registered business reseller.
+ #
+ # Taxable service and service tax codes:
+ #
+ # Consultancy - 9907061674
+ #
+ # Training or coaching service - 9907071685
+ #
+ # IT service - 9907101676
+ #
+ # Digital services and electronic medium - 9907121690
+ #
+ # **Nepal**
+ #
+ # * The sector valid values are `Business` and `Individual`.
+ #
+ # ^
+ #
+ # **Saudi Arabia**
+ #
+ # * For `address`, you must specify `addressLine3`.
+ #
+ # ^
+ #
+ # **South Korea**
+ #
+ # * You must specify the `certifiedEmailId` and `legalName` in the
+ # `TaxRegistrationEntry` object. Use Korean characters for
+ # `legalName`.
+ #
+ # * You must specify the `businessRepresentativeName`, `itemOfBusiness`,
+ # and `lineOfBusiness` in the `southKoreaAdditionalInfo` field of the
+ # `additionalTaxInformation` object. Use Korean characters for these
+ # fields.
+ #
+ # * You must specify the tax registration certificate document in the
+ # `taxRegistrationDocuments` field of the `VerificationDetails`
+ # object.
+ #
+ # * For the `address` object, use Korean characters for `addressLine1`,
+ # `addressLine2` `city`, `postalCode`, and `stateOrRegion`.
+ #
+ # **Spain**
+ #
+ # * You must specify the `registrationType` in the `spainAdditionalInfo`
+ # field of the `additionalTaxInformation` object.
+ #
+ # * If the `registrationType` is `Local`, you must specify the tax
+ # registration certificate document in the `taxRegistrationDocuments`
+ # field of the `VerificationDetails` object.
+ #
+ # **Turkey**
+ #
+ # * You must specify the `sector` in the `taxRegistrationEntry` object.
+ #
+ # * If your `sector` is `Business`, `Individual`, or `Government`:
+ #
+ # * Specify the `taxOffice`. If your `sector` is `Individual`, don't
+ # enter this value.
+ #
+ # * (Optional) Specify the `kepEmailId`. If your `sector` is
+ # `Individual`, don't enter this value.
+ #
+ # * **Note:** In the **Tax Settings** page of the Billing console,
+ # `Government` appears as **Public institutions**
+ #
+ # * If your `sector` is `Business` and you're subject to KDV tax, you
+ # must specify your industry in the `industries` field.
+ #
+ # * For `address`, you must specify `districtOrCounty`.
+ #
+ # **Ukraine**
+ #
+ # * The sector valid values are `Business` and `Individual`.
+ #
+ # ^
+ #
+ #
+ #
+ # [1]: https://console.aws.amazon.com/billing/home#/paymentpreferences/paymentmethods
+ #
+ # @option params [String] :account_id
+ # Your unique account identifier.
+ #
+ # @option params [required, Types::TaxRegistrationEntry] :tax_registration_entry
+ # Your TRN information that will be stored to the account mentioned in
+ # `accountId`.
+ #
+ # @return [Types::PutTaxRegistrationResponse] Returns a {Seahorse::Client::Response response} object which responds to the following methods:
+ #
+ # * {Types::PutTaxRegistrationResponse#status #status} => String
+ #
+ # @example Request syntax with placeholder values
+ #
+ # resp = client.put_tax_registration({
+ # account_id: "AccountId",
+ # tax_registration_entry: { # required
+ # additional_tax_information: {
+ # canada_additional_info: {
+ # canada_quebec_sales_tax_number: "CanadaQuebecSalesTaxNumberString",
+ # canada_retail_sales_tax_number: "CanadaRetailSalesTaxNumberString",
+ # is_reseller_account: false,
+ # provincial_sales_tax_id: "CanadaProvincialSalesTaxIdString",
+ # },
+ # estonia_additional_info: {
+ # registry_commercial_code: "RegistryCommercialCode", # required
+ # },
+ # georgia_additional_info: {
+ # person_type: "Legal Person", # required, accepts Legal Person, Physical Person, Business
+ # },
+ # israel_additional_info: {
+ # customer_type: "Business", # required, accepts Business, Individual
+ # dealer_type: "Authorized", # required, accepts Authorized, Non-authorized
+ # },
+ # italy_additional_info: {
+ # cig_number: "CigNumber",
+ # cup_number: "CupNumber",
+ # sdi_account_id: "SdiAccountId",
+ # tax_code: "TaxCode",
+ # },
+ # kenya_additional_info: {
+ # person_type: "Legal Person", # required, accepts Legal Person, Physical Person, Business
+ # },
+ # malaysia_additional_info: {
+ # service_tax_codes: ["Consultancy"], # required, accepts Consultancy, Digital Service And Electronic Medium, IT Services, Training Or Coaching
+ # },
+ # poland_additional_info: {
+ # individual_registration_number: "IndividualRegistrationNumber",
+ # is_group_vat_enabled: false,
+ # },
+ # romania_additional_info: {
+ # tax_registration_number_type: "TaxRegistrationNumber", # required, accepts TaxRegistrationNumber, LocalRegistrationNumber
+ # },
+ # saudi_arabia_additional_info: {
+ # tax_registration_number_type: "TaxRegistrationNumber", # accepts TaxRegistrationNumber, TaxIdentificationNumber, CommercialRegistrationNumber
+ # },
+ # south_korea_additional_info: {
+ # business_representative_name: "BusinessRepresentativeName", # required
+ # item_of_business: "ItemOfBusiness", # required
+ # line_of_business: "LineOfBusiness", # required
+ # },
+ # spain_additional_info: {
+ # registration_type: "Intra-EU", # required, accepts Intra-EU, Local
+ # },
+ # turkey_additional_info: {
+ # industries: "CirculatingOrg", # accepts CirculatingOrg, ProfessionalOrg, Banks, Insurance, PensionAndBenefitFunds, DevelopmentAgencies
+ # kep_email_id: "KepEmailId",
+ # secondary_tax_id: "SecondaryTaxId",
+ # tax_office: "TaxOffice",
+ # },
+ # ukraine_additional_info: {
+ # ukraine_trn_type: "Business", # required, accepts Business, Individual
+ # },
+ # },
+ # certified_email_id: "CertifiedEmailId",
+ # legal_address: {
+ # address_line_1: "AddressLine1", # required
+ # address_line_2: "AddressLine2",
+ # address_line_3: "AddressLine3",
+ # city: "City", # required
+ # country_code: "CountryCode", # required
+ # district_or_county: "District",
+ # postal_code: "PostalCode", # required
+ # state_or_region: "State",
+ # },
+ # legal_name: "LegalName",
+ # registration_id: "RegistrationId", # required
+ # registration_type: "VAT", # required, accepts VAT, GST, CPF, CNPJ, SST
+ # sector: "Business", # accepts Business, Individual, Government
+ # verification_details: {
+ # date_of_birth: "DateOfBirth",
+ # tax_registration_documents: [
+ # {
+ # s3_location: { # required
+ # bucket: "S3BucketName", # required
+ # key: "S3Key", # required
+ # },
+ # },
+ # ],
+ # },
+ # },
+ # })
+ #
+ # @example Response structure
+ #
+ # resp.status #=> String, one of "Verified", "Pending", "Deleted", "Rejected"
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/PutTaxRegistration AWS API Documentation
+ #
+ # @overload put_tax_registration(params = {})
+ # @param [Hash] params ({})
+ def put_tax_registration(params = {}, options = {})
+ req = build_request(:put_tax_registration, params)
+ req.send_request(options)
+ end
+
+ # @!endgroup
+
+ # @param params ({})
+ # @api private
+ def build_request(operation_name, params = {})
+ handlers = @handlers.for(operation_name)
+ context = Seahorse::Client::RequestContext.new(
+ operation_name: operation_name,
+ operation: config.api.operation(operation_name),
+ client: self,
+ params: params,
+ config: config)
+ context[:gem_name] = 'aws-sdk-taxsettings'
+ context[:gem_version] = '1.1.0'
+ Seahorse::Client::Request.new(handlers, context)
+ end
+
+ # @api private
+ # @deprecated
+ def waiter_names
+ []
+ end
+
+ class << self
+
+ # @api private
+ attr_reader :identifier
+
+ # @api private
+ def errors_module
+ Errors
+ end
+
+ end
+ end
+end
diff --git a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/client_api.rb b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/client_api.rb
new file mode 100644
index 00000000000..606e04b897e
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/client_api.rb
@@ -0,0 +1,516 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws::TaxSettings
+ # @api private
+ module ClientApi
+
+ include Seahorse::Model
+
+ AccountDetails = Shapes::StructureShape.new(name: 'AccountDetails')
+ AccountDetailsList = Shapes::ListShape.new(name: 'AccountDetailsList')
+ AccountId = Shapes::StringShape.new(name: 'AccountId')
+ AccountIds = Shapes::ListShape.new(name: 'AccountIds')
+ AccountMetaData = Shapes::StructureShape.new(name: 'AccountMetaData')
+ AccountName = Shapes::StringShape.new(name: 'AccountName')
+ AdditionalInfoRequest = Shapes::StructureShape.new(name: 'AdditionalInfoRequest')
+ AdditionalInfoResponse = Shapes::StructureShape.new(name: 'AdditionalInfoResponse')
+ Address = Shapes::StructureShape.new(name: 'Address')
+ AddressLine1 = Shapes::StringShape.new(name: 'AddressLine1')
+ AddressLine2 = Shapes::StringShape.new(name: 'AddressLine2')
+ AddressLine3 = Shapes::StringShape.new(name: 'AddressLine3')
+ AddressRoleMap = Shapes::MapShape.new(name: 'AddressRoleMap')
+ AddressRoleType = Shapes::StringShape.new(name: 'AddressRoleType')
+ BatchDeleteTaxRegistrationError = Shapes::StructureShape.new(name: 'BatchDeleteTaxRegistrationError')
+ BatchDeleteTaxRegistrationErrors = Shapes::ListShape.new(name: 'BatchDeleteTaxRegistrationErrors')
+ BatchDeleteTaxRegistrationRequest = Shapes::StructureShape.new(name: 'BatchDeleteTaxRegistrationRequest')
+ BatchDeleteTaxRegistrationResponse = Shapes::StructureShape.new(name: 'BatchDeleteTaxRegistrationResponse')
+ BatchPutTaxRegistrationError = Shapes::StructureShape.new(name: 'BatchPutTaxRegistrationError')
+ BatchPutTaxRegistrationErrors = Shapes::ListShape.new(name: 'BatchPutTaxRegistrationErrors')
+ BatchPutTaxRegistrationRequest = Shapes::StructureShape.new(name: 'BatchPutTaxRegistrationRequest')
+ BatchPutTaxRegistrationResponse = Shapes::StructureShape.new(name: 'BatchPutTaxRegistrationResponse')
+ Boolean = Shapes::BooleanShape.new(name: 'Boolean')
+ BrazilAdditionalInfo = Shapes::StructureShape.new(name: 'BrazilAdditionalInfo')
+ BusinessRepresentativeName = Shapes::StringShape.new(name: 'BusinessRepresentativeName')
+ CanadaAdditionalInfo = Shapes::StructureShape.new(name: 'CanadaAdditionalInfo')
+ CanadaProvincialSalesTaxIdString = Shapes::StringShape.new(name: 'CanadaProvincialSalesTaxIdString')
+ CanadaQuebecSalesTaxNumberString = Shapes::StringShape.new(name: 'CanadaQuebecSalesTaxNumberString')
+ CanadaRetailSalesTaxNumberString = Shapes::StringShape.new(name: 'CanadaRetailSalesTaxNumberString')
+ CcmCode = Shapes::StringShape.new(name: 'CcmCode')
+ CertifiedEmailId = Shapes::StringShape.new(name: 'CertifiedEmailId')
+ CigNumber = Shapes::StringShape.new(name: 'CigNumber')
+ City = Shapes::StringShape.new(name: 'City')
+ ConflictException = Shapes::StructureShape.new(name: 'ConflictException')
+ CountryCode = Shapes::StringShape.new(name: 'CountryCode')
+ CupNumber = Shapes::StringShape.new(name: 'CupNumber')
+ DateOfBirth = Shapes::StringShape.new(name: 'DateOfBirth')
+ DeleteTaxRegistrationRequest = Shapes::StructureShape.new(name: 'DeleteTaxRegistrationRequest')
+ DeleteTaxRegistrationResponse = Shapes::StructureShape.new(name: 'DeleteTaxRegistrationResponse')
+ DestinationFilePath = Shapes::StringShape.new(name: 'DestinationFilePath')
+ DestinationS3Location = Shapes::StructureShape.new(name: 'DestinationS3Location')
+ District = Shapes::StringShape.new(name: 'District')
+ ErrorCode = Shapes::StringShape.new(name: 'ErrorCode')
+ ErrorMessage = Shapes::StringShape.new(name: 'ErrorMessage')
+ EstoniaAdditionalInfo = Shapes::StructureShape.new(name: 'EstoniaAdditionalInfo')
+ FieldName = Shapes::StringShape.new(name: 'FieldName')
+ GeorgiaAdditionalInfo = Shapes::StructureShape.new(name: 'GeorgiaAdditionalInfo')
+ GetTaxRegistrationDocumentRequest = Shapes::StructureShape.new(name: 'GetTaxRegistrationDocumentRequest')
+ GetTaxRegistrationDocumentResponse = Shapes::StructureShape.new(name: 'GetTaxRegistrationDocumentResponse')
+ GetTaxRegistrationRequest = Shapes::StructureShape.new(name: 'GetTaxRegistrationRequest')
+ GetTaxRegistrationResponse = Shapes::StructureShape.new(name: 'GetTaxRegistrationResponse')
+ IndiaAdditionalInfo = Shapes::StructureShape.new(name: 'IndiaAdditionalInfo')
+ IndividualRegistrationNumber = Shapes::StringShape.new(name: 'IndividualRegistrationNumber')
+ Industries = Shapes::StringShape.new(name: 'Industries')
+ InheritanceObtainedReason = Shapes::StringShape.new(name: 'InheritanceObtainedReason')
+ InternalServerException = Shapes::StructureShape.new(name: 'InternalServerException')
+ IsraelAdditionalInfo = Shapes::StructureShape.new(name: 'IsraelAdditionalInfo')
+ IsraelCustomerType = Shapes::StringShape.new(name: 'IsraelCustomerType')
+ IsraelDealerType = Shapes::StringShape.new(name: 'IsraelDealerType')
+ ItalyAdditionalInfo = Shapes::StructureShape.new(name: 'ItalyAdditionalInfo')
+ ItemOfBusiness = Shapes::StringShape.new(name: 'ItemOfBusiness')
+ Jurisdiction = Shapes::StructureShape.new(name: 'Jurisdiction')
+ KenyaAdditionalInfo = Shapes::StructureShape.new(name: 'KenyaAdditionalInfo')
+ KepEmailId = Shapes::StringShape.new(name: 'KepEmailId')
+ LegalName = Shapes::StringShape.new(name: 'LegalName')
+ LegalNatureCode = Shapes::StringShape.new(name: 'LegalNatureCode')
+ LineOfBusiness = Shapes::StringShape.new(name: 'LineOfBusiness')
+ ListTaxRegistrationsRequest = Shapes::StructureShape.new(name: 'ListTaxRegistrationsRequest')
+ ListTaxRegistrationsResponse = Shapes::StructureShape.new(name: 'ListTaxRegistrationsResponse')
+ MalaysiaAdditionalInfo = Shapes::StructureShape.new(name: 'MalaysiaAdditionalInfo')
+ MalaysiaServiceTaxCode = Shapes::StringShape.new(name: 'MalaysiaServiceTaxCode')
+ MalaysiaServiceTaxCodesList = Shapes::ListShape.new(name: 'MalaysiaServiceTaxCodesList')
+ MaxResults = Shapes::IntegerShape.new(name: 'MaxResults')
+ PaginationTokenString = Shapes::StringShape.new(name: 'PaginationTokenString')
+ Pan = Shapes::StringShape.new(name: 'Pan')
+ PersonType = Shapes::StringShape.new(name: 'PersonType')
+ PolandAdditionalInfo = Shapes::StructureShape.new(name: 'PolandAdditionalInfo')
+ PostalCode = Shapes::StringShape.new(name: 'PostalCode')
+ PutTaxRegistrationRequest = Shapes::StructureShape.new(name: 'PutTaxRegistrationRequest')
+ PutTaxRegistrationResponse = Shapes::StructureShape.new(name: 'PutTaxRegistrationResponse')
+ RegistrationId = Shapes::StringShape.new(name: 'RegistrationId')
+ RegistrationType = Shapes::StringShape.new(name: 'RegistrationType')
+ RegistryCommercialCode = Shapes::StringShape.new(name: 'RegistryCommercialCode')
+ ResourceNotFoundException = Shapes::StructureShape.new(name: 'ResourceNotFoundException')
+ RomaniaAdditionalInfo = Shapes::StructureShape.new(name: 'RomaniaAdditionalInfo')
+ S3BucketName = Shapes::StringShape.new(name: 'S3BucketName')
+ S3Key = Shapes::StringShape.new(name: 'S3Key')
+ S3Prefix = Shapes::StringShape.new(name: 'S3Prefix')
+ SaudiArabiaAdditionalInfo = Shapes::StructureShape.new(name: 'SaudiArabiaAdditionalInfo')
+ SaudiArabiaTaxRegistrationNumberType = Shapes::StringShape.new(name: 'SaudiArabiaTaxRegistrationNumberType')
+ SdiAccountId = Shapes::StringShape.new(name: 'SdiAccountId')
+ SecondaryTaxId = Shapes::StringShape.new(name: 'SecondaryTaxId')
+ Sector = Shapes::StringShape.new(name: 'Sector')
+ Seller = Shapes::StringShape.new(name: 'Seller')
+ SourceS3Location = Shapes::StructureShape.new(name: 'SourceS3Location')
+ SouthKoreaAdditionalInfo = Shapes::StructureShape.new(name: 'SouthKoreaAdditionalInfo')
+ SpainAdditionalInfo = Shapes::StructureShape.new(name: 'SpainAdditionalInfo')
+ State = Shapes::StringShape.new(name: 'State')
+ TaxCode = Shapes::StringShape.new(name: 'TaxCode')
+ TaxDocumentAccessToken = Shapes::StringShape.new(name: 'TaxDocumentAccessToken')
+ TaxDocumentMetadata = Shapes::StructureShape.new(name: 'TaxDocumentMetadata')
+ TaxDocumentMetadatas = Shapes::ListShape.new(name: 'TaxDocumentMetadatas')
+ TaxDocumentName = Shapes::StringShape.new(name: 'TaxDocumentName')
+ TaxInheritanceDetails = Shapes::StructureShape.new(name: 'TaxInheritanceDetails')
+ TaxOffice = Shapes::StringShape.new(name: 'TaxOffice')
+ TaxRegistration = Shapes::StructureShape.new(name: 'TaxRegistration')
+ TaxRegistrationDocument = Shapes::StructureShape.new(name: 'TaxRegistrationDocument')
+ TaxRegistrationDocuments = Shapes::ListShape.new(name: 'TaxRegistrationDocuments')
+ TaxRegistrationEntry = Shapes::StructureShape.new(name: 'TaxRegistrationEntry')
+ TaxRegistrationNumberType = Shapes::StringShape.new(name: 'TaxRegistrationNumberType')
+ TaxRegistrationStatus = Shapes::StringShape.new(name: 'TaxRegistrationStatus')
+ TaxRegistrationType = Shapes::StringShape.new(name: 'TaxRegistrationType')
+ TaxRegistrationWithJurisdiction = Shapes::StructureShape.new(name: 'TaxRegistrationWithJurisdiction')
+ TurkeyAdditionalInfo = Shapes::StructureShape.new(name: 'TurkeyAdditionalInfo')
+ UkraineAdditionalInfo = Shapes::StructureShape.new(name: 'UkraineAdditionalInfo')
+ UkraineTrnType = Shapes::StringShape.new(name: 'UkraineTrnType')
+ ValidationException = Shapes::StructureShape.new(name: 'ValidationException')
+ ValidationExceptionErrorCode = Shapes::StringShape.new(name: 'ValidationExceptionErrorCode')
+ ValidationExceptionField = Shapes::StructureShape.new(name: 'ValidationExceptionField')
+ ValidationExceptionFieldList = Shapes::ListShape.new(name: 'ValidationExceptionFieldList')
+ VerificationDetails = Shapes::StructureShape.new(name: 'VerificationDetails')
+
+ AccountDetails.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountId, location_name: "accountId"))
+ AccountDetails.add_member(:account_meta_data, Shapes::ShapeRef.new(shape: AccountMetaData, location_name: "accountMetaData"))
+ AccountDetails.add_member(:tax_inheritance_details, Shapes::ShapeRef.new(shape: TaxInheritanceDetails, location_name: "taxInheritanceDetails"))
+ AccountDetails.add_member(:tax_registration, Shapes::ShapeRef.new(shape: TaxRegistrationWithJurisdiction, location_name: "taxRegistration"))
+ AccountDetails.struct_class = Types::AccountDetails
+
+ AccountDetailsList.member = Shapes::ShapeRef.new(shape: AccountDetails)
+
+ AccountIds.member = Shapes::ShapeRef.new(shape: AccountId)
+
+ AccountMetaData.add_member(:account_name, Shapes::ShapeRef.new(shape: AccountName, location_name: "accountName"))
+ AccountMetaData.add_member(:address, Shapes::ShapeRef.new(shape: Address, location_name: "address"))
+ AccountMetaData.add_member(:address_role_map, Shapes::ShapeRef.new(shape: AddressRoleMap, location_name: "addressRoleMap"))
+ AccountMetaData.add_member(:address_type, Shapes::ShapeRef.new(shape: AddressRoleType, location_name: "addressType"))
+ AccountMetaData.add_member(:seller, Shapes::ShapeRef.new(shape: Seller, location_name: "seller"))
+ AccountMetaData.struct_class = Types::AccountMetaData
+
+ AdditionalInfoRequest.add_member(:canada_additional_info, Shapes::ShapeRef.new(shape: CanadaAdditionalInfo, location_name: "canadaAdditionalInfo"))
+ AdditionalInfoRequest.add_member(:estonia_additional_info, Shapes::ShapeRef.new(shape: EstoniaAdditionalInfo, location_name: "estoniaAdditionalInfo"))
+ AdditionalInfoRequest.add_member(:georgia_additional_info, Shapes::ShapeRef.new(shape: GeorgiaAdditionalInfo, location_name: "georgiaAdditionalInfo"))
+ AdditionalInfoRequest.add_member(:israel_additional_info, Shapes::ShapeRef.new(shape: IsraelAdditionalInfo, location_name: "israelAdditionalInfo"))
+ AdditionalInfoRequest.add_member(:italy_additional_info, Shapes::ShapeRef.new(shape: ItalyAdditionalInfo, location_name: "italyAdditionalInfo"))
+ AdditionalInfoRequest.add_member(:kenya_additional_info, Shapes::ShapeRef.new(shape: KenyaAdditionalInfo, location_name: "kenyaAdditionalInfo"))
+ AdditionalInfoRequest.add_member(:malaysia_additional_info, Shapes::ShapeRef.new(shape: MalaysiaAdditionalInfo, location_name: "malaysiaAdditionalInfo"))
+ AdditionalInfoRequest.add_member(:poland_additional_info, Shapes::ShapeRef.new(shape: PolandAdditionalInfo, location_name: "polandAdditionalInfo"))
+ AdditionalInfoRequest.add_member(:romania_additional_info, Shapes::ShapeRef.new(shape: RomaniaAdditionalInfo, location_name: "romaniaAdditionalInfo"))
+ AdditionalInfoRequest.add_member(:saudi_arabia_additional_info, Shapes::ShapeRef.new(shape: SaudiArabiaAdditionalInfo, location_name: "saudiArabiaAdditionalInfo"))
+ AdditionalInfoRequest.add_member(:south_korea_additional_info, Shapes::ShapeRef.new(shape: SouthKoreaAdditionalInfo, location_name: "southKoreaAdditionalInfo"))
+ AdditionalInfoRequest.add_member(:spain_additional_info, Shapes::ShapeRef.new(shape: SpainAdditionalInfo, location_name: "spainAdditionalInfo"))
+ AdditionalInfoRequest.add_member(:turkey_additional_info, Shapes::ShapeRef.new(shape: TurkeyAdditionalInfo, location_name: "turkeyAdditionalInfo"))
+ AdditionalInfoRequest.add_member(:ukraine_additional_info, Shapes::ShapeRef.new(shape: UkraineAdditionalInfo, location_name: "ukraineAdditionalInfo"))
+ AdditionalInfoRequest.struct_class = Types::AdditionalInfoRequest
+
+ AdditionalInfoResponse.add_member(:brazil_additional_info, Shapes::ShapeRef.new(shape: BrazilAdditionalInfo, location_name: "brazilAdditionalInfo"))
+ AdditionalInfoResponse.add_member(:canada_additional_info, Shapes::ShapeRef.new(shape: CanadaAdditionalInfo, location_name: "canadaAdditionalInfo"))
+ AdditionalInfoResponse.add_member(:estonia_additional_info, Shapes::ShapeRef.new(shape: EstoniaAdditionalInfo, location_name: "estoniaAdditionalInfo"))
+ AdditionalInfoResponse.add_member(:georgia_additional_info, Shapes::ShapeRef.new(shape: GeorgiaAdditionalInfo, location_name: "georgiaAdditionalInfo"))
+ AdditionalInfoResponse.add_member(:india_additional_info, Shapes::ShapeRef.new(shape: IndiaAdditionalInfo, location_name: "indiaAdditionalInfo"))
+ AdditionalInfoResponse.add_member(:israel_additional_info, Shapes::ShapeRef.new(shape: IsraelAdditionalInfo, location_name: "israelAdditionalInfo"))
+ AdditionalInfoResponse.add_member(:italy_additional_info, Shapes::ShapeRef.new(shape: ItalyAdditionalInfo, location_name: "italyAdditionalInfo"))
+ AdditionalInfoResponse.add_member(:kenya_additional_info, Shapes::ShapeRef.new(shape: KenyaAdditionalInfo, location_name: "kenyaAdditionalInfo"))
+ AdditionalInfoResponse.add_member(:malaysia_additional_info, Shapes::ShapeRef.new(shape: MalaysiaAdditionalInfo, location_name: "malaysiaAdditionalInfo"))
+ AdditionalInfoResponse.add_member(:poland_additional_info, Shapes::ShapeRef.new(shape: PolandAdditionalInfo, location_name: "polandAdditionalInfo"))
+ AdditionalInfoResponse.add_member(:romania_additional_info, Shapes::ShapeRef.new(shape: RomaniaAdditionalInfo, location_name: "romaniaAdditionalInfo"))
+ AdditionalInfoResponse.add_member(:saudi_arabia_additional_info, Shapes::ShapeRef.new(shape: SaudiArabiaAdditionalInfo, location_name: "saudiArabiaAdditionalInfo"))
+ AdditionalInfoResponse.add_member(:south_korea_additional_info, Shapes::ShapeRef.new(shape: SouthKoreaAdditionalInfo, location_name: "southKoreaAdditionalInfo"))
+ AdditionalInfoResponse.add_member(:spain_additional_info, Shapes::ShapeRef.new(shape: SpainAdditionalInfo, location_name: "spainAdditionalInfo"))
+ AdditionalInfoResponse.add_member(:turkey_additional_info, Shapes::ShapeRef.new(shape: TurkeyAdditionalInfo, location_name: "turkeyAdditionalInfo"))
+ AdditionalInfoResponse.add_member(:ukraine_additional_info, Shapes::ShapeRef.new(shape: UkraineAdditionalInfo, location_name: "ukraineAdditionalInfo"))
+ AdditionalInfoResponse.struct_class = Types::AdditionalInfoResponse
+
+ Address.add_member(:address_line_1, Shapes::ShapeRef.new(shape: AddressLine1, required: true, location_name: "addressLine1"))
+ Address.add_member(:address_line_2, Shapes::ShapeRef.new(shape: AddressLine2, location_name: "addressLine2"))
+ Address.add_member(:address_line_3, Shapes::ShapeRef.new(shape: AddressLine3, location_name: "addressLine3"))
+ Address.add_member(:city, Shapes::ShapeRef.new(shape: City, required: true, location_name: "city"))
+ Address.add_member(:country_code, Shapes::ShapeRef.new(shape: CountryCode, required: true, location_name: "countryCode"))
+ Address.add_member(:district_or_county, Shapes::ShapeRef.new(shape: District, location_name: "districtOrCounty"))
+ Address.add_member(:postal_code, Shapes::ShapeRef.new(shape: PostalCode, required: true, location_name: "postalCode"))
+ Address.add_member(:state_or_region, Shapes::ShapeRef.new(shape: State, location_name: "stateOrRegion"))
+ Address.struct_class = Types::Address
+
+ AddressRoleMap.key = Shapes::ShapeRef.new(shape: AddressRoleType)
+ AddressRoleMap.value = Shapes::ShapeRef.new(shape: Jurisdiction)
+
+ BatchDeleteTaxRegistrationError.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountId, required: true, location_name: "accountId"))
+ BatchDeleteTaxRegistrationError.add_member(:code, Shapes::ShapeRef.new(shape: ErrorCode, location_name: "code"))
+ BatchDeleteTaxRegistrationError.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message"))
+ BatchDeleteTaxRegistrationError.struct_class = Types::BatchDeleteTaxRegistrationError
+
+ BatchDeleteTaxRegistrationErrors.member = Shapes::ShapeRef.new(shape: BatchDeleteTaxRegistrationError)
+
+ BatchDeleteTaxRegistrationRequest.add_member(:account_ids, Shapes::ShapeRef.new(shape: AccountIds, required: true, location_name: "accountIds"))
+ BatchDeleteTaxRegistrationRequest.struct_class = Types::BatchDeleteTaxRegistrationRequest
+
+ BatchDeleteTaxRegistrationResponse.add_member(:errors, Shapes::ShapeRef.new(shape: BatchDeleteTaxRegistrationErrors, required: true, location_name: "errors"))
+ BatchDeleteTaxRegistrationResponse.struct_class = Types::BatchDeleteTaxRegistrationResponse
+
+ BatchPutTaxRegistrationError.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountId, required: true, location_name: "accountId"))
+ BatchPutTaxRegistrationError.add_member(:code, Shapes::ShapeRef.new(shape: ErrorCode, location_name: "code"))
+ BatchPutTaxRegistrationError.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message"))
+ BatchPutTaxRegistrationError.struct_class = Types::BatchPutTaxRegistrationError
+
+ BatchPutTaxRegistrationErrors.member = Shapes::ShapeRef.new(shape: BatchPutTaxRegistrationError)
+
+ BatchPutTaxRegistrationRequest.add_member(:account_ids, Shapes::ShapeRef.new(shape: AccountIds, required: true, location_name: "accountIds"))
+ BatchPutTaxRegistrationRequest.add_member(:tax_registration_entry, Shapes::ShapeRef.new(shape: TaxRegistrationEntry, required: true, location_name: "taxRegistrationEntry"))
+ BatchPutTaxRegistrationRequest.struct_class = Types::BatchPutTaxRegistrationRequest
+
+ BatchPutTaxRegistrationResponse.add_member(:errors, Shapes::ShapeRef.new(shape: BatchPutTaxRegistrationErrors, required: true, location_name: "errors"))
+ BatchPutTaxRegistrationResponse.add_member(:status, Shapes::ShapeRef.new(shape: TaxRegistrationStatus, location_name: "status"))
+ BatchPutTaxRegistrationResponse.struct_class = Types::BatchPutTaxRegistrationResponse
+
+ BrazilAdditionalInfo.add_member(:ccm_code, Shapes::ShapeRef.new(shape: CcmCode, location_name: "ccmCode"))
+ BrazilAdditionalInfo.add_member(:legal_nature_code, Shapes::ShapeRef.new(shape: LegalNatureCode, location_name: "legalNatureCode"))
+ BrazilAdditionalInfo.struct_class = Types::BrazilAdditionalInfo
+
+ CanadaAdditionalInfo.add_member(:canada_quebec_sales_tax_number, Shapes::ShapeRef.new(shape: CanadaQuebecSalesTaxNumberString, location_name: "canadaQuebecSalesTaxNumber"))
+ CanadaAdditionalInfo.add_member(:canada_retail_sales_tax_number, Shapes::ShapeRef.new(shape: CanadaRetailSalesTaxNumberString, location_name: "canadaRetailSalesTaxNumber"))
+ CanadaAdditionalInfo.add_member(:is_reseller_account, Shapes::ShapeRef.new(shape: Boolean, location_name: "isResellerAccount"))
+ CanadaAdditionalInfo.add_member(:provincial_sales_tax_id, Shapes::ShapeRef.new(shape: CanadaProvincialSalesTaxIdString, location_name: "provincialSalesTaxId"))
+ CanadaAdditionalInfo.struct_class = Types::CanadaAdditionalInfo
+
+ ConflictException.add_member(:error_code, Shapes::ShapeRef.new(shape: ErrorCode, required: true, location_name: "errorCode"))
+ ConflictException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message"))
+ ConflictException.struct_class = Types::ConflictException
+
+ DeleteTaxRegistrationRequest.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountId, location_name: "accountId"))
+ DeleteTaxRegistrationRequest.struct_class = Types::DeleteTaxRegistrationRequest
+
+ DeleteTaxRegistrationResponse.struct_class = Types::DeleteTaxRegistrationResponse
+
+ DestinationS3Location.add_member(:bucket, Shapes::ShapeRef.new(shape: S3BucketName, required: true, location_name: "bucket"))
+ DestinationS3Location.add_member(:prefix, Shapes::ShapeRef.new(shape: S3Prefix, location_name: "prefix"))
+ DestinationS3Location.struct_class = Types::DestinationS3Location
+
+ EstoniaAdditionalInfo.add_member(:registry_commercial_code, Shapes::ShapeRef.new(shape: RegistryCommercialCode, required: true, location_name: "registryCommercialCode"))
+ EstoniaAdditionalInfo.struct_class = Types::EstoniaAdditionalInfo
+
+ GeorgiaAdditionalInfo.add_member(:person_type, Shapes::ShapeRef.new(shape: PersonType, required: true, location_name: "personType"))
+ GeorgiaAdditionalInfo.struct_class = Types::GeorgiaAdditionalInfo
+
+ GetTaxRegistrationDocumentRequest.add_member(:destination_s3_location, Shapes::ShapeRef.new(shape: DestinationS3Location, required: true, location_name: "destinationS3Location"))
+ GetTaxRegistrationDocumentRequest.add_member(:tax_document_metadata, Shapes::ShapeRef.new(shape: TaxDocumentMetadata, required: true, location_name: "taxDocumentMetadata"))
+ GetTaxRegistrationDocumentRequest.struct_class = Types::GetTaxRegistrationDocumentRequest
+
+ GetTaxRegistrationDocumentResponse.add_member(:destination_file_path, Shapes::ShapeRef.new(shape: DestinationFilePath, location_name: "destinationFilePath"))
+ GetTaxRegistrationDocumentResponse.struct_class = Types::GetTaxRegistrationDocumentResponse
+
+ GetTaxRegistrationRequest.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountId, location_name: "accountId"))
+ GetTaxRegistrationRequest.struct_class = Types::GetTaxRegistrationRequest
+
+ GetTaxRegistrationResponse.add_member(:tax_registration, Shapes::ShapeRef.new(shape: TaxRegistration, location_name: "taxRegistration"))
+ GetTaxRegistrationResponse.struct_class = Types::GetTaxRegistrationResponse
+
+ IndiaAdditionalInfo.add_member(:pan, Shapes::ShapeRef.new(shape: Pan, location_name: "pan"))
+ IndiaAdditionalInfo.struct_class = Types::IndiaAdditionalInfo
+
+ InternalServerException.add_member(:error_code, Shapes::ShapeRef.new(shape: ErrorCode, required: true, location_name: "errorCode"))
+ InternalServerException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message"))
+ InternalServerException.struct_class = Types::InternalServerException
+
+ IsraelAdditionalInfo.add_member(:customer_type, Shapes::ShapeRef.new(shape: IsraelCustomerType, required: true, location_name: "customerType"))
+ IsraelAdditionalInfo.add_member(:dealer_type, Shapes::ShapeRef.new(shape: IsraelDealerType, required: true, location_name: "dealerType"))
+ IsraelAdditionalInfo.struct_class = Types::IsraelAdditionalInfo
+
+ ItalyAdditionalInfo.add_member(:cig_number, Shapes::ShapeRef.new(shape: CigNumber, location_name: "cigNumber"))
+ ItalyAdditionalInfo.add_member(:cup_number, Shapes::ShapeRef.new(shape: CupNumber, location_name: "cupNumber"))
+ ItalyAdditionalInfo.add_member(:sdi_account_id, Shapes::ShapeRef.new(shape: SdiAccountId, location_name: "sdiAccountId"))
+ ItalyAdditionalInfo.add_member(:tax_code, Shapes::ShapeRef.new(shape: TaxCode, location_name: "taxCode"))
+ ItalyAdditionalInfo.struct_class = Types::ItalyAdditionalInfo
+
+ Jurisdiction.add_member(:country_code, Shapes::ShapeRef.new(shape: CountryCode, required: true, location_name: "countryCode"))
+ Jurisdiction.add_member(:state_or_region, Shapes::ShapeRef.new(shape: State, location_name: "stateOrRegion"))
+ Jurisdiction.struct_class = Types::Jurisdiction
+
+ KenyaAdditionalInfo.add_member(:person_type, Shapes::ShapeRef.new(shape: PersonType, required: true, location_name: "personType"))
+ KenyaAdditionalInfo.struct_class = Types::KenyaAdditionalInfo
+
+ ListTaxRegistrationsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: MaxResults, location_name: "maxResults"))
+ ListTaxRegistrationsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationTokenString, location_name: "nextToken"))
+ ListTaxRegistrationsRequest.struct_class = Types::ListTaxRegistrationsRequest
+
+ ListTaxRegistrationsResponse.add_member(:account_details, Shapes::ShapeRef.new(shape: AccountDetailsList, required: true, location_name: "accountDetails"))
+ ListTaxRegistrationsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: PaginationTokenString, location_name: "nextToken"))
+ ListTaxRegistrationsResponse.struct_class = Types::ListTaxRegistrationsResponse
+
+ MalaysiaAdditionalInfo.add_member(:service_tax_codes, Shapes::ShapeRef.new(shape: MalaysiaServiceTaxCodesList, required: true, location_name: "serviceTaxCodes"))
+ MalaysiaAdditionalInfo.struct_class = Types::MalaysiaAdditionalInfo
+
+ MalaysiaServiceTaxCodesList.member = Shapes::ShapeRef.new(shape: MalaysiaServiceTaxCode)
+
+ PolandAdditionalInfo.add_member(:individual_registration_number, Shapes::ShapeRef.new(shape: IndividualRegistrationNumber, location_name: "individualRegistrationNumber"))
+ PolandAdditionalInfo.add_member(:is_group_vat_enabled, Shapes::ShapeRef.new(shape: Boolean, location_name: "isGroupVatEnabled"))
+ PolandAdditionalInfo.struct_class = Types::PolandAdditionalInfo
+
+ PutTaxRegistrationRequest.add_member(:account_id, Shapes::ShapeRef.new(shape: AccountId, location_name: "accountId"))
+ PutTaxRegistrationRequest.add_member(:tax_registration_entry, Shapes::ShapeRef.new(shape: TaxRegistrationEntry, required: true, location_name: "taxRegistrationEntry"))
+ PutTaxRegistrationRequest.struct_class = Types::PutTaxRegistrationRequest
+
+ PutTaxRegistrationResponse.add_member(:status, Shapes::ShapeRef.new(shape: TaxRegistrationStatus, location_name: "status"))
+ PutTaxRegistrationResponse.struct_class = Types::PutTaxRegistrationResponse
+
+ ResourceNotFoundException.add_member(:error_code, Shapes::ShapeRef.new(shape: ErrorCode, required: true, location_name: "errorCode"))
+ ResourceNotFoundException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message"))
+ ResourceNotFoundException.struct_class = Types::ResourceNotFoundException
+
+ RomaniaAdditionalInfo.add_member(:tax_registration_number_type, Shapes::ShapeRef.new(shape: TaxRegistrationNumberType, required: true, location_name: "taxRegistrationNumberType"))
+ RomaniaAdditionalInfo.struct_class = Types::RomaniaAdditionalInfo
+
+ SaudiArabiaAdditionalInfo.add_member(:tax_registration_number_type, Shapes::ShapeRef.new(shape: SaudiArabiaTaxRegistrationNumberType, location_name: "taxRegistrationNumberType"))
+ SaudiArabiaAdditionalInfo.struct_class = Types::SaudiArabiaAdditionalInfo
+
+ SourceS3Location.add_member(:bucket, Shapes::ShapeRef.new(shape: S3BucketName, required: true, location_name: "bucket"))
+ SourceS3Location.add_member(:key, Shapes::ShapeRef.new(shape: S3Key, required: true, location_name: "key"))
+ SourceS3Location.struct_class = Types::SourceS3Location
+
+ SouthKoreaAdditionalInfo.add_member(:business_representative_name, Shapes::ShapeRef.new(shape: BusinessRepresentativeName, required: true, location_name: "businessRepresentativeName"))
+ SouthKoreaAdditionalInfo.add_member(:item_of_business, Shapes::ShapeRef.new(shape: ItemOfBusiness, required: true, location_name: "itemOfBusiness"))
+ SouthKoreaAdditionalInfo.add_member(:line_of_business, Shapes::ShapeRef.new(shape: LineOfBusiness, required: true, location_name: "lineOfBusiness"))
+ SouthKoreaAdditionalInfo.struct_class = Types::SouthKoreaAdditionalInfo
+
+ SpainAdditionalInfo.add_member(:registration_type, Shapes::ShapeRef.new(shape: RegistrationType, required: true, location_name: "registrationType"))
+ SpainAdditionalInfo.struct_class = Types::SpainAdditionalInfo
+
+ TaxDocumentMetadata.add_member(:tax_document_access_token, Shapes::ShapeRef.new(shape: TaxDocumentAccessToken, required: true, location_name: "taxDocumentAccessToken"))
+ TaxDocumentMetadata.add_member(:tax_document_name, Shapes::ShapeRef.new(shape: TaxDocumentName, required: true, location_name: "taxDocumentName"))
+ TaxDocumentMetadata.struct_class = Types::TaxDocumentMetadata
+
+ TaxDocumentMetadatas.member = Shapes::ShapeRef.new(shape: TaxDocumentMetadata)
+
+ TaxInheritanceDetails.add_member(:inheritance_obtained_reason, Shapes::ShapeRef.new(shape: InheritanceObtainedReason, location_name: "inheritanceObtainedReason"))
+ TaxInheritanceDetails.add_member(:parent_entity_id, Shapes::ShapeRef.new(shape: AccountId, location_name: "parentEntityId"))
+ TaxInheritanceDetails.struct_class = Types::TaxInheritanceDetails
+
+ TaxRegistration.add_member(:additional_tax_information, Shapes::ShapeRef.new(shape: AdditionalInfoResponse, location_name: "additionalTaxInformation"))
+ TaxRegistration.add_member(:certified_email_id, Shapes::ShapeRef.new(shape: CertifiedEmailId, location_name: "certifiedEmailId"))
+ TaxRegistration.add_member(:legal_address, Shapes::ShapeRef.new(shape: Address, required: true, location_name: "legalAddress"))
+ TaxRegistration.add_member(:legal_name, Shapes::ShapeRef.new(shape: LegalName, required: true, location_name: "legalName"))
+ TaxRegistration.add_member(:registration_id, Shapes::ShapeRef.new(shape: RegistrationId, required: true, location_name: "registrationId"))
+ TaxRegistration.add_member(:registration_type, Shapes::ShapeRef.new(shape: TaxRegistrationType, required: true, location_name: "registrationType"))
+ TaxRegistration.add_member(:sector, Shapes::ShapeRef.new(shape: Sector, location_name: "sector"))
+ TaxRegistration.add_member(:status, Shapes::ShapeRef.new(shape: TaxRegistrationStatus, required: true, location_name: "status"))
+ TaxRegistration.add_member(:tax_document_metadatas, Shapes::ShapeRef.new(shape: TaxDocumentMetadatas, location_name: "taxDocumentMetadatas"))
+ TaxRegistration.struct_class = Types::TaxRegistration
+
+ TaxRegistrationDocument.add_member(:s3_location, Shapes::ShapeRef.new(shape: SourceS3Location, required: true, location_name: "s3Location"))
+ TaxRegistrationDocument.struct_class = Types::TaxRegistrationDocument
+
+ TaxRegistrationDocuments.member = Shapes::ShapeRef.new(shape: TaxRegistrationDocument)
+
+ TaxRegistrationEntry.add_member(:additional_tax_information, Shapes::ShapeRef.new(shape: AdditionalInfoRequest, location_name: "additionalTaxInformation"))
+ TaxRegistrationEntry.add_member(:certified_email_id, Shapes::ShapeRef.new(shape: CertifiedEmailId, location_name: "certifiedEmailId"))
+ TaxRegistrationEntry.add_member(:legal_address, Shapes::ShapeRef.new(shape: Address, location_name: "legalAddress"))
+ TaxRegistrationEntry.add_member(:legal_name, Shapes::ShapeRef.new(shape: LegalName, location_name: "legalName"))
+ TaxRegistrationEntry.add_member(:registration_id, Shapes::ShapeRef.new(shape: RegistrationId, required: true, location_name: "registrationId"))
+ TaxRegistrationEntry.add_member(:registration_type, Shapes::ShapeRef.new(shape: TaxRegistrationType, required: true, location_name: "registrationType"))
+ TaxRegistrationEntry.add_member(:sector, Shapes::ShapeRef.new(shape: Sector, location_name: "sector"))
+ TaxRegistrationEntry.add_member(:verification_details, Shapes::ShapeRef.new(shape: VerificationDetails, location_name: "verificationDetails"))
+ TaxRegistrationEntry.struct_class = Types::TaxRegistrationEntry
+
+ TaxRegistrationWithJurisdiction.add_member(:additional_tax_information, Shapes::ShapeRef.new(shape: AdditionalInfoResponse, location_name: "additionalTaxInformation"))
+ TaxRegistrationWithJurisdiction.add_member(:certified_email_id, Shapes::ShapeRef.new(shape: CertifiedEmailId, location_name: "certifiedEmailId"))
+ TaxRegistrationWithJurisdiction.add_member(:jurisdiction, Shapes::ShapeRef.new(shape: Jurisdiction, required: true, location_name: "jurisdiction"))
+ TaxRegistrationWithJurisdiction.add_member(:legal_name, Shapes::ShapeRef.new(shape: LegalName, required: true, location_name: "legalName"))
+ TaxRegistrationWithJurisdiction.add_member(:registration_id, Shapes::ShapeRef.new(shape: RegistrationId, required: true, location_name: "registrationId"))
+ TaxRegistrationWithJurisdiction.add_member(:registration_type, Shapes::ShapeRef.new(shape: TaxRegistrationType, required: true, location_name: "registrationType"))
+ TaxRegistrationWithJurisdiction.add_member(:sector, Shapes::ShapeRef.new(shape: Sector, location_name: "sector"))
+ TaxRegistrationWithJurisdiction.add_member(:status, Shapes::ShapeRef.new(shape: TaxRegistrationStatus, required: true, location_name: "status"))
+ TaxRegistrationWithJurisdiction.add_member(:tax_document_metadatas, Shapes::ShapeRef.new(shape: TaxDocumentMetadatas, location_name: "taxDocumentMetadatas"))
+ TaxRegistrationWithJurisdiction.struct_class = Types::TaxRegistrationWithJurisdiction
+
+ TurkeyAdditionalInfo.add_member(:industries, Shapes::ShapeRef.new(shape: Industries, location_name: "industries"))
+ TurkeyAdditionalInfo.add_member(:kep_email_id, Shapes::ShapeRef.new(shape: KepEmailId, location_name: "kepEmailId"))
+ TurkeyAdditionalInfo.add_member(:secondary_tax_id, Shapes::ShapeRef.new(shape: SecondaryTaxId, location_name: "secondaryTaxId"))
+ TurkeyAdditionalInfo.add_member(:tax_office, Shapes::ShapeRef.new(shape: TaxOffice, location_name: "taxOffice"))
+ TurkeyAdditionalInfo.struct_class = Types::TurkeyAdditionalInfo
+
+ UkraineAdditionalInfo.add_member(:ukraine_trn_type, Shapes::ShapeRef.new(shape: UkraineTrnType, required: true, location_name: "ukraineTrnType"))
+ UkraineAdditionalInfo.struct_class = Types::UkraineAdditionalInfo
+
+ ValidationException.add_member(:error_code, Shapes::ShapeRef.new(shape: ValidationExceptionErrorCode, required: true, location_name: "errorCode"))
+ ValidationException.add_member(:field_list, Shapes::ShapeRef.new(shape: ValidationExceptionFieldList, location_name: "fieldList"))
+ ValidationException.add_member(:message, Shapes::ShapeRef.new(shape: ErrorMessage, required: true, location_name: "message"))
+ ValidationException.struct_class = Types::ValidationException
+
+ ValidationExceptionField.add_member(:name, Shapes::ShapeRef.new(shape: FieldName, required: true, location_name: "name"))
+ ValidationExceptionField.struct_class = Types::ValidationExceptionField
+
+ ValidationExceptionFieldList.member = Shapes::ShapeRef.new(shape: ValidationExceptionField)
+
+ VerificationDetails.add_member(:date_of_birth, Shapes::ShapeRef.new(shape: DateOfBirth, location_name: "dateOfBirth"))
+ VerificationDetails.add_member(:tax_registration_documents, Shapes::ShapeRef.new(shape: TaxRegistrationDocuments, location_name: "taxRegistrationDocuments"))
+ VerificationDetails.struct_class = Types::VerificationDetails
+
+
+ # @api private
+ API = Seahorse::Model::Api.new.tap do |api|
+
+ api.version = "2018-05-10"
+
+ api.metadata = {
+ "apiVersion" => "2018-05-10",
+ "endpointPrefix" => "tax",
+ "jsonVersion" => "1.1",
+ "protocol" => "rest-json",
+ "protocols" => ["rest-json"],
+ "serviceFullName" => "Tax Settings",
+ "serviceId" => "TaxSettings",
+ "signatureVersion" => "v4",
+ "signingName" => "tax",
+ "uid" => "taxsettings-2018-05-10",
+ }
+
+ api.add_operation(:batch_delete_tax_registration, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "BatchDeleteTaxRegistration"
+ o.http_method = "POST"
+ o.http_request_uri = "/BatchDeleteTaxRegistration"
+ o.input = Shapes::ShapeRef.new(shape: BatchDeleteTaxRegistrationRequest)
+ o.output = Shapes::ShapeRef.new(shape: BatchDeleteTaxRegistrationResponse)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ConflictException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ end)
+
+ api.add_operation(:batch_put_tax_registration, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "BatchPutTaxRegistration"
+ o.http_method = "POST"
+ o.http_request_uri = "/BatchPutTaxRegistration"
+ o.input = Shapes::ShapeRef.new(shape: BatchPutTaxRegistrationRequest)
+ o.output = Shapes::ShapeRef.new(shape: BatchPutTaxRegistrationResponse)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ConflictException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ end)
+
+ api.add_operation(:delete_tax_registration, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "DeleteTaxRegistration"
+ o.http_method = "POST"
+ o.http_request_uri = "/DeleteTaxRegistration"
+ o.input = Shapes::ShapeRef.new(shape: DeleteTaxRegistrationRequest)
+ o.output = Shapes::ShapeRef.new(shape: DeleteTaxRegistrationResponse)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ConflictException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ end)
+
+ api.add_operation(:get_tax_registration, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "GetTaxRegistration"
+ o.http_method = "POST"
+ o.http_request_uri = "/GetTaxRegistration"
+ o.input = Shapes::ShapeRef.new(shape: GetTaxRegistrationRequest)
+ o.output = Shapes::ShapeRef.new(shape: GetTaxRegistrationResponse)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ end)
+
+ api.add_operation(:get_tax_registration_document, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "GetTaxRegistrationDocument"
+ o.http_method = "POST"
+ o.http_request_uri = "/GetTaxRegistrationDocument"
+ o.input = Shapes::ShapeRef.new(shape: GetTaxRegistrationDocumentRequest)
+ o.output = Shapes::ShapeRef.new(shape: GetTaxRegistrationDocumentResponse)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ end)
+
+ api.add_operation(:list_tax_registrations, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "ListTaxRegistrations"
+ o.http_method = "POST"
+ o.http_request_uri = "/ListTaxRegistrations"
+ o.input = Shapes::ShapeRef.new(shape: ListTaxRegistrationsRequest)
+ o.output = Shapes::ShapeRef.new(shape: ListTaxRegistrationsResponse)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ o[:pager] = Aws::Pager.new(
+ limit_key: "max_results",
+ tokens: {
+ "next_token" => "next_token"
+ }
+ )
+ end)
+
+ api.add_operation(:put_tax_registration, Seahorse::Model::Operation.new.tap do |o|
+ o.name = "PutTaxRegistration"
+ o.http_method = "POST"
+ o.http_request_uri = "/PutTaxRegistration"
+ o.input = Shapes::ShapeRef.new(shape: PutTaxRegistrationRequest)
+ o.output = Shapes::ShapeRef.new(shape: PutTaxRegistrationResponse)
+ o.errors << Shapes::ShapeRef.new(shape: ValidationException)
+ o.errors << Shapes::ShapeRef.new(shape: ConflictException)
+ o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
+ end)
+ end
+
+ end
+end
diff --git a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/customizations.rb b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/customizations.rb
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/endpoint_parameters.rb b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/endpoint_parameters.rb
new file mode 100644
index 00000000000..14365f29c88
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/endpoint_parameters.rb
@@ -0,0 +1,66 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws::TaxSettings
+ # Endpoint parameters used to influence endpoints per request.
+ #
+ # @!attribute region
+ # The AWS region used to dispatch the request.
+ #
+ # @return [String]
+ #
+ # @!attribute use_dual_stack
+ # When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
+ #
+ # @return [Boolean]
+ #
+ # @!attribute use_fips
+ # When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.
+ #
+ # @return [Boolean]
+ #
+ # @!attribute endpoint
+ # Override the endpoint used to send this request
+ #
+ # @return [String]
+ #
+ EndpointParameters = Struct.new(
+ :region,
+ :use_dual_stack,
+ :use_fips,
+ :endpoint,
+ ) do
+ include Aws::Structure
+
+ # @api private
+ class << self
+ PARAM_MAP = {
+ 'Region' => :region,
+ 'UseDualStack' => :use_dual_stack,
+ 'UseFIPS' => :use_fips,
+ 'Endpoint' => :endpoint,
+ }.freeze
+ end
+
+ def initialize(options = {})
+ self[:region] = options[:region]
+ self[:use_dual_stack] = options[:use_dual_stack]
+ self[:use_dual_stack] = false if self[:use_dual_stack].nil?
+ if self[:use_dual_stack].nil?
+ raise ArgumentError, "Missing required EndpointParameter: :use_dual_stack"
+ end
+ self[:use_fips] = options[:use_fips]
+ self[:use_fips] = false if self[:use_fips].nil?
+ if self[:use_fips].nil?
+ raise ArgumentError, "Missing required EndpointParameter: :use_fips"
+ end
+ self[:endpoint] = options[:endpoint]
+ end
+ end
+end
diff --git a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/endpoint_provider.rb b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/endpoint_provider.rb
new file mode 100644
index 00000000000..41922e0b3d9
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/endpoint_provider.rb
@@ -0,0 +1,54 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws::TaxSettings
+ class EndpointProvider
+ def resolve_endpoint(parameters)
+ region = parameters.region
+ use_dual_stack = parameters.use_dual_stack
+ use_fips = parameters.use_fips
+ endpoint = parameters.endpoint
+ if Aws::Endpoints::Matchers.set?(endpoint)
+ if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true)
+ raise ArgumentError, "Invalid Configuration: FIPS and custom endpoint are not supported"
+ end
+ if Aws::Endpoints::Matchers.boolean_equals?(use_dual_stack, true)
+ raise ArgumentError, "Invalid Configuration: Dualstack and custom endpoint are not supported"
+ end
+ return Aws::Endpoints::Endpoint.new(url: endpoint, headers: {}, properties: {})
+ end
+ if Aws::Endpoints::Matchers.set?(region)
+ if (partition_result = Aws::Endpoints::Matchers.aws_partition(region))
+ if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true) && Aws::Endpoints::Matchers.boolean_equals?(use_dual_stack, true)
+ if Aws::Endpoints::Matchers.boolean_equals?(true, Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS")) && Aws::Endpoints::Matchers.boolean_equals?(true, Aws::Endpoints::Matchers.attr(partition_result, "supportsDualStack"))
+ return Aws::Endpoints::Endpoint.new(url: "https://tax-fips.#{region}.#{partition_result['dualStackDnsSuffix']}", headers: {}, properties: {})
+ end
+ raise ArgumentError, "FIPS and DualStack are enabled, but this partition does not support one or both"
+ end
+ if Aws::Endpoints::Matchers.boolean_equals?(use_fips, true)
+ if Aws::Endpoints::Matchers.boolean_equals?(Aws::Endpoints::Matchers.attr(partition_result, "supportsFIPS"), true)
+ return Aws::Endpoints::Endpoint.new(url: "https://tax-fips.#{region}.#{partition_result['dnsSuffix']}", headers: {}, properties: {})
+ end
+ raise ArgumentError, "FIPS is enabled but this partition does not support FIPS"
+ end
+ if Aws::Endpoints::Matchers.boolean_equals?(use_dual_stack, true)
+ if Aws::Endpoints::Matchers.boolean_equals?(true, Aws::Endpoints::Matchers.attr(partition_result, "supportsDualStack"))
+ return Aws::Endpoints::Endpoint.new(url: "https://tax.#{region}.#{partition_result['dualStackDnsSuffix']}", headers: {}, properties: {})
+ end
+ raise ArgumentError, "DualStack is enabled but this partition does not support DualStack"
+ end
+ return Aws::Endpoints::Endpoint.new(url: "https://tax.#{region}.#{partition_result['dnsSuffix']}", headers: {}, properties: {})
+ end
+ end
+ raise ArgumentError, "Invalid Configuration: Missing Region"
+ raise ArgumentError, 'No endpoint could be resolved'
+
+ end
+ end
+end
diff --git a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/endpoints.rb b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/endpoints.rb
new file mode 100644
index 00000000000..32989a8b7a1
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/endpoints.rb
@@ -0,0 +1,114 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+
+module Aws::TaxSettings
+ # @api private
+ module Endpoints
+
+ class BatchDeleteTaxRegistration
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::TaxSettings::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
+ class BatchPutTaxRegistration
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::TaxSettings::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
+ class DeleteTaxRegistration
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::TaxSettings::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
+ class GetTaxRegistration
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::TaxSettings::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
+ class GetTaxRegistrationDocument
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::TaxSettings::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
+ class ListTaxRegistrations
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::TaxSettings::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
+ class PutTaxRegistration
+ def self.build(context)
+ unless context.config.regional_endpoint
+ endpoint = context.config.endpoint.to_s
+ end
+ Aws::TaxSettings::EndpointParameters.new(
+ region: context.config.region,
+ use_dual_stack: context.config.use_dualstack_endpoint,
+ use_fips: context.config.use_fips_endpoint,
+ endpoint: endpoint,
+ )
+ end
+ end
+
+ end
+end
diff --git a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/errors.rb b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/errors.rb
new file mode 100644
index 00000000000..c2bfe6e3c2e
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/errors.rb
@@ -0,0 +1,127 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws::TaxSettings
+
+ # When TaxSettings returns an error response, the Ruby SDK constructs and raises an error.
+ # These errors all extend Aws::TaxSettings::Errors::ServiceError < {Aws::Errors::ServiceError}
+ #
+ # You can rescue all TaxSettings errors using ServiceError:
+ #
+ # begin
+ # # do stuff
+ # rescue Aws::TaxSettings::Errors::ServiceError
+ # # rescues all TaxSettings API errors
+ # end
+ #
+ #
+ # ## Request Context
+ # ServiceError objects have a {Aws::Errors::ServiceError#context #context} method that returns
+ # information about the request that generated the error.
+ # See {Seahorse::Client::RequestContext} for more information.
+ #
+ # ## Error Classes
+ # * {ConflictException}
+ # * {InternalServerException}
+ # * {ResourceNotFoundException}
+ # * {ValidationException}
+ #
+ # Additionally, error classes are dynamically generated for service errors based on the error code
+ # if they are not defined above.
+ module Errors
+
+ extend Aws::Errors::DynamicErrors
+
+ class ConflictException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::TaxSettings::Types::ConflictException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+
+ # @return [String]
+ def error_code
+ @data[:error_code]
+ end
+
+ # @return [String]
+ def message
+ @message || @data[:message]
+ end
+ end
+
+ class InternalServerException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::TaxSettings::Types::InternalServerException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+
+ # @return [String]
+ def error_code
+ @data[:error_code]
+ end
+
+ # @return [String]
+ def message
+ @message || @data[:message]
+ end
+ end
+
+ class ResourceNotFoundException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::TaxSettings::Types::ResourceNotFoundException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+
+ # @return [String]
+ def error_code
+ @data[:error_code]
+ end
+
+ # @return [String]
+ def message
+ @message || @data[:message]
+ end
+ end
+
+ class ValidationException < ServiceError
+
+ # @param [Seahorse::Client::RequestContext] context
+ # @param [String] message
+ # @param [Aws::TaxSettings::Types::ValidationException] data
+ def initialize(context, message, data = Aws::EmptyStructure.new)
+ super(context, message, data)
+ end
+
+ # @return [String]
+ def error_code
+ @data[:error_code]
+ end
+
+ # @return [String]
+ def field_list
+ @data[:field_list]
+ end
+
+ # @return [String]
+ def message
+ @message || @data[:message]
+ end
+ end
+
+ end
+end
diff --git a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/plugins/endpoints.rb b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/plugins/endpoints.rb
new file mode 100644
index 00000000000..9e7df17f97a
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/plugins/endpoints.rb
@@ -0,0 +1,84 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+
+module Aws::TaxSettings
+ module Plugins
+ class Endpoints < Seahorse::Client::Plugin
+ option(
+ :endpoint_provider,
+ doc_type: 'Aws::TaxSettings::EndpointProvider',
+ rbs_type: 'untyped',
+ docstring: 'The endpoint provider used to resolve endpoints. Any '\
+ 'object that responds to `#resolve_endpoint(parameters)` '\
+ 'where `parameters` is a Struct similar to '\
+ '`Aws::TaxSettings::EndpointParameters`'
+ ) do |cfg|
+ Aws::TaxSettings::EndpointProvider.new
+ end
+
+ # @api private
+ class Handler < Seahorse::Client::Handler
+ def call(context)
+ unless context[:discovered_endpoint]
+ params = parameters_for_operation(context)
+ endpoint = context.config.endpoint_provider.resolve_endpoint(params)
+
+ context.http_request.endpoint = endpoint.url
+ apply_endpoint_headers(context, endpoint.headers)
+
+ context[:endpoint_params] = params
+ context[:endpoint_properties] = endpoint.properties
+ end
+
+ context[:auth_scheme] =
+ Aws::Endpoints.resolve_auth_scheme(context, endpoint)
+
+ @handler.call(context)
+ end
+
+ private
+
+ def apply_endpoint_headers(context, headers)
+ headers.each do |key, values|
+ value = values
+ .compact
+ .map { |s| Seahorse::Util.escape_header_list_string(s.to_s) }
+ .join(',')
+
+ context.http_request.headers[key] = value
+ end
+ end
+
+ def parameters_for_operation(context)
+ case context.operation_name
+ when :batch_delete_tax_registration
+ Aws::TaxSettings::Endpoints::BatchDeleteTaxRegistration.build(context)
+ when :batch_put_tax_registration
+ Aws::TaxSettings::Endpoints::BatchPutTaxRegistration.build(context)
+ when :delete_tax_registration
+ Aws::TaxSettings::Endpoints::DeleteTaxRegistration.build(context)
+ when :get_tax_registration
+ Aws::TaxSettings::Endpoints::GetTaxRegistration.build(context)
+ when :get_tax_registration_document
+ Aws::TaxSettings::Endpoints::GetTaxRegistrationDocument.build(context)
+ when :list_tax_registrations
+ Aws::TaxSettings::Endpoints::ListTaxRegistrations.build(context)
+ when :put_tax_registration
+ Aws::TaxSettings::Endpoints::PutTaxRegistration.build(context)
+ end
+ end
+ end
+
+ def add_handlers(handlers, _config)
+ handlers.add(Handler, step: :build, priority: 75)
+ end
+ end
+ end
+end
diff --git a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/resource.rb b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/resource.rb
new file mode 100644
index 00000000000..a5e0e3af627
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/resource.rb
@@ -0,0 +1,26 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws::TaxSettings
+
+ class Resource
+
+ # @param options ({})
+ # @option options [Client] :client
+ def initialize(options = {})
+ @client = options[:client] || Client.new(options)
+ end
+
+ # @return [Client]
+ def client
+ @client
+ end
+
+ end
+end
diff --git a/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/types.rb b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/types.rb
new file mode 100644
index 00000000000..f7f1525b0a9
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/lib/aws-sdk-taxsettings/types.rb
@@ -0,0 +1,1381 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws::TaxSettings
+ module Types
+
+ # An object with your `accountId` and TRN information.
+ #
+ # @!attribute [rw] account_id
+ # List of unique account identifiers.
+ # @return [String]
+ #
+ # @!attribute [rw] account_meta_data
+ # The meta data information associated with the account.
+ # @return [Types::AccountMetaData]
+ #
+ # @!attribute [rw] tax_inheritance_details
+ # Tax inheritance information associated with the account.
+ # @return [Types::TaxInheritanceDetails]
+ #
+ # @!attribute [rw] tax_registration
+ # Your TRN information. Instead of having full legal address, here TRN
+ # information will have jurisdiction details (for example, country
+ # code and state/region/province if applicable).
+ # @return [Types::TaxRegistrationWithJurisdiction]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/AccountDetails AWS API Documentation
+ #
+ class AccountDetails < Struct.new(
+ :account_id,
+ :account_meta_data,
+ :tax_inheritance_details,
+ :tax_registration)
+ SENSITIVE = [:account_meta_data, :tax_registration]
+ include Aws::Structure
+ end
+
+ # The meta data information associated with the account.
+ #
+ # @!attribute [rw] account_name
+ # The Amazon Web Services accounts name.
+ # @return [String]
+ #
+ # @!attribute [rw] address
+ # The details of the address associated with the TRN information.
+ # @return [Types::Address]
+ #
+ # @!attribute [rw] address_role_map
+ # Address roles associated with the account containing country code
+ # information.
+ # @return [Hash]
+ #
+ # @!attribute [rw] address_type
+ # The type of address associated with the legal profile.
+ # @return [String]
+ #
+ # @!attribute [rw] seller
+ # Seller information associated with the account.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/AccountMetaData AWS API Documentation
+ #
+ class AccountMetaData < Struct.new(
+ :account_name,
+ :address,
+ :address_role_map,
+ :address_type,
+ :seller)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Additional tax information associated with your tax registration
+ # number (TRN). Depending on the TRN for a specific country, you might
+ # need to specify this information when you set your TRN.
+ #
+ # You can only specify one of the following parameters and the value
+ # can't be empty.
+ #
+ # The parameter that you specify must match the country for the TRN, if
+ # available. For example, if you set a TRN in Canada for specific
+ # provinces, you must also specify the `canadaAdditionalInfo` parameter.
+ #
+ #
+ #
+ # @!attribute [rw] canada_additional_info
+ # Additional tax information associated with your TRN in Canada.
+ # @return [Types::CanadaAdditionalInfo]
+ #
+ # @!attribute [rw] estonia_additional_info
+ # Additional tax information to specify for a TRN in Estonia.
+ # @return [Types::EstoniaAdditionalInfo]
+ #
+ # @!attribute [rw] georgia_additional_info
+ # Additional tax information to specify for a TRN in Georgia.
+ # @return [Types::GeorgiaAdditionalInfo]
+ #
+ # @!attribute [rw] israel_additional_info
+ # Additional tax information to specify for a TRN in Israel.
+ # @return [Types::IsraelAdditionalInfo]
+ #
+ # @!attribute [rw] italy_additional_info
+ # Additional tax information to specify for a TRN in Italy.
+ # @return [Types::ItalyAdditionalInfo]
+ #
+ # @!attribute [rw] kenya_additional_info
+ # Additional tax information to specify for a TRN in Kenya.
+ # @return [Types::KenyaAdditionalInfo]
+ #
+ # @!attribute [rw] malaysia_additional_info
+ # Additional tax information to specify for a TRN in Malaysia.
+ # @return [Types::MalaysiaAdditionalInfo]
+ #
+ # @!attribute [rw] poland_additional_info
+ # Additional tax information associated with your TRN in Poland.
+ # @return [Types::PolandAdditionalInfo]
+ #
+ # @!attribute [rw] romania_additional_info
+ # Additional tax information to specify for a TRN in Romania.
+ # @return [Types::RomaniaAdditionalInfo]
+ #
+ # @!attribute [rw] saudi_arabia_additional_info
+ # Additional tax information associated with your TRN in Saudi Arabia.
+ # @return [Types::SaudiArabiaAdditionalInfo]
+ #
+ # @!attribute [rw] south_korea_additional_info
+ # Additional tax information to specify for a TRN in South Korea.
+ # @return [Types::SouthKoreaAdditionalInfo]
+ #
+ # @!attribute [rw] spain_additional_info
+ # Additional tax information to specify for a TRN in Spain.
+ # @return [Types::SpainAdditionalInfo]
+ #
+ # @!attribute [rw] turkey_additional_info
+ # Additional tax information to specify for a TRN in Turkey.
+ # @return [Types::TurkeyAdditionalInfo]
+ #
+ # @!attribute [rw] ukraine_additional_info
+ # Additional tax information associated with your TRN in Ukraine.
+ # @return [Types::UkraineAdditionalInfo]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/AdditionalInfoRequest AWS API Documentation
+ #
+ class AdditionalInfoRequest < Struct.new(
+ :canada_additional_info,
+ :estonia_additional_info,
+ :georgia_additional_info,
+ :israel_additional_info,
+ :italy_additional_info,
+ :kenya_additional_info,
+ :malaysia_additional_info,
+ :poland_additional_info,
+ :romania_additional_info,
+ :saudi_arabia_additional_info,
+ :south_korea_additional_info,
+ :spain_additional_info,
+ :turkey_additional_info,
+ :ukraine_additional_info)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Additional tax information associated with your TRN. The Tax Settings
+ # API returns country-specific information in the response when any
+ # additional information is present with your TRN for the following
+ # countries.
+ #
+ # @!attribute [rw] brazil_additional_info
+ # Additional tax information associated with your TRN in Brazil. The
+ # Tax Settings API returns this information in your response when any
+ # additional information is present with your TRN in Brazil.
+ # @return [Types::BrazilAdditionalInfo]
+ #
+ # @!attribute [rw] canada_additional_info
+ # Additional tax information associated with your TRN in Canada.
+ # @return [Types::CanadaAdditionalInfo]
+ #
+ # @!attribute [rw] estonia_additional_info
+ # Additional tax information associated with your TRN in Estonia.
+ # @return [Types::EstoniaAdditionalInfo]
+ #
+ # @!attribute [rw] georgia_additional_info
+ # Additional tax information associated with your TRN in Georgia.
+ # @return [Types::GeorgiaAdditionalInfo]
+ #
+ # @!attribute [rw] india_additional_info
+ # Additional tax information in India.
+ # @return [Types::IndiaAdditionalInfo]
+ #
+ # @!attribute [rw] israel_additional_info
+ # Additional tax information associated with your TRN in Israel.
+ # @return [Types::IsraelAdditionalInfo]
+ #
+ # @!attribute [rw] italy_additional_info
+ # Additional tax information associated with your TRN in Italy.
+ # @return [Types::ItalyAdditionalInfo]
+ #
+ # @!attribute [rw] kenya_additional_info
+ # Additional tax information associated with your TRN in Kenya.
+ # @return [Types::KenyaAdditionalInfo]
+ #
+ # @!attribute [rw] malaysia_additional_info
+ # Additional tax information associated with your TRN in Malaysia.
+ # @return [Types::MalaysiaAdditionalInfo]
+ #
+ # @!attribute [rw] poland_additional_info
+ # Additional tax information associated with your TRN in Poland.
+ # @return [Types::PolandAdditionalInfo]
+ #
+ # @!attribute [rw] romania_additional_info
+ # Additional tax information to specify for a TRN in Romania.
+ # @return [Types::RomaniaAdditionalInfo]
+ #
+ # @!attribute [rw] saudi_arabia_additional_info
+ # Additional tax information associated with your TRN in Saudi Arabia.
+ # @return [Types::SaudiArabiaAdditionalInfo]
+ #
+ # @!attribute [rw] south_korea_additional_info
+ # Additional tax information associated with your TRN in South Korea.
+ # @return [Types::SouthKoreaAdditionalInfo]
+ #
+ # @!attribute [rw] spain_additional_info
+ # Additional tax information associated with your TRN in Spain.
+ # @return [Types::SpainAdditionalInfo]
+ #
+ # @!attribute [rw] turkey_additional_info
+ # Additional tax information associated with your TRN in Turkey.
+ # @return [Types::TurkeyAdditionalInfo]
+ #
+ # @!attribute [rw] ukraine_additional_info
+ # Additional tax information associated with your TRN in Ukraine.
+ # @return [Types::UkraineAdditionalInfo]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/AdditionalInfoResponse AWS API Documentation
+ #
+ class AdditionalInfoResponse < Struct.new(
+ :brazil_additional_info,
+ :canada_additional_info,
+ :estonia_additional_info,
+ :georgia_additional_info,
+ :india_additional_info,
+ :israel_additional_info,
+ :italy_additional_info,
+ :kenya_additional_info,
+ :malaysia_additional_info,
+ :poland_additional_info,
+ :romania_additional_info,
+ :saudi_arabia_additional_info,
+ :south_korea_additional_info,
+ :spain_additional_info,
+ :turkey_additional_info,
+ :ukraine_additional_info)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The details of the address associated with the TRN information.
+ #
+ # @!attribute [rw] address_line_1
+ # The first line of the address.
+ # @return [String]
+ #
+ # @!attribute [rw] address_line_2
+ # The second line of the address, if applicable.
+ # @return [String]
+ #
+ # @!attribute [rw] address_line_3
+ # The third line of the address, if applicable. Currently, the Tax
+ # Settings API accepts the `addressLine3` parameter only for Saudi
+ # Arabia. When you specify a TRN in Saudi Arabia, you must enter the
+ # `addressLine3` and specify the building number for the address. For
+ # example, you might enter `1234`.
+ # @return [String]
+ #
+ # @!attribute [rw] city
+ # The city that the address is in.
+ # @return [String]
+ #
+ # @!attribute [rw] country_code
+ # The country code for the country that the address is in.
+ # @return [String]
+ #
+ # @!attribute [rw] district_or_county
+ # The district or county the address is located.
+ #
+ # For addresses in Brazil, this parameter uses the name of the
+ # neighborhood. When you set a TRN in Brazil, use `districtOrCounty`
+ # for the neighborhood name.
+ #
+ #
+ # @return [String]
+ #
+ # @!attribute [rw] postal_code
+ # The postal code associated with the address.
+ # @return [String]
+ #
+ # @!attribute [rw] state_or_region
+ # The state, region, or province that the address is located.
+ #
+ # If this is required for tax settings, use the same name as shown on
+ # the **Tax Settings** page.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/Address AWS API Documentation
+ #
+ class Address < Struct.new(
+ :address_line_1,
+ :address_line_2,
+ :address_line_3,
+ :city,
+ :country_code,
+ :district_or_county,
+ :postal_code,
+ :state_or_region)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The error object for representing failures in the
+ # `BatchDeleteTaxRegistration` operation.
+ #
+ # @!attribute [rw] account_id
+ # The unique account identifier for the account whose tax registration
+ # couldn't be deleted during the `BatchDeleteTaxRegistration`
+ # operation.
+ # @return [String]
+ #
+ # @!attribute [rw] code
+ # The error code for an individual failure in
+ # BatchDeleteTaxRegistration operation.
+ # @return [String]
+ #
+ # @!attribute [rw] message
+ # The error message for an individual failure in the
+ # `BatchDeleteTaxRegistration` operation.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/BatchDeleteTaxRegistrationError AWS API Documentation
+ #
+ class BatchDeleteTaxRegistrationError < Struct.new(
+ :account_id,
+ :code,
+ :message)
+ SENSITIVE = [:message]
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] account_ids
+ # List of unique account identifiers.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/BatchDeleteTaxRegistrationRequest AWS API Documentation
+ #
+ class BatchDeleteTaxRegistrationRequest < Struct.new(
+ :account_ids)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] errors
+ # The list of errors for the accounts the TRN information could not be
+ # deleted for.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/BatchDeleteTaxRegistrationResponse AWS API Documentation
+ #
+ class BatchDeleteTaxRegistrationResponse < Struct.new(
+ :errors)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The error object for representing failures in the
+ # `BatchPutTaxRegistration` operation.
+ #
+ # @!attribute [rw] account_id
+ # The unique account identifier for the account that the tax
+ # registration couldn't be added, or updated during the
+ # `BatchPutTaxRegistration` operation.
+ # @return [String]
+ #
+ # @!attribute [rw] code
+ # The error code for an individual failure in the
+ # `BatchPutTaxRegistration` operation.
+ # @return [String]
+ #
+ # @!attribute [rw] message
+ # The error message for an individual failure in the
+ # `BatchPutTaxRegistration` operation.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/BatchPutTaxRegistrationError AWS API Documentation
+ #
+ class BatchPutTaxRegistrationError < Struct.new(
+ :account_id,
+ :code,
+ :message)
+ SENSITIVE = [:message]
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] account_ids
+ # List of unique account identifiers.
+ # @return [Array]
+ #
+ # @!attribute [rw] tax_registration_entry
+ # Your TRN information that will be stored to the accounts mentioned
+ # in `putEntries`.
+ # @return [Types::TaxRegistrationEntry]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/BatchPutTaxRegistrationRequest AWS API Documentation
+ #
+ class BatchPutTaxRegistrationRequest < Struct.new(
+ :account_ids,
+ :tax_registration_entry)
+ SENSITIVE = [:tax_registration_entry]
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] errors
+ # List of errors for the accounts the TRN information could not be
+ # added or updated to.
+ # @return [Array]
+ #
+ # @!attribute [rw] status
+ # The status of your TRN stored in the system after processing. Based
+ # on the validation occurring on the TRN, the status can be
+ # `Verified`, `Pending` or `Rejected`.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/BatchPutTaxRegistrationResponse AWS API Documentation
+ #
+ class BatchPutTaxRegistrationResponse < Struct.new(
+ :errors,
+ :status)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Additional tax information associated with your TRN in Brazil.
+ #
+ # @!attribute [rw] ccm_code
+ # The Cadastro de Contribuintes Mobiliários (CCM) code for your TRN in
+ # Brazil. This only applies for a CNPJ tax type for the São Paulo
+ # municipality.
+ # @return [String]
+ #
+ # @!attribute [rw] legal_nature_code
+ # Legal nature of business, based on your TRN in Brazil. This only
+ # applies for a CNPJ tax type.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/BrazilAdditionalInfo AWS API Documentation
+ #
+ class BrazilAdditionalInfo < Struct.new(
+ :ccm_code,
+ :legal_nature_code)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Additional tax information associated with your TRN in Canada .
+ #
+ # @!attribute [rw] canada_quebec_sales_tax_number
+ # The Quebec Sales Tax ID number. Leave blank if you do not have a
+ # Quebec Sales Tax ID number.
+ # @return [String]
+ #
+ # @!attribute [rw] canada_retail_sales_tax_number
+ # Manitoba Retail Sales Tax ID number. Customers purchasing Amazon Web
+ # Services for resale in Manitoba must provide a valid Retail Sales
+ # Tax ID number for Manitoba. Leave this blank if you do not have a
+ # Retail Sales Tax ID number in Manitoba or are not purchasing Amazon
+ # Web Services for resale.
+ # @return [String]
+ #
+ # @!attribute [rw] is_reseller_account
+ # The value for this parameter must be `true` if the
+ # `provincialSalesTaxId` value is provided for a TRN in British
+ # Columbia, Saskatchewan, or Manitoba provinces.
+ #
+ # To claim a provincial sales tax (PST) and retail sales tax (RST)
+ # reseller exemption, you must confirm that purchases from this
+ # account were made for resale. Otherwise, remove the PST or RST
+ # number from the `provincialSalesTaxId` parameter from your request.
+ # @return [Boolean]
+ #
+ # @!attribute [rw] provincial_sales_tax_id
+ # The provincial sales tax ID for your TRN in Canada. This parameter
+ # can represent the following:
+ #
+ # * Provincial sales tax ID number for British Columbia and
+ # Saskatchewan provinces
+ #
+ # * Manitoba retail sales tax ID number for Manitoba province
+ #
+ # * Quebec sales tax ID number for Quebec province
+ #
+ # The Tax Setting API only accepts this parameter if the TRN is
+ # specified for the previous provinces. For other provinces, the Tax
+ # Settings API doesn't accept this parameter.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/CanadaAdditionalInfo AWS API Documentation
+ #
+ class CanadaAdditionalInfo < Struct.new(
+ :canada_quebec_sales_tax_number,
+ :canada_retail_sales_tax_number,
+ :is_reseller_account,
+ :provincial_sales_tax_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The exception when the input is creating conflict with the given
+ # state.
+ #
+ # @!attribute [rw] error_code
+ # 409
+ # @return [String]
+ #
+ # @!attribute [rw] message
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/ConflictException AWS API Documentation
+ #
+ class ConflictException < Struct.new(
+ :error_code,
+ :message)
+ SENSITIVE = [:message]
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] account_id
+ # Unique account identifier for the TRN information that needs to be
+ # deleted. If this isn't passed, the account ID corresponding to the
+ # credentials of the API caller will be used for this parameter.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/DeleteTaxRegistrationRequest AWS API Documentation
+ #
+ class DeleteTaxRegistrationRequest < Struct.new(
+ :account_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/DeleteTaxRegistrationResponse AWS API Documentation
+ #
+ class DeleteTaxRegistrationResponse < Aws::EmptyStructure; end
+
+ # The location of the Amazon S3 bucket that you specify to download your
+ # tax documents to.
+ #
+ # @!attribute [rw] bucket
+ # The name of your Amazon S3 bucket that you specify to download your
+ # tax documents to.
+ # @return [String]
+ #
+ # @!attribute [rw] prefix
+ # The Amazon S3 object prefix that you specify for your tax document
+ # file.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/DestinationS3Location AWS API Documentation
+ #
+ class DestinationS3Location < Struct.new(
+ :bucket,
+ :prefix)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Additional tax information associated with your TRN in Estonia.
+ #
+ # @!attribute [rw] registry_commercial_code
+ # Registry commercial code (RCC) for your TRN in Estonia. This value
+ # is an eight-numeric string, such as `12345678`.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/EstoniaAdditionalInfo AWS API Documentation
+ #
+ class EstoniaAdditionalInfo < Struct.new(
+ :registry_commercial_code)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Additional tax information associated with your TRN in Georgia.
+ #
+ # @!attribute [rw] person_type
+ # The legal person or physical person assigned to this TRN in Georgia.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/GeorgiaAdditionalInfo AWS API Documentation
+ #
+ class GeorgiaAdditionalInfo < Struct.new(
+ :person_type)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] destination_s3_location
+ # The Amazon S3 bucket that you specify to download your tax documents
+ # to.
+ # @return [Types::DestinationS3Location]
+ #
+ # @!attribute [rw] tax_document_metadata
+ # The metadata for your tax document.
+ # @return [Types::TaxDocumentMetadata]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/GetTaxRegistrationDocumentRequest AWS API Documentation
+ #
+ class GetTaxRegistrationDocumentRequest < Struct.new(
+ :destination_s3_location,
+ :tax_document_metadata)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] destination_file_path
+ # The file path of the Amazon S3 bucket where you want to download
+ # your tax document to.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/GetTaxRegistrationDocumentResponse AWS API Documentation
+ #
+ class GetTaxRegistrationDocumentResponse < Struct.new(
+ :destination_file_path)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] account_id
+ # Your unique account identifier.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/GetTaxRegistrationRequest AWS API Documentation
+ #
+ class GetTaxRegistrationRequest < Struct.new(
+ :account_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] tax_registration
+ # TRN information of the account mentioned in the request.
+ # @return [Types::TaxRegistration]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/GetTaxRegistrationResponse AWS API Documentation
+ #
+ class GetTaxRegistrationResponse < Struct.new(
+ :tax_registration)
+ SENSITIVE = [:tax_registration]
+ include Aws::Structure
+ end
+
+ # Additional tax information in India.
+ #
+ # @!attribute [rw] pan
+ # India pan information associated with the account.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/IndiaAdditionalInfo AWS API Documentation
+ #
+ class IndiaAdditionalInfo < Struct.new(
+ :pan)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The exception thrown when an unexpected error occurs when processing a
+ # request.
+ #
+ # @!attribute [rw] error_code
+ # 500
+ # @return [String]
+ #
+ # @!attribute [rw] message
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/InternalServerException AWS API Documentation
+ #
+ class InternalServerException < Struct.new(
+ :error_code,
+ :message)
+ SENSITIVE = [:message]
+ include Aws::Structure
+ end
+
+ # Additional tax information associated with your TRN in Israel.
+ #
+ # @!attribute [rw] customer_type
+ # Customer type for your TRN in Israel. The value can be `Business` or
+ # `Individual`. Use `Business`for entities such as not-for-profit and
+ # financial institutions.
+ # @return [String]
+ #
+ # @!attribute [rw] dealer_type
+ # Dealer type for your TRN in Israel. If you're not a local
+ # authorized dealer with an Israeli VAT ID, specify your tax
+ # identification number so that Amazon Web Services can send you a
+ # compliant tax invoice.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/IsraelAdditionalInfo AWS API Documentation
+ #
+ class IsraelAdditionalInfo < Struct.new(
+ :customer_type,
+ :dealer_type)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Additional tax information associated with your TRN in Italy.
+ #
+ # @!attribute [rw] cig_number
+ # The tender procedure identification code.
+ # @return [String]
+ #
+ # @!attribute [rw] cup_number
+ # Additional tax information to specify for a TRN in Italy. This is
+ # managed by the Interministerial Committee for Economic Planning
+ # (CIPE) which characterizes every public investment project
+ # (Individual Project Code).
+ # @return [String]
+ #
+ # @!attribute [rw] sdi_account_id
+ # Additional tax information to specify for a TRN in Italy. Use
+ # CodiceDestinatario to receive your invoices via web service (API) or
+ # FTP.
+ # @return [String]
+ #
+ # @!attribute [rw] tax_code
+ # List of service tax codes for your TRN in Italy. You can use your
+ # customer tax code as part of a VAT Group.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/ItalyAdditionalInfo AWS API Documentation
+ #
+ class ItalyAdditionalInfo < Struct.new(
+ :cig_number,
+ :cup_number,
+ :sdi_account_id,
+ :tax_code)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The jurisdiction details of the TRN information of the customers. This
+ # doesn't contain full legal address, and contains only country code
+ # and state/region/province.
+ #
+ # @!attribute [rw] country_code
+ # The country code of the jurisdiction.
+ # @return [String]
+ #
+ # @!attribute [rw] state_or_region
+ # The state, region, or province associated with the country of the
+ # jurisdiction, if applicable.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/Jurisdiction AWS API Documentation
+ #
+ class Jurisdiction < Struct.new(
+ :country_code,
+ :state_or_region)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Additional tax information associated with your TRN in Kenya.
+ #
+ # @!attribute [rw] person_type
+ # The legal person or physical person assigned to this TRN in Kenya.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/KenyaAdditionalInfo AWS API Documentation
+ #
+ class KenyaAdditionalInfo < Struct.new(
+ :person_type)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] max_results
+ # Number of `accountDetails` results you want in one response.
+ # @return [Integer]
+ #
+ # @!attribute [rw] next_token
+ # The token to retrieve the next set of results.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/ListTaxRegistrationsRequest AWS API Documentation
+ #
+ class ListTaxRegistrationsRequest < Struct.new(
+ :max_results,
+ :next_token)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] account_details
+ # The list of account details. This contains account Ids and TRN
+ # Information for each of the linked accounts.
+ # @return [Array]
+ #
+ # @!attribute [rw] next_token
+ # The token to retrieve the next set of results.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/ListTaxRegistrationsResponse AWS API Documentation
+ #
+ class ListTaxRegistrationsResponse < Struct.new(
+ :account_details,
+ :next_token)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Additional tax information associated with your TRN in Malaysia.
+ #
+ # @!attribute [rw] service_tax_codes
+ # List of service tax codes for your TRN in Malaysia.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/MalaysiaAdditionalInfo AWS API Documentation
+ #
+ class MalaysiaAdditionalInfo < Struct.new(
+ :service_tax_codes)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Additional tax information associated with your TRN in Poland.
+ #
+ # @!attribute [rw] individual_registration_number
+ # The individual tax registration number (NIP). Individual NIP is
+ # valid for other taxes excluding VAT purposes.
+ # @return [String]
+ #
+ # @!attribute [rw] is_group_vat_enabled
+ # True if your business is a member of a VAT group with a NIP active
+ # for VAT purposes. Otherwise, this is false.
+ # @return [Boolean]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/PolandAdditionalInfo AWS API Documentation
+ #
+ class PolandAdditionalInfo < Struct.new(
+ :individual_registration_number,
+ :is_group_vat_enabled)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] account_id
+ # Your unique account identifier.
+ # @return [String]
+ #
+ # @!attribute [rw] tax_registration_entry
+ # Your TRN information that will be stored to the account mentioned in
+ # `accountId`.
+ # @return [Types::TaxRegistrationEntry]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/PutTaxRegistrationRequest AWS API Documentation
+ #
+ class PutTaxRegistrationRequest < Struct.new(
+ :account_id,
+ :tax_registration_entry)
+ SENSITIVE = [:tax_registration_entry]
+ include Aws::Structure
+ end
+
+ # @!attribute [rw] status
+ # The status of your TRN stored in the system after processing. Based
+ # on the validation occurring on the TRN, the status can be
+ # `Verified`, `Pending` or `Rejected`.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/PutTaxRegistrationResponse AWS API Documentation
+ #
+ class PutTaxRegistrationResponse < Struct.new(
+ :status)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The exception thrown when the input doesn't have a resource
+ # associated to it.
+ #
+ # @!attribute [rw] error_code
+ # 404
+ # @return [String]
+ #
+ # @!attribute [rw] message
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/ResourceNotFoundException AWS API Documentation
+ #
+ class ResourceNotFoundException < Struct.new(
+ :error_code,
+ :message)
+ SENSITIVE = [:message]
+ include Aws::Structure
+ end
+
+ # Additional tax information to specify for a TRN in Romania.
+ #
+ # @!attribute [rw] tax_registration_number_type
+ # The tax registration number type. The value can be
+ # `TaxRegistrationNumber` or `LocalRegistrationNumber`.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/RomaniaAdditionalInfo AWS API Documentation
+ #
+ class RomaniaAdditionalInfo < Struct.new(
+ :tax_registration_number_type)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Additional tax information associated with your TRN in Saudi Arabia.
+ #
+ # @!attribute [rw] tax_registration_number_type
+ # The tax registration number type.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/SaudiArabiaAdditionalInfo AWS API Documentation
+ #
+ class SaudiArabiaAdditionalInfo < Struct.new(
+ :tax_registration_number_type)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The Amazon S3 bucket in your account where your tax document is
+ # located.
+ #
+ # @!attribute [rw] bucket
+ # The name of your Amazon S3 bucket that your tax document is located.
+ # @return [String]
+ #
+ # @!attribute [rw] key
+ # The object key of your tax document object in Amazon S3.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/SourceS3Location AWS API Documentation
+ #
+ class SourceS3Location < Struct.new(
+ :bucket,
+ :key)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Additional tax information associated with your TRN in South Korea.
+ #
+ # @!attribute [rw] business_representative_name
+ # The business legal name based on the most recently uploaded tax
+ # registration certificate.
+ # @return [String]
+ #
+ # @!attribute [rw] item_of_business
+ # Item of business based on the most recently uploaded tax
+ # registration certificate.
+ # @return [String]
+ #
+ # @!attribute [rw] line_of_business
+ # Line of business based on the most recently uploaded tax
+ # registration certificate.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/SouthKoreaAdditionalInfo AWS API Documentation
+ #
+ class SouthKoreaAdditionalInfo < Struct.new(
+ :business_representative_name,
+ :item_of_business,
+ :line_of_business)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Additional tax information associated with your TRN in Spain.
+ #
+ # @!attribute [rw] registration_type
+ # The registration type in Spain.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/SpainAdditionalInfo AWS API Documentation
+ #
+ class SpainAdditionalInfo < Struct.new(
+ :registration_type)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The metadata for your tax document.
+ #
+ # @!attribute [rw] tax_document_access_token
+ # The tax document access token, which contains information that the
+ # Tax Settings API uses to locate the tax document.
+ #
+ # If you update your tax registration, the existing
+ # `taxDocumentAccessToken` won't be valid. To get the latest token,
+ # call the `GetTaxRegistration` or `ListTaxRegistrations` API
+ # operation. This token is valid for 24 hours.
+ #
+ #
+ # @return [String]
+ #
+ # @!attribute [rw] tax_document_name
+ # The name of your tax document.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/TaxDocumentMetadata AWS API Documentation
+ #
+ class TaxDocumentMetadata < Struct.new(
+ :tax_document_access_token,
+ :tax_document_name)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Tax inheritance information associated with the account.
+ #
+ # @!attribute [rw] inheritance_obtained_reason
+ # Tax inheritance reason information associated with the account.
+ # @return [String]
+ #
+ # @!attribute [rw] parent_entity_id
+ # Tax inheritance parent account information associated with the
+ # account.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/TaxInheritanceDetails AWS API Documentation
+ #
+ class TaxInheritanceDetails < Struct.new(
+ :inheritance_obtained_reason,
+ :parent_entity_id)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Your TRN information.
+ #
+ # @!attribute [rw] additional_tax_information
+ # Additional tax information associated with your TRN.
+ # @return [Types::AdditionalInfoResponse]
+ #
+ # @!attribute [rw] certified_email_id
+ # The email address to receive VAT invoices.
+ # @return [String]
+ #
+ # @!attribute [rw] legal_address
+ # The legal address associated with your TRN registration.
+ # @return [Types::Address]
+ #
+ # @!attribute [rw] legal_name
+ # The legal name associated with your TRN registration.
+ # @return [String]
+ #
+ # @!attribute [rw] registration_id
+ # Your tax registration unique identifier.
+ # @return [String]
+ #
+ # @!attribute [rw] registration_type
+ # Type of your tax registration. This can be either `VAT` or `GST`.
+ # @return [String]
+ #
+ # @!attribute [rw] sector
+ # The industry that describes your business. For business-to-business
+ # (B2B) customers, specify Business. For business-to-consumer (B2C)
+ # customers, specify Individual. For business-to-government (B2G),
+ # specify Government. Note that certain values may not applicable for
+ # the request country. Please refer to country specific information in
+ # API document.
+ # @return [String]
+ #
+ # @!attribute [rw] status
+ # The status of your TRN. This can be either `Verified`, `Pending`,
+ # `Deleted`, or `Rejected`.
+ # @return [String]
+ #
+ # @!attribute [rw] tax_document_metadatas
+ # The metadata for your tax document.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/TaxRegistration AWS API Documentation
+ #
+ class TaxRegistration < Struct.new(
+ :additional_tax_information,
+ :certified_email_id,
+ :legal_address,
+ :legal_name,
+ :registration_id,
+ :registration_type,
+ :sector,
+ :status,
+ :tax_document_metadatas)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Tax registration document information.
+ #
+ # @!attribute [rw] s3_location
+ # The Amazon S3 location where your tax registration document is
+ # stored.
+ # @return [Types::SourceS3Location]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/TaxRegistrationDocument AWS API Documentation
+ #
+ class TaxRegistrationDocument < Struct.new(
+ :s3_location)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The TRN information you provide when you add a new TRN, or update.
+ #
+ # @!attribute [rw] additional_tax_information
+ # Additional tax information associated with your TRN. You only need
+ # to specify this parameter if Amazon Web Services collects any
+ # additional information for your country within
+ # AdditionalInfoRequest.
+ # @return [Types::AdditionalInfoRequest]
+ #
+ # @!attribute [rw] certified_email_id
+ # The email address to receive VAT invoices.
+ # @return [String]
+ #
+ # @!attribute [rw] legal_address
+ # The legal address associated with your TRN.
+ #
+ # If you're setting a TRN in Brazil for the CNPJ tax type, you don't
+ # need to specify the legal address.
+ #
+ # For TRNs in other countries and for CPF tax types Brazil, you must
+ # specify the legal address.
+ #
+ #
+ # @return [Types::Address]
+ #
+ # @!attribute [rw] legal_name
+ # The legal name associated with your TRN.
+ #
+ # If you're setting a TRN in Brazil, you don't need to specify the
+ # legal name. For TRNs in other countries, you must specify the legal
+ # name.
+ #
+ #
+ # @return [String]
+ #
+ # @!attribute [rw] registration_id
+ # Your tax registration unique identifier.
+ # @return [String]
+ #
+ # @!attribute [rw] registration_type
+ # Your tax registration type. This can be either `VAT` or `GST`.
+ # @return [String]
+ #
+ # @!attribute [rw] sector
+ # The industry that describes your business. For business-to-business
+ # (B2B) customers, specify Business. For business-to-consumer (B2C)
+ # customers, specify Individual. For business-to-government (B2G),
+ # specify Government.Note that certain values may not applicable for
+ # the request country. Please refer to country specific information in
+ # API document.
+ # @return [String]
+ #
+ # @!attribute [rw] verification_details
+ # Additional details needed to verify your TRN information in Brazil.
+ # You only need to specify this parameter when you set a TRN in Brazil
+ # that is the CPF tax type.
+ #
+ # Don't specify this parameter to set a TRN in Brazil of the CNPJ tax
+ # type or to set a TRN for another country.
+ #
+ #
+ # @return [Types::VerificationDetails]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/TaxRegistrationEntry AWS API Documentation
+ #
+ class TaxRegistrationEntry < Struct.new(
+ :additional_tax_information,
+ :certified_email_id,
+ :legal_address,
+ :legal_name,
+ :registration_id,
+ :registration_type,
+ :sector,
+ :verification_details)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Your TRN information with jurisdiction details. This doesn't contain
+ # the full legal address associated with the TRN information.
+ #
+ # @!attribute [rw] additional_tax_information
+ # Additional tax information associated with your TRN.
+ # @return [Types::AdditionalInfoResponse]
+ #
+ # @!attribute [rw] certified_email_id
+ # The email address to receive VAT invoices.
+ # @return [String]
+ #
+ # @!attribute [rw] jurisdiction
+ # The jurisdiction associated with your TRN information.
+ # @return [Types::Jurisdiction]
+ #
+ # @!attribute [rw] legal_name
+ # The legal name associated with your TRN information.
+ # @return [String]
+ #
+ # @!attribute [rw] registration_id
+ # Your tax registration unique identifier.
+ # @return [String]
+ #
+ # @!attribute [rw] registration_type
+ # The type of your tax registration. This can be either `VAT` or
+ # `GST`.
+ # @return [String]
+ #
+ # @!attribute [rw] sector
+ # The industry that describes your business. For business-to-business
+ # (B2B) customers, specify Business. For business-to-consumer (B2C)
+ # customers, specify Individual. For business-to-government (B2G),
+ # specify Government.Note that certain values may not applicable for
+ # the request country. Please refer to country specific information in
+ # API document.
+ # @return [String]
+ #
+ # @!attribute [rw] status
+ # The status of your TRN. This can be either `Verified`, `Pending`,
+ # `Deleted`, or `Rejected`.
+ # @return [String]
+ #
+ # @!attribute [rw] tax_document_metadatas
+ # The metadata for your tax document.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/TaxRegistrationWithJurisdiction AWS API Documentation
+ #
+ class TaxRegistrationWithJurisdiction < Struct.new(
+ :additional_tax_information,
+ :certified_email_id,
+ :jurisdiction,
+ :legal_name,
+ :registration_id,
+ :registration_type,
+ :sector,
+ :status,
+ :tax_document_metadatas)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Additional tax information associated with your TRN in Turkey.
+ #
+ # @!attribute [rw] industries
+ # The industry information that tells the Tax Settings API if you're
+ # subject to additional withholding taxes. This information required
+ # for business-to-business (B2B) customers. This information is
+ # conditionally mandatory for B2B customers who are subject to KDV
+ # tax.
+ # @return [String]
+ #
+ # @!attribute [rw] kep_email_id
+ # The Registered Electronic Mail (REM) that is used to send notarized
+ # communication. This parameter is optional for business-to-business
+ # (B2B) and business-to-government (B2G) customers. It's not required
+ # for business-to-consumer (B2C) customers.
+ # @return [String]
+ #
+ # @!attribute [rw] secondary_tax_id
+ # Secondary tax ID (“harcama birimi VKN”si”). If one isn't provided,
+ # we will use your VKN as the secondary ID.
+ # @return [String]
+ #
+ # @!attribute [rw] tax_office
+ # The tax office where you're registered. You can enter this
+ # information as a string. The Tax Settings API will add this
+ # information to your invoice. This parameter is required for
+ # business-to-business (B2B) and business-to-government customers.
+ # It's not required for business-to-consumer (B2C) customers.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/TurkeyAdditionalInfo AWS API Documentation
+ #
+ class TurkeyAdditionalInfo < Struct.new(
+ :industries,
+ :kep_email_id,
+ :secondary_tax_id,
+ :tax_office)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Additional tax information associated with your TRN in Ukraine.
+ #
+ # @!attribute [rw] ukraine_trn_type
+ # The tax registration type.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/UkraineAdditionalInfo AWS API Documentation
+ #
+ class UkraineAdditionalInfo < Struct.new(
+ :ukraine_trn_type)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # The exception when the input doesn't pass validation for at least one
+ # of the input parameters.
+ #
+ # @!attribute [rw] error_code
+ # 400
+ # @return [String]
+ #
+ # @!attribute [rw] field_list
+ # 400
+ # @return [Array]
+ #
+ # @!attribute [rw] message
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/ValidationException AWS API Documentation
+ #
+ class ValidationException < Struct.new(
+ :error_code,
+ :field_list,
+ :message)
+ SENSITIVE = [:message]
+ include Aws::Structure
+ end
+
+ # The information about the specified parameter in the request that
+ # caused an error.
+ #
+ # @!attribute [rw] name
+ # The name of the parameter that caused a `ValidationException` error.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/ValidationExceptionField AWS API Documentation
+ #
+ class ValidationExceptionField < Struct.new(
+ :name)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ # Required information to verify your TRN.
+ #
+ # @!attribute [rw] date_of_birth
+ # Date of birth to verify your submitted TRN. Use the `YYYY-MM-DD`
+ # format.
+ # @return [String]
+ #
+ # @!attribute [rw] tax_registration_documents
+ # The tax registration document, which is required for specific
+ # countries such as Bangladesh, Kenya, South Korea and Spain.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/taxsettings-2018-05-10/VerificationDetails AWS API Documentation
+ #
+ class VerificationDetails < Struct.new(
+ :date_of_birth,
+ :tax_registration_documents)
+ SENSITIVE = []
+ include Aws::Structure
+ end
+
+ end
+end
diff --git a/gems/aws-sdk-taxsettings/sig/client.rbs b/gems/aws-sdk-taxsettings/sig/client.rbs
new file mode 100644
index 00000000000..68137d8845e
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/sig/client.rbs
@@ -0,0 +1,326 @@
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws
+ module TaxSettings
+ class Client < ::Seahorse::Client::Base
+ include ::Aws::ClientStubs
+
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/TaxSettings/Client.html#initialize-instance_method
+ def self.new: (
+ ?credentials: untyped,
+ ?region: String,
+ ?access_key_id: String,
+ ?active_endpoint_cache: bool,
+ ?adaptive_retry_wait_to_fill: bool,
+ ?client_side_monitoring: bool,
+ ?client_side_monitoring_client_id: String,
+ ?client_side_monitoring_host: String,
+ ?client_side_monitoring_port: Integer,
+ ?client_side_monitoring_publisher: untyped,
+ ?convert_params: bool,
+ ?correct_clock_skew: bool,
+ ?defaults_mode: String,
+ ?disable_host_prefix_injection: bool,
+ ?disable_request_compression: bool,
+ ?endpoint: String,
+ ?endpoint_cache_max_entries: Integer,
+ ?endpoint_cache_max_threads: Integer,
+ ?endpoint_cache_poll_interval: Integer,
+ ?endpoint_discovery: bool,
+ ?ignore_configured_endpoint_urls: bool,
+ ?log_formatter: untyped,
+ ?log_level: Symbol,
+ ?logger: untyped,
+ ?max_attempts: Integer,
+ ?profile: String,
+ ?request_min_compression_size_bytes: Integer,
+ ?retry_backoff: Proc,
+ ?retry_base_delay: Float,
+ ?retry_jitter: (:none | :equal | :full | ^(Integer) -> Integer),
+ ?retry_limit: Integer,
+ ?retry_max_delay: Integer,
+ ?retry_mode: ("legacy" | "standard" | "adaptive"),
+ ?sdk_ua_app_id: String,
+ ?secret_access_key: String,
+ ?session_token: String,
+ ?stub_responses: untyped,
+ ?token_provider: untyped,
+ ?use_dualstack_endpoint: bool,
+ ?use_fips_endpoint: bool,
+ ?validate_params: bool,
+ ?endpoint_provider: untyped,
+ ?http_proxy: String,
+ ?http_open_timeout: (Float | Integer),
+ ?http_read_timeout: (Float | Integer),
+ ?http_idle_timeout: (Float | Integer),
+ ?http_continue_timeout: (Float | Integer),
+ ?ssl_timeout: (Float | Integer | nil),
+ ?http_wire_trace: bool,
+ ?ssl_verify_peer: bool,
+ ?ssl_ca_bundle: String,
+ ?ssl_ca_directory: String,
+ ?ssl_ca_store: String,
+ ?on_chunk_received: Proc,
+ ?on_chunk_sent: Proc,
+ ?raise_response_errors: bool
+ ) -> instance
+ | (?Hash[Symbol, untyped]) -> instance
+
+
+ interface _BatchDeleteTaxRegistrationResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::BatchDeleteTaxRegistrationResponse]
+ def errors: () -> ::Array[Types::BatchDeleteTaxRegistrationError]
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/TaxSettings/Client.html#batch_delete_tax_registration-instance_method
+ def batch_delete_tax_registration: (
+ account_ids: Array[::String]
+ ) -> _BatchDeleteTaxRegistrationResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _BatchDeleteTaxRegistrationResponseSuccess
+
+ interface _BatchPutTaxRegistrationResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::BatchPutTaxRegistrationResponse]
+ def errors: () -> ::Array[Types::BatchPutTaxRegistrationError]
+ def status: () -> ("Verified" | "Pending" | "Deleted" | "Rejected")
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/TaxSettings/Client.html#batch_put_tax_registration-instance_method
+ def batch_put_tax_registration: (
+ account_ids: Array[::String],
+ tax_registration_entry: {
+ additional_tax_information: {
+ canada_additional_info: {
+ canada_quebec_sales_tax_number: ::String?,
+ canada_retail_sales_tax_number: ::String?,
+ is_reseller_account: bool?,
+ provincial_sales_tax_id: ::String?
+ }?,
+ estonia_additional_info: {
+ registry_commercial_code: ::String
+ }?,
+ georgia_additional_info: {
+ person_type: ("Legal Person" | "Physical Person" | "Business")
+ }?,
+ israel_additional_info: {
+ customer_type: ("Business" | "Individual"),
+ dealer_type: ("Authorized" | "Non-authorized")
+ }?,
+ italy_additional_info: {
+ cig_number: ::String?,
+ cup_number: ::String?,
+ sdi_account_id: ::String?,
+ tax_code: ::String?
+ }?,
+ kenya_additional_info: {
+ person_type: ("Legal Person" | "Physical Person" | "Business")
+ }?,
+ malaysia_additional_info: {
+ service_tax_codes: Array[("Consultancy" | "Digital Service And Electronic Medium" | "IT Services" | "Training Or Coaching")]
+ }?,
+ poland_additional_info: {
+ individual_registration_number: ::String?,
+ is_group_vat_enabled: bool?
+ }?,
+ romania_additional_info: {
+ tax_registration_number_type: ("TaxRegistrationNumber" | "LocalRegistrationNumber")
+ }?,
+ saudi_arabia_additional_info: {
+ tax_registration_number_type: ("TaxRegistrationNumber" | "TaxIdentificationNumber" | "CommercialRegistrationNumber")?
+ }?,
+ south_korea_additional_info: {
+ business_representative_name: ::String,
+ item_of_business: ::String,
+ line_of_business: ::String
+ }?,
+ spain_additional_info: {
+ registration_type: ("Intra-EU" | "Local")
+ }?,
+ turkey_additional_info: {
+ industries: ("CirculatingOrg" | "ProfessionalOrg" | "Banks" | "Insurance" | "PensionAndBenefitFunds" | "DevelopmentAgencies")?,
+ kep_email_id: ::String?,
+ secondary_tax_id: ::String?,
+ tax_office: ::String?
+ }?,
+ ukraine_additional_info: {
+ ukraine_trn_type: ("Business" | "Individual")
+ }?
+ }?,
+ certified_email_id: ::String?,
+ legal_address: {
+ address_line_1: ::String,
+ address_line_2: ::String?,
+ address_line_3: ::String?,
+ city: ::String,
+ country_code: ::String,
+ district_or_county: ::String?,
+ postal_code: ::String,
+ state_or_region: ::String?
+ }?,
+ legal_name: ::String?,
+ registration_id: ::String,
+ registration_type: ("VAT" | "GST" | "CPF" | "CNPJ" | "SST"),
+ sector: ("Business" | "Individual" | "Government")?,
+ verification_details: {
+ date_of_birth: ::String?,
+ tax_registration_documents: Array[
+ {
+ s3_location: {
+ bucket: ::String,
+ key: ::String
+ }
+ },
+ ]?
+ }?
+ }
+ ) -> _BatchPutTaxRegistrationResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _BatchPutTaxRegistrationResponseSuccess
+
+ interface _DeleteTaxRegistrationResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::DeleteTaxRegistrationResponse]
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/TaxSettings/Client.html#delete_tax_registration-instance_method
+ def delete_tax_registration: (
+ ?account_id: ::String
+ ) -> _DeleteTaxRegistrationResponseSuccess
+ | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _DeleteTaxRegistrationResponseSuccess
+
+ interface _GetTaxRegistrationResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::GetTaxRegistrationResponse]
+ def tax_registration: () -> Types::TaxRegistration
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/TaxSettings/Client.html#get_tax_registration-instance_method
+ def get_tax_registration: (
+ ?account_id: ::String
+ ) -> _GetTaxRegistrationResponseSuccess
+ | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetTaxRegistrationResponseSuccess
+
+ interface _GetTaxRegistrationDocumentResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::GetTaxRegistrationDocumentResponse]
+ def destination_file_path: () -> ::String
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/TaxSettings/Client.html#get_tax_registration_document-instance_method
+ def get_tax_registration_document: (
+ destination_s3_location: {
+ bucket: ::String,
+ prefix: ::String?
+ },
+ tax_document_metadata: {
+ tax_document_access_token: ::String,
+ tax_document_name: ::String
+ }
+ ) -> _GetTaxRegistrationDocumentResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _GetTaxRegistrationDocumentResponseSuccess
+
+ interface _ListTaxRegistrationsResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::ListTaxRegistrationsResponse]
+ def account_details: () -> ::Array[Types::AccountDetails]
+ def next_token: () -> ::String
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/TaxSettings/Client.html#list_tax_registrations-instance_method
+ def list_tax_registrations: (
+ ?max_results: ::Integer,
+ ?next_token: ::String
+ ) -> _ListTaxRegistrationsResponseSuccess
+ | (?Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _ListTaxRegistrationsResponseSuccess
+
+ interface _PutTaxRegistrationResponseSuccess
+ include ::Seahorse::Client::_ResponseSuccess[Types::PutTaxRegistrationResponse]
+ def status: () -> ("Verified" | "Pending" | "Deleted" | "Rejected")
+ end
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/TaxSettings/Client.html#put_tax_registration-instance_method
+ def put_tax_registration: (
+ ?account_id: ::String,
+ tax_registration_entry: {
+ additional_tax_information: {
+ canada_additional_info: {
+ canada_quebec_sales_tax_number: ::String?,
+ canada_retail_sales_tax_number: ::String?,
+ is_reseller_account: bool?,
+ provincial_sales_tax_id: ::String?
+ }?,
+ estonia_additional_info: {
+ registry_commercial_code: ::String
+ }?,
+ georgia_additional_info: {
+ person_type: ("Legal Person" | "Physical Person" | "Business")
+ }?,
+ israel_additional_info: {
+ customer_type: ("Business" | "Individual"),
+ dealer_type: ("Authorized" | "Non-authorized")
+ }?,
+ italy_additional_info: {
+ cig_number: ::String?,
+ cup_number: ::String?,
+ sdi_account_id: ::String?,
+ tax_code: ::String?
+ }?,
+ kenya_additional_info: {
+ person_type: ("Legal Person" | "Physical Person" | "Business")
+ }?,
+ malaysia_additional_info: {
+ service_tax_codes: Array[("Consultancy" | "Digital Service And Electronic Medium" | "IT Services" | "Training Or Coaching")]
+ }?,
+ poland_additional_info: {
+ individual_registration_number: ::String?,
+ is_group_vat_enabled: bool?
+ }?,
+ romania_additional_info: {
+ tax_registration_number_type: ("TaxRegistrationNumber" | "LocalRegistrationNumber")
+ }?,
+ saudi_arabia_additional_info: {
+ tax_registration_number_type: ("TaxRegistrationNumber" | "TaxIdentificationNumber" | "CommercialRegistrationNumber")?
+ }?,
+ south_korea_additional_info: {
+ business_representative_name: ::String,
+ item_of_business: ::String,
+ line_of_business: ::String
+ }?,
+ spain_additional_info: {
+ registration_type: ("Intra-EU" | "Local")
+ }?,
+ turkey_additional_info: {
+ industries: ("CirculatingOrg" | "ProfessionalOrg" | "Banks" | "Insurance" | "PensionAndBenefitFunds" | "DevelopmentAgencies")?,
+ kep_email_id: ::String?,
+ secondary_tax_id: ::String?,
+ tax_office: ::String?
+ }?,
+ ukraine_additional_info: {
+ ukraine_trn_type: ("Business" | "Individual")
+ }?
+ }?,
+ certified_email_id: ::String?,
+ legal_address: {
+ address_line_1: ::String,
+ address_line_2: ::String?,
+ address_line_3: ::String?,
+ city: ::String,
+ country_code: ::String,
+ district_or_county: ::String?,
+ postal_code: ::String,
+ state_or_region: ::String?
+ }?,
+ legal_name: ::String?,
+ registration_id: ::String,
+ registration_type: ("VAT" | "GST" | "CPF" | "CNPJ" | "SST"),
+ sector: ("Business" | "Individual" | "Government")?,
+ verification_details: {
+ date_of_birth: ::String?,
+ tax_registration_documents: Array[
+ {
+ s3_location: {
+ bucket: ::String,
+ key: ::String
+ }
+ },
+ ]?
+ }?
+ }
+ ) -> _PutTaxRegistrationResponseSuccess
+ | (Hash[Symbol, untyped] params, ?Hash[Symbol, untyped] options) -> _PutTaxRegistrationResponseSuccess
+ end
+ end
+end
+
diff --git a/gems/aws-sdk-taxsettings/sig/errors.rbs b/gems/aws-sdk-taxsettings/sig/errors.rbs
new file mode 100644
index 00000000000..23bf2fd7c55
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/sig/errors.rbs
@@ -0,0 +1,33 @@
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws
+ module TaxSettings
+ module Errors
+ class ServiceError < ::Aws::Errors::ServiceError
+ end
+
+ class ConflictException < ::Aws::Errors::ServiceError
+ def error_code: () -> ::String
+ def message: () -> ::String
+ end
+ class InternalServerException < ::Aws::Errors::ServiceError
+ def error_code: () -> ::String
+ def message: () -> ::String
+ end
+ class ResourceNotFoundException < ::Aws::Errors::ServiceError
+ def error_code: () -> ::String
+ def message: () -> ::String
+ end
+ class ValidationException < ::Aws::Errors::ServiceError
+ def error_code: () -> ::String
+ def field_list: () -> ::String
+ def message: () -> ::String
+ end
+ end
+ end
+end
diff --git a/gems/aws-sdk-taxsettings/sig/resource.rbs b/gems/aws-sdk-taxsettings/sig/resource.rbs
new file mode 100644
index 00000000000..fe761a5c24f
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/sig/resource.rbs
@@ -0,0 +1,79 @@
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws
+ module TaxSettings
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/TaxSettings/Resource.html
+ class Resource
+ # https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/TaxSettings/Resource.html#initialize-instance_method
+ def initialize: (
+ ?client: Client,
+ ?credentials: untyped,
+ ?region: String,
+ ?access_key_id: String,
+ ?active_endpoint_cache: bool,
+ ?adaptive_retry_wait_to_fill: bool,
+ ?client_side_monitoring: bool,
+ ?client_side_monitoring_client_id: String,
+ ?client_side_monitoring_host: String,
+ ?client_side_monitoring_port: Integer,
+ ?client_side_monitoring_publisher: untyped,
+ ?convert_params: bool,
+ ?correct_clock_skew: bool,
+ ?defaults_mode: String,
+ ?disable_host_prefix_injection: bool,
+ ?disable_request_compression: bool,
+ ?endpoint: String,
+ ?endpoint_cache_max_entries: Integer,
+ ?endpoint_cache_max_threads: Integer,
+ ?endpoint_cache_poll_interval: Integer,
+ ?endpoint_discovery: bool,
+ ?ignore_configured_endpoint_urls: bool,
+ ?log_formatter: untyped,
+ ?log_level: Symbol,
+ ?logger: untyped,
+ ?max_attempts: Integer,
+ ?profile: String,
+ ?request_min_compression_size_bytes: Integer,
+ ?retry_backoff: Proc,
+ ?retry_base_delay: Float,
+ ?retry_jitter: (:none | :equal | :full | ^(Integer) -> Integer),
+ ?retry_limit: Integer,
+ ?retry_max_delay: Integer,
+ ?retry_mode: ("legacy" | "standard" | "adaptive"),
+ ?sdk_ua_app_id: String,
+ ?secret_access_key: String,
+ ?session_token: String,
+ ?stub_responses: untyped,
+ ?token_provider: untyped,
+ ?use_dualstack_endpoint: bool,
+ ?use_fips_endpoint: bool,
+ ?validate_params: bool,
+ ?endpoint_provider: untyped,
+ ?http_proxy: String,
+ ?http_open_timeout: (Float | Integer),
+ ?http_read_timeout: (Float | Integer),
+ ?http_idle_timeout: (Float | Integer),
+ ?http_continue_timeout: (Float | Integer),
+ ?ssl_timeout: (Float | Integer | nil),
+ ?http_wire_trace: bool,
+ ?ssl_verify_peer: bool,
+ ?ssl_ca_bundle: String,
+ ?ssl_ca_directory: String,
+ ?ssl_ca_store: String,
+ ?on_chunk_received: Proc,
+ ?on_chunk_sent: Proc,
+ ?raise_response_errors: bool
+ ) -> void
+ | (?Hash[Symbol, untyped]) -> void
+
+ def client: () -> Client
+
+
+ end
+ end
+end
diff --git a/gems/aws-sdk-taxsettings/sig/types.rbs b/gems/aws-sdk-taxsettings/sig/types.rbs
new file mode 100644
index 00000000000..ee849fff994
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/sig/types.rbs
@@ -0,0 +1,369 @@
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws::TaxSettings
+ module Types
+
+ class AccountDetails
+ attr_accessor account_id: ::String
+ attr_accessor account_meta_data: Types::AccountMetaData
+ attr_accessor tax_inheritance_details: Types::TaxInheritanceDetails
+ attr_accessor tax_registration: Types::TaxRegistrationWithJurisdiction
+ SENSITIVE: [:account_meta_data, :tax_registration]
+ end
+
+ class AccountMetaData
+ attr_accessor account_name: ::String
+ attr_accessor address: Types::Address
+ attr_accessor address_role_map: ::Hash[("TaxAddress" | "BillingAddress" | "ContactAddress"), Types::Jurisdiction]
+ attr_accessor address_type: ("TaxAddress" | "BillingAddress" | "ContactAddress")
+ attr_accessor seller: ::String
+ SENSITIVE: []
+ end
+
+ class AdditionalInfoRequest
+ attr_accessor canada_additional_info: Types::CanadaAdditionalInfo
+ attr_accessor estonia_additional_info: Types::EstoniaAdditionalInfo
+ attr_accessor georgia_additional_info: Types::GeorgiaAdditionalInfo
+ attr_accessor israel_additional_info: Types::IsraelAdditionalInfo
+ attr_accessor italy_additional_info: Types::ItalyAdditionalInfo
+ attr_accessor kenya_additional_info: Types::KenyaAdditionalInfo
+ attr_accessor malaysia_additional_info: Types::MalaysiaAdditionalInfo
+ attr_accessor poland_additional_info: Types::PolandAdditionalInfo
+ attr_accessor romania_additional_info: Types::RomaniaAdditionalInfo
+ attr_accessor saudi_arabia_additional_info: Types::SaudiArabiaAdditionalInfo
+ attr_accessor south_korea_additional_info: Types::SouthKoreaAdditionalInfo
+ attr_accessor spain_additional_info: Types::SpainAdditionalInfo
+ attr_accessor turkey_additional_info: Types::TurkeyAdditionalInfo
+ attr_accessor ukraine_additional_info: Types::UkraineAdditionalInfo
+ SENSITIVE: []
+ end
+
+ class AdditionalInfoResponse
+ attr_accessor brazil_additional_info: Types::BrazilAdditionalInfo
+ attr_accessor canada_additional_info: Types::CanadaAdditionalInfo
+ attr_accessor estonia_additional_info: Types::EstoniaAdditionalInfo
+ attr_accessor georgia_additional_info: Types::GeorgiaAdditionalInfo
+ attr_accessor india_additional_info: Types::IndiaAdditionalInfo
+ attr_accessor israel_additional_info: Types::IsraelAdditionalInfo
+ attr_accessor italy_additional_info: Types::ItalyAdditionalInfo
+ attr_accessor kenya_additional_info: Types::KenyaAdditionalInfo
+ attr_accessor malaysia_additional_info: Types::MalaysiaAdditionalInfo
+ attr_accessor poland_additional_info: Types::PolandAdditionalInfo
+ attr_accessor romania_additional_info: Types::RomaniaAdditionalInfo
+ attr_accessor saudi_arabia_additional_info: Types::SaudiArabiaAdditionalInfo
+ attr_accessor south_korea_additional_info: Types::SouthKoreaAdditionalInfo
+ attr_accessor spain_additional_info: Types::SpainAdditionalInfo
+ attr_accessor turkey_additional_info: Types::TurkeyAdditionalInfo
+ attr_accessor ukraine_additional_info: Types::UkraineAdditionalInfo
+ SENSITIVE: []
+ end
+
+ class Address
+ attr_accessor address_line_1: ::String
+ attr_accessor address_line_2: ::String
+ attr_accessor address_line_3: ::String
+ attr_accessor city: ::String
+ attr_accessor country_code: ::String
+ attr_accessor district_or_county: ::String
+ attr_accessor postal_code: ::String
+ attr_accessor state_or_region: ::String
+ SENSITIVE: []
+ end
+
+ class BatchDeleteTaxRegistrationError
+ attr_accessor account_id: ::String
+ attr_accessor code: ::String
+ attr_accessor message: ::String
+ SENSITIVE: [:message]
+ end
+
+ class BatchDeleteTaxRegistrationRequest
+ attr_accessor account_ids: ::Array[::String]
+ SENSITIVE: []
+ end
+
+ class BatchDeleteTaxRegistrationResponse
+ attr_accessor errors: ::Array[Types::BatchDeleteTaxRegistrationError]
+ SENSITIVE: []
+ end
+
+ class BatchPutTaxRegistrationError
+ attr_accessor account_id: ::String
+ attr_accessor code: ::String
+ attr_accessor message: ::String
+ SENSITIVE: [:message]
+ end
+
+ class BatchPutTaxRegistrationRequest
+ attr_accessor account_ids: ::Array[::String]
+ attr_accessor tax_registration_entry: Types::TaxRegistrationEntry
+ SENSITIVE: [:tax_registration_entry]
+ end
+
+ class BatchPutTaxRegistrationResponse
+ attr_accessor errors: ::Array[Types::BatchPutTaxRegistrationError]
+ attr_accessor status: ("Verified" | "Pending" | "Deleted" | "Rejected")
+ SENSITIVE: []
+ end
+
+ class BrazilAdditionalInfo
+ attr_accessor ccm_code: ::String
+ attr_accessor legal_nature_code: ::String
+ SENSITIVE: []
+ end
+
+ class CanadaAdditionalInfo
+ attr_accessor canada_quebec_sales_tax_number: ::String
+ attr_accessor canada_retail_sales_tax_number: ::String
+ attr_accessor is_reseller_account: bool
+ attr_accessor provincial_sales_tax_id: ::String
+ SENSITIVE: []
+ end
+
+ class ConflictException
+ attr_accessor error_code: ::String
+ attr_accessor message: ::String
+ SENSITIVE: [:message]
+ end
+
+ class DeleteTaxRegistrationRequest
+ attr_accessor account_id: ::String
+ SENSITIVE: []
+ end
+
+ class DeleteTaxRegistrationResponse < Aws::EmptyStructure
+ end
+
+ class DestinationS3Location
+ attr_accessor bucket: ::String
+ attr_accessor prefix: ::String
+ SENSITIVE: []
+ end
+
+ class EstoniaAdditionalInfo
+ attr_accessor registry_commercial_code: ::String
+ SENSITIVE: []
+ end
+
+ class GeorgiaAdditionalInfo
+ attr_accessor person_type: ("Legal Person" | "Physical Person" | "Business")
+ SENSITIVE: []
+ end
+
+ class GetTaxRegistrationDocumentRequest
+ attr_accessor destination_s3_location: Types::DestinationS3Location
+ attr_accessor tax_document_metadata: Types::TaxDocumentMetadata
+ SENSITIVE: []
+ end
+
+ class GetTaxRegistrationDocumentResponse
+ attr_accessor destination_file_path: ::String
+ SENSITIVE: []
+ end
+
+ class GetTaxRegistrationRequest
+ attr_accessor account_id: ::String
+ SENSITIVE: []
+ end
+
+ class GetTaxRegistrationResponse
+ attr_accessor tax_registration: Types::TaxRegistration
+ SENSITIVE: [:tax_registration]
+ end
+
+ class IndiaAdditionalInfo
+ attr_accessor pan: ::String
+ SENSITIVE: []
+ end
+
+ class InternalServerException
+ attr_accessor error_code: ::String
+ attr_accessor message: ::String
+ SENSITIVE: [:message]
+ end
+
+ class IsraelAdditionalInfo
+ attr_accessor customer_type: ("Business" | "Individual")
+ attr_accessor dealer_type: ("Authorized" | "Non-authorized")
+ SENSITIVE: []
+ end
+
+ class ItalyAdditionalInfo
+ attr_accessor cig_number: ::String
+ attr_accessor cup_number: ::String
+ attr_accessor sdi_account_id: ::String
+ attr_accessor tax_code: ::String
+ SENSITIVE: []
+ end
+
+ class Jurisdiction
+ attr_accessor country_code: ::String
+ attr_accessor state_or_region: ::String
+ SENSITIVE: []
+ end
+
+ class KenyaAdditionalInfo
+ attr_accessor person_type: ("Legal Person" | "Physical Person" | "Business")
+ SENSITIVE: []
+ end
+
+ class ListTaxRegistrationsRequest
+ attr_accessor max_results: ::Integer
+ attr_accessor next_token: ::String
+ SENSITIVE: []
+ end
+
+ class ListTaxRegistrationsResponse
+ attr_accessor account_details: ::Array[Types::AccountDetails]
+ attr_accessor next_token: ::String
+ SENSITIVE: []
+ end
+
+ class MalaysiaAdditionalInfo
+ attr_accessor service_tax_codes: ::Array[("Consultancy" | "Digital Service And Electronic Medium" | "IT Services" | "Training Or Coaching")]
+ SENSITIVE: []
+ end
+
+ class PolandAdditionalInfo
+ attr_accessor individual_registration_number: ::String
+ attr_accessor is_group_vat_enabled: bool
+ SENSITIVE: []
+ end
+
+ class PutTaxRegistrationRequest
+ attr_accessor account_id: ::String
+ attr_accessor tax_registration_entry: Types::TaxRegistrationEntry
+ SENSITIVE: [:tax_registration_entry]
+ end
+
+ class PutTaxRegistrationResponse
+ attr_accessor status: ("Verified" | "Pending" | "Deleted" | "Rejected")
+ SENSITIVE: []
+ end
+
+ class ResourceNotFoundException
+ attr_accessor error_code: ::String
+ attr_accessor message: ::String
+ SENSITIVE: [:message]
+ end
+
+ class RomaniaAdditionalInfo
+ attr_accessor tax_registration_number_type: ("TaxRegistrationNumber" | "LocalRegistrationNumber")
+ SENSITIVE: []
+ end
+
+ class SaudiArabiaAdditionalInfo
+ attr_accessor tax_registration_number_type: ("TaxRegistrationNumber" | "TaxIdentificationNumber" | "CommercialRegistrationNumber")
+ SENSITIVE: []
+ end
+
+ class SourceS3Location
+ attr_accessor bucket: ::String
+ attr_accessor key: ::String
+ SENSITIVE: []
+ end
+
+ class SouthKoreaAdditionalInfo
+ attr_accessor business_representative_name: ::String
+ attr_accessor item_of_business: ::String
+ attr_accessor line_of_business: ::String
+ SENSITIVE: []
+ end
+
+ class SpainAdditionalInfo
+ attr_accessor registration_type: ("Intra-EU" | "Local")
+ SENSITIVE: []
+ end
+
+ class TaxDocumentMetadata
+ attr_accessor tax_document_access_token: ::String
+ attr_accessor tax_document_name: ::String
+ SENSITIVE: []
+ end
+
+ class TaxInheritanceDetails
+ attr_accessor inheritance_obtained_reason: ::String
+ attr_accessor parent_entity_id: ::String
+ SENSITIVE: []
+ end
+
+ class TaxRegistration
+ attr_accessor additional_tax_information: Types::AdditionalInfoResponse
+ attr_accessor certified_email_id: ::String
+ attr_accessor legal_address: Types::Address
+ attr_accessor legal_name: ::String
+ attr_accessor registration_id: ::String
+ attr_accessor registration_type: ("VAT" | "GST" | "CPF" | "CNPJ" | "SST")
+ attr_accessor sector: ("Business" | "Individual" | "Government")
+ attr_accessor status: ("Verified" | "Pending" | "Deleted" | "Rejected")
+ attr_accessor tax_document_metadatas: ::Array[Types::TaxDocumentMetadata]
+ SENSITIVE: []
+ end
+
+ class TaxRegistrationDocument
+ attr_accessor s3_location: Types::SourceS3Location
+ SENSITIVE: []
+ end
+
+ class TaxRegistrationEntry
+ attr_accessor additional_tax_information: Types::AdditionalInfoRequest
+ attr_accessor certified_email_id: ::String
+ attr_accessor legal_address: Types::Address
+ attr_accessor legal_name: ::String
+ attr_accessor registration_id: ::String
+ attr_accessor registration_type: ("VAT" | "GST" | "CPF" | "CNPJ" | "SST")
+ attr_accessor sector: ("Business" | "Individual" | "Government")
+ attr_accessor verification_details: Types::VerificationDetails
+ SENSITIVE: []
+ end
+
+ class TaxRegistrationWithJurisdiction
+ attr_accessor additional_tax_information: Types::AdditionalInfoResponse
+ attr_accessor certified_email_id: ::String
+ attr_accessor jurisdiction: Types::Jurisdiction
+ attr_accessor legal_name: ::String
+ attr_accessor registration_id: ::String
+ attr_accessor registration_type: ("VAT" | "GST" | "CPF" | "CNPJ" | "SST")
+ attr_accessor sector: ("Business" | "Individual" | "Government")
+ attr_accessor status: ("Verified" | "Pending" | "Deleted" | "Rejected")
+ attr_accessor tax_document_metadatas: ::Array[Types::TaxDocumentMetadata]
+ SENSITIVE: []
+ end
+
+ class TurkeyAdditionalInfo
+ attr_accessor industries: ("CirculatingOrg" | "ProfessionalOrg" | "Banks" | "Insurance" | "PensionAndBenefitFunds" | "DevelopmentAgencies")
+ attr_accessor kep_email_id: ::String
+ attr_accessor secondary_tax_id: ::String
+ attr_accessor tax_office: ::String
+ SENSITIVE: []
+ end
+
+ class UkraineAdditionalInfo
+ attr_accessor ukraine_trn_type: ("Business" | "Individual")
+ SENSITIVE: []
+ end
+
+ class ValidationException
+ attr_accessor error_code: ("MalformedToken" | "ExpiredToken" | "InvalidToken" | "FieldValidationFailed" | "MissingInput")
+ attr_accessor field_list: ::Array[Types::ValidationExceptionField]
+ attr_accessor message: ::String
+ SENSITIVE: [:message]
+ end
+
+ class ValidationExceptionField
+ attr_accessor name: ::String
+ SENSITIVE: []
+ end
+
+ class VerificationDetails
+ attr_accessor date_of_birth: ::String
+ attr_accessor tax_registration_documents: ::Array[Types::TaxRegistrationDocument]
+ SENSITIVE: []
+ end
+ end
+end
diff --git a/gems/aws-sdk-taxsettings/sig/waiters.rbs b/gems/aws-sdk-taxsettings/sig/waiters.rbs
new file mode 100644
index 00000000000..2232d837f5e
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/sig/waiters.rbs
@@ -0,0 +1,13 @@
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+module Aws
+ module TaxSettings
+ module Waiters
+ end
+ end
+end
diff --git a/gems/aws-sdk-taxsettings/spec/endpoint_provider_spec.rb b/gems/aws-sdk-taxsettings/spec/endpoint_provider_spec.rb
new file mode 100644
index 00000000000..f7403249cd9
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/spec/endpoint_provider_spec.rb
@@ -0,0 +1,361 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+
+require_relative 'spec_helper'
+
+module Aws::TaxSettings
+ describe EndpointProvider do
+ subject { Aws::TaxSettings::EndpointProvider.new }
+
+ context 'For region us-east-1 with FIPS enabled and DualStack enabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://tax-fips.us-east-1.api.aws"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-east-1", :use_fips=>true, :use_dual_stack=>true})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region us-east-1 with FIPS enabled and DualStack disabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://tax-fips.us-east-1.amazonaws.com"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-east-1", :use_fips=>true, :use_dual_stack=>false})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region us-east-1 with FIPS disabled and DualStack enabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://tax.us-east-1.api.aws"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-east-1", :use_fips=>false, :use_dual_stack=>true})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region us-east-1 with FIPS disabled and DualStack disabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://tax.us-east-1.amazonaws.com"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-east-1", :use_fips=>false, :use_dual_stack=>false})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region cn-north-1 with FIPS enabled and DualStack enabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://tax-fips.cn-north-1.api.amazonwebservices.com.cn"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"cn-north-1", :use_fips=>true, :use_dual_stack=>true})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region cn-north-1 with FIPS enabled and DualStack disabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://tax-fips.cn-north-1.amazonaws.com.cn"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"cn-north-1", :use_fips=>true, :use_dual_stack=>false})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region cn-north-1 with FIPS disabled and DualStack enabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://tax.cn-north-1.api.amazonwebservices.com.cn"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"cn-north-1", :use_fips=>false, :use_dual_stack=>true})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region cn-north-1 with FIPS disabled and DualStack disabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://tax.cn-north-1.amazonaws.com.cn"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"cn-north-1", :use_fips=>false, :use_dual_stack=>false})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region us-gov-east-1 with FIPS enabled and DualStack enabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://tax-fips.us-gov-east-1.api.aws"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-gov-east-1", :use_fips=>true, :use_dual_stack=>true})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region us-gov-east-1 with FIPS enabled and DualStack disabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://tax-fips.us-gov-east-1.amazonaws.com"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-gov-east-1", :use_fips=>true, :use_dual_stack=>false})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region us-gov-east-1 with FIPS disabled and DualStack enabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://tax.us-gov-east-1.api.aws"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-gov-east-1", :use_fips=>false, :use_dual_stack=>true})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region us-gov-east-1 with FIPS disabled and DualStack disabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://tax.us-gov-east-1.amazonaws.com"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-gov-east-1", :use_fips=>false, :use_dual_stack=>false})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region us-iso-east-1 with FIPS enabled and DualStack enabled' do
+ let(:expected) do
+ {"error"=>"FIPS and DualStack are enabled, but this partition does not support one or both"}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-iso-east-1", :use_fips=>true, :use_dual_stack=>true})
+ expect do
+ subject.resolve_endpoint(params)
+ end.to raise_error(ArgumentError, expected['error'])
+ end
+ end
+
+ context 'For region us-iso-east-1 with FIPS enabled and DualStack disabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://tax-fips.us-iso-east-1.c2s.ic.gov"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-iso-east-1", :use_fips=>true, :use_dual_stack=>false})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region us-iso-east-1 with FIPS disabled and DualStack enabled' do
+ let(:expected) do
+ {"error"=>"DualStack is enabled but this partition does not support DualStack"}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-iso-east-1", :use_fips=>false, :use_dual_stack=>true})
+ expect do
+ subject.resolve_endpoint(params)
+ end.to raise_error(ArgumentError, expected['error'])
+ end
+ end
+
+ context 'For region us-iso-east-1 with FIPS disabled and DualStack disabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://tax.us-iso-east-1.c2s.ic.gov"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-iso-east-1", :use_fips=>false, :use_dual_stack=>false})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region us-isob-east-1 with FIPS enabled and DualStack enabled' do
+ let(:expected) do
+ {"error"=>"FIPS and DualStack are enabled, but this partition does not support one or both"}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-isob-east-1", :use_fips=>true, :use_dual_stack=>true})
+ expect do
+ subject.resolve_endpoint(params)
+ end.to raise_error(ArgumentError, expected['error'])
+ end
+ end
+
+ context 'For region us-isob-east-1 with FIPS enabled and DualStack disabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://tax-fips.us-isob-east-1.sc2s.sgov.gov"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-isob-east-1", :use_fips=>true, :use_dual_stack=>false})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For region us-isob-east-1 with FIPS disabled and DualStack enabled' do
+ let(:expected) do
+ {"error"=>"DualStack is enabled but this partition does not support DualStack"}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-isob-east-1", :use_fips=>false, :use_dual_stack=>true})
+ expect do
+ subject.resolve_endpoint(params)
+ end.to raise_error(ArgumentError, expected['error'])
+ end
+ end
+
+ context 'For region us-isob-east-1 with FIPS disabled and DualStack disabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://tax.us-isob-east-1.sc2s.sgov.gov"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-isob-east-1", :use_fips=>false, :use_dual_stack=>false})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For custom endpoint with region set and fips disabled and dualstack disabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://example.com"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-east-1", :use_fips=>false, :use_dual_stack=>false, :endpoint=>"https://example.com"})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For custom endpoint with region not set and fips disabled and dualstack disabled' do
+ let(:expected) do
+ {"endpoint"=>{"url"=>"https://example.com"}}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:use_fips=>false, :use_dual_stack=>false, :endpoint=>"https://example.com"})
+ endpoint = subject.resolve_endpoint(params)
+ expect(endpoint.url).to eq(expected['endpoint']['url'])
+ expect(endpoint.headers).to eq(expected['endpoint']['headers'] || {})
+ expect(endpoint.properties).to eq(expected['endpoint']['properties'] || {})
+ end
+ end
+
+ context 'For custom endpoint with fips enabled and dualstack disabled' do
+ let(:expected) do
+ {"error"=>"Invalid Configuration: FIPS and custom endpoint are not supported"}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-east-1", :use_fips=>true, :use_dual_stack=>false, :endpoint=>"https://example.com"})
+ expect do
+ subject.resolve_endpoint(params)
+ end.to raise_error(ArgumentError, expected['error'])
+ end
+ end
+
+ context 'For custom endpoint with fips disabled and dualstack enabled' do
+ let(:expected) do
+ {"error"=>"Invalid Configuration: Dualstack and custom endpoint are not supported"}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{:region=>"us-east-1", :use_fips=>false, :use_dual_stack=>true, :endpoint=>"https://example.com"})
+ expect do
+ subject.resolve_endpoint(params)
+ end.to raise_error(ArgumentError, expected['error'])
+ end
+ end
+
+ context 'Missing region' do
+ let(:expected) do
+ {"error"=>"Invalid Configuration: Missing Region"}
+ end
+
+ it 'produces the expected output from the EndpointProvider' do
+ params = EndpointParameters.new(**{})
+ expect do
+ subject.resolve_endpoint(params)
+ end.to raise_error(ArgumentError, expected['error'])
+ end
+ end
+
+ end
+end
diff --git a/gems/aws-sdk-taxsettings/spec/spec_helper.rb b/gems/aws-sdk-taxsettings/spec/spec_helper.rb
new file mode 100644
index 00000000000..31aa2544bc4
--- /dev/null
+++ b/gems/aws-sdk-taxsettings/spec/spec_helper.rb
@@ -0,0 +1,18 @@
+# frozen_string_literal: true
+
+# WARNING ABOUT GENERATED CODE
+#
+# This file is generated. See the contributing guide for more information:
+# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
+#
+# WARNING ABOUT GENERATED CODE
+
+require_relative '../../aws-sdk-core/spec/shared_spec_helper'
+
+$:.unshift(File.expand_path('../../lib', __FILE__))
+$:.unshift(File.expand_path('../../../aws-sdk-core/lib', __FILE__))
+$:.unshift(File.expand_path('../../../aws-sigv4/lib', __FILE__))
+
+require 'rspec'
+require 'webmock/rspec'
+require 'aws-sdk-taxsettings'
diff --git a/gems/aws-sdk-textract/CHANGELOG.md b/gems/aws-sdk-textract/CHANGELOG.md
index a4144c16356..04adfcf9fd7 100644
--- a/gems/aws-sdk-textract/CHANGELOG.md
+++ b/gems/aws-sdk-textract/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.59.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.58.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-textract/VERSION b/gems/aws-sdk-textract/VERSION
index 79f82f6b8e0..bb120e876c6 100644
--- a/gems/aws-sdk-textract/VERSION
+++ b/gems/aws-sdk-textract/VERSION
@@ -1 +1 @@
-1.58.0
+1.59.0
diff --git a/gems/aws-sdk-textract/aws-sdk-textract.gemspec b/gems/aws-sdk-textract/aws-sdk-textract.gemspec
index a52b44a498b..c8be1f335b7 100644
--- a/gems/aws-sdk-textract/aws-sdk-textract.gemspec
+++ b/gems/aws-sdk-textract/aws-sdk-textract.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-textract/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-textract/lib/aws-sdk-textract.rb b/gems/aws-sdk-textract/lib/aws-sdk-textract.rb
index 2f19b4c2182..f83b510ba96 100644
--- a/gems/aws-sdk-textract/lib/aws-sdk-textract.rb
+++ b/gems/aws-sdk-textract/lib/aws-sdk-textract.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Textract
- GEM_VERSION = '1.58.0'
+ GEM_VERSION = '1.59.0'
end
diff --git a/gems/aws-sdk-textract/lib/aws-sdk-textract/client.rb b/gems/aws-sdk-textract/lib/aws-sdk-textract/client.rb
index b51b5c6dd81..2b63e8a4d02 100644
--- a/gems/aws-sdk-textract/lib/aws-sdk-textract/client.rb
+++ b/gems/aws-sdk-textract/lib/aws-sdk-textract/client.rb
@@ -2756,7 +2756,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-textract'
- context[:gem_version] = '1.58.0'
+ context[:gem_version] = '1.59.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-timestreaminfluxdb/CHANGELOG.md b/gems/aws-sdk-timestreaminfluxdb/CHANGELOG.md
index 723c55a315a..04ae3af9904 100644
--- a/gems/aws-sdk-timestreaminfluxdb/CHANGELOG.md
+++ b/gems/aws-sdk-timestreaminfluxdb/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.3.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.2.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-timestreaminfluxdb/VERSION b/gems/aws-sdk-timestreaminfluxdb/VERSION
index 26aaba0e866..f0bb29e7638 100644
--- a/gems/aws-sdk-timestreaminfluxdb/VERSION
+++ b/gems/aws-sdk-timestreaminfluxdb/VERSION
@@ -1 +1 @@
-1.2.0
+1.3.0
diff --git a/gems/aws-sdk-timestreaminfluxdb/aws-sdk-timestreaminfluxdb.gemspec b/gems/aws-sdk-timestreaminfluxdb/aws-sdk-timestreaminfluxdb.gemspec
index 1529ee7fe53..9bcf558f909 100644
--- a/gems/aws-sdk-timestreaminfluxdb/aws-sdk-timestreaminfluxdb.gemspec
+++ b/gems/aws-sdk-timestreaminfluxdb/aws-sdk-timestreaminfluxdb.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-timestreaminfluxdb/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-timestreaminfluxdb/lib/aws-sdk-timestreaminfluxdb.rb b/gems/aws-sdk-timestreaminfluxdb/lib/aws-sdk-timestreaminfluxdb.rb
index e5b5f831adf..72acde8d643 100644
--- a/gems/aws-sdk-timestreaminfluxdb/lib/aws-sdk-timestreaminfluxdb.rb
+++ b/gems/aws-sdk-timestreaminfluxdb/lib/aws-sdk-timestreaminfluxdb.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::TimestreamInfluxDB
- GEM_VERSION = '1.2.0'
+ GEM_VERSION = '1.3.0'
end
diff --git a/gems/aws-sdk-timestreaminfluxdb/lib/aws-sdk-timestreaminfluxdb/client.rb b/gems/aws-sdk-timestreaminfluxdb/lib/aws-sdk-timestreaminfluxdb/client.rb
index 231083528fc..eb960ab6803 100644
--- a/gems/aws-sdk-timestreaminfluxdb/lib/aws-sdk-timestreaminfluxdb/client.rb
+++ b/gems/aws-sdk-timestreaminfluxdb/lib/aws-sdk-timestreaminfluxdb/client.rb
@@ -1088,7 +1088,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-timestreaminfluxdb'
- context[:gem_version] = '1.2.0'
+ context[:gem_version] = '1.3.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-timestreamquery/CHANGELOG.md b/gems/aws-sdk-timestreamquery/CHANGELOG.md
index 951e5315732..87ede415282 100644
--- a/gems/aws-sdk-timestreamquery/CHANGELOG.md
+++ b/gems/aws-sdk-timestreamquery/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.33.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.32.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-timestreamquery/VERSION b/gems/aws-sdk-timestreamquery/VERSION
index 359c41089a4..7aa332e4163 100644
--- a/gems/aws-sdk-timestreamquery/VERSION
+++ b/gems/aws-sdk-timestreamquery/VERSION
@@ -1 +1 @@
-1.32.0
+1.33.0
diff --git a/gems/aws-sdk-timestreamquery/aws-sdk-timestreamquery.gemspec b/gems/aws-sdk-timestreamquery/aws-sdk-timestreamquery.gemspec
index 57ed1fe1050..5d6e9862387 100644
--- a/gems/aws-sdk-timestreamquery/aws-sdk-timestreamquery.gemspec
+++ b/gems/aws-sdk-timestreamquery/aws-sdk-timestreamquery.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-timestreamquery/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-timestreamquery/lib/aws-sdk-timestreamquery.rb b/gems/aws-sdk-timestreamquery/lib/aws-sdk-timestreamquery.rb
index aadfe9a5e35..34d277b3c1c 100644
--- a/gems/aws-sdk-timestreamquery/lib/aws-sdk-timestreamquery.rb
+++ b/gems/aws-sdk-timestreamquery/lib/aws-sdk-timestreamquery.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::TimestreamQuery
- GEM_VERSION = '1.32.0'
+ GEM_VERSION = '1.33.0'
end
diff --git a/gems/aws-sdk-timestreamquery/lib/aws-sdk-timestreamquery/client.rb b/gems/aws-sdk-timestreamquery/lib/aws-sdk-timestreamquery/client.rb
index 302e75eb219..e4cf5d1c78a 100644
--- a/gems/aws-sdk-timestreamquery/lib/aws-sdk-timestreamquery/client.rb
+++ b/gems/aws-sdk-timestreamquery/lib/aws-sdk-timestreamquery/client.rb
@@ -1304,7 +1304,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-timestreamquery'
- context[:gem_version] = '1.32.0'
+ context[:gem_version] = '1.33.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-timestreamwrite/CHANGELOG.md b/gems/aws-sdk-timestreamwrite/CHANGELOG.md
index a035667fe96..69764dc4e4a 100644
--- a/gems/aws-sdk-timestreamwrite/CHANGELOG.md
+++ b/gems/aws-sdk-timestreamwrite/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.31.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.30.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-timestreamwrite/VERSION b/gems/aws-sdk-timestreamwrite/VERSION
index 034552a83ee..34aae156b19 100644
--- a/gems/aws-sdk-timestreamwrite/VERSION
+++ b/gems/aws-sdk-timestreamwrite/VERSION
@@ -1 +1 @@
-1.30.0
+1.31.0
diff --git a/gems/aws-sdk-timestreamwrite/aws-sdk-timestreamwrite.gemspec b/gems/aws-sdk-timestreamwrite/aws-sdk-timestreamwrite.gemspec
index 87a82ccae61..7d7f8a59c20 100644
--- a/gems/aws-sdk-timestreamwrite/aws-sdk-timestreamwrite.gemspec
+++ b/gems/aws-sdk-timestreamwrite/aws-sdk-timestreamwrite.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-timestreamwrite/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-timestreamwrite/lib/aws-sdk-timestreamwrite.rb b/gems/aws-sdk-timestreamwrite/lib/aws-sdk-timestreamwrite.rb
index a010789515a..24a86b498b6 100644
--- a/gems/aws-sdk-timestreamwrite/lib/aws-sdk-timestreamwrite.rb
+++ b/gems/aws-sdk-timestreamwrite/lib/aws-sdk-timestreamwrite.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::TimestreamWrite
- GEM_VERSION = '1.30.0'
+ GEM_VERSION = '1.31.0'
end
diff --git a/gems/aws-sdk-timestreamwrite/lib/aws-sdk-timestreamwrite/client.rb b/gems/aws-sdk-timestreamwrite/lib/aws-sdk-timestreamwrite/client.rb
index 99cbe69f954..c495b687d2a 100644
--- a/gems/aws-sdk-timestreamwrite/lib/aws-sdk-timestreamwrite/client.rb
+++ b/gems/aws-sdk-timestreamwrite/lib/aws-sdk-timestreamwrite/client.rb
@@ -1619,7 +1619,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-timestreamwrite'
- context[:gem_version] = '1.30.0'
+ context[:gem_version] = '1.31.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-tnb/CHANGELOG.md b/gems/aws-sdk-tnb/CHANGELOG.md
index d3b70960b5f..3e0a90f5a1d 100644
--- a/gems/aws-sdk-tnb/CHANGELOG.md
+++ b/gems/aws-sdk-tnb/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.14.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.13.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-tnb/VERSION b/gems/aws-sdk-tnb/VERSION
index feaae22bac7..850e742404b 100644
--- a/gems/aws-sdk-tnb/VERSION
+++ b/gems/aws-sdk-tnb/VERSION
@@ -1 +1 @@
-1.13.0
+1.14.0
diff --git a/gems/aws-sdk-tnb/aws-sdk-tnb.gemspec b/gems/aws-sdk-tnb/aws-sdk-tnb.gemspec
index 5066dc69874..95151433cbb 100644
--- a/gems/aws-sdk-tnb/aws-sdk-tnb.gemspec
+++ b/gems/aws-sdk-tnb/aws-sdk-tnb.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-tnb/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-tnb/lib/aws-sdk-tnb.rb b/gems/aws-sdk-tnb/lib/aws-sdk-tnb.rb
index 426c9e51ec1..c487026d88c 100644
--- a/gems/aws-sdk-tnb/lib/aws-sdk-tnb.rb
+++ b/gems/aws-sdk-tnb/lib/aws-sdk-tnb.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Tnb
- GEM_VERSION = '1.13.0'
+ GEM_VERSION = '1.14.0'
end
diff --git a/gems/aws-sdk-tnb/lib/aws-sdk-tnb/client.rb b/gems/aws-sdk-tnb/lib/aws-sdk-tnb/client.rb
index bd2e5912acf..65e10bc81fc 100644
--- a/gems/aws-sdk-tnb/lib/aws-sdk-tnb/client.rb
+++ b/gems/aws-sdk-tnb/lib/aws-sdk-tnb/client.rb
@@ -2032,7 +2032,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-tnb'
- context[:gem_version] = '1.13.0'
+ context[:gem_version] = '1.14.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-transcribeservice/CHANGELOG.md b/gems/aws-sdk-transcribeservice/CHANGELOG.md
index fbe97147127..0db63b08445 100644
--- a/gems/aws-sdk-transcribeservice/CHANGELOG.md
+++ b/gems/aws-sdk-transcribeservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.99.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.98.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-transcribeservice/VERSION b/gems/aws-sdk-transcribeservice/VERSION
index 783fda86436..9eb2e1ff9c2 100644
--- a/gems/aws-sdk-transcribeservice/VERSION
+++ b/gems/aws-sdk-transcribeservice/VERSION
@@ -1 +1 @@
-1.98.0
+1.99.0
diff --git a/gems/aws-sdk-transcribeservice/aws-sdk-transcribeservice.gemspec b/gems/aws-sdk-transcribeservice/aws-sdk-transcribeservice.gemspec
index 50f797b0419..4085f011f08 100644
--- a/gems/aws-sdk-transcribeservice/aws-sdk-transcribeservice.gemspec
+++ b/gems/aws-sdk-transcribeservice/aws-sdk-transcribeservice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-transcribeservice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice.rb b/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice.rb
index 7564cd620a9..8b8a59f990d 100644
--- a/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice.rb
+++ b/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::TranscribeService
- GEM_VERSION = '1.98.0'
+ GEM_VERSION = '1.99.0'
end
diff --git a/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice/client.rb b/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice/client.rb
index be5d4c1b6b5..dc519b0f8b0 100644
--- a/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice/client.rb
+++ b/gems/aws-sdk-transcribeservice/lib/aws-sdk-transcribeservice/client.rb
@@ -4445,7 +4445,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-transcribeservice'
- context[:gem_version] = '1.98.0'
+ context[:gem_version] = '1.99.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-transcribestreamingservice/CHANGELOG.md b/gems/aws-sdk-transcribestreamingservice/CHANGELOG.md
index d5bcc2b3c9d..63ec5dc7ffb 100644
--- a/gems/aws-sdk-transcribestreamingservice/CHANGELOG.md
+++ b/gems/aws-sdk-transcribestreamingservice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.60.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.59.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-transcribestreamingservice/VERSION b/gems/aws-sdk-transcribestreamingservice/VERSION
index bb120e876c6..4d5fde5bd16 100644
--- a/gems/aws-sdk-transcribestreamingservice/VERSION
+++ b/gems/aws-sdk-transcribestreamingservice/VERSION
@@ -1 +1 @@
-1.59.0
+1.60.0
diff --git a/gems/aws-sdk-transcribestreamingservice/aws-sdk-transcribestreamingservice.gemspec b/gems/aws-sdk-transcribestreamingservice/aws-sdk-transcribestreamingservice.gemspec
index 28252e969af..a50a6305aa1 100644
--- a/gems/aws-sdk-transcribestreamingservice/aws-sdk-transcribestreamingservice.gemspec
+++ b/gems/aws-sdk-transcribestreamingservice/aws-sdk-transcribestreamingservice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-transcribestreamingservice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice.rb b/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice.rb
index 5461a5215fc..8fb49ad71e8 100644
--- a/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice.rb
+++ b/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice.rb
@@ -54,6 +54,6 @@
# @!group service
module Aws::TranscribeStreamingService
- GEM_VERSION = '1.59.0'
+ GEM_VERSION = '1.60.0'
end
diff --git a/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/async_client.rb b/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/async_client.rb
index ac3c64601e1..723cacaa354 100644
--- a/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/async_client.rb
+++ b/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/async_client.rb
@@ -1721,7 +1721,7 @@ def build_request(operation_name, params = {})
http_response: Seahorse::Client::Http::AsyncResponse.new,
config: config)
context[:gem_name] = 'aws-sdk-transcribestreamingservice'
- context[:gem_version] = '1.59.0'
+ context[:gem_version] = '1.60.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/client.rb b/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/client.rb
index 66f3d8777fe..89540538756 100644
--- a/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/client.rb
+++ b/gems/aws-sdk-transcribestreamingservice/lib/aws-sdk-transcribestreamingservice/client.rb
@@ -437,7 +437,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-transcribestreamingservice'
- context[:gem_version] = '1.59.0'
+ context[:gem_version] = '1.60.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-transfer/CHANGELOG.md b/gems/aws-sdk-transfer/CHANGELOG.md
index dccd723599e..5f1c81fc14a 100644
--- a/gems/aws-sdk-transfer/CHANGELOG.md
+++ b/gems/aws-sdk-transfer/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.95.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.94.0 (2024-05-17)
------------------
diff --git a/gems/aws-sdk-transfer/VERSION b/gems/aws-sdk-transfer/VERSION
index 8db4a57b3d0..55f6ae93382 100644
--- a/gems/aws-sdk-transfer/VERSION
+++ b/gems/aws-sdk-transfer/VERSION
@@ -1 +1 @@
-1.94.0
+1.95.0
diff --git a/gems/aws-sdk-transfer/aws-sdk-transfer.gemspec b/gems/aws-sdk-transfer/aws-sdk-transfer.gemspec
index dded8623f17..62e33027ffc 100644
--- a/gems/aws-sdk-transfer/aws-sdk-transfer.gemspec
+++ b/gems/aws-sdk-transfer/aws-sdk-transfer.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-transfer/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-transfer/lib/aws-sdk-transfer.rb b/gems/aws-sdk-transfer/lib/aws-sdk-transfer.rb
index f78fb869c7d..f69900b0bc4 100644
--- a/gems/aws-sdk-transfer/lib/aws-sdk-transfer.rb
+++ b/gems/aws-sdk-transfer/lib/aws-sdk-transfer.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::Transfer
- GEM_VERSION = '1.94.0'
+ GEM_VERSION = '1.95.0'
end
diff --git a/gems/aws-sdk-transfer/lib/aws-sdk-transfer/client.rb b/gems/aws-sdk-transfer/lib/aws-sdk-transfer/client.rb
index 4a1bc6c2fcf..c4f947b6e6e 100644
--- a/gems/aws-sdk-transfer/lib/aws-sdk-transfer/client.rb
+++ b/gems/aws-sdk-transfer/lib/aws-sdk-transfer/client.rb
@@ -4816,7 +4816,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-transfer'
- 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-translate/CHANGELOG.md b/gems/aws-sdk-translate/CHANGELOG.md
index 676724f4284..3b5df7dfa58 100644
--- a/gems/aws-sdk-translate/CHANGELOG.md
+++ b/gems/aws-sdk-translate/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.66.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.65.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-translate/VERSION b/gems/aws-sdk-translate/VERSION
index 902c74186fb..b6148bc0a75 100644
--- a/gems/aws-sdk-translate/VERSION
+++ b/gems/aws-sdk-translate/VERSION
@@ -1 +1 @@
-1.65.0
+1.66.0
diff --git a/gems/aws-sdk-translate/aws-sdk-translate.gemspec b/gems/aws-sdk-translate/aws-sdk-translate.gemspec
index c1136dbb08b..3ee1d980a11 100644
--- a/gems/aws-sdk-translate/aws-sdk-translate.gemspec
+++ b/gems/aws-sdk-translate/aws-sdk-translate.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-translate/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-translate/lib/aws-sdk-translate.rb b/gems/aws-sdk-translate/lib/aws-sdk-translate.rb
index c7919842416..ecdba030fad 100644
--- a/gems/aws-sdk-translate/lib/aws-sdk-translate.rb
+++ b/gems/aws-sdk-translate/lib/aws-sdk-translate.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::Translate
- GEM_VERSION = '1.65.0'
+ GEM_VERSION = '1.66.0'
end
diff --git a/gems/aws-sdk-translate/lib/aws-sdk-translate/client.rb b/gems/aws-sdk-translate/lib/aws-sdk-translate/client.rb
index 822cf727da9..05cd28e247d 100644
--- a/gems/aws-sdk-translate/lib/aws-sdk-translate/client.rb
+++ b/gems/aws-sdk-translate/lib/aws-sdk-translate/client.rb
@@ -1683,7 +1683,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-translate'
- context[:gem_version] = '1.65.0'
+ context[:gem_version] = '1.66.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-trustedadvisor/CHANGELOG.md b/gems/aws-sdk-trustedadvisor/CHANGELOG.md
index 18b09d42ade..6b271056f67 100644
--- a/gems/aws-sdk-trustedadvisor/CHANGELOG.md
+++ b/gems/aws-sdk-trustedadvisor/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.7.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.6.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-trustedadvisor/VERSION b/gems/aws-sdk-trustedadvisor/VERSION
index dc1e644a101..bd8bf882d06 100644
--- a/gems/aws-sdk-trustedadvisor/VERSION
+++ b/gems/aws-sdk-trustedadvisor/VERSION
@@ -1 +1 @@
-1.6.0
+1.7.0
diff --git a/gems/aws-sdk-trustedadvisor/aws-sdk-trustedadvisor.gemspec b/gems/aws-sdk-trustedadvisor/aws-sdk-trustedadvisor.gemspec
index 95e20c28dd1..7838ce78daa 100644
--- a/gems/aws-sdk-trustedadvisor/aws-sdk-trustedadvisor.gemspec
+++ b/gems/aws-sdk-trustedadvisor/aws-sdk-trustedadvisor.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-trustedadvisor/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-trustedadvisor/lib/aws-sdk-trustedadvisor.rb b/gems/aws-sdk-trustedadvisor/lib/aws-sdk-trustedadvisor.rb
index 65c5779f3b9..35b88904960 100644
--- a/gems/aws-sdk-trustedadvisor/lib/aws-sdk-trustedadvisor.rb
+++ b/gems/aws-sdk-trustedadvisor/lib/aws-sdk-trustedadvisor.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::TrustedAdvisor
- GEM_VERSION = '1.6.0'
+ GEM_VERSION = '1.7.0'
end
diff --git a/gems/aws-sdk-trustedadvisor/lib/aws-sdk-trustedadvisor/client.rb b/gems/aws-sdk-trustedadvisor/lib/aws-sdk-trustedadvisor/client.rb
index 7df599dcfb6..4fa2db175a1 100644
--- a/gems/aws-sdk-trustedadvisor/lib/aws-sdk-trustedadvisor/client.rb
+++ b/gems/aws-sdk-trustedadvisor/lib/aws-sdk-trustedadvisor/client.rb
@@ -1077,7 +1077,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-trustedadvisor'
- context[:gem_version] = '1.6.0'
+ context[:gem_version] = '1.7.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-verifiedpermissions/CHANGELOG.md b/gems/aws-sdk-verifiedpermissions/CHANGELOG.md
index 102121e123e..80347e1f015 100644
--- a/gems/aws-sdk-verifiedpermissions/CHANGELOG.md
+++ b/gems/aws-sdk-verifiedpermissions/CHANGELOG.md
@@ -1,6 +1,16 @@
Unreleased Changes
------------------
+1.24.0 (2024-06-07)
+------------------
+
+* Feature - This release adds OpenIdConnect (OIDC) configuration support for IdentitySources, allowing for external IDPs to be used in authorization requests.
+
+1.23.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.22.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-verifiedpermissions/VERSION b/gems/aws-sdk-verifiedpermissions/VERSION
index 57807d6d0d0..53cc1a6f929 100644
--- a/gems/aws-sdk-verifiedpermissions/VERSION
+++ b/gems/aws-sdk-verifiedpermissions/VERSION
@@ -1 +1 @@
-1.22.0
+1.24.0
diff --git a/gems/aws-sdk-verifiedpermissions/aws-sdk-verifiedpermissions.gemspec b/gems/aws-sdk-verifiedpermissions/aws-sdk-verifiedpermissions.gemspec
index f1aaf74b488..c3ae9cb3acd 100644
--- a/gems/aws-sdk-verifiedpermissions/aws-sdk-verifiedpermissions.gemspec
+++ b/gems/aws-sdk-verifiedpermissions/aws-sdk-verifiedpermissions.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-verifiedpermissions/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-verifiedpermissions/lib/aws-sdk-verifiedpermissions.rb b/gems/aws-sdk-verifiedpermissions/lib/aws-sdk-verifiedpermissions.rb
index 6b979b13daf..03d21f0d127 100644
--- a/gems/aws-sdk-verifiedpermissions/lib/aws-sdk-verifiedpermissions.rb
+++ b/gems/aws-sdk-verifiedpermissions/lib/aws-sdk-verifiedpermissions.rb
@@ -53,6 +53,6 @@
# @!group service
module Aws::VerifiedPermissions
- GEM_VERSION = '1.22.0'
+ GEM_VERSION = '1.24.0'
end
diff --git a/gems/aws-sdk-verifiedpermissions/lib/aws-sdk-verifiedpermissions/client.rb b/gems/aws-sdk-verifiedpermissions/lib/aws-sdk-verifiedpermissions/client.rb
index e26f5c96b2a..51ce300bcfd 100644
--- a/gems/aws-sdk-verifiedpermissions/lib/aws-sdk-verifiedpermissions/client.rb
+++ b/gems/aws-sdk-verifiedpermissions/lib/aws-sdk-verifiedpermissions/client.rb
@@ -689,37 +689,34 @@ def batch_is_authorized_with_token(params = {}, options = {})
req.send_request(options)
end
- # Creates a reference to an Amazon Cognito user pool as an external
- # identity provider (IdP).
+ # Adds an identity source to a policy store–an Amazon Cognito user pool
+ # or OpenID Connect (OIDC) identity provider (IdP).
#
# After you create an identity source, you can use the identities
# provided by the IdP as proxies for the principal in authorization
- # queries that use the [IsAuthorizedWithToken][1] operation. These
- # identities take the form of tokens that contain claims about the user,
- # such as IDs, attributes and group memberships. Amazon Cognito provides
- # both identity tokens and access tokens, and Verified Permissions can
- # use either or both. Any combination of identity and access tokens
- # results in the same Cedar principal. Verified Permissions
- # automatically translates the information about the identities into the
- # standard Cedar attributes that can be evaluated by your policies.
- # Because the Amazon Cognito identity and access tokens can contain
- # different information, the tokens you choose to use determine which
- # principal attributes are available to access when evaluating Cedar
- # policies.
- #
- # If you delete a Amazon Cognito user pool or user, tokens from that
- # deleted pool or that deleted user continue to be usable until they
- # expire.
+ # queries that use the [IsAuthorizedWithToken][1] or
+ # [BatchIsAuthorizedWithToken][2] API operations. These identities take
+ # the form of tokens that contain claims about the user, such as IDs,
+ # attributes and group memberships. Identity sources provide identity
+ # (ID) tokens and access tokens. Verified Permissions derives
+ # information about your user and session from token claims. Access
+ # tokens provide action `context` to your policies, and ID tokens
+ # provide principal `Attributes`.
+ #
+ # Tokens from an identity source user continue to be usable until they
+ # expire. Token revocation and resource deletion have no effect on the
+ # validity of a token in your policy store
#
# To reference a user from this identity source in your Cedar policies,
- # use the following syntax.
+ # refer to the following syntax examples.
#
- # *IdentityType::"<CognitoUserPoolIdentifier>\|<CognitoClientId>*
+ # * Amazon Cognito user pool: `Namespace::[Entity type]::[User pool
+ # ID]|[user principal attribute]`, for example
+ # `MyCorp::User::us-east-1_EXAMPLE|a1b2c3d4-5678-90ab-cdef-EXAMPLE11111`.
#
- # Where `IdentityType` is the string that you provide to the
- # `PrincipalEntityType` parameter for this operation. The
- # `CognitoUserPoolId` and `CognitoClientId` are defined by the Amazon
- # Cognito user pool.
+ # * OpenID Connect (OIDC) provider: `Namespace::[Entity
+ # type]::[principalIdClaim]|[user principal attribute]`, for example
+ # `MyCorp::User::MyOIDCProvider|a1b2c3d4-5678-90ab-cdef-EXAMPLE22222`.
#
#
#
@@ -734,6 +731,7 @@ def batch_is_authorized_with_token(params = {}, options = {})
#
#
# [1]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_IsAuthorizedWithToken.html
+ # [2]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_BatchIsAuthorizedWithToken.html
#
# @option params [String] :client_token
# Specifies a unique, case-sensitive ID that you provide to ensure the
@@ -771,13 +769,6 @@ def batch_is_authorized_with_token(params = {}, options = {})
# Specifies the details required to communicate with the identity
# provider (IdP) associated with this identity source.
#
- # At this time, the only valid member of this structure is a Amazon
- # Cognito user pool configuration.
- #
- # You must specify a `UserPoolArn`, and optionally, a `ClientId`.
- #
- #
- #
# @option params [String] :principal_entity_type
# Specifies the namespace and data type of the principals generated for
# identities authenticated by the new identity source.
@@ -802,6 +793,24 @@ def batch_is_authorized_with_token(params = {}, options = {})
# group_entity_type: "GroupEntityType", # required
# },
# },
+ # open_id_connect_configuration: {
+ # issuer: "Issuer", # required
+ # entity_id_prefix: "EntityIdPrefix",
+ # group_configuration: {
+ # group_claim: "Claim", # required
+ # group_entity_type: "GroupEntityType", # required
+ # },
+ # token_selection: { # required
+ # access_token_only: {
+ # principal_id_claim: "Claim",
+ # audiences: ["Audience"],
+ # },
+ # identity_token_only: {
+ # principal_id_claim: "Claim",
+ # client_ids: ["ClientId"],
+ # },
+ # },
+ # },
# },
# principal_entity_type: "PrincipalEntityType",
# })
@@ -1298,6 +1307,16 @@ def delete_policy_template(params = {}, options = {})
# resp.configuration.cognito_user_pool_configuration.client_ids[0] #=> String
# resp.configuration.cognito_user_pool_configuration.issuer #=> String
# resp.configuration.cognito_user_pool_configuration.group_configuration.group_entity_type #=> String
+ # resp.configuration.open_id_connect_configuration.issuer #=> String
+ # resp.configuration.open_id_connect_configuration.entity_id_prefix #=> String
+ # resp.configuration.open_id_connect_configuration.group_configuration.group_claim #=> String
+ # resp.configuration.open_id_connect_configuration.group_configuration.group_entity_type #=> String
+ # resp.configuration.open_id_connect_configuration.token_selection.access_token_only.principal_id_claim #=> String
+ # resp.configuration.open_id_connect_configuration.token_selection.access_token_only.audiences #=> Array
+ # resp.configuration.open_id_connect_configuration.token_selection.access_token_only.audiences[0] #=> String
+ # resp.configuration.open_id_connect_configuration.token_selection.identity_token_only.principal_id_claim #=> String
+ # resp.configuration.open_id_connect_configuration.token_selection.identity_token_only.client_ids #=> Array
+ # resp.configuration.open_id_connect_configuration.token_selection.identity_token_only.client_ids[0] #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/GetIdentitySource AWS API Documentation
#
@@ -1610,9 +1629,9 @@ def is_authorized(params = {}, options = {})
# Verified Permissions validates each token that is specified in a
# request by checking its expiration date and its signature.
#
- # If you delete a Amazon Cognito user pool or user, tokens from that
- # deleted pool or that deleted user continue to be usable until they
- # expire.
+ # Tokens from an identity source user continue to be usable until they
+ # expire. Token revocation and resource deletion have no effect on the
+ # validity of a token in your policy store
#
#
#
@@ -1806,6 +1825,16 @@ def is_authorized_with_token(params = {}, options = {})
# resp.identity_sources[0].configuration.cognito_user_pool_configuration.client_ids[0] #=> String
# resp.identity_sources[0].configuration.cognito_user_pool_configuration.issuer #=> String
# resp.identity_sources[0].configuration.cognito_user_pool_configuration.group_configuration.group_entity_type #=> String
+ # resp.identity_sources[0].configuration.open_id_connect_configuration.issuer #=> String
+ # resp.identity_sources[0].configuration.open_id_connect_configuration.entity_id_prefix #=> String
+ # resp.identity_sources[0].configuration.open_id_connect_configuration.group_configuration.group_claim #=> String
+ # resp.identity_sources[0].configuration.open_id_connect_configuration.group_configuration.group_entity_type #=> String
+ # resp.identity_sources[0].configuration.open_id_connect_configuration.token_selection.access_token_only.principal_id_claim #=> String
+ # resp.identity_sources[0].configuration.open_id_connect_configuration.token_selection.access_token_only.audiences #=> Array
+ # resp.identity_sources[0].configuration.open_id_connect_configuration.token_selection.access_token_only.audiences[0] #=> String
+ # resp.identity_sources[0].configuration.open_id_connect_configuration.token_selection.identity_token_only.principal_id_claim #=> String
+ # resp.identity_sources[0].configuration.open_id_connect_configuration.token_selection.identity_token_only.client_ids #=> Array
+ # resp.identity_sources[0].configuration.open_id_connect_configuration.token_selection.identity_token_only.client_ids[0] #=> String
#
# @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/ListIdentitySources AWS API Documentation
#
@@ -2090,7 +2119,7 @@ def put_schema(params = {}, options = {})
end
# Updates the specified identity source to use a new identity provider
- # (IdP) source, or to change the mapping of identities from the IdP to a
+ # (IdP), or to change the mapping of identities from the IdP to a
# different principal entity type.
#
# Verified Permissions is At this time, the only valid member of this structure is a Amazon
- # Cognito user pool configuration.
- #
- # Specifies a `userPoolArn`, a `groupConfiguration`, and a `ClientId`.
- #
- #
- #
# This data type is used as a request parameter for the
# [CreateIdentitySource][1] operation.
#
@@ -702,16 +694,28 @@ class CognitoUserPoolConfigurationItem < Struct.new(
# [1]: https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html
# @return [Types::CognitoUserPoolConfiguration]
#
+ # @!attribute [rw] open_id_connect_configuration
+ # Contains configuration details of an OpenID Connect (OIDC) identity
+ # provider, or identity source, that Verified Permissions can use to
+ # generate entities from authenticated identities. It specifies the
+ # issuer URL, token type that you want to use, and policy store entity
+ # details.
+ #
+ # Example:`"configuration":\{"openIdConnectConfiguration":\{"issuer":"https://auth.example.com","tokenSelection":\{"accessTokenOnly":\{"audiences":["https://myapp.example.com","https://myapp2.example.com"],"principalIdClaim":"sub"\}\},"entityIdPrefix":"MyOIDCProvider","groupConfiguration":\{"groupClaim":"groups","groupEntityType":"MyCorp::UserGroup"\}\}\}`
+ # @return [Types::OpenIdConnectConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/Configuration AWS API Documentation
#
class Configuration < Struct.new(
:cognito_user_pool_configuration,
+ :open_id_connect_configuration,
:unknown)
SENSITIVE = []
include Aws::Structure
include Aws::Structure::Union
class CognitoUserPoolConfiguration < Configuration; end
+ class OpenIdConnectConfiguration < Configuration; end
class Unknown < Configuration; end
end
@@ -743,16 +747,28 @@ class Unknown < Configuration; end
# [1]: https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html
# @return [Types::CognitoUserPoolConfigurationDetail]
#
+ # @!attribute [rw] open_id_connect_configuration
+ # Contains configuration details of an OpenID Connect (OIDC) identity
+ # provider, or identity source, that Verified Permissions can use to
+ # generate entities from authenticated identities. It specifies the
+ # issuer URL, token type that you want to use, and policy store entity
+ # details.
+ #
+ # Example:`"configuration":\{"openIdConnectConfiguration":\{"issuer":"https://auth.example.com","tokenSelection":\{"accessTokenOnly":\{"audiences":["https://myapp.example.com","https://myapp2.example.com"],"principalIdClaim":"sub"\}\},"entityIdPrefix":"MyOIDCProvider","groupConfiguration":\{"groupClaim":"groups","groupEntityType":"MyCorp::UserGroup"\}\}\}`
+ # @return [Types::OpenIdConnectConfigurationDetail]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/ConfigurationDetail AWS API Documentation
#
class ConfigurationDetail < Struct.new(
:cognito_user_pool_configuration,
+ :open_id_connect_configuration,
:unknown)
SENSITIVE = []
include Aws::Structure
include Aws::Structure::Union
class CognitoUserPoolConfiguration < ConfigurationDetail; end
+ class OpenIdConnectConfiguration < ConfigurationDetail; end
class Unknown < ConfigurationDetail; end
end
@@ -784,16 +800,28 @@ class Unknown < ConfigurationDetail; end
# [1]: https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html
# @return [Types::CognitoUserPoolConfigurationItem]
#
+ # @!attribute [rw] open_id_connect_configuration
+ # Contains configuration details of an OpenID Connect (OIDC) identity
+ # provider, or identity source, that Verified Permissions can use to
+ # generate entities from authenticated identities. It specifies the
+ # issuer URL, token type that you want to use, and policy store entity
+ # details.
+ #
+ # Example:`"configuration":\{"openIdConnectConfiguration":\{"issuer":"https://auth.example.com","tokenSelection":\{"accessTokenOnly":\{"audiences":["https://myapp.example.com","https://myapp2.example.com"],"principalIdClaim":"sub"\}\},"entityIdPrefix":"MyOIDCProvider","groupConfiguration":\{"groupClaim":"groups","groupEntityType":"MyCorp::UserGroup"\}\}\}`
+ # @return [Types::OpenIdConnectConfigurationItem]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/ConfigurationItem AWS API Documentation
#
class ConfigurationItem < Struct.new(
:cognito_user_pool_configuration,
+ :open_id_connect_configuration,
:unknown)
SENSITIVE = []
include Aws::Structure
include Aws::Structure::Union
class CognitoUserPoolConfiguration < ConfigurationItem; end
+ class OpenIdConnectConfiguration < ConfigurationItem; end
class Unknown < ConfigurationItem; end
end
@@ -851,7 +879,7 @@ class ConflictException < Struct.new(
class ContextDefinition < Struct.new(
:context_map,
:unknown)
- SENSITIVE = []
+ SENSITIVE = [:context_map]
include Aws::Structure
include Aws::Structure::Union
@@ -897,13 +925,6 @@ class Unknown < ContextDefinition; end
# @!attribute [rw] configuration
# Specifies the details required to communicate with the identity
# provider (IdP) associated with this identity source.
- #
- # At this time, the only valid member of this structure is a Amazon
- # Cognito user pool configuration.
- #
- # You must specify a `UserPoolArn`, and optionally, a `ClientId`.
- #
- #
# @return [Types::Configuration]
#
# @!attribute [rw] principal_entity_type
@@ -1430,7 +1451,15 @@ class EntityIdentifier < Struct.new(
# @return [Hash]
#
# @!attribute [rw] parents
- # The parents in the hierarchy that contains the entity.
+ # The parent entities in the hierarchy that contains the entity. A
+ # principal or resource entity can be defined with at most 99
+ # *transitive parents* per authorization request.
+ #
+ # A transitive parent is an entity in the hierarchy of entities
+ # including all direct parents, and parents of parents. For example, a
+ # user can be a member of 91 groups if one of those groups is a member
+ # of eight groups, for a total of 100: one entity, 91 entity parents,
+ # and eight parents of parents.
# @return [Array]
#
# @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/EntityItem AWS API Documentation
@@ -2437,6 +2466,582 @@ class ListPolicyTemplatesOutput < Struct.new(
include Aws::Structure
end
+ # The configuration of an OpenID Connect (OIDC) identity source for
+ # handling access token claims. Contains the claim that you want to
+ # identify as the principal in an authorization request, and the values
+ # of the `aud` claim, or audiences, that you want to accept.
+ #
+ # This data type is part of a [OpenIdConnectTokenSelection][1]
+ # structure, which is a parameter of [CreateIdentitySource][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_OpenIdConnectTokenSelection.html
+ # [2]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_CreateIdentitySource.html
+ #
+ # @!attribute [rw] principal_id_claim
+ # The claim that determines the principal in OIDC access tokens. For
+ # example, `sub`.
+ # @return [String]
+ #
+ # @!attribute [rw] audiences
+ # The access token `aud` claim values that you want to accept in your
+ # policy store. For example, `https://myapp.example.com,
+ # https://myapp2.example.com`.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/OpenIdConnectAccessTokenConfiguration AWS API Documentation
+ #
+ class OpenIdConnectAccessTokenConfiguration < Struct.new(
+ :principal_id_claim,
+ :audiences)
+ SENSITIVE = [:principal_id_claim]
+ include Aws::Structure
+ end
+
+ # The configuration of an OpenID Connect (OIDC) identity source for
+ # handling access token claims. Contains the claim that you want to
+ # identify as the principal in an authorization request, and the values
+ # of the `aud` claim, or audiences, that you want to accept.
+ #
+ # This data type is part of a [OpenIdConnectTokenSelectionDetail][1]
+ # structure, which is a parameter of [GetIdentitySource][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_OpenIdConnectTokenSelectionDetail.html
+ # [2]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_GetIdentitySource.html
+ #
+ # @!attribute [rw] principal_id_claim
+ # The claim that determines the principal in OIDC access tokens. For
+ # example, `sub`.
+ # @return [String]
+ #
+ # @!attribute [rw] audiences
+ # The access token `aud` claim values that you want to accept in your
+ # policy store. For example, `https://myapp.example.com,
+ # https://myapp2.example.com`.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/OpenIdConnectAccessTokenConfigurationDetail AWS API Documentation
+ #
+ class OpenIdConnectAccessTokenConfigurationDetail < Struct.new(
+ :principal_id_claim,
+ :audiences)
+ SENSITIVE = [:principal_id_claim]
+ include Aws::Structure
+ end
+
+ # The configuration of an OpenID Connect (OIDC) identity source for
+ # handling access token claims. Contains the claim that you want to
+ # identify as the principal in an authorization request, and the values
+ # of the `aud` claim, or audiences, that you want to accept.
+ #
+ # This data type is part of a [OpenIdConnectTokenSelectionItem][1]
+ # structure, which is a parameter of [ListIdentitySources][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_OpenIdConnectTokenSelectionItem.html
+ # [2]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_ListIdentitySources.html
+ #
+ # @!attribute [rw] principal_id_claim
+ # The claim that determines the principal in OIDC access tokens. For
+ # example, `sub`.
+ # @return [String]
+ #
+ # @!attribute [rw] audiences
+ # The access token `aud` claim values that you want to accept in your
+ # policy store. For example, `https://myapp.example.com,
+ # https://myapp2.example.com`.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/OpenIdConnectAccessTokenConfigurationItem AWS API Documentation
+ #
+ class OpenIdConnectAccessTokenConfigurationItem < Struct.new(
+ :principal_id_claim,
+ :audiences)
+ SENSITIVE = [:principal_id_claim]
+ include Aws::Structure
+ end
+
+ # Contains configuration details of an OpenID Connect (OIDC) identity
+ # provider, or identity source, that Verified Permissions can use to
+ # generate entities from authenticated identities. It specifies the
+ # issuer URL, token type that you want to use, and policy store entity
+ # details.
+ #
+ # This data type is part of a [Configuration][1] structure, which is a
+ # parameter to [CreateIdentitySource][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_Configuration.html
+ # [2]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_CreateIdentitySource.html
+ #
+ # @!attribute [rw] issuer
+ # The issuer URL of an OIDC identity provider. This URL must have an
+ # OIDC discovery endpoint at the path
+ # `.well-known/openid-configuration`.
+ # @return [String]
+ #
+ # @!attribute [rw] entity_id_prefix
+ # A descriptive string that you want to prefix to user entities from
+ # your OIDC identity provider. For example, if you set an
+ # `entityIdPrefix` of `MyOIDCProvider`, you can reference principals
+ # in your policies in the format
+ # `MyCorp::User::MyOIDCProvider|Carlos`.
+ # @return [String]
+ #
+ # @!attribute [rw] group_configuration
+ # The claim in OIDC identity provider tokens that indicates a user's
+ # group membership, and the entity type that you want to map it to.
+ # For example, this object can map the contents of a `groups` claim to
+ # `MyCorp::UserGroup`.
+ # @return [Types::OpenIdConnectGroupConfiguration]
+ #
+ # @!attribute [rw] token_selection
+ # The token type that you want to process from your OIDC identity
+ # provider. Your policy store can process either identity (ID) or
+ # access tokens from a given OIDC identity source.
+ # @return [Types::OpenIdConnectTokenSelection]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/OpenIdConnectConfiguration AWS API Documentation
+ #
+ class OpenIdConnectConfiguration < Struct.new(
+ :issuer,
+ :entity_id_prefix,
+ :group_configuration,
+ :token_selection)
+ SENSITIVE = [:entity_id_prefix]
+ include Aws::Structure
+ end
+
+ # Contains configuration details of an OpenID Connect (OIDC) identity
+ # provider, or identity source, that Verified Permissions can use to
+ # generate entities from authenticated identities. It specifies the
+ # issuer URL, token type that you want to use, and policy store entity
+ # details.
+ #
+ # This data type is part of a [ConfigurationDetail][1] structure, which
+ # is a parameter to [GetIdentitySource][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_ConfigurationDetail.html
+ # [2]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_GetIdentitySource.html
+ #
+ # @!attribute [rw] issuer
+ # The issuer URL of an OIDC identity provider. This URL must have an
+ # OIDC discovery endpoint at the path
+ # `.well-known/openid-configuration`.
+ # @return [String]
+ #
+ # @!attribute [rw] entity_id_prefix
+ # A descriptive string that you want to prefix to user entities from
+ # your OIDC identity provider. For example, if you set an
+ # `entityIdPrefix` of `MyOIDCProvider`, you can reference principals
+ # in your policies in the format
+ # `MyCorp::User::MyOIDCProvider|Carlos`.
+ # @return [String]
+ #
+ # @!attribute [rw] group_configuration
+ # The claim in OIDC identity provider tokens that indicates a user's
+ # group membership, and the entity type that you want to map it to.
+ # For example, this object can map the contents of a `groups` claim to
+ # `MyCorp::UserGroup`.
+ # @return [Types::OpenIdConnectGroupConfigurationDetail]
+ #
+ # @!attribute [rw] token_selection
+ # The token type that you want to process from your OIDC identity
+ # provider. Your policy store can process either identity (ID) or
+ # access tokens from a given OIDC identity source.
+ # @return [Types::OpenIdConnectTokenSelectionDetail]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/OpenIdConnectConfigurationDetail AWS API Documentation
+ #
+ class OpenIdConnectConfigurationDetail < Struct.new(
+ :issuer,
+ :entity_id_prefix,
+ :group_configuration,
+ :token_selection)
+ SENSITIVE = [:entity_id_prefix]
+ include Aws::Structure
+ end
+
+ # Contains configuration details of an OpenID Connect (OIDC) identity
+ # provider, or identity source, that Verified Permissions can use to
+ # generate entities from authenticated identities. It specifies the
+ # issuer URL, token type that you want to use, and policy store entity
+ # details.
+ #
+ # This data type is part of a [ConfigurationItem][1] structure, which is
+ # a parameter to [ListIdentitySources][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_ConfigurationDetail.html
+ # [2]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_ListIdentitySources.html
+ #
+ # @!attribute [rw] issuer
+ # The issuer URL of an OIDC identity provider. This URL must have an
+ # OIDC discovery endpoint at the path
+ # `.well-known/openid-configuration`.
+ # @return [String]
+ #
+ # @!attribute [rw] entity_id_prefix
+ # A descriptive string that you want to prefix to user entities from
+ # your OIDC identity provider. For example, if you set an
+ # `entityIdPrefix` of `MyOIDCProvider`, you can reference principals
+ # in your policies in the format
+ # `MyCorp::User::MyOIDCProvider|Carlos`.
+ # @return [String]
+ #
+ # @!attribute [rw] group_configuration
+ # The claim in OIDC identity provider tokens that indicates a user's
+ # group membership, and the entity type that you want to map it to.
+ # For example, this object can map the contents of a `groups` claim to
+ # `MyCorp::UserGroup`.
+ # @return [Types::OpenIdConnectGroupConfigurationItem]
+ #
+ # @!attribute [rw] token_selection
+ # The token type that you want to process from your OIDC identity
+ # provider. Your policy store can process either identity (ID) or
+ # access tokens from a given OIDC identity source.
+ # @return [Types::OpenIdConnectTokenSelectionItem]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/OpenIdConnectConfigurationItem AWS API Documentation
+ #
+ class OpenIdConnectConfigurationItem < Struct.new(
+ :issuer,
+ :entity_id_prefix,
+ :group_configuration,
+ :token_selection)
+ SENSITIVE = [:entity_id_prefix]
+ include Aws::Structure
+ end
+
+ # The claim in OIDC identity provider tokens that indicates a user's
+ # group membership, and the entity type that you want to map it to. For
+ # example, this object can map the contents of a `groups` claim to
+ # `MyCorp::UserGroup`.
+ #
+ # This data type is part of a [OpenIdConnectConfiguration][1] structure,
+ # which is a parameter of [CreateIdentitySource][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_OpenIdConnectConfiguration.html
+ # [2]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_CreateIdentitySource.html
+ #
+ # @!attribute [rw] group_claim
+ # The token claim that you want Verified Permissions to interpret as
+ # group membership. For example, `groups`.
+ # @return [String]
+ #
+ # @!attribute [rw] group_entity_type
+ # The policy store entity type that you want to map your users' group
+ # claim to. For example, `MyCorp::UserGroup`. A group entity type is
+ # an entity that can have a user entity type as a member.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/OpenIdConnectGroupConfiguration AWS API Documentation
+ #
+ class OpenIdConnectGroupConfiguration < Struct.new(
+ :group_claim,
+ :group_entity_type)
+ SENSITIVE = [:group_claim, :group_entity_type]
+ include Aws::Structure
+ end
+
+ # The claim in OIDC identity provider tokens that indicates a user's
+ # group membership, and the entity type that you want to map it to. For
+ # example, this object can map the contents of a `groups` claim to
+ # `MyCorp::UserGroup`.
+ #
+ # This data type is part of a [OpenIdConnectConfigurationDetail][1]
+ # structure, which is a parameter of [GetIdentitySource][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_OpenIdConnectConfigurationDetail.html
+ # [2]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_GetIdentitySource.html
+ #
+ # @!attribute [rw] group_claim
+ # The token claim that you want Verified Permissions to interpret as
+ # group membership. For example, `groups`.
+ # @return [String]
+ #
+ # @!attribute [rw] group_entity_type
+ # The policy store entity type that you want to map your users' group
+ # claim to. For example, `MyCorp::UserGroup`. A group entity type is
+ # an entity that can have a user entity type as a member.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/OpenIdConnectGroupConfigurationDetail AWS API Documentation
+ #
+ class OpenIdConnectGroupConfigurationDetail < Struct.new(
+ :group_claim,
+ :group_entity_type)
+ SENSITIVE = [:group_claim, :group_entity_type]
+ include Aws::Structure
+ end
+
+ # The claim in OIDC identity provider tokens that indicates a user's
+ # group membership, and the entity type that you want to map it to. For
+ # example, this object can map the contents of a `groups` claim to
+ # `MyCorp::UserGroup`.
+ #
+ # This data type is part of a [OpenIdConnectConfigurationItem][1]
+ # structure, which is a parameter of [ListIdentitySourcea][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_OpenIdConnectConfigurationItem.html
+ # [2]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_ListIdentitySources.html
+ #
+ # @!attribute [rw] group_claim
+ # The token claim that you want Verified Permissions to interpret as
+ # group membership. For example, `groups`.
+ # @return [String]
+ #
+ # @!attribute [rw] group_entity_type
+ # The policy store entity type that you want to map your users' group
+ # claim to. For example, `MyCorp::UserGroup`. A group entity type is
+ # an entity that can have a user entity type as a member.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/OpenIdConnectGroupConfigurationItem AWS API Documentation
+ #
+ class OpenIdConnectGroupConfigurationItem < Struct.new(
+ :group_claim,
+ :group_entity_type)
+ SENSITIVE = [:group_claim, :group_entity_type]
+ include Aws::Structure
+ end
+
+ # The configuration of an OpenID Connect (OIDC) identity source for
+ # handling identity (ID) token claims. Contains the claim that you want
+ # to identify as the principal in an authorization request, and the
+ # values of the `aud` claim, or audiences, that you want to accept.
+ #
+ # This data type is part of a [OpenIdConnectTokenSelection][1]
+ # structure, which is a parameter of [CreateIdentitySource][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_OpenIdConnectTokenSelection.html
+ # [2]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_CreateIdentitySource.html
+ #
+ # @!attribute [rw] principal_id_claim
+ # The claim that determines the principal in OIDC access tokens. For
+ # example, `sub`.
+ # @return [String]
+ #
+ # @!attribute [rw] client_ids
+ # The ID token audience, or client ID, claim values that you want to
+ # accept in your policy store from an OIDC identity provider. For
+ # example, `1example23456789, 2example10111213`.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/OpenIdConnectIdentityTokenConfiguration AWS API Documentation
+ #
+ class OpenIdConnectIdentityTokenConfiguration < Struct.new(
+ :principal_id_claim,
+ :client_ids)
+ SENSITIVE = [:principal_id_claim]
+ include Aws::Structure
+ end
+
+ # The configuration of an OpenID Connect (OIDC) identity source for
+ # handling identity (ID) token claims. Contains the claim that you want
+ # to identify as the principal in an authorization request, and the
+ # values of the `aud` claim, or audiences, that you want to accept.
+ #
+ # This data type is part of a [OpenIdConnectTokenSelectionDetail][1]
+ # structure, which is a parameter of [GetIdentitySource][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_OpenIdConnectTokenSelectionDetail.html
+ # [2]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_GetIdentitySource.html
+ #
+ # @!attribute [rw] principal_id_claim
+ # The claim that determines the principal in OIDC access tokens. For
+ # example, `sub`.
+ # @return [String]
+ #
+ # @!attribute [rw] client_ids
+ # The ID token audience, or client ID, claim values that you want to
+ # accept in your policy store from an OIDC identity provider. For
+ # example, `1example23456789, 2example10111213`.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/OpenIdConnectIdentityTokenConfigurationDetail AWS API Documentation
+ #
+ class OpenIdConnectIdentityTokenConfigurationDetail < Struct.new(
+ :principal_id_claim,
+ :client_ids)
+ SENSITIVE = [:principal_id_claim]
+ include Aws::Structure
+ end
+
+ # The configuration of an OpenID Connect (OIDC) identity source for
+ # handling identity (ID) token claims. Contains the claim that you want
+ # to identify as the principal in an authorization request, and the
+ # values of the `aud` claim, or audiences, that you want to accept.
+ #
+ # This data type is part of a [OpenIdConnectTokenSelectionItem][1]
+ # structure, which is a parameter of [ListIdentitySources][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_OpenIdConnectTokenSelectionItem.html
+ # [2]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_ListIdentitySources.html
+ #
+ # @!attribute [rw] principal_id_claim
+ # The claim that determines the principal in OIDC access tokens. For
+ # example, `sub`.
+ # @return [String]
+ #
+ # @!attribute [rw] client_ids
+ # The ID token audience, or client ID, claim values that you want to
+ # accept in your policy store from an OIDC identity provider. For
+ # example, `1example23456789, 2example10111213`.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/OpenIdConnectIdentityTokenConfigurationItem AWS API Documentation
+ #
+ class OpenIdConnectIdentityTokenConfigurationItem < Struct.new(
+ :principal_id_claim,
+ :client_ids)
+ SENSITIVE = [:principal_id_claim]
+ include Aws::Structure
+ end
+
+ # The token type that you want to process from your OIDC identity
+ # provider. Your policy store can process either identity (ID) or access
+ # tokens from a given OIDC identity source.
+ #
+ # This data type is part of a [OpenIdConnectConfiguration][1] structure,
+ # which is a parameter of [CreateIdentitySource][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_OpenIdConnectConfiguration.html
+ # [2]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_CreateIdentitySource.html
+ #
+ # @note OpenIdConnectTokenSelection is a union - when making an API calls you must set exactly one of the members.
+ #
+ # @!attribute [rw] access_token_only
+ # The OIDC configuration for processing access tokens. Contains
+ # allowed audience claims, for example `https://auth.example.com`, and
+ # the claim that you want to map to the principal, for example `sub`.
+ # @return [Types::OpenIdConnectAccessTokenConfiguration]
+ #
+ # @!attribute [rw] identity_token_only
+ # The OIDC configuration for processing identity (ID) tokens. Contains
+ # allowed client ID claims, for example `1example23456789`, and the
+ # claim that you want to map to the principal, for example `sub`.
+ # @return [Types::OpenIdConnectIdentityTokenConfiguration]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/OpenIdConnectTokenSelection AWS API Documentation
+ #
+ class OpenIdConnectTokenSelection < Struct.new(
+ :access_token_only,
+ :identity_token_only,
+ :unknown)
+ SENSITIVE = []
+ include Aws::Structure
+ include Aws::Structure::Union
+
+ class AccessTokenOnly < OpenIdConnectTokenSelection; end
+ class IdentityTokenOnly < OpenIdConnectTokenSelection; end
+ class Unknown < OpenIdConnectTokenSelection; end
+ end
+
+ # The token type that you want to process from your OIDC identity
+ # provider. Your policy store can process either identity (ID) or access
+ # tokens from a given OIDC identity source.
+ #
+ # This data type is part of a [OpenIdConnectConfigurationDetail][1]
+ # structure, which is a parameter of [GetIdentitySource][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_OpenIdConnectConfigurationDetail.html
+ # [2]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_GetIdentitySource.html
+ #
+ # @note OpenIdConnectTokenSelectionDetail is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of OpenIdConnectTokenSelectionDetail corresponding to the set member.
+ #
+ # @!attribute [rw] access_token_only
+ # The OIDC configuration for processing access tokens. Contains
+ # allowed audience claims, for example `https://auth.example.com`, and
+ # the claim that you want to map to the principal, for example `sub`.
+ # @return [Types::OpenIdConnectAccessTokenConfigurationDetail]
+ #
+ # @!attribute [rw] identity_token_only
+ # The OIDC configuration for processing identity (ID) tokens. Contains
+ # allowed client ID claims, for example `1example23456789`, and the
+ # claim that you want to map to the principal, for example `sub`.
+ # @return [Types::OpenIdConnectIdentityTokenConfigurationDetail]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/OpenIdConnectTokenSelectionDetail AWS API Documentation
+ #
+ class OpenIdConnectTokenSelectionDetail < Struct.new(
+ :access_token_only,
+ :identity_token_only,
+ :unknown)
+ SENSITIVE = []
+ include Aws::Structure
+ include Aws::Structure::Union
+
+ class AccessTokenOnly < OpenIdConnectTokenSelectionDetail; end
+ class IdentityTokenOnly < OpenIdConnectTokenSelectionDetail; end
+ class Unknown < OpenIdConnectTokenSelectionDetail; end
+ end
+
+ # The token type that you want to process from your OIDC identity
+ # provider. Your policy store can process either identity (ID) or access
+ # tokens from a given OIDC identity source.
+ #
+ # This data type is part of a [OpenIdConnectConfigurationItem][1]
+ # structure, which is a parameter of [ListIdentitySources][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_OpenIdConnectConfigurationItem.html
+ # [2]: http://amazonaws.com/verifiedpermissions/latest/apireference/API_ListIdentitySources.html
+ #
+ # @note OpenIdConnectTokenSelectionItem is a union - when returned from an API call exactly one value will be set and the returned type will be a subclass of OpenIdConnectTokenSelectionItem corresponding to the set member.
+ #
+ # @!attribute [rw] access_token_only
+ # The OIDC configuration for processing access tokens. Contains
+ # allowed audience claims, for example `https://auth.example.com`, and
+ # the claim that you want to map to the principal, for example `sub`.
+ # @return [Types::OpenIdConnectAccessTokenConfigurationItem]
+ #
+ # @!attribute [rw] identity_token_only
+ # The OIDC configuration for processing identity (ID) tokens. Contains
+ # allowed client ID claims, for example `1example23456789`, and the
+ # claim that you want to map to the principal, for example `sub`.
+ # @return [Types::OpenIdConnectIdentityTokenConfigurationItem]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/OpenIdConnectTokenSelectionItem AWS API Documentation
+ #
+ class OpenIdConnectTokenSelectionItem < Struct.new(
+ :access_token_only,
+ :identity_token_only,
+ :unknown)
+ SENSITIVE = []
+ include Aws::Structure
+ include Aws::Structure::Union
+
+ class AccessTokenOnly < OpenIdConnectTokenSelectionItem; end
+ class IdentityTokenOnly < OpenIdConnectTokenSelectionItem; end
+ class Unknown < OpenIdConnectTokenSelectionItem; end
+ end
+
# A structure that contains the details for a Cedar policy definition.
# It includes the policy type, a description, and a policy body. This is
# a top level data type used to create a policy.
@@ -3162,15 +3767,8 @@ class UpdateCognitoUserPoolConfiguration < Struct.new(
include Aws::Structure
end
- # Contains an updated configuration to replace the configuration in an
- # existing identity source.
- #
- # At this time, the only valid member of this structure is a Amazon
- # Cognito user pool configuration.
- #
- # You must specify a `userPoolArn`, and optionally, a `ClientId`.
- #
- #
+ # Contains an update to replace the configuration in an existing
+ # identity source.
#
# @note UpdateConfiguration is a union - when making an API calls you must set exactly one of the members.
#
@@ -3178,16 +3776,26 @@ class UpdateCognitoUserPoolConfiguration < Struct.new(
# Contains configuration details of a Amazon Cognito user pool.
# @return [Types::UpdateCognitoUserPoolConfiguration]
#
+ # @!attribute [rw] open_id_connect_configuration
+ # Contains configuration details of an OpenID Connect (OIDC) identity
+ # provider, or identity source, that Verified Permissions can use to
+ # generate entities from authenticated identities. It specifies the
+ # issuer URL, token type that you want to use, and policy store entity
+ # details.
+ # @return [Types::UpdateOpenIdConnectConfiguration]
+ #
# @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/UpdateConfiguration AWS API Documentation
#
class UpdateConfiguration < Struct.new(
:cognito_user_pool_configuration,
+ :open_id_connect_configuration,
:unknown)
SENSITIVE = []
include Aws::Structure
include Aws::Structure::Union
class CognitoUserPoolConfiguration < UpdateConfiguration; end
+ class OpenIdConnectConfiguration < UpdateConfiguration; end
class Unknown < UpdateConfiguration; end
end
@@ -3258,6 +3866,198 @@ class UpdateIdentitySourceOutput < Struct.new(
include Aws::Structure
end
+ # The configuration of an OpenID Connect (OIDC) identity source for
+ # handling access token claims. Contains the claim that you want to
+ # identify as the principal in an authorization request, and the values
+ # of the `aud` claim, or audiences, that you want to accept.
+ #
+ # This data type is part of a [UpdateOpenIdConnectTokenSelection][1]
+ # structure, which is a parameter to [UpdateIdentitySource][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_UpdateOpenIdConnectTokenSelection.html
+ # [2]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_UpdateIdentitySource.html
+ #
+ # @!attribute [rw] principal_id_claim
+ # The claim that determines the principal in OIDC access tokens. For
+ # example, `sub`.
+ # @return [String]
+ #
+ # @!attribute [rw] audiences
+ # The access token `aud` claim values that you want to accept in your
+ # policy store. For example, `https://myapp.example.com,
+ # https://myapp2.example.com`.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/UpdateOpenIdConnectAccessTokenConfiguration AWS API Documentation
+ #
+ class UpdateOpenIdConnectAccessTokenConfiguration < Struct.new(
+ :principal_id_claim,
+ :audiences)
+ SENSITIVE = [:principal_id_claim]
+ include Aws::Structure
+ end
+
+ # Contains configuration details of an OpenID Connect (OIDC) identity
+ # provider, or identity source, that Verified Permissions can use to
+ # generate entities from authenticated identities. It specifies the
+ # issuer URL, token type that you want to use, and policy store entity
+ # details.
+ #
+ # This data type is part of a [UpdateConfiguration][1] structure, which
+ # is a parameter to [UpdateIdentitySource][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_UpdateConfiguration.html
+ # [2]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_UpdateIdentitySource.html
+ #
+ # @!attribute [rw] issuer
+ # The issuer URL of an OIDC identity provider. This URL must have an
+ # OIDC discovery endpoint at the path
+ # `.well-known/openid-configuration`.
+ # @return [String]
+ #
+ # @!attribute [rw] entity_id_prefix
+ # A descriptive string that you want to prefix to user entities from
+ # your OIDC identity provider. For example, if you set an
+ # `entityIdPrefix` of `MyOIDCProvider`, you can reference principals
+ # in your policies in the format
+ # `MyCorp::User::MyOIDCProvider|Carlos`.
+ # @return [String]
+ #
+ # @!attribute [rw] group_configuration
+ # The claim in OIDC identity provider tokens that indicates a user's
+ # group membership, and the entity type that you want to map it to.
+ # For example, this object can map the contents of a `groups` claim to
+ # `MyCorp::UserGroup`.
+ # @return [Types::UpdateOpenIdConnectGroupConfiguration]
+ #
+ # @!attribute [rw] token_selection
+ # The token type that you want to process from your OIDC identity
+ # provider. Your policy store can process either identity (ID) or
+ # access tokens from a given OIDC identity source.
+ # @return [Types::UpdateOpenIdConnectTokenSelection]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/UpdateOpenIdConnectConfiguration AWS API Documentation
+ #
+ class UpdateOpenIdConnectConfiguration < Struct.new(
+ :issuer,
+ :entity_id_prefix,
+ :group_configuration,
+ :token_selection)
+ SENSITIVE = [:entity_id_prefix]
+ include Aws::Structure
+ end
+
+ # The claim in OIDC identity provider tokens that indicates a user's
+ # group membership, and the entity type that you want to map it to. For
+ # example, this object can map the contents of a `groups` claim to
+ # `MyCorp::UserGroup`.
+ #
+ # This data type is part of a [UpdateOpenIdConnectConfiguration][1]
+ # structure, which is a parameter to [UpdateIdentitySource][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_UpdateOpenIdConnectConfiguration.html
+ # [2]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_UpdateIdentitySource.html
+ #
+ # @!attribute [rw] group_claim
+ # The token claim that you want Verified Permissions to interpret as
+ # group membership. For example, `groups`.
+ # @return [String]
+ #
+ # @!attribute [rw] group_entity_type
+ # The policy store entity type that you want to map your users' group
+ # claim to. For example, `MyCorp::UserGroup`. A group entity type is
+ # an entity that can have a user entity type as a member.
+ # @return [String]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/UpdateOpenIdConnectGroupConfiguration AWS API Documentation
+ #
+ class UpdateOpenIdConnectGroupConfiguration < Struct.new(
+ :group_claim,
+ :group_entity_type)
+ SENSITIVE = [:group_claim, :group_entity_type]
+ include Aws::Structure
+ end
+
+ # The configuration of an OpenID Connect (OIDC) identity source for
+ # handling identity (ID) token claims. Contains the claim that you want
+ # to identify as the principal in an authorization request, and the
+ # values of the `aud` claim, or audiences, that you want to accept.
+ #
+ # This data type is part of a [UpdateOpenIdConnectTokenSelection][1]
+ # structure, which is a parameter to [UpdateIdentitySource][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_UpdateOpenIdConnectTokenSelection.html
+ # [2]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_UpdateIdentitySource.html
+ #
+ # @!attribute [rw] principal_id_claim
+ # The claim that determines the principal in OIDC access tokens. For
+ # example, `sub`.
+ # @return [String]
+ #
+ # @!attribute [rw] client_ids
+ # The ID token audience, or client ID, claim values that you want to
+ # accept in your policy store from an OIDC identity provider. For
+ # example, `1example23456789, 2example10111213`.
+ # @return [Array]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/UpdateOpenIdConnectIdentityTokenConfiguration AWS API Documentation
+ #
+ class UpdateOpenIdConnectIdentityTokenConfiguration < Struct.new(
+ :principal_id_claim,
+ :client_ids)
+ SENSITIVE = [:principal_id_claim]
+ include Aws::Structure
+ end
+
+ # The token type that you want to process from your OIDC identity
+ # provider. Your policy store can process either identity (ID) or access
+ # tokens from a given OIDC identity source.
+ #
+ # This data type is part of a [UpdateOpenIdConnectConfiguration][1]
+ # structure, which is a parameter to [UpdateIdentitySource][2].
+ #
+ #
+ #
+ # [1]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_UpdateOpenIdConnectConfiguration.html
+ # [2]: https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_UpdateIdentitySource.html
+ #
+ # @note UpdateOpenIdConnectTokenSelection is a union - when making an API calls you must set exactly one of the members.
+ #
+ # @!attribute [rw] access_token_only
+ # The OIDC configuration for processing access tokens. Contains
+ # allowed audience claims, for example `https://auth.example.com`, and
+ # the claim that you want to map to the principal, for example `sub`.
+ # @return [Types::UpdateOpenIdConnectAccessTokenConfiguration]
+ #
+ # @!attribute [rw] identity_token_only
+ # The OIDC configuration for processing identity (ID) tokens. Contains
+ # allowed client ID claims, for example `1example23456789`, and the
+ # claim that you want to map to the principal, for example `sub`.
+ # @return [Types::UpdateOpenIdConnectIdentityTokenConfiguration]
+ #
+ # @see http://docs.aws.amazon.com/goto/WebAPI/verifiedpermissions-2021-12-01/UpdateOpenIdConnectTokenSelection AWS API Documentation
+ #
+ class UpdateOpenIdConnectTokenSelection < Struct.new(
+ :access_token_only,
+ :identity_token_only,
+ :unknown)
+ SENSITIVE = []
+ include Aws::Structure
+ include Aws::Structure::Union
+
+ class AccessTokenOnly < UpdateOpenIdConnectTokenSelection; end
+ class IdentityTokenOnly < UpdateOpenIdConnectTokenSelection; end
+ class Unknown < UpdateOpenIdConnectTokenSelection; end
+ end
+
# Contains information about updates to be applied to a policy.
#
# This data type is used as a request parameter in the [UpdatePolicy][1]
diff --git a/gems/aws-sdk-verifiedpermissions/sig/client.rbs b/gems/aws-sdk-verifiedpermissions/sig/client.rbs
index 47bfd0dc291..96e07c2d6c2 100644
--- a/gems/aws-sdk-verifiedpermissions/sig/client.rbs
+++ b/gems/aws-sdk-verifiedpermissions/sig/client.rbs
@@ -182,6 +182,24 @@ module Aws
group_configuration: {
group_entity_type: ::String
}?
+ }?,
+ open_id_connect_configuration: {
+ issuer: ::String,
+ entity_id_prefix: ::String?,
+ group_configuration: {
+ group_claim: ::String,
+ group_entity_type: ::String
+ }?,
+ token_selection: {
+ access_token_only: {
+ principal_id_claim: ::String?,
+ audiences: Array[::String]?
+ }?,
+ identity_token_only: {
+ principal_id_claim: ::String?,
+ client_ids: Array[::String]?
+ }?
+ }
}?
},
?principal_entity_type: ::String
@@ -573,6 +591,24 @@ module Aws
group_configuration: {
group_entity_type: ::String
}?
+ }?,
+ open_id_connect_configuration: {
+ issuer: ::String,
+ entity_id_prefix: ::String?,
+ group_configuration: {
+ group_claim: ::String,
+ group_entity_type: ::String
+ }?,
+ token_selection: {
+ access_token_only: {
+ principal_id_claim: ::String?,
+ audiences: Array[::String]?
+ }?,
+ identity_token_only: {
+ principal_id_claim: ::String?,
+ client_ids: Array[::String]?
+ }?
+ }
}?
},
?principal_entity_type: ::String
diff --git a/gems/aws-sdk-verifiedpermissions/sig/types.rbs b/gems/aws-sdk-verifiedpermissions/sig/types.rbs
index 76569bd711f..84f93f48a73 100644
--- a/gems/aws-sdk-verifiedpermissions/sig/types.rbs
+++ b/gems/aws-sdk-verifiedpermissions/sig/types.rbs
@@ -143,33 +143,42 @@ module Aws::VerifiedPermissions
class Configuration
attr_accessor cognito_user_pool_configuration: Types::CognitoUserPoolConfiguration
+ attr_accessor open_id_connect_configuration: Types::OpenIdConnectConfiguration
attr_accessor unknown: untyped
SENSITIVE: []
class CognitoUserPoolConfiguration < Configuration
end
+ class OpenIdConnectConfiguration < Configuration
+ end
class Unknown < Configuration
end
end
class ConfigurationDetail
attr_accessor cognito_user_pool_configuration: Types::CognitoUserPoolConfigurationDetail
+ attr_accessor open_id_connect_configuration: Types::OpenIdConnectConfigurationDetail
attr_accessor unknown: untyped
SENSITIVE: []
class CognitoUserPoolConfiguration < ConfigurationDetail
end
+ class OpenIdConnectConfiguration < ConfigurationDetail
+ end
class Unknown < ConfigurationDetail
end
end
class ConfigurationItem
attr_accessor cognito_user_pool_configuration: Types::CognitoUserPoolConfigurationItem
+ attr_accessor open_id_connect_configuration: Types::OpenIdConnectConfigurationItem
attr_accessor unknown: untyped
SENSITIVE: []
class CognitoUserPoolConfiguration < ConfigurationItem
end
+ class OpenIdConnectConfiguration < ConfigurationItem
+ end
class Unknown < ConfigurationItem
end
end
@@ -183,7 +192,7 @@ module Aws::VerifiedPermissions
class ContextDefinition
attr_accessor context_map: ::Hash[::String, Types::AttributeValue]
attr_accessor unknown: untyped
- SENSITIVE: []
+ SENSITIVE: [:context_map]
class ContextMap < ContextDefinition
end
@@ -549,6 +558,126 @@ module Aws::VerifiedPermissions
SENSITIVE: []
end
+ class OpenIdConnectAccessTokenConfiguration
+ attr_accessor principal_id_claim: ::String
+ attr_accessor audiences: ::Array[::String]
+ SENSITIVE: [:principal_id_claim]
+ end
+
+ class OpenIdConnectAccessTokenConfigurationDetail
+ attr_accessor principal_id_claim: ::String
+ attr_accessor audiences: ::Array[::String]
+ SENSITIVE: [:principal_id_claim]
+ end
+
+ class OpenIdConnectAccessTokenConfigurationItem
+ attr_accessor principal_id_claim: ::String
+ attr_accessor audiences: ::Array[::String]
+ SENSITIVE: [:principal_id_claim]
+ end
+
+ class OpenIdConnectConfiguration
+ attr_accessor issuer: ::String
+ attr_accessor entity_id_prefix: ::String
+ attr_accessor group_configuration: Types::OpenIdConnectGroupConfiguration
+ attr_accessor token_selection: Types::OpenIdConnectTokenSelection
+ SENSITIVE: [:entity_id_prefix]
+ end
+
+ class OpenIdConnectConfigurationDetail
+ attr_accessor issuer: ::String
+ attr_accessor entity_id_prefix: ::String
+ attr_accessor group_configuration: Types::OpenIdConnectGroupConfigurationDetail
+ attr_accessor token_selection: Types::OpenIdConnectTokenSelectionDetail
+ SENSITIVE: [:entity_id_prefix]
+ end
+
+ class OpenIdConnectConfigurationItem
+ attr_accessor issuer: ::String
+ attr_accessor entity_id_prefix: ::String
+ attr_accessor group_configuration: Types::OpenIdConnectGroupConfigurationItem
+ attr_accessor token_selection: Types::OpenIdConnectTokenSelectionItem
+ SENSITIVE: [:entity_id_prefix]
+ end
+
+ class OpenIdConnectGroupConfiguration
+ attr_accessor group_claim: ::String
+ attr_accessor group_entity_type: ::String
+ SENSITIVE: [:group_claim, :group_entity_type]
+ end
+
+ class OpenIdConnectGroupConfigurationDetail
+ attr_accessor group_claim: ::String
+ attr_accessor group_entity_type: ::String
+ SENSITIVE: [:group_claim, :group_entity_type]
+ end
+
+ class OpenIdConnectGroupConfigurationItem
+ attr_accessor group_claim: ::String
+ attr_accessor group_entity_type: ::String
+ SENSITIVE: [:group_claim, :group_entity_type]
+ end
+
+ class OpenIdConnectIdentityTokenConfiguration
+ attr_accessor principal_id_claim: ::String
+ attr_accessor client_ids: ::Array[::String]
+ SENSITIVE: [:principal_id_claim]
+ end
+
+ class OpenIdConnectIdentityTokenConfigurationDetail
+ attr_accessor principal_id_claim: ::String
+ attr_accessor client_ids: ::Array[::String]
+ SENSITIVE: [:principal_id_claim]
+ end
+
+ class OpenIdConnectIdentityTokenConfigurationItem
+ attr_accessor principal_id_claim: ::String
+ attr_accessor client_ids: ::Array[::String]
+ SENSITIVE: [:principal_id_claim]
+ end
+
+ class OpenIdConnectTokenSelection
+ attr_accessor access_token_only: Types::OpenIdConnectAccessTokenConfiguration
+ attr_accessor identity_token_only: Types::OpenIdConnectIdentityTokenConfiguration
+ attr_accessor unknown: untyped
+ SENSITIVE: []
+
+ class AccessTokenOnly < OpenIdConnectTokenSelection
+ end
+ class IdentityTokenOnly < OpenIdConnectTokenSelection
+ end
+ class Unknown < OpenIdConnectTokenSelection
+ end
+ end
+
+ class OpenIdConnectTokenSelectionDetail
+ attr_accessor access_token_only: Types::OpenIdConnectAccessTokenConfigurationDetail
+ attr_accessor identity_token_only: Types::OpenIdConnectIdentityTokenConfigurationDetail
+ attr_accessor unknown: untyped
+ SENSITIVE: []
+
+ class AccessTokenOnly < OpenIdConnectTokenSelectionDetail
+ end
+ class IdentityTokenOnly < OpenIdConnectTokenSelectionDetail
+ end
+ class Unknown < OpenIdConnectTokenSelectionDetail
+ end
+ end
+
+ class OpenIdConnectTokenSelectionItem
+ attr_accessor access_token_only: Types::OpenIdConnectAccessTokenConfigurationItem
+ attr_accessor identity_token_only: Types::OpenIdConnectIdentityTokenConfigurationItem
+ attr_accessor unknown: untyped
+ SENSITIVE: []
+
+ class AccessTokenOnly < OpenIdConnectTokenSelectionItem
+ end
+ class IdentityTokenOnly < OpenIdConnectTokenSelectionItem
+ end
+ class Unknown < OpenIdConnectTokenSelectionItem
+ end
+ end
+
class PolicyDefinition
attr_accessor static: Types::StaticPolicyDefinition
attr_accessor template_linked: Types::TemplateLinkedPolicyDefinition
@@ -737,11 +866,14 @@ module Aws::VerifiedPermissions
class UpdateConfiguration
attr_accessor cognito_user_pool_configuration: Types::UpdateCognitoUserPoolConfiguration
+ attr_accessor open_id_connect_configuration: Types::UpdateOpenIdConnectConfiguration
attr_accessor unknown: untyped
SENSITIVE: []
class CognitoUserPoolConfiguration < UpdateConfiguration
end
+ class OpenIdConnectConfiguration < UpdateConfiguration
+ end
class Unknown < UpdateConfiguration
end
end
@@ -762,6 +894,46 @@ module Aws::VerifiedPermissions
SENSITIVE: []
end
+ class UpdateOpenIdConnectAccessTokenConfiguration
+ attr_accessor principal_id_claim: ::String
+ attr_accessor audiences: ::Array[::String]
+ SENSITIVE: [:principal_id_claim]
+ end
+
+ class UpdateOpenIdConnectConfiguration
+ attr_accessor issuer: ::String
+ attr_accessor entity_id_prefix: ::String
+ attr_accessor group_configuration: Types::UpdateOpenIdConnectGroupConfiguration
+ attr_accessor token_selection: Types::UpdateOpenIdConnectTokenSelection
+ SENSITIVE: [:entity_id_prefix]
+ end
+
+ class UpdateOpenIdConnectGroupConfiguration
+ attr_accessor group_claim: ::String
+ attr_accessor group_entity_type: ::String
+ SENSITIVE: [:group_claim, :group_entity_type]
+ end
+
+ class UpdateOpenIdConnectIdentityTokenConfiguration
+ attr_accessor principal_id_claim: ::String
+ attr_accessor client_ids: ::Array[::String]
+ SENSITIVE: [:principal_id_claim]
+ end
+
+ class UpdateOpenIdConnectTokenSelection
+ attr_accessor access_token_only: Types::UpdateOpenIdConnectAccessTokenConfiguration
+ attr_accessor identity_token_only: Types::UpdateOpenIdConnectIdentityTokenConfiguration
+ attr_accessor unknown: untyped
+ SENSITIVE: []
+
+ class AccessTokenOnly < UpdateOpenIdConnectTokenSelection
+ end
+ class IdentityTokenOnly < UpdateOpenIdConnectTokenSelection
+ end
+ class Unknown < UpdateOpenIdConnectTokenSelection
+ end
+ end
+
class UpdatePolicyDefinition
attr_accessor static: Types::UpdateStaticPolicyDefinition
attr_accessor unknown: untyped
diff --git a/gems/aws-sdk-voiceid/CHANGELOG.md b/gems/aws-sdk-voiceid/CHANGELOG.md
index 69dbb1e0092..1249c259dfd 100644
--- a/gems/aws-sdk-voiceid/CHANGELOG.md
+++ b/gems/aws-sdk-voiceid/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.25.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.24.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-voiceid/VERSION b/gems/aws-sdk-voiceid/VERSION
index 53cc1a6f929..ad2191947f7 100644
--- a/gems/aws-sdk-voiceid/VERSION
+++ b/gems/aws-sdk-voiceid/VERSION
@@ -1 +1 @@
-1.24.0
+1.25.0
diff --git a/gems/aws-sdk-voiceid/aws-sdk-voiceid.gemspec b/gems/aws-sdk-voiceid/aws-sdk-voiceid.gemspec
index a9a0b454f51..1052841beb3 100644
--- a/gems/aws-sdk-voiceid/aws-sdk-voiceid.gemspec
+++ b/gems/aws-sdk-voiceid/aws-sdk-voiceid.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-voiceid/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-voiceid/lib/aws-sdk-voiceid.rb b/gems/aws-sdk-voiceid/lib/aws-sdk-voiceid.rb
index 16f4e78f6ef..4033ac24a76 100644
--- a/gems/aws-sdk-voiceid/lib/aws-sdk-voiceid.rb
+++ b/gems/aws-sdk-voiceid/lib/aws-sdk-voiceid.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::VoiceID
- GEM_VERSION = '1.24.0'
+ GEM_VERSION = '1.25.0'
end
diff --git a/gems/aws-sdk-voiceid/lib/aws-sdk-voiceid/client.rb b/gems/aws-sdk-voiceid/lib/aws-sdk-voiceid/client.rb
index 312f3d148c4..80c77bb0d2d 100644
--- a/gems/aws-sdk-voiceid/lib/aws-sdk-voiceid/client.rb
+++ b/gems/aws-sdk-voiceid/lib/aws-sdk-voiceid/client.rb
@@ -1865,7 +1865,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-voiceid'
- context[:gem_version] = '1.24.0'
+ context[:gem_version] = '1.25.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-vpclattice/CHANGELOG.md b/gems/aws-sdk-vpclattice/CHANGELOG.md
index 17e48ddb190..23720f1f4ab 100644
--- a/gems/aws-sdk-vpclattice/CHANGELOG.md
+++ b/gems/aws-sdk-vpclattice/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.14.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.13.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-vpclattice/VERSION b/gems/aws-sdk-vpclattice/VERSION
index feaae22bac7..850e742404b 100644
--- a/gems/aws-sdk-vpclattice/VERSION
+++ b/gems/aws-sdk-vpclattice/VERSION
@@ -1 +1 @@
-1.13.0
+1.14.0
diff --git a/gems/aws-sdk-vpclattice/aws-sdk-vpclattice.gemspec b/gems/aws-sdk-vpclattice/aws-sdk-vpclattice.gemspec
index 47098565701..2cb47842466 100644
--- a/gems/aws-sdk-vpclattice/aws-sdk-vpclattice.gemspec
+++ b/gems/aws-sdk-vpclattice/aws-sdk-vpclattice.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-vpclattice/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-vpclattice/lib/aws-sdk-vpclattice.rb b/gems/aws-sdk-vpclattice/lib/aws-sdk-vpclattice.rb
index 6ae41b154f9..2bfd0cb87d6 100644
--- a/gems/aws-sdk-vpclattice/lib/aws-sdk-vpclattice.rb
+++ b/gems/aws-sdk-vpclattice/lib/aws-sdk-vpclattice.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::VPCLattice
- GEM_VERSION = '1.13.0'
+ GEM_VERSION = '1.14.0'
end
diff --git a/gems/aws-sdk-vpclattice/lib/aws-sdk-vpclattice/client.rb b/gems/aws-sdk-vpclattice/lib/aws-sdk-vpclattice/client.rb
index 19a59f09376..0e08811ec44 100644
--- a/gems/aws-sdk-vpclattice/lib/aws-sdk-vpclattice/client.rb
+++ b/gems/aws-sdk-vpclattice/lib/aws-sdk-vpclattice/client.rb
@@ -3254,7 +3254,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-vpclattice'
- context[:gem_version] = '1.13.0'
+ context[:gem_version] = '1.14.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-waf/CHANGELOG.md b/gems/aws-sdk-waf/CHANGELOG.md
index 5d3f4133691..8ffae74d3e9 100644
--- a/gems/aws-sdk-waf/CHANGELOG.md
+++ b/gems/aws-sdk-waf/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.62.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.61.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-waf/VERSION b/gems/aws-sdk-waf/VERSION
index 91951fd8ad7..76d05362056 100644
--- a/gems/aws-sdk-waf/VERSION
+++ b/gems/aws-sdk-waf/VERSION
@@ -1 +1 @@
-1.61.0
+1.62.0
diff --git a/gems/aws-sdk-waf/aws-sdk-waf.gemspec b/gems/aws-sdk-waf/aws-sdk-waf.gemspec
index aeb359cc8d6..777b72b3c11 100644
--- a/gems/aws-sdk-waf/aws-sdk-waf.gemspec
+++ b/gems/aws-sdk-waf/aws-sdk-waf.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-waf/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-waf/lib/aws-sdk-waf.rb b/gems/aws-sdk-waf/lib/aws-sdk-waf.rb
index f5bb58e144f..fc87cad7cd7 100644
--- a/gems/aws-sdk-waf/lib/aws-sdk-waf.rb
+++ b/gems/aws-sdk-waf/lib/aws-sdk-waf.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::WAF
- GEM_VERSION = '1.61.0'
+ GEM_VERSION = '1.62.0'
end
diff --git a/gems/aws-sdk-waf/lib/aws-sdk-waf/client.rb b/gems/aws-sdk-waf/lib/aws-sdk-waf/client.rb
index 6a30dfdce59..843913de79a 100644
--- a/gems/aws-sdk-waf/lib/aws-sdk-waf/client.rb
+++ b/gems/aws-sdk-waf/lib/aws-sdk-waf/client.rb
@@ -6756,7 +6756,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-waf'
- context[:gem_version] = '1.61.0'
+ context[:gem_version] = '1.62.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-wafregional/CHANGELOG.md b/gems/aws-sdk-wafregional/CHANGELOG.md
index 0b6826da14c..7987f603076 100644
--- a/gems/aws-sdk-wafregional/CHANGELOG.md
+++ b/gems/aws-sdk-wafregional/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.63.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.62.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-wafregional/VERSION b/gems/aws-sdk-wafregional/VERSION
index 76d05362056..af92bdd9f58 100644
--- a/gems/aws-sdk-wafregional/VERSION
+++ b/gems/aws-sdk-wafregional/VERSION
@@ -1 +1 @@
-1.62.0
+1.63.0
diff --git a/gems/aws-sdk-wafregional/aws-sdk-wafregional.gemspec b/gems/aws-sdk-wafregional/aws-sdk-wafregional.gemspec
index 73bfc3248af..5d7c45cda1a 100644
--- a/gems/aws-sdk-wafregional/aws-sdk-wafregional.gemspec
+++ b/gems/aws-sdk-wafregional/aws-sdk-wafregional.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-wafregional/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-wafregional/lib/aws-sdk-wafregional.rb b/gems/aws-sdk-wafregional/lib/aws-sdk-wafregional.rb
index 1b8580f5592..8638b333592 100644
--- a/gems/aws-sdk-wafregional/lib/aws-sdk-wafregional.rb
+++ b/gems/aws-sdk-wafregional/lib/aws-sdk-wafregional.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::WAFRegional
- GEM_VERSION = '1.62.0'
+ GEM_VERSION = '1.63.0'
end
diff --git a/gems/aws-sdk-wafregional/lib/aws-sdk-wafregional/client.rb b/gems/aws-sdk-wafregional/lib/aws-sdk-wafregional/client.rb
index 499e140a43d..7b2e8377160 100644
--- a/gems/aws-sdk-wafregional/lib/aws-sdk-wafregional/client.rb
+++ b/gems/aws-sdk-wafregional/lib/aws-sdk-wafregional/client.rb
@@ -6959,7 +6959,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-wafregional'
- context[:gem_version] = '1.62.0'
+ context[:gem_version] = '1.63.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-wafv2/CHANGELOG.md b/gems/aws-sdk-wafv2/CHANGELOG.md
index b6fa67bcd18..95dec0e6586 100644
--- a/gems/aws-sdk-wafv2/CHANGELOG.md
+++ b/gems/aws-sdk-wafv2/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.83.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.82.0 (2024-05-22)
------------------
diff --git a/gems/aws-sdk-wafv2/VERSION b/gems/aws-sdk-wafv2/VERSION
index 71fae54fb27..6b4de0a42b0 100644
--- a/gems/aws-sdk-wafv2/VERSION
+++ b/gems/aws-sdk-wafv2/VERSION
@@ -1 +1 @@
-1.82.0
+1.83.0
diff --git a/gems/aws-sdk-wafv2/aws-sdk-wafv2.gemspec b/gems/aws-sdk-wafv2/aws-sdk-wafv2.gemspec
index 11916f2a4d8..1a3a1e27aaf 100644
--- a/gems/aws-sdk-wafv2/aws-sdk-wafv2.gemspec
+++ b/gems/aws-sdk-wafv2/aws-sdk-wafv2.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-wafv2/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2.rb b/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2.rb
index aee5eb3af82..1611204e3b1 100644
--- a/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2.rb
+++ b/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::WAFV2
- GEM_VERSION = '1.82.0'
+ GEM_VERSION = '1.83.0'
end
diff --git a/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/client.rb b/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/client.rb
index b8a7c5c74ed..46345549783 100644
--- a/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/client.rb
+++ b/gems/aws-sdk-wafv2/lib/aws-sdk-wafv2/client.rb
@@ -9184,7 +9184,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-wafv2'
- context[:gem_version] = '1.82.0'
+ context[:gem_version] = '1.83.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-wellarchitected/CHANGELOG.md b/gems/aws-sdk-wellarchitected/CHANGELOG.md
index d11ae2982b3..1b32e6fe877 100644
--- a/gems/aws-sdk-wellarchitected/CHANGELOG.md
+++ b/gems/aws-sdk-wellarchitected/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.37.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.36.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-wellarchitected/VERSION b/gems/aws-sdk-wellarchitected/VERSION
index 39fc130ef85..bf50e910e62 100644
--- a/gems/aws-sdk-wellarchitected/VERSION
+++ b/gems/aws-sdk-wellarchitected/VERSION
@@ -1 +1 @@
-1.36.0
+1.37.0
diff --git a/gems/aws-sdk-wellarchitected/aws-sdk-wellarchitected.gemspec b/gems/aws-sdk-wellarchitected/aws-sdk-wellarchitected.gemspec
index eddd25ccb42..b4f77fa6202 100644
--- a/gems/aws-sdk-wellarchitected/aws-sdk-wellarchitected.gemspec
+++ b/gems/aws-sdk-wellarchitected/aws-sdk-wellarchitected.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-wellarchitected/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-wellarchitected/lib/aws-sdk-wellarchitected.rb b/gems/aws-sdk-wellarchitected/lib/aws-sdk-wellarchitected.rb
index c90d999738c..fce33c87cce 100644
--- a/gems/aws-sdk-wellarchitected/lib/aws-sdk-wellarchitected.rb
+++ b/gems/aws-sdk-wellarchitected/lib/aws-sdk-wellarchitected.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::WellArchitected
- GEM_VERSION = '1.36.0'
+ GEM_VERSION = '1.37.0'
end
diff --git a/gems/aws-sdk-wellarchitected/lib/aws-sdk-wellarchitected/client.rb b/gems/aws-sdk-wellarchitected/lib/aws-sdk-wellarchitected/client.rb
index 4d18f891bba..324e4428219 100644
--- a/gems/aws-sdk-wellarchitected/lib/aws-sdk-wellarchitected/client.rb
+++ b/gems/aws-sdk-wellarchitected/lib/aws-sdk-wellarchitected/client.rb
@@ -5182,7 +5182,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-wellarchitected'
- context[:gem_version] = '1.36.0'
+ context[:gem_version] = '1.37.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-workdocs/CHANGELOG.md b/gems/aws-sdk-workdocs/CHANGELOG.md
index e696eb52217..c5b8d5b38c2 100644
--- a/gems/aws-sdk-workdocs/CHANGELOG.md
+++ b/gems/aws-sdk-workdocs/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.57.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.56.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-workdocs/VERSION b/gems/aws-sdk-workdocs/VERSION
index 3ebf789f5a8..373aea97570 100644
--- a/gems/aws-sdk-workdocs/VERSION
+++ b/gems/aws-sdk-workdocs/VERSION
@@ -1 +1 @@
-1.56.0
+1.57.0
diff --git a/gems/aws-sdk-workdocs/aws-sdk-workdocs.gemspec b/gems/aws-sdk-workdocs/aws-sdk-workdocs.gemspec
index fc6267cffa7..6aedd53cca6 100644
--- a/gems/aws-sdk-workdocs/aws-sdk-workdocs.gemspec
+++ b/gems/aws-sdk-workdocs/aws-sdk-workdocs.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-workdocs/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-workdocs/lib/aws-sdk-workdocs.rb b/gems/aws-sdk-workdocs/lib/aws-sdk-workdocs.rb
index 352e567c5a4..59f75eae8d5 100644
--- a/gems/aws-sdk-workdocs/lib/aws-sdk-workdocs.rb
+++ b/gems/aws-sdk-workdocs/lib/aws-sdk-workdocs.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::WorkDocs
- GEM_VERSION = '1.56.0'
+ GEM_VERSION = '1.57.0'
end
diff --git a/gems/aws-sdk-workdocs/lib/aws-sdk-workdocs/client.rb b/gems/aws-sdk-workdocs/lib/aws-sdk-workdocs/client.rb
index 3ab97086245..0842282aeb7 100644
--- a/gems/aws-sdk-workdocs/lib/aws-sdk-workdocs/client.rb
+++ b/gems/aws-sdk-workdocs/lib/aws-sdk-workdocs/client.rb
@@ -2938,7 +2938,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-workdocs'
- context[:gem_version] = '1.56.0'
+ context[:gem_version] = '1.57.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-worklink/CHANGELOG.md b/gems/aws-sdk-worklink/CHANGELOG.md
index 62d6a419e34..10dd24ee54a 100644
--- a/gems/aws-sdk-worklink/CHANGELOG.md
+++ b/gems/aws-sdk-worklink/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.48.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.47.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-worklink/VERSION b/gems/aws-sdk-worklink/VERSION
index 21998d3c2d9..9db5ea12f52 100644
--- a/gems/aws-sdk-worklink/VERSION
+++ b/gems/aws-sdk-worklink/VERSION
@@ -1 +1 @@
-1.47.0
+1.48.0
diff --git a/gems/aws-sdk-worklink/aws-sdk-worklink.gemspec b/gems/aws-sdk-worklink/aws-sdk-worklink.gemspec
index 11516aa3ade..d4d0bcdde12 100644
--- a/gems/aws-sdk-worklink/aws-sdk-worklink.gemspec
+++ b/gems/aws-sdk-worklink/aws-sdk-worklink.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-worklink/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-worklink/lib/aws-sdk-worklink.rb b/gems/aws-sdk-worklink/lib/aws-sdk-worklink.rb
index 7c0c955272c..7047f277690 100644
--- a/gems/aws-sdk-worklink/lib/aws-sdk-worklink.rb
+++ b/gems/aws-sdk-worklink/lib/aws-sdk-worklink.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::WorkLink
- GEM_VERSION = '1.47.0'
+ GEM_VERSION = '1.48.0'
end
diff --git a/gems/aws-sdk-worklink/lib/aws-sdk-worklink/client.rb b/gems/aws-sdk-worklink/lib/aws-sdk-worklink/client.rb
index 6376278b3ec..f1893e70741 100644
--- a/gems/aws-sdk-worklink/lib/aws-sdk-worklink/client.rb
+++ b/gems/aws-sdk-worklink/lib/aws-sdk-worklink/client.rb
@@ -1555,7 +1555,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-worklink'
- context[:gem_version] = '1.47.0'
+ context[:gem_version] = '1.48.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-workmail/CHANGELOG.md b/gems/aws-sdk-workmail/CHANGELOG.md
index 072c0fe0757..d42482c8c98 100644
--- a/gems/aws-sdk-workmail/CHANGELOG.md
+++ b/gems/aws-sdk-workmail/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.66.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.65.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-workmail/VERSION b/gems/aws-sdk-workmail/VERSION
index 902c74186fb..b6148bc0a75 100644
--- a/gems/aws-sdk-workmail/VERSION
+++ b/gems/aws-sdk-workmail/VERSION
@@ -1 +1 @@
-1.65.0
+1.66.0
diff --git a/gems/aws-sdk-workmail/aws-sdk-workmail.gemspec b/gems/aws-sdk-workmail/aws-sdk-workmail.gemspec
index d455062aa8f..946ed6c3f13 100644
--- a/gems/aws-sdk-workmail/aws-sdk-workmail.gemspec
+++ b/gems/aws-sdk-workmail/aws-sdk-workmail.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-workmail/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-workmail/lib/aws-sdk-workmail.rb b/gems/aws-sdk-workmail/lib/aws-sdk-workmail.rb
index f940f3e676d..4181309d58d 100644
--- a/gems/aws-sdk-workmail/lib/aws-sdk-workmail.rb
+++ b/gems/aws-sdk-workmail/lib/aws-sdk-workmail.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::WorkMail
- GEM_VERSION = '1.65.0'
+ GEM_VERSION = '1.66.0'
end
diff --git a/gems/aws-sdk-workmail/lib/aws-sdk-workmail/client.rb b/gems/aws-sdk-workmail/lib/aws-sdk-workmail/client.rb
index bc1b0a50116..0e3ffbf5e1f 100644
--- a/gems/aws-sdk-workmail/lib/aws-sdk-workmail/client.rb
+++ b/gems/aws-sdk-workmail/lib/aws-sdk-workmail/client.rb
@@ -4513,7 +4513,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-workmail'
- context[:gem_version] = '1.65.0'
+ context[:gem_version] = '1.66.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-workmailmessageflow/CHANGELOG.md b/gems/aws-sdk-workmailmessageflow/CHANGELOG.md
index 595ff4340ca..e20e1307c5e 100644
--- a/gems/aws-sdk-workmailmessageflow/CHANGELOG.md
+++ b/gems/aws-sdk-workmailmessageflow/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.36.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.35.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-workmailmessageflow/VERSION b/gems/aws-sdk-workmailmessageflow/VERSION
index 2aeaa11ee27..39fc130ef85 100644
--- a/gems/aws-sdk-workmailmessageflow/VERSION
+++ b/gems/aws-sdk-workmailmessageflow/VERSION
@@ -1 +1 @@
-1.35.0
+1.36.0
diff --git a/gems/aws-sdk-workmailmessageflow/aws-sdk-workmailmessageflow.gemspec b/gems/aws-sdk-workmailmessageflow/aws-sdk-workmailmessageflow.gemspec
index bf618b2b9ae..8b1e5d20f94 100644
--- a/gems/aws-sdk-workmailmessageflow/aws-sdk-workmailmessageflow.gemspec
+++ b/gems/aws-sdk-workmailmessageflow/aws-sdk-workmailmessageflow.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-workmailmessageflow/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-workmailmessageflow/lib/aws-sdk-workmailmessageflow.rb b/gems/aws-sdk-workmailmessageflow/lib/aws-sdk-workmailmessageflow.rb
index 51fcc03317e..008327b0212 100644
--- a/gems/aws-sdk-workmailmessageflow/lib/aws-sdk-workmailmessageflow.rb
+++ b/gems/aws-sdk-workmailmessageflow/lib/aws-sdk-workmailmessageflow.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::WorkMailMessageFlow
- GEM_VERSION = '1.35.0'
+ GEM_VERSION = '1.36.0'
end
diff --git a/gems/aws-sdk-workmailmessageflow/lib/aws-sdk-workmailmessageflow/client.rb b/gems/aws-sdk-workmailmessageflow/lib/aws-sdk-workmailmessageflow/client.rb
index c279af81aab..1074f2d0f3e 100644
--- a/gems/aws-sdk-workmailmessageflow/lib/aws-sdk-workmailmessageflow/client.rb
+++ b/gems/aws-sdk-workmailmessageflow/lib/aws-sdk-workmailmessageflow/client.rb
@@ -506,7 +506,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-workmailmessageflow'
- context[:gem_version] = '1.35.0'
+ context[:gem_version] = '1.36.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-workspaces/CHANGELOG.md b/gems/aws-sdk-workspaces/CHANGELOG.md
index d396e289eea..2eb641e8b49 100644
--- a/gems/aws-sdk-workspaces/CHANGELOG.md
+++ b/gems/aws-sdk-workspaces/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.104.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.103.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-workspaces/VERSION b/gems/aws-sdk-workspaces/VERSION
index e402df2ddc9..9f0b4661158 100644
--- a/gems/aws-sdk-workspaces/VERSION
+++ b/gems/aws-sdk-workspaces/VERSION
@@ -1 +1 @@
-1.103.0
+1.104.0
diff --git a/gems/aws-sdk-workspaces/aws-sdk-workspaces.gemspec b/gems/aws-sdk-workspaces/aws-sdk-workspaces.gemspec
index 84584ce1253..41f89a73ad7 100644
--- a/gems/aws-sdk-workspaces/aws-sdk-workspaces.gemspec
+++ b/gems/aws-sdk-workspaces/aws-sdk-workspaces.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-workspaces/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces.rb b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces.rb
index b54e0817245..4ff23120074 100644
--- a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces.rb
+++ b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::WorkSpaces
- GEM_VERSION = '1.103.0'
+ GEM_VERSION = '1.104.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 b4e1b17bc86..965a5ba5f7d 100644
--- a/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/client.rb
+++ b/gems/aws-sdk-workspaces/lib/aws-sdk-workspaces/client.rb
@@ -4253,7 +4253,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-workspaces'
- context[:gem_version] = '1.103.0'
+ context[:gem_version] = '1.104.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-workspacesthinclient/CHANGELOG.md b/gems/aws-sdk-workspacesthinclient/CHANGELOG.md
index cb95dbf871f..cf16657eb35 100644
--- a/gems/aws-sdk-workspacesthinclient/CHANGELOG.md
+++ b/gems/aws-sdk-workspacesthinclient/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.7.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.6.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-workspacesthinclient/VERSION b/gems/aws-sdk-workspacesthinclient/VERSION
index dc1e644a101..bd8bf882d06 100644
--- a/gems/aws-sdk-workspacesthinclient/VERSION
+++ b/gems/aws-sdk-workspacesthinclient/VERSION
@@ -1 +1 @@
-1.6.0
+1.7.0
diff --git a/gems/aws-sdk-workspacesthinclient/aws-sdk-workspacesthinclient.gemspec b/gems/aws-sdk-workspacesthinclient/aws-sdk-workspacesthinclient.gemspec
index b0eae248ead..156cb54d604 100644
--- a/gems/aws-sdk-workspacesthinclient/aws-sdk-workspacesthinclient.gemspec
+++ b/gems/aws-sdk-workspacesthinclient/aws-sdk-workspacesthinclient.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-workspacesthinclient/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-workspacesthinclient/lib/aws-sdk-workspacesthinclient.rb b/gems/aws-sdk-workspacesthinclient/lib/aws-sdk-workspacesthinclient.rb
index 1bc415c524d..ae64aa26a15 100644
--- a/gems/aws-sdk-workspacesthinclient/lib/aws-sdk-workspacesthinclient.rb
+++ b/gems/aws-sdk-workspacesthinclient/lib/aws-sdk-workspacesthinclient.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::WorkSpacesThinClient
- GEM_VERSION = '1.6.0'
+ GEM_VERSION = '1.7.0'
end
diff --git a/gems/aws-sdk-workspacesthinclient/lib/aws-sdk-workspacesthinclient/client.rb b/gems/aws-sdk-workspacesthinclient/lib/aws-sdk-workspacesthinclient/client.rb
index c76f1d59b06..d67583cf23a 100644
--- a/gems/aws-sdk-workspacesthinclient/lib/aws-sdk-workspacesthinclient/client.rb
+++ b/gems/aws-sdk-workspacesthinclient/lib/aws-sdk-workspacesthinclient/client.rb
@@ -1255,7 +1255,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-workspacesthinclient'
- context[:gem_version] = '1.6.0'
+ context[:gem_version] = '1.7.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-workspacesweb/CHANGELOG.md b/gems/aws-sdk-workspacesweb/CHANGELOG.md
index da815131ae5..23ffdf6bd68 100644
--- a/gems/aws-sdk-workspacesweb/CHANGELOG.md
+++ b/gems/aws-sdk-workspacesweb/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.22.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.21.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-workspacesweb/VERSION b/gems/aws-sdk-workspacesweb/VERSION
index 3500250a4b0..57807d6d0d0 100644
--- a/gems/aws-sdk-workspacesweb/VERSION
+++ b/gems/aws-sdk-workspacesweb/VERSION
@@ -1 +1 @@
-1.21.0
+1.22.0
diff --git a/gems/aws-sdk-workspacesweb/aws-sdk-workspacesweb.gemspec b/gems/aws-sdk-workspacesweb/aws-sdk-workspacesweb.gemspec
index 40c6eda963b..42a650f0ccb 100644
--- a/gems/aws-sdk-workspacesweb/aws-sdk-workspacesweb.gemspec
+++ b/gems/aws-sdk-workspacesweb/aws-sdk-workspacesweb.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-workspacesweb/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-workspacesweb/lib/aws-sdk-workspacesweb.rb b/gems/aws-sdk-workspacesweb/lib/aws-sdk-workspacesweb.rb
index 4d4de4b8a6a..aa599dbeb42 100644
--- a/gems/aws-sdk-workspacesweb/lib/aws-sdk-workspacesweb.rb
+++ b/gems/aws-sdk-workspacesweb/lib/aws-sdk-workspacesweb.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::WorkSpacesWeb
- GEM_VERSION = '1.21.0'
+ GEM_VERSION = '1.22.0'
end
diff --git a/gems/aws-sdk-workspacesweb/lib/aws-sdk-workspacesweb/client.rb b/gems/aws-sdk-workspacesweb/lib/aws-sdk-workspacesweb/client.rb
index b41c3a04b61..de2b41d544e 100644
--- a/gems/aws-sdk-workspacesweb/lib/aws-sdk-workspacesweb/client.rb
+++ b/gems/aws-sdk-workspacesweb/lib/aws-sdk-workspacesweb/client.rb
@@ -3056,7 +3056,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-workspacesweb'
- context[:gem_version] = '1.21.0'
+ context[:gem_version] = '1.22.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/gems/aws-sdk-xray/CHANGELOG.md b/gems/aws-sdk-xray/CHANGELOG.md
index 472d3fb8a0b..e8093666567 100644
--- a/gems/aws-sdk-xray/CHANGELOG.md
+++ b/gems/aws-sdk-xray/CHANGELOG.md
@@ -1,6 +1,11 @@
Unreleased Changes
------------------
+1.66.0 (2024-06-05)
+------------------
+
+* Feature - Code Generated Changes, see `./build_tools` or `aws-sdk-core`'s CHANGELOG.md for details.
+
1.65.0 (2024-05-13)
------------------
diff --git a/gems/aws-sdk-xray/VERSION b/gems/aws-sdk-xray/VERSION
index 902c74186fb..b6148bc0a75 100644
--- a/gems/aws-sdk-xray/VERSION
+++ b/gems/aws-sdk-xray/VERSION
@@ -1 +1 @@
-1.65.0
+1.66.0
diff --git a/gems/aws-sdk-xray/aws-sdk-xray.gemspec b/gems/aws-sdk-xray/aws-sdk-xray.gemspec
index ce7d1a9bb2b..cb2205a2f86 100644
--- a/gems/aws-sdk-xray/aws-sdk-xray.gemspec
+++ b/gems/aws-sdk-xray/aws-sdk-xray.gemspec
@@ -25,7 +25,7 @@ Gem::Specification.new do |spec|
'changelog_uri' => 'https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-xray/CHANGELOG.md'
}
- spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.193.0')
+ spec.add_dependency('aws-sdk-core', '~> 3', '>= 3.197.0')
spec.add_dependency('aws-sigv4', '~> 1.1')
spec.required_ruby_version = '>= 2.5'
diff --git a/gems/aws-sdk-xray/lib/aws-sdk-xray.rb b/gems/aws-sdk-xray/lib/aws-sdk-xray.rb
index b52791d9401..8b628ed9602 100644
--- a/gems/aws-sdk-xray/lib/aws-sdk-xray.rb
+++ b/gems/aws-sdk-xray/lib/aws-sdk-xray.rb
@@ -52,6 +52,6 @@
# @!group service
module Aws::XRay
- GEM_VERSION = '1.65.0'
+ GEM_VERSION = '1.66.0'
end
diff --git a/gems/aws-sdk-xray/lib/aws-sdk-xray/client.rb b/gems/aws-sdk-xray/lib/aws-sdk-xray/client.rb
index a885d4100da..38b06eb66a5 100644
--- a/gems/aws-sdk-xray/lib/aws-sdk-xray/client.rb
+++ b/gems/aws-sdk-xray/lib/aws-sdk-xray/client.rb
@@ -2253,7 +2253,7 @@ def build_request(operation_name, params = {})
params: params,
config: config)
context[:gem_name] = 'aws-sdk-xray'
- context[:gem_version] = '1.65.0'
+ context[:gem_version] = '1.66.0'
Seahorse::Client::Request.new(handlers, context)
end
diff --git a/services.json b/services.json
index 18954f3c4ad..51f2455ed34 100644
--- a/services.json
+++ b/services.json
@@ -78,6 +78,9 @@
"ApplicationInsights": {
"models": "application-insights/2018-11-25"
},
+ "ApplicationSignals": {
+ "models": "application-signals/2024-04-15"
+ },
"Artifact": {
"models": "artifact/2018-05-10"
},
@@ -109,7 +112,8 @@
"models": "backup-gateway/2021-01-01"
},
"BackupStorage": {
- "models": "backupstorage/2018-04-10"
+ "models": "backupstorage/2018-04-10",
+ "deprecated": true
},
"Batch": {
"models": "batch/2016-08-10"
@@ -1175,6 +1179,9 @@
"Synthetics": {
"models": "synthetics/2017-10-11"
},
+ "TaxSettings": {
+ "models": "taxsettings/2018-05-10"
+ },
"Textract": {
"models": "textract/2018-06-27"
},