diff --git a/CHANGELOG.md b/CHANGELOG.md index c024d15a00c..0950e19df1d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +Release v1.44.153 (2022-12-05) +=== + +### Service Client Updates +* `service/ce`: Updates service API and documentation +* `service/ec2`: Updates service documentation + * Documentation updates for EC2. +* `service/ivschat`: Updates service API and documentation +* `service/rds`: Updates service API, documentation, waiters, paginators, and examples + * This release adds the InvalidDBInstanceStateFault to the RestoreDBClusterFromSnapshot operation. +* `service/transcribe`: Updates service API + Release v1.44.152 (2022-12-02) === diff --git a/aws/endpoints/defaults.go b/aws/endpoints/defaults.go index 76cba0656ec..6a8bac059fb 100644 --- a/aws/endpoints/defaults.go +++ b/aws/endpoints/defaults.go @@ -927,6 +927,25 @@ var awsPartition = partition{ }: endpoint{}, }, }, + "aoss": service{ + Endpoints: serviceEndpoints{ + endpointKey{ + Region: "ap-northeast-1", + }: endpoint{}, + endpointKey{ + Region: "eu-west-1", + }: endpoint{}, + endpointKey{ + Region: "us-east-1", + }: endpoint{}, + endpointKey{ + Region: "us-east-2", + }: endpoint{}, + endpointKey{ + Region: "us-west-2", + }: endpoint{}, + }, + }, "api.detective": service{ Defaults: endpointDefaults{ defaultKey{}: endpoint{ diff --git a/aws/version.go b/aws/version.go index 898da8d0bf8..f726e2dce87 100644 --- a/aws/version.go +++ b/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.44.152" +const SDKVersion = "1.44.153" diff --git a/models/apis/ce/2017-10-25/api-2.json b/models/apis/ce/2017-10-25/api-2.json index 301d28a2e99..0e6cc18534c 100644 --- a/models/apis/ce/2017-10-25/api-2.json +++ b/models/apis/ce/2017-10-25/api-2.json @@ -386,6 +386,19 @@ {"shape":"LimitExceededException"} ] }, + "ListSavingsPlansPurchaseRecommendationGeneration":{ + "name":"ListSavingsPlansPurchaseRecommendationGeneration", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListSavingsPlansPurchaseRecommendationGenerationRequest"}, + "output":{"shape":"ListSavingsPlansPurchaseRecommendationGenerationResponse"}, + "errors":[ + {"shape":"LimitExceededException"}, + {"shape":"InvalidNextTokenException"} + ] + }, "ListTagsForResource":{ "name":"ListTagsForResource", "http":{ @@ -411,6 +424,20 @@ {"shape":"LimitExceededException"} ] }, + "StartSavingsPlansPurchaseRecommendationGeneration":{ + "name":"StartSavingsPlansPurchaseRecommendationGeneration", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"StartSavingsPlansPurchaseRecommendationGenerationRequest"}, + "output":{"shape":"StartSavingsPlansPurchaseRecommendationGenerationResponse"}, + "errors":[ + {"shape":"LimitExceededException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"GenerationExistsException"} + ] + }, "TagResource":{ "name":"TagResource", "http":{ @@ -1270,6 +1297,35 @@ "type":"list", "member":{"shape":"ForecastResult"} }, + "GenerationExistsException":{ + "type":"structure", + "members":{ + "Message":{"shape":"ErrorMessage"} + }, + "exception":true + }, + "GenerationStatus":{ + "type":"string", + "enum":[ + "SUCCEEDED", + "PROCESSING", + "FAILED" + ] + }, + "GenerationSummary":{ + "type":"structure", + "members":{ + "RecommendationId":{"shape":"RecommendationId"}, + "GenerationStatus":{"shape":"GenerationStatus"}, + "GenerationStartedTime":{"shape":"ZonedDateTime"}, + "GenerationCompletionTime":{"shape":"ZonedDateTime"}, + "EstimatedCompletionTime":{"shape":"ZonedDateTime"} + } + }, + "GenerationSummaryList":{ + "type":"list", + "member":{"shape":"GenerationSummary"} + }, "GenericBoolean":{"type":"boolean"}, "GenericDouble":{"type":"double"}, "GenericString":{ @@ -1823,6 +1879,22 @@ "NextToken":{"shape":"NextPageToken"} } }, + "ListSavingsPlansPurchaseRecommendationGenerationRequest":{ + "type":"structure", + "members":{ + "GenerationStatus":{"shape":"GenerationStatus"}, + "RecommendationIds":{"shape":"RecommendationIdList"}, + "PageSize":{"shape":"NonNegativeInteger"}, + "NextPageToken":{"shape":"NextPageToken"} + } + }, + "ListSavingsPlansPurchaseRecommendationGenerationResponse":{ + "type":"structure", + "members":{ + "GenerationSummaryList":{"shape":"GenerationSummaryList"}, + "NextPageToken":{"shape":"NextPageToken"} + } + }, "ListTagsForResourceRequest":{ "type":"structure", "required":["ResourceArn"], @@ -2034,6 +2106,16 @@ }, "RICostForUnusedHours":{"type":"string"}, "RealizedSavings":{"type":"string"}, + "RecommendationId":{ + "type":"string", + "max":36, + "min":36, + "pattern":"^[\\S\\s]{8}-[\\S\\s]{4}-[\\S\\s]{4}-[\\S\\s]{4}-[\\S\\s]{12}$" + }, + "RecommendationIdList":{ + "type":"list", + "member":{"shape":"RecommendationId"} + }, "RecommendationTarget":{ "type":"string", "enum":[ @@ -2511,6 +2593,19 @@ "DESCENDING" ] }, + "StartSavingsPlansPurchaseRecommendationGenerationRequest":{ + "type":"structure", + "members":{ + } + }, + "StartSavingsPlansPurchaseRecommendationGenerationResponse":{ + "type":"structure", + "members":{ + "RecommendationId":{"shape":"RecommendationId"}, + "GenerationStartedTime":{"shape":"ZonedDateTime"}, + "EstimatedCompletionTime":{"shape":"ZonedDateTime"} + } + }, "Subscriber":{ "type":"structure", "members":{ diff --git a/models/apis/ce/2017-10-25/docs-2.json b/models/apis/ce/2017-10-25/docs-2.json index 0d3a74da5b6..f28a489ef3e 100644 --- a/models/apis/ce/2017-10-25/docs-2.json +++ b/models/apis/ce/2017-10-25/docs-2.json @@ -22,15 +22,17 @@ "GetReservationUtilization": "

Retrieves the reservation utilization for your account. Management account in an organization have access to member accounts. You can filter data by dimensions in a time period. You can use GetDimensionValues to determine the possible dimension values. Currently, you can group only by SUBSCRIPTION_ID.

", "GetRightsizingRecommendation": "

Creates recommendations that help you save cost by identifying idle and underutilized Amazon EC2 instances.

Recommendations are generated to either downsize or terminate instances, along with providing savings detail and metrics. For more information about calculation and function, see Optimizing Your Cost with Rightsizing Recommendations in the Billing and Cost Management User Guide.

", "GetSavingsPlansCoverage": "

Retrieves the Savings Plans covered for your account. This enables you to see how much of your cost is covered by a Savings Plan. An organization’s management account can see the coverage of the associated member accounts. This supports dimensions, Cost Categories, and nested expressions. For any time period, you can filter data for Savings Plans usage with the following dimensions:

To determine valid values for a dimension, use the GetDimensionValues operation.

", - "GetSavingsPlansPurchaseRecommendation": "

Retrieves your request parameters, Savings Plan Recommendations Summary and Details.

", + "GetSavingsPlansPurchaseRecommendation": "

Retrieves the Savings Plans recommendations for your account. First use StartSavingsPlansPurchaseRecommendationGeneration to generate a new set of recommendations, and then use GetSavingsPlansPurchaseRecommendation to retrieve them.

", "GetSavingsPlansUtilization": "

Retrieves the Savings Plans utilization for your account across date ranges with daily or monthly granularity. Management account in an organization have access to member accounts. You can use GetDimensionValues in SAVINGS_PLANS to determine the possible dimension values.

You can't group by any dimension values for GetSavingsPlansUtilization.

", "GetSavingsPlansUtilizationDetails": "

Retrieves attribute data along with aggregate utilization and savings data for a given time period. This doesn't support granular or grouped data (daily/monthly) in response. You can't retrieve data by dates in a single response similar to GetSavingsPlanUtilization, but you have the option to make multiple calls to GetSavingsPlanUtilizationDetails by providing individual dates. You can use GetDimensionValues in SAVINGS_PLANS to determine the possible dimension values.

GetSavingsPlanUtilizationDetails internally groups data by SavingsPlansArn.

", "GetTags": "

Queries for available tag keys and tag values for a specified period. You can search the tag values for an arbitrary string.

", "GetUsageForecast": "

Retrieves a forecast for how much Amazon Web Services predicts that you will use over the forecast time period that you select, based on your past usage.

", "ListCostAllocationTags": "

Get a list of cost allocation tags. All inputs in the API are optional and serve as filters. By default, all cost allocation tags are returned.

", "ListCostCategoryDefinitions": "

Returns the name, Amazon Resource Name (ARN), NumberOfRules and effective dates of all Cost Categories defined in the account. You have the option to use EffectiveOn to return a list of Cost Categories that were active on a specific date. If there is no EffectiveOn specified, you’ll see Cost Categories that are effective on the current date. If Cost Category is still effective, EffectiveEnd is omitted in the response. ListCostCategoryDefinitions supports pagination. The request can have a MaxResults range up to 100.

", + "ListSavingsPlansPurchaseRecommendationGeneration": "

Retrieves a list of your historical recommendation generations within the past 30 days.

", "ListTagsForResource": "

Returns a list of resource tags associated with the resource specified by the Amazon Resource Name (ARN).

", "ProvideAnomalyFeedback": "

Modifies the feedback property of a given cost anomaly.

", + "StartSavingsPlansPurchaseRecommendationGeneration": "

Requests a Savings Plans recommendation generation. This enables you to calculate a fresh set of Savings Plans recommendations that takes your latest usage data and current Savings Plans inventory into account. You can refresh Savings Plans recommendations up to three times daily for a consolidated billing family.

StartSavingsPlansPurchaseRecommendationGeneration has no request syntax because no input parameters are needed to support this operation.

", "TagResource": "

An API operation for adding one or more tags (key-value pairs) to a resource.

You can use the TagResource operation with a resource that already has tags. If you specify a new tag key for the resource, this tag is appended to the list of tags associated with the resource. If you specify a tag key that is already associated with the resource, the new tag value you specify replaces the previous value for that tag.

Although the maximum number of array members is 200, user-tag maximum is 50. The remaining are reserved for Amazon Web Services use.

", "UntagResource": "

Removes one or more tags from a resource. Specify only tag keys in your request. Don't specify the value.

", "UpdateAnomalyMonitor": "

Updates an existing cost anomaly monitor. The changes made are applied going forward, and doesn't change anomalies detected in the past.

", @@ -649,6 +651,7 @@ "refs": { "BillExpirationException$Message": null, "DataUnavailableException$Message": null, + "GenerationExistsException$Message": null, "InvalidNextTokenException$Message": null, "LimitExceededException$Message": null, "RequestChangedException$Message": null, @@ -723,6 +726,30 @@ "GetUsageForecastResponse$ForecastResultsByTime": "

The forecasts for your query, in order. For DAILY forecasts, this is a list of days. For MONTHLY forecasts, this is a list of months.

" } }, + "GenerationExistsException": { + "base": "

A request to generate a recommendation is already in progress.

", + "refs": { + } + }, + "GenerationStatus": { + "base": null, + "refs": { + "GenerationSummary$GenerationStatus": "

Indicates whether the recommendation generation succeeded, is processing, or failed.

", + "ListSavingsPlansPurchaseRecommendationGenerationRequest$GenerationStatus": "

The status of the recommendation generation.

" + } + }, + "GenerationSummary": { + "base": "

The summary of the Savings Plans recommendation generation.

", + "refs": { + "GenerationSummaryList$member": null + } + }, + "GenerationSummaryList": { + "base": null, + "refs": { + "ListSavingsPlansPurchaseRecommendationGenerationResponse$GenerationSummaryList": "

The list of historical recommendation generations.

" + } + }, "GenericBoolean": { "base": null, "refs": { @@ -1218,6 +1245,16 @@ "refs": { } }, + "ListSavingsPlansPurchaseRecommendationGenerationRequest": { + "base": null, + "refs": { + } + }, + "ListSavingsPlansPurchaseRecommendationGenerationResponse": { + "base": null, + "refs": { + } + }, "ListTagsForResourceRequest": { "base": null, "refs": { @@ -1387,7 +1424,9 @@ "ListCostAllocationTagsRequest$NextToken": "

The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size.

", "ListCostAllocationTagsResponse$NextToken": "

The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size.

", "ListCostCategoryDefinitionsRequest$NextToken": "

The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size.

", - "ListCostCategoryDefinitionsResponse$NextToken": "

The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size.

" + "ListCostCategoryDefinitionsResponse$NextToken": "

The token to retrieve the next set of results. Amazon Web Services provides the token when the response from a previous call has more results than the maximum page size.

", + "ListSavingsPlansPurchaseRecommendationGenerationRequest$NextPageToken": "

The token to retrieve the next set of results.

", + "ListSavingsPlansPurchaseRecommendationGenerationResponse$NextPageToken": "

The token to retrieve the next set of results.

" } }, "NonNegativeInteger": { @@ -1397,7 +1436,8 @@ "CostCategoryReference$NumberOfRules": "

The number of rules that are associated with a specific Cost Category.

", "GetReservationPurchaseRecommendationRequest$PageSize": "

The number of recommendations that you want returned in a single response object.

", "GetRightsizingRecommendationRequest$PageSize": "

The number of recommendations that you want returned in a single response object.

", - "GetSavingsPlansPurchaseRecommendationRequest$PageSize": "

The number of recommendations that you want returned in a single response object.

" + "GetSavingsPlansPurchaseRecommendationRequest$PageSize": "

The number of recommendations that you want returned in a single response object.

", + "ListSavingsPlansPurchaseRecommendationGenerationRequest$PageSize": "

The number of recommendations that you want returned in a single response object.

" } }, "NullableNonNegativeDouble": { @@ -1525,6 +1565,20 @@ "ReservationAggregates$RealizedSavings": "

The realized savings because of purchasing and using a reservation.

" } }, + "RecommendationId": { + "base": null, + "refs": { + "GenerationSummary$RecommendationId": "

Indicates the ID for this specific recommendation.

", + "RecommendationIdList$member": null, + "StartSavingsPlansPurchaseRecommendationGenerationResponse$RecommendationId": "

The ID for this specific recommendation.

" + } + }, + "RecommendationIdList": { + "base": null, + "refs": { + "ListSavingsPlansPurchaseRecommendationGenerationRequest$RecommendationIds": "

The IDs for each specific recommendation.

" + } + }, "RecommendationTarget": { "base": null, "refs": { @@ -1928,6 +1982,16 @@ "SortDefinition$SortOrder": "

The order that's used to sort the data.

" } }, + "StartSavingsPlansPurchaseRecommendationGenerationRequest": { + "base": null, + "refs": { + } + }, + "StartSavingsPlansPurchaseRecommendationGenerationResponse": { + "base": null, + "refs": { + } + }, "Subscriber": { "base": "

The recipient of AnomalySubscription notifications.

", "refs": { @@ -2241,7 +2305,12 @@ "CreateCostCategoryDefinitionResponse$EffectiveStart": "

The Cost Category's effective start date. It can only be a billing start date (first day of the month).

", "DeleteCostCategoryDefinitionResponse$EffectiveEnd": "

The effective end date of the Cost Category as a result of deleting it. No costs after this date is categorized by the deleted Cost Category.

", "DescribeCostCategoryDefinitionRequest$EffectiveOn": "

The date when the Cost Category was effective.

", + "GenerationSummary$GenerationStartedTime": "

Indicates the start time of the recommendation generation.

", + "GenerationSummary$GenerationCompletionTime": "

Indicates the completion time of the recommendation generation.

", + "GenerationSummary$EstimatedCompletionTime": "

Indicates the estimated time for when the recommendation generation will complete.

", "ListCostCategoryDefinitionsRequest$EffectiveOn": "

The date when the Cost Category was effective.

", + "StartSavingsPlansPurchaseRecommendationGenerationResponse$GenerationStartedTime": "

The start time of the recommendation generation.

", + "StartSavingsPlansPurchaseRecommendationGenerationResponse$EstimatedCompletionTime": "

The estimated time for when the recommendation generation will complete.

", "UpdateCostCategoryDefinitionRequest$EffectiveStart": "

The Cost Category's effective start date. It can only be a billing start date (first day of the month). If the date isn't provided, it's the first day of the current month. Dates can't be before the previous twelve months, or in the future.

", "UpdateCostCategoryDefinitionResponse$EffectiveStart": "

The Cost Category's effective start date. It can only be a billing start date (first day of the month).

" } diff --git a/models/apis/ce/2017-10-25/endpoint-rule-set-1.json b/models/apis/ce/2017-10-25/endpoint-rule-set-1.json new file mode 100644 index 00000000000..09cea2bc7d5 --- /dev/null +++ b/models/apis/ce/2017-10-25/endpoint-rule-set-1.json @@ -0,0 +1,852 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": true, + "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": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "PartitionResult" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "error": "Invalid Configuration: FIPS and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "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" + } + ] + } + ] + }, + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "name" + ] + }, + "aws" + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://cost-explorer-fips.{Region}.api.aws", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "us-east-1", + "signingName": "ce" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "FIPS and DualStack are enabled, but this partition does not support one or both", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://cost-explorer-fips.{Region}.amazonaws.com", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "us-east-1", + "signingName": "ce" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://cost-explorer.{Region}.api.aws", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "us-east-1", + "signingName": "ce" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" + } + ] + }, + { + "conditions": [], + "endpoint": { + "url": "https://ce.us-east-1.amazonaws.com", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "us-east-1", + "signingName": "ce" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "name" + ] + }, + "aws-cn" + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://cost-explorer-fips.{Region}.api.amazonwebservices.com.cn", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "cn-northwest-1", + "signingName": "ce" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "FIPS and DualStack are enabled, but this partition does not support one or both", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://cost-explorer-fips.{Region}.amazonaws.com.cn", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "cn-northwest-1", + "signingName": "ce" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://cost-explorer.{Region}.api.amazonwebservices.com.cn", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "cn-northwest-1", + "signingName": "ce" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" + } + ] + }, + { + "conditions": [], + "endpoint": { + "url": "https://ce.cn-northwest-1.amazonaws.com.cn", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "cn-northwest-1", + "signingName": "ce" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://ce-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "FIPS and DualStack are enabled, but this partition does not support one or both", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://ce-fips.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://ce.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" + } + ] + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + { + "ref": "Region" + }, + "aws-global" + ] + } + ], + "endpoint": { + "url": "https://ce.us-east-1.amazonaws.com", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "us-east-1", + "signingName": "ce" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [ + { + "fn": "stringEquals", + "argv": [ + { + "ref": "Region" + }, + "aws-cn-global" + ] + } + ], + "endpoint": { + "url": "https://ce.cn-northwest-1.amazonaws.com.cn", + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingRegion": "cn-northwest-1", + "signingName": "ce" + } + ] + }, + "headers": {} + }, + "type": "endpoint" + }, + { + "conditions": [], + "endpoint": { + "url": "https://ce.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/models/apis/ce/2017-10-25/endpoint-tests-1.json b/models/apis/ce/2017-10-25/endpoint-tests-1.json new file mode 100644 index 00000000000..b3d03c06533 --- /dev/null +++ b/models/apis/ce/2017-10-25/endpoint-tests-1.json @@ -0,0 +1,87 @@ +{ + "testCases": [ + { + "documentation": "For region aws-cn-global with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingName": "ce", + "signingRegion": "cn-northwest-1" + } + ] + }, + "url": "https://ce.cn-northwest-1.amazonaws.com.cn" + } + }, + "params": { + "UseFIPS": false, + "UseDualStack": false, + "Region": "aws-cn-global" + } + }, + { + "documentation": "For region aws-global with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "properties": { + "authSchemes": [ + { + "name": "sigv4", + "signingName": "ce", + "signingRegion": "us-east-1" + } + ] + }, + "url": "https://ce.us-east-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "UseDualStack": false, + "Region": "aws-global" + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "UseFIPS": false, + "UseDualStack": false, + "Region": "us-east-1", + "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": { + "UseFIPS": true, + "UseDualStack": false, + "Region": "us-east-1", + "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": { + "UseFIPS": false, + "UseDualStack": true, + "Region": "us-east-1", + "Endpoint": "https://example.com" + } + } + ], + "version": "1.0" +} \ No newline at end of file diff --git a/models/apis/ec2/2016-11-15/docs-2.json b/models/apis/ec2/2016-11-15/docs-2.json index 9ec7607b66a..13afc0b6b37 100755 --- a/models/apis/ec2/2016-11-15/docs-2.json +++ b/models/apis/ec2/2016-11-15/docs-2.json @@ -218,7 +218,7 @@ "DescribeAddressesAttribute": "

Describes the attributes of the specified Elastic IP addresses. For requirements, see Using reverse DNS for email applications.

", "DescribeAggregateIdFormat": "

Describes the longer ID format settings for all resource types in a specific Region. This request is useful for performing a quick audit to determine whether a specific Region is fully opted in for longer IDs (17-character IDs).

This request only returns information about resource types that support longer IDs.

The following resource types support longer IDs: bundle | conversion-task | customer-gateway | dhcp-options | elastic-ip-allocation | elastic-ip-association | export-task | flow-log | image | import-task | instance | internet-gateway | network-acl | network-acl-association | network-interface | network-interface-attachment | prefix-list | reservation | route-table | route-table-association | security-group | snapshot | subnet | subnet-cidr-block-association | volume | vpc | vpc-cidr-block-association | vpc-endpoint | vpc-peering-connection | vpn-connection | vpn-gateway.

", "DescribeAvailabilityZones": "

Describes the Availability Zones, Local Zones, and Wavelength Zones that are available to you. If there is an event impacting a zone, you can use this request to view the state and any provided messages for that zone.

For more information about Availability Zones, Local Zones, and Wavelength Zones, see Regions and zones in the Amazon Elastic Compute Cloud User Guide.

", - "DescribeAwsNetworkPerformanceMetricSubscriptions": "

Describes the curent Infrastructure Performance metric subscriptions.

", + "DescribeAwsNetworkPerformanceMetricSubscriptions": "

Describes the current Infrastructure Performance metric subscriptions.

", "DescribeBundleTasks": "

Describes the specified bundle tasks or all of your bundle tasks.

Completed bundle tasks are listed for only a limited time. If your bundle task is no longer in the list, you can still register an AMI from it. Just use RegisterImage with the Amazon S3 bucket name and image manifest name you provided to the bundle task.

", "DescribeByoipCidrs": "

Describes the IP address ranges that were specified in calls to ProvisionByoipCidr.

To describe the address pools that were created when you provisioned the address ranges, use DescribePublicIpv4Pools or DescribeIpv6Pools.

", "DescribeCapacityReservationFleets": "

Describes one or more Capacity Reservation Fleets.

", @@ -391,7 +391,7 @@ "EnableFastSnapshotRestores": "

Enables fast snapshot restores for the specified snapshots in the specified Availability Zones.

You get the full benefit of fast snapshot restores after they enter the enabled state. To get the current state of fast snapshot restores, use DescribeFastSnapshotRestores. To disable fast snapshot restores, use DisableFastSnapshotRestores.

For more information, see Amazon EBS fast snapshot restore in the Amazon Elastic Compute Cloud User Guide.

", "EnableImageDeprecation": "

Enables deprecation of the specified AMI at the specified date and time.

For more information, see Deprecate an AMI in the Amazon Elastic Compute Cloud User Guide.

", "EnableIpamOrganizationAdminAccount": "

Enable an Organizations member account as the IPAM admin account. You cannot select the Organizations management account as the IPAM admin account. For more information, see Enable integration with Organizations in the Amazon VPC IPAM User Guide.

", - "EnableReachabilityAnalyzerOrganizationSharing": null, + "EnableReachabilityAnalyzerOrganizationSharing": "

Establishes a trust relationship between Reachability Analyzer and Organizations. This operation must be performed by the management account for the organization.

After you establish a trust relationship, a user in the management account or a delegated administrator account can run a cross-account analysis using resources from the member accounts.

", "EnableSerialConsoleAccess": "

Enables access to the EC2 serial console of all instances for your account. By default, access to the EC2 serial console is disabled for your account. For more information, see Manage account access to the EC2 serial console in the Amazon EC2 User Guide.

", "EnableTransitGatewayRouteTablePropagation": "

Enables the specified attachment to propagate routes to the specified propagation route table.

", "EnableVgwRoutePropagation": "

Enables a virtual private gateway (VGW) to propagate routes to the specified route table of a VPC.

", @@ -2252,8 +2252,8 @@ "EnableImageDeprecationResult$Return": "

Returns true if the request succeeds; otherwise, it returns an error.

", "EnableIpamOrganizationAdminAccountRequest$DryRun": "

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

", "EnableIpamOrganizationAdminAccountResult$Success": "

The result of enabling the IPAM account.

", - "EnableReachabilityAnalyzerOrganizationSharingRequest$DryRun": null, - "EnableReachabilityAnalyzerOrganizationSharingResult$ReturnValue": null, + "EnableReachabilityAnalyzerOrganizationSharingRequest$DryRun": "

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

", + "EnableReachabilityAnalyzerOrganizationSharingResult$ReturnValue": "

Returns true if the request succeeds; otherwise, returns an error.

", "EnableSerialConsoleAccessRequest$DryRun": "

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

", "EnableSerialConsoleAccessResult$SerialConsoleAccessEnabled": "

If true, access to the EC2 serial console of all instances is enabled for your account. If false, access to the EC2 serial console of all instances is disabled for your account.

", "EnableTransitGatewayRouteTablePropagationRequest$DryRun": "

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

", @@ -16281,8 +16281,8 @@ "NetworkInsightsAccessScopeAnalysis$NetworkInsightsAccessScopeAnalysisArn": "

The Amazon Resource Name (ARN) of the Network Access Scope analysis.

", "NetworkInsightsAnalysis$NetworkInsightsAnalysisArn": "

The Amazon Resource Name (ARN) of the network insights analysis.

", "NetworkInsightsPath$NetworkInsightsPathArn": "

The Amazon Resource Name (ARN) of the path.

", - "NetworkInsightsPath$SourceArn": null, - "NetworkInsightsPath$DestinationArn": null + "NetworkInsightsPath$SourceArn": "

The Amazon Resource Name (ARN) of the source.

", + "NetworkInsightsPath$DestinationArn": "

The Amazon Resource Name (ARN) of the destination.

" } }, "ResourceIdList": { @@ -21413,8 +21413,8 @@ "ModifyVpcEndpointServiceConfigurationRequest$RemoveSupportedIpAddressTypes": "

The IP address types to remove from your service configuration.

", "ModifyVpcEndpointServicePermissionsRequest$AddAllowedPrincipals": "

The Amazon Resource Names (ARN) of one or more principals. Permissions are granted to the principals in this list. To grant permissions to all principals, specify an asterisk (*).

", "ModifyVpcEndpointServicePermissionsRequest$RemoveAllowedPrincipals": "

The Amazon Resource Names (ARN) of one or more principals. Permissions are revoked for principals in this list.

", - "NetworkInsightsAnalysis$AdditionalAccounts": null, - "NetworkInsightsAnalysis$SuggestedAccounts": null, + "NetworkInsightsAnalysis$AdditionalAccounts": "

The member accounts that contain resources that the path can traverse.

", + "NetworkInsightsAnalysis$SuggestedAccounts": "

Potential intermediate accounts.

", "NewDhcpConfiguration$Values": null, "PacketHeaderStatement$SourceAddresses": "

The source addresses.

", "PacketHeaderStatement$DestinationAddresses": "

The destination addresses.

", @@ -21442,7 +21442,7 @@ "ServiceConfiguration$BaseEndpointDnsNames": "

The DNS names for the service.

", "ServiceDetail$AvailabilityZones": "

The Availability Zones in which the service is available.

", "ServiceDetail$BaseEndpointDnsNames": "

The DNS names for the service.

", - "StartNetworkInsightsAnalysisRequest$AdditionalAccounts": null, + "StartNetworkInsightsAnalysisRequest$AdditionalAccounts": "

The member accounts that contain resources that the path can traverse.

", "TargetNetwork$SecurityGroups": "

The IDs of the security groups applied to the target network association.

", "TransitGatewayMulticastDeregisteredGroupMembers$DeregisteredNetworkInterfaceIds": "

The network interface IDs of the deregistered members.

", "TransitGatewayMulticastDeregisteredGroupSources$DeregisteredNetworkInterfaceIds": "

The network interface IDs of the non-registered members.

", diff --git a/models/apis/ivschat/2020-07-14/api-2.json b/models/apis/ivschat/2020-07-14/api-2.json index 2bd0466f2fe..65250a6e8c7 100644 --- a/models/apis/ivschat/2020-07-14/api-2.json +++ b/models/apis/ivschat/2020-07-14/api-2.json @@ -94,6 +94,7 @@ {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"}, {"shape":"ResourceNotFoundException"}, + {"shape":"PendingVerification"}, {"shape":"ValidationException"} ] }, @@ -125,6 +126,7 @@ {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"}, {"shape":"ResourceNotFoundException"}, + {"shape":"PendingVerification"}, {"shape":"ValidationException"} ] }, @@ -215,6 +217,7 @@ {"shape":"ThrottlingException"}, {"shape":"AccessDeniedException"}, {"shape":"ResourceNotFoundException"}, + {"shape":"PendingVerification"}, {"shape":"ValidationException"} ] }, diff --git a/models/apis/ivschat/2020-07-14/docs-2.json b/models/apis/ivschat/2020-07-14/docs-2.json index 1c66dc065bb..e00855ea93d 100644 --- a/models/apis/ivschat/2020-07-14/docs-2.json +++ b/models/apis/ivschat/2020-07-14/docs-2.json @@ -59,7 +59,7 @@ "CloudWatchLogsDestinationConfiguration": { "base": "

Specifies a CloudWatch Logs location where chat logs will be stored.

", "refs": { - "DestinationConfiguration$cloudWatchLogs": "

Name of the Amazon CloudWatch Logs destination where chat activity will be logged.

" + "DestinationConfiguration$cloudWatchLogs": "

An Amazon CloudWatch Logs destination configuration where chat activity will be logged.

" } }, "ConflictException": { @@ -191,7 +191,7 @@ "FirehoseDestinationConfiguration": { "base": "

Specifies a Kinesis Firehose location where chat logs will be stored.

", "refs": { - "DestinationConfiguration$firehose": "

Name of the Amazon Kinesis Data Firehose destination where chat activity will be logged

" + "DestinationConfiguration$firehose": "

An Amazon Kinesis Data Firehose destination configuration where chat activity will be logged.

" } }, "GetLoggingConfigurationRequest": { @@ -503,7 +503,7 @@ "S3DestinationConfiguration": { "base": "

Specifies an S3 location where chat logs will be stored.

", "refs": { - "DestinationConfiguration$s3": "

Name of the Amazon S3 bucket where chat activity will be logged.

" + "DestinationConfiguration$s3": "

An Amazon S3 destination configuration where chat activity will be logged.

" } }, "SendEventRequest": { diff --git a/models/apis/ivschat/2020-07-14/endpoint-rule-set-1.json b/models/apis/ivschat/2020-07-14/endpoint-rule-set-1.json index 395b6160d4b..1cf7f036655 100644 --- a/models/apis/ivschat/2020-07-14/endpoint-rule-set-1.json +++ b/models/apis/ivschat/2020-07-14/endpoint-rule-set-1.json @@ -3,7 +3,7 @@ "parameters": { "Region": { "builtIn": "AWS::Region", - "required": false, + "required": true, "documentation": "The AWS region used to dispatch the request.", "type": "String" }, diff --git a/models/apis/rds/2014-10-31/api-2.json b/models/apis/rds/2014-10-31/api-2.json index 87ea0434d13..f35fdc21b65 100644 --- a/models/apis/rds/2014-10-31/api-2.json +++ b/models/apis/rds/2014-10-31/api-2.json @@ -2121,7 +2121,8 @@ {"shape":"OptionGroupNotFoundFault"}, {"shape":"KMSKeyNotAccessibleFault"}, {"shape":"DomainNotFoundFault"}, - {"shape":"DBClusterParameterGroupNotFoundFault"} + {"shape":"DBClusterParameterGroupNotFoundFault"}, + {"shape":"InvalidDBInstanceStateFault"} ] }, "RestoreDBClusterToPointInTime":{ diff --git a/models/apis/rds/2014-10-31/endpoint-rule-set-1.json b/models/apis/rds/2014-10-31/endpoint-rule-set-1.json index 37374be97af..7ab4d4e1957 100644 --- a/models/apis/rds/2014-10-31/endpoint-rule-set-1.json +++ b/models/apis/rds/2014-10-31/endpoint-rule-set-1.json @@ -52,15 +52,6 @@ "ref": "Endpoint" } ] - }, - { - "fn": "parseURL", - "argv": [ - { - "ref": "Endpoint" - } - ], - "assign": "url" } ], "type": "tree", diff --git a/models/apis/rds/2014-10-31/endpoint-tests-1.json b/models/apis/rds/2014-10-31/endpoint-tests-1.json index ccfd8edf99d..00e356bc0e0 100644 --- a/models/apis/rds/2014-10-31/endpoint-tests-1.json +++ b/models/apis/rds/2014-10-31/endpoint-tests-1.json @@ -8,9 +8,9 @@ } }, "params": { - "Region": "ap-south-2", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "ap-south-2" } }, { @@ -21,9 +21,9 @@ } }, "params": { - "Region": "ap-south-2", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-south-2" } }, { @@ -34,9 +34,9 @@ } }, "params": { - "Region": "ap-south-2", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "ap-south-2" } }, { @@ -47,9 +47,9 @@ } }, "params": { - "Region": "ap-south-2", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-south-2" } }, { @@ -60,9 +60,9 @@ } }, "params": { - "Region": "ap-south-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "ap-south-1" } }, { @@ -73,9 +73,9 @@ } }, "params": { - "Region": "ap-south-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-south-1" } }, { @@ -86,9 +86,9 @@ } }, "params": { - "Region": "ap-south-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "ap-south-1" } }, { @@ -99,9 +99,9 @@ } }, "params": { - "Region": "ap-south-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-south-1" } }, { @@ -112,9 +112,9 @@ } }, "params": { - "Region": "eu-south-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "eu-south-1" } }, { @@ -125,9 +125,9 @@ } }, "params": { - "Region": "eu-south-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "eu-south-1" } }, { @@ -138,9 +138,9 @@ } }, "params": { - "Region": "eu-south-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "eu-south-1" } }, { @@ -151,9 +151,9 @@ } }, "params": { - "Region": "eu-south-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "eu-south-1" } }, { @@ -164,9 +164,9 @@ } }, "params": { - "Region": "eu-south-2", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "eu-south-2" } }, { @@ -177,9 +177,9 @@ } }, "params": { - "Region": "eu-south-2", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "eu-south-2" } }, { @@ -190,9 +190,9 @@ } }, "params": { - "Region": "eu-south-2", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "eu-south-2" } }, { @@ -203,9 +203,9 @@ } }, "params": { - "Region": "eu-south-2", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "eu-south-2" } }, { @@ -216,9 +216,9 @@ } }, "params": { - "Region": "us-gov-east-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-gov-east-1" } }, { @@ -229,9 +229,9 @@ } }, "params": { - "Region": "us-gov-east-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-gov-east-1" } }, { @@ -242,9 +242,9 @@ } }, "params": { - "Region": "us-gov-east-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-gov-east-1" } }, { @@ -255,9 +255,9 @@ } }, "params": { - "Region": "us-gov-east-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-gov-east-1" } }, { @@ -268,9 +268,9 @@ } }, "params": { - "Region": "me-central-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "me-central-1" } }, { @@ -281,9 +281,9 @@ } }, "params": { - "Region": "me-central-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "me-central-1" } }, { @@ -294,9 +294,9 @@ } }, "params": { - "Region": "me-central-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "me-central-1" } }, { @@ -307,9 +307,9 @@ } }, "params": { - "Region": "me-central-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "me-central-1" } }, { @@ -320,9 +320,9 @@ } }, "params": { - "Region": "ca-central-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "ca-central-1" } }, { @@ -333,9 +333,9 @@ } }, "params": { - "Region": "ca-central-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "ca-central-1" } }, { @@ -346,9 +346,9 @@ } }, "params": { - "Region": "ca-central-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "ca-central-1" } }, { @@ -359,9 +359,9 @@ } }, "params": { - "Region": "ca-central-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "ca-central-1" } }, { @@ -372,9 +372,9 @@ } }, "params": { - "Region": "eu-central-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "eu-central-1" } }, { @@ -385,9 +385,9 @@ } }, "params": { - "Region": "eu-central-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "eu-central-1" } }, { @@ -398,9 +398,9 @@ } }, "params": { - "Region": "eu-central-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "eu-central-1" } }, { @@ -411,9 +411,9 @@ } }, "params": { - "Region": "eu-central-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "eu-central-1" } }, { @@ -422,9 +422,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "Region": "us-iso-west-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-iso-west-1" } }, { @@ -435,9 +435,9 @@ } }, "params": { - "Region": "us-iso-west-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-iso-west-1" } }, { @@ -446,9 +446,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "Region": "us-iso-west-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-iso-west-1" } }, { @@ -459,9 +459,9 @@ } }, "params": { - "Region": "us-iso-west-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-iso-west-1" } }, { @@ -472,9 +472,9 @@ } }, "params": { - "Region": "eu-central-2", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "eu-central-2" } }, { @@ -485,9 +485,9 @@ } }, "params": { - "Region": "eu-central-2", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "eu-central-2" } }, { @@ -498,9 +498,9 @@ } }, "params": { - "Region": "eu-central-2", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "eu-central-2" } }, { @@ -511,9 +511,9 @@ } }, "params": { - "Region": "eu-central-2", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "eu-central-2" } }, { @@ -524,9 +524,9 @@ } }, "params": { - "Region": "us-west-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-west-1" } }, { @@ -537,9 +537,9 @@ } }, "params": { - "Region": "us-west-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-west-1" } }, { @@ -550,9 +550,9 @@ } }, "params": { - "Region": "us-west-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-west-1" } }, { @@ -563,9 +563,9 @@ } }, "params": { - "Region": "us-west-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-west-1" } }, { @@ -576,9 +576,9 @@ } }, "params": { - "Region": "us-west-2", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-west-2" } }, { @@ -589,9 +589,9 @@ } }, "params": { - "Region": "us-west-2", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-west-2" } }, { @@ -602,9 +602,9 @@ } }, "params": { - "Region": "us-west-2", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-west-2" } }, { @@ -615,9 +615,9 @@ } }, "params": { - "Region": "us-west-2", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-west-2" } }, { @@ -628,9 +628,9 @@ } }, "params": { - "Region": "af-south-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "af-south-1" } }, { @@ -641,9 +641,9 @@ } }, "params": { - "Region": "af-south-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "af-south-1" } }, { @@ -654,9 +654,9 @@ } }, "params": { - "Region": "af-south-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "af-south-1" } }, { @@ -667,9 +667,9 @@ } }, "params": { - "Region": "af-south-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "af-south-1" } }, { @@ -680,9 +680,9 @@ } }, "params": { - "Region": "eu-north-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "eu-north-1" } }, { @@ -693,9 +693,9 @@ } }, "params": { - "Region": "eu-north-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "eu-north-1" } }, { @@ -706,9 +706,9 @@ } }, "params": { - "Region": "eu-north-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "eu-north-1" } }, { @@ -719,9 +719,9 @@ } }, "params": { - "Region": "eu-north-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "eu-north-1" } }, { @@ -732,9 +732,9 @@ } }, "params": { - "Region": "eu-west-3", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "eu-west-3" } }, { @@ -745,9 +745,9 @@ } }, "params": { - "Region": "eu-west-3", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "eu-west-3" } }, { @@ -758,9 +758,9 @@ } }, "params": { - "Region": "eu-west-3", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "eu-west-3" } }, { @@ -771,9 +771,9 @@ } }, "params": { - "Region": "eu-west-3", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "eu-west-3" } }, { @@ -784,9 +784,9 @@ } }, "params": { - "Region": "eu-west-2", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "eu-west-2" } }, { @@ -797,9 +797,9 @@ } }, "params": { - "Region": "eu-west-2", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "eu-west-2" } }, { @@ -810,9 +810,9 @@ } }, "params": { - "Region": "eu-west-2", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "eu-west-2" } }, { @@ -823,9 +823,9 @@ } }, "params": { - "Region": "eu-west-2", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "eu-west-2" } }, { @@ -836,9 +836,9 @@ } }, "params": { - "Region": "eu-west-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "eu-west-1" } }, { @@ -849,9 +849,9 @@ } }, "params": { - "Region": "eu-west-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "eu-west-1" } }, { @@ -862,9 +862,9 @@ } }, "params": { - "Region": "eu-west-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "eu-west-1" } }, { @@ -875,9 +875,9 @@ } }, "params": { - "Region": "eu-west-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "eu-west-1" } }, { @@ -888,9 +888,9 @@ } }, "params": { - "Region": "ap-northeast-3", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "ap-northeast-3" } }, { @@ -901,9 +901,9 @@ } }, "params": { - "Region": "ap-northeast-3", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-northeast-3" } }, { @@ -914,9 +914,9 @@ } }, "params": { - "Region": "ap-northeast-3", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "ap-northeast-3" } }, { @@ -927,9 +927,9 @@ } }, "params": { - "Region": "ap-northeast-3", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-northeast-3" } }, { @@ -940,9 +940,9 @@ } }, "params": { - "Region": "ap-northeast-2", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "ap-northeast-2" } }, { @@ -953,9 +953,9 @@ } }, "params": { - "Region": "ap-northeast-2", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-northeast-2" } }, { @@ -966,9 +966,9 @@ } }, "params": { - "Region": "ap-northeast-2", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "ap-northeast-2" } }, { @@ -979,9 +979,9 @@ } }, "params": { - "Region": "ap-northeast-2", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-northeast-2" } }, { @@ -992,9 +992,9 @@ } }, "params": { - "Region": "ap-northeast-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "ap-northeast-1" } }, { @@ -1005,9 +1005,9 @@ } }, "params": { - "Region": "ap-northeast-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-northeast-1" } }, { @@ -1018,9 +1018,9 @@ } }, "params": { - "Region": "ap-northeast-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "ap-northeast-1" } }, { @@ -1031,9 +1031,9 @@ } }, "params": { - "Region": "ap-northeast-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-northeast-1" } }, { @@ -1044,9 +1044,9 @@ } }, "params": { - "Region": "me-south-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "me-south-1" } }, { @@ -1057,9 +1057,9 @@ } }, "params": { - "Region": "me-south-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "me-south-1" } }, { @@ -1070,9 +1070,9 @@ } }, "params": { - "Region": "me-south-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "me-south-1" } }, { @@ -1083,9 +1083,9 @@ } }, "params": { - "Region": "me-south-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "me-south-1" } }, { @@ -1096,9 +1096,9 @@ } }, "params": { - "Region": "sa-east-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "sa-east-1" } }, { @@ -1109,9 +1109,9 @@ } }, "params": { - "Region": "sa-east-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "sa-east-1" } }, { @@ -1122,9 +1122,9 @@ } }, "params": { - "Region": "sa-east-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "sa-east-1" } }, { @@ -1135,9 +1135,9 @@ } }, "params": { - "Region": "sa-east-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "sa-east-1" } }, { @@ -1148,9 +1148,9 @@ } }, "params": { - "Region": "ap-east-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "ap-east-1" } }, { @@ -1161,9 +1161,9 @@ } }, "params": { - "Region": "ap-east-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-east-1" } }, { @@ -1174,9 +1174,9 @@ } }, "params": { - "Region": "ap-east-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "ap-east-1" } }, { @@ -1187,9 +1187,9 @@ } }, "params": { - "Region": "ap-east-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-east-1" } }, { @@ -1200,9 +1200,9 @@ } }, "params": { - "Region": "cn-north-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "cn-north-1" } }, { @@ -1213,9 +1213,9 @@ } }, "params": { - "Region": "cn-north-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "cn-north-1" } }, { @@ -1226,9 +1226,9 @@ } }, "params": { - "Region": "cn-north-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "cn-north-1" } }, { @@ -1239,9 +1239,9 @@ } }, "params": { - "Region": "cn-north-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "cn-north-1" } }, { @@ -1252,9 +1252,9 @@ } }, "params": { - "Region": "us-gov-west-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-gov-west-1" } }, { @@ -1265,9 +1265,9 @@ } }, "params": { - "Region": "us-gov-west-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-gov-west-1" } }, { @@ -1278,9 +1278,9 @@ } }, "params": { - "Region": "us-gov-west-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-gov-west-1" } }, { @@ -1291,9 +1291,9 @@ } }, "params": { - "Region": "us-gov-west-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-gov-west-1" } }, { @@ -1304,9 +1304,9 @@ } }, "params": { - "Region": "ap-southeast-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "ap-southeast-1" } }, { @@ -1317,9 +1317,9 @@ } }, "params": { - "Region": "ap-southeast-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-southeast-1" } }, { @@ -1330,9 +1330,9 @@ } }, "params": { - "Region": "ap-southeast-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "ap-southeast-1" } }, { @@ -1343,9 +1343,9 @@ } }, "params": { - "Region": "ap-southeast-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-southeast-1" } }, { @@ -1356,9 +1356,9 @@ } }, "params": { - "Region": "ap-southeast-2", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "ap-southeast-2" } }, { @@ -1369,9 +1369,9 @@ } }, "params": { - "Region": "ap-southeast-2", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-southeast-2" } }, { @@ -1382,9 +1382,9 @@ } }, "params": { - "Region": "ap-southeast-2", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "ap-southeast-2" } }, { @@ -1395,9 +1395,9 @@ } }, "params": { - "Region": "ap-southeast-2", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-southeast-2" } }, { @@ -1406,9 +1406,9 @@ "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 + "UseDualStack": true, + "Region": "us-iso-east-1" } }, { @@ -1419,9 +1419,9 @@ } }, "params": { - "Region": "us-iso-east-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-iso-east-1" } }, { @@ -1430,9 +1430,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "Region": "us-iso-east-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-iso-east-1" } }, { @@ -1443,9 +1443,9 @@ } }, "params": { - "Region": "us-iso-east-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-iso-east-1" } }, { @@ -1456,9 +1456,9 @@ } }, "params": { - "Region": "ap-southeast-3", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "ap-southeast-3" } }, { @@ -1469,9 +1469,9 @@ } }, "params": { - "Region": "ap-southeast-3", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-southeast-3" } }, { @@ -1482,9 +1482,9 @@ } }, "params": { - "Region": "ap-southeast-3", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "ap-southeast-3" } }, { @@ -1495,9 +1495,9 @@ } }, "params": { - "Region": "ap-southeast-3", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-southeast-3" } }, { @@ -1508,9 +1508,9 @@ } }, "params": { - "Region": "ap-southeast-4", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "ap-southeast-4" } }, { @@ -1521,9 +1521,9 @@ } }, "params": { - "Region": "ap-southeast-4", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-southeast-4" } }, { @@ -1534,9 +1534,9 @@ } }, "params": { - "Region": "ap-southeast-4", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "ap-southeast-4" } }, { @@ -1547,9 +1547,9 @@ } }, "params": { - "Region": "ap-southeast-4", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "ap-southeast-4" } }, { @@ -1560,9 +1560,9 @@ } }, "params": { - "Region": "us-east-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-east-1" } }, { @@ -1573,9 +1573,9 @@ } }, "params": { - "Region": "us-east-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-east-1" } }, { @@ -1586,9 +1586,9 @@ } }, "params": { - "Region": "us-east-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-east-1" } }, { @@ -1599,9 +1599,9 @@ } }, "params": { - "Region": "us-east-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-east-1" } }, { @@ -1612,9 +1612,9 @@ } }, "params": { - "Region": "us-east-2", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-east-2" } }, { @@ -1625,9 +1625,9 @@ } }, "params": { - "Region": "us-east-2", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-east-2" } }, { @@ -1638,9 +1638,9 @@ } }, "params": { - "Region": "us-east-2", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-east-2" } }, { @@ -1651,9 +1651,9 @@ } }, "params": { - "Region": "us-east-2", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-east-2" } }, { @@ -1664,9 +1664,9 @@ } }, "params": { - "Region": "cn-northwest-1", "UseFIPS": true, - "UseDualStack": true + "UseDualStack": true, + "Region": "cn-northwest-1" } }, { @@ -1677,9 +1677,9 @@ } }, "params": { - "Region": "cn-northwest-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "cn-northwest-1" } }, { @@ -1690,9 +1690,9 @@ } }, "params": { - "Region": "cn-northwest-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "cn-northwest-1" } }, { @@ -1703,9 +1703,9 @@ } }, "params": { - "Region": "cn-northwest-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "cn-northwest-1" } }, { @@ -1714,9 +1714,9 @@ "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 + "UseDualStack": true, + "Region": "us-isob-east-1" } }, { @@ -1727,9 +1727,9 @@ } }, "params": { - "Region": "us-isob-east-1", "UseFIPS": true, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-isob-east-1" } }, { @@ -1738,9 +1738,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "Region": "us-isob-east-1", "UseFIPS": false, - "UseDualStack": true + "UseDualStack": true, + "Region": "us-isob-east-1" } }, { @@ -1751,9 +1751,9 @@ } }, "params": { - "Region": "us-isob-east-1", "UseFIPS": false, - "UseDualStack": false + "UseDualStack": false, + "Region": "us-isob-east-1" } }, { @@ -1764,9 +1764,9 @@ } }, "params": { - "Region": "us-east-1", "UseFIPS": false, "UseDualStack": false, + "Region": "us-east-1", "Endpoint": "https://example.com" } }, @@ -1776,9 +1776,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "Region": "us-east-1", "UseFIPS": true, "UseDualStack": false, + "Region": "us-east-1", "Endpoint": "https://example.com" } }, @@ -1788,9 +1788,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "Region": "us-east-1", "UseFIPS": false, "UseDualStack": true, + "Region": "us-east-1", "Endpoint": "https://example.com" } } diff --git a/models/apis/transcribe/2017-10-26/api-2.json b/models/apis/transcribe/2017-10-26/api-2.json index 2d891333f54..b994be317ce 100644 --- a/models/apis/transcribe/2017-10-26/api-2.json +++ b/models/apis/transcribe/2017-10-26/api-2.json @@ -618,7 +618,9 @@ "hi-IN", "es-US", "en-GB", - "en-AU" + "en-AU", + "de-DE", + "ja-JP" ] }, "CallAnalyticsJob":{ diff --git a/models/apis/transcribe/2017-10-26/endpoint-rule-set-1.json b/models/apis/transcribe/2017-10-26/endpoint-rule-set-1.json index 7d85f23f1ce..138c41f3ebb 100644 --- a/models/apis/transcribe/2017-10-26/endpoint-rule-set-1.json +++ b/models/apis/transcribe/2017-10-26/endpoint-rule-set-1.json @@ -3,7 +3,7 @@ "parameters": { "Region": { "builtIn": "AWS::Region", - "required": false, + "required": true, "documentation": "The AWS region used to dispatch the request.", "type": "String" }, diff --git a/models/endpoints/endpoints.json b/models/endpoints/endpoints.json index 00b272bf339..8e863a4ba81 100644 --- a/models/endpoints/endpoints.json +++ b/models/endpoints/endpoints.json @@ -473,6 +473,15 @@ "us-west-2" : { } } }, + "aoss" : { + "endpoints" : { + "ap-northeast-1" : { }, + "eu-west-1" : { }, + "us-east-1" : { }, + "us-east-2" : { }, + "us-west-2" : { } + } + }, "api.detective" : { "defaults" : { "protocols" : [ "https" ] diff --git a/service/costexplorer/api.go b/service/costexplorer/api.go index 5fbffa19153..3c9b4e28e05 100644 --- a/service/costexplorer/api.go +++ b/service/costexplorer/api.go @@ -1926,8 +1926,9 @@ func (c *CostExplorer) GetSavingsPlansPurchaseRecommendationRequest(input *GetSa // GetSavingsPlansPurchaseRecommendation API operation for AWS Cost Explorer Service. // -// Retrieves your request parameters, Savings Plan Recommendations Summary and -// Details. +// Retrieves the Savings Plans recommendations for your account. First use StartSavingsPlansPurchaseRecommendationGeneration +// to generate a new set of recommendations, and then use GetSavingsPlansPurchaseRecommendation +// to retrieve them. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -2664,6 +2665,89 @@ func (c *CostExplorer) ListCostCategoryDefinitionsPagesWithContext(ctx aws.Conte return p.Err() } +const opListSavingsPlansPurchaseRecommendationGeneration = "ListSavingsPlansPurchaseRecommendationGeneration" + +// ListSavingsPlansPurchaseRecommendationGenerationRequest generates a "aws/request.Request" representing the +// client's request for the ListSavingsPlansPurchaseRecommendationGeneration operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See ListSavingsPlansPurchaseRecommendationGeneration for more information on using the ListSavingsPlansPurchaseRecommendationGeneration +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the ListSavingsPlansPurchaseRecommendationGenerationRequest method. +// req, resp := client.ListSavingsPlansPurchaseRecommendationGenerationRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/ce-2017-10-25/ListSavingsPlansPurchaseRecommendationGeneration +func (c *CostExplorer) ListSavingsPlansPurchaseRecommendationGenerationRequest(input *ListSavingsPlansPurchaseRecommendationGenerationInput) (req *request.Request, output *ListSavingsPlansPurchaseRecommendationGenerationOutput) { + op := &request.Operation{ + Name: opListSavingsPlansPurchaseRecommendationGeneration, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &ListSavingsPlansPurchaseRecommendationGenerationInput{} + } + + output = &ListSavingsPlansPurchaseRecommendationGenerationOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListSavingsPlansPurchaseRecommendationGeneration API operation for AWS Cost Explorer Service. +// +// Retrieves a list of your historical recommendation generations within the +// past 30 days. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS Cost Explorer Service's +// API operation ListSavingsPlansPurchaseRecommendationGeneration for usage and error information. +// +// Returned Error Types: +// +// - LimitExceededException +// You made too many calls in a short period of time. Try again later. +// +// - InvalidNextTokenException +// The pagination token is invalid. Try again without a pagination token. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/ce-2017-10-25/ListSavingsPlansPurchaseRecommendationGeneration +func (c *CostExplorer) ListSavingsPlansPurchaseRecommendationGeneration(input *ListSavingsPlansPurchaseRecommendationGenerationInput) (*ListSavingsPlansPurchaseRecommendationGenerationOutput, error) { + req, out := c.ListSavingsPlansPurchaseRecommendationGenerationRequest(input) + return out, req.Send() +} + +// ListSavingsPlansPurchaseRecommendationGenerationWithContext is the same as ListSavingsPlansPurchaseRecommendationGeneration with the addition of +// the ability to pass a context and additional request options. +// +// See ListSavingsPlansPurchaseRecommendationGeneration for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CostExplorer) ListSavingsPlansPurchaseRecommendationGenerationWithContext(ctx aws.Context, input *ListSavingsPlansPurchaseRecommendationGenerationInput, opts ...request.Option) (*ListSavingsPlansPurchaseRecommendationGenerationOutput, error) { + req, out := c.ListSavingsPlansPurchaseRecommendationGenerationRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opListTagsForResource = "ListTagsForResource" // ListTagsForResourceRequest generates a "aws/request.Request" representing the @@ -2825,6 +2909,99 @@ func (c *CostExplorer) ProvideAnomalyFeedbackWithContext(ctx aws.Context, input return out, req.Send() } +const opStartSavingsPlansPurchaseRecommendationGeneration = "StartSavingsPlansPurchaseRecommendationGeneration" + +// StartSavingsPlansPurchaseRecommendationGenerationRequest generates a "aws/request.Request" representing the +// client's request for the StartSavingsPlansPurchaseRecommendationGeneration operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See StartSavingsPlansPurchaseRecommendationGeneration for more information on using the StartSavingsPlansPurchaseRecommendationGeneration +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the StartSavingsPlansPurchaseRecommendationGenerationRequest method. +// req, resp := client.StartSavingsPlansPurchaseRecommendationGenerationRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/ce-2017-10-25/StartSavingsPlansPurchaseRecommendationGeneration +func (c *CostExplorer) StartSavingsPlansPurchaseRecommendationGenerationRequest(input *StartSavingsPlansPurchaseRecommendationGenerationInput) (req *request.Request, output *StartSavingsPlansPurchaseRecommendationGenerationOutput) { + op := &request.Operation{ + Name: opStartSavingsPlansPurchaseRecommendationGeneration, + HTTPMethod: "POST", + HTTPPath: "/", + } + + if input == nil { + input = &StartSavingsPlansPurchaseRecommendationGenerationInput{} + } + + output = &StartSavingsPlansPurchaseRecommendationGenerationOutput{} + req = c.newRequest(op, input, output) + return +} + +// StartSavingsPlansPurchaseRecommendationGeneration API operation for AWS Cost Explorer Service. +// +// Requests a Savings Plans recommendation generation. This enables you to calculate +// a fresh set of Savings Plans recommendations that takes your latest usage +// data and current Savings Plans inventory into account. You can refresh Savings +// Plans recommendations up to three times daily for a consolidated billing +// family. +// +// StartSavingsPlansPurchaseRecommendationGeneration has no request syntax because +// no input parameters are needed to support this operation. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS Cost Explorer Service's +// API operation StartSavingsPlansPurchaseRecommendationGeneration for usage and error information. +// +// Returned Error Types: +// +// - LimitExceededException +// You made too many calls in a short period of time. Try again later. +// +// - ServiceQuotaExceededException +// You've reached the limit on the number of resources you can create, or exceeded +// the size of an individual resource. +// +// - GenerationExistsException +// A request to generate a recommendation is already in progress. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/ce-2017-10-25/StartSavingsPlansPurchaseRecommendationGeneration +func (c *CostExplorer) StartSavingsPlansPurchaseRecommendationGeneration(input *StartSavingsPlansPurchaseRecommendationGenerationInput) (*StartSavingsPlansPurchaseRecommendationGenerationOutput, error) { + req, out := c.StartSavingsPlansPurchaseRecommendationGenerationRequest(input) + return out, req.Send() +} + +// StartSavingsPlansPurchaseRecommendationGenerationWithContext is the same as StartSavingsPlansPurchaseRecommendationGeneration with the addition of +// the ability to pass a context and additional request options. +// +// See StartSavingsPlansPurchaseRecommendationGeneration for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *CostExplorer) StartSavingsPlansPurchaseRecommendationGenerationWithContext(ctx aws.Context, input *StartSavingsPlansPurchaseRecommendationGenerationInput, opts ...request.Option) (*StartSavingsPlansPurchaseRecommendationGenerationOutput, error) { + req, out := c.StartSavingsPlansPurchaseRecommendationGenerationRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opTagResource = "TagResource" // TagResourceRequest generates a "aws/request.Request" representing the @@ -6896,6 +7073,140 @@ func (s *ForecastResult) SetTimePeriod(v *DateInterval) *ForecastResult { return s } +// A request to generate a recommendation is already in progress. +type GenerationExistsException struct { + _ struct{} `type:"structure"` + RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"` + + Message_ *string `locationName:"Message" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GenerationExistsException) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GenerationExistsException) GoString() string { + return s.String() +} + +func newErrorGenerationExistsException(v protocol.ResponseMetadata) error { + return &GenerationExistsException{ + RespMetadata: v, + } +} + +// Code returns the exception type name. +func (s *GenerationExistsException) Code() string { + return "GenerationExistsException" +} + +// Message returns the exception's message. +func (s *GenerationExistsException) Message() string { + if s.Message_ != nil { + return *s.Message_ + } + return "" +} + +// OrigErr always returns nil, satisfies awserr.Error interface. +func (s *GenerationExistsException) OrigErr() error { + return nil +} + +func (s *GenerationExistsException) Error() string { + return fmt.Sprintf("%s: %s", s.Code(), s.Message()) +} + +// Status code returns the HTTP status code for the request's response error. +func (s *GenerationExistsException) StatusCode() int { + return s.RespMetadata.StatusCode +} + +// RequestID returns the service's response RequestID for request. +func (s *GenerationExistsException) RequestID() string { + return s.RespMetadata.RequestID +} + +// The summary of the Savings Plans recommendation generation. +type GenerationSummary struct { + _ struct{} `type:"structure"` + + // Indicates the estimated time for when the recommendation generation will + // complete. + EstimatedCompletionTime *string `min:"20" type:"string"` + + // Indicates the completion time of the recommendation generation. + GenerationCompletionTime *string `min:"20" type:"string"` + + // Indicates the start time of the recommendation generation. + GenerationStartedTime *string `min:"20" type:"string"` + + // Indicates whether the recommendation generation succeeded, is processing, + // or failed. + GenerationStatus *string `type:"string" enum:"GenerationStatus"` + + // Indicates the ID for this specific recommendation. + RecommendationId *string `min:"36" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GenerationSummary) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s GenerationSummary) GoString() string { + return s.String() +} + +// SetEstimatedCompletionTime sets the EstimatedCompletionTime field's value. +func (s *GenerationSummary) SetEstimatedCompletionTime(v string) *GenerationSummary { + s.EstimatedCompletionTime = &v + return s +} + +// SetGenerationCompletionTime sets the GenerationCompletionTime field's value. +func (s *GenerationSummary) SetGenerationCompletionTime(v string) *GenerationSummary { + s.GenerationCompletionTime = &v + return s +} + +// SetGenerationStartedTime sets the GenerationStartedTime field's value. +func (s *GenerationSummary) SetGenerationStartedTime(v string) *GenerationSummary { + s.GenerationStartedTime = &v + return s +} + +// SetGenerationStatus sets the GenerationStatus field's value. +func (s *GenerationSummary) SetGenerationStatus(v string) *GenerationSummary { + s.GenerationStatus = &v + return s +} + +// SetRecommendationId sets the RecommendationId field's value. +func (s *GenerationSummary) SetRecommendationId(v string) *GenerationSummary { + s.RecommendationId = &v + return s +} + type GetAnomaliesInput struct { _ struct{} `type:"structure"` @@ -11414,6 +11725,105 @@ func (s *ListCostCategoryDefinitionsOutput) SetNextToken(v string) *ListCostCate return s } +type ListSavingsPlansPurchaseRecommendationGenerationInput struct { + _ struct{} `type:"structure"` + + // The status of the recommendation generation. + GenerationStatus *string `type:"string" enum:"GenerationStatus"` + + // The token to retrieve the next set of results. + NextPageToken *string `type:"string"` + + // The number of recommendations that you want returned in a single response + // object. + PageSize *int64 `type:"integer"` + + // The IDs for each specific recommendation. + RecommendationIds []*string `type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListSavingsPlansPurchaseRecommendationGenerationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListSavingsPlansPurchaseRecommendationGenerationInput) GoString() string { + return s.String() +} + +// SetGenerationStatus sets the GenerationStatus field's value. +func (s *ListSavingsPlansPurchaseRecommendationGenerationInput) SetGenerationStatus(v string) *ListSavingsPlansPurchaseRecommendationGenerationInput { + s.GenerationStatus = &v + return s +} + +// SetNextPageToken sets the NextPageToken field's value. +func (s *ListSavingsPlansPurchaseRecommendationGenerationInput) SetNextPageToken(v string) *ListSavingsPlansPurchaseRecommendationGenerationInput { + s.NextPageToken = &v + return s +} + +// SetPageSize sets the PageSize field's value. +func (s *ListSavingsPlansPurchaseRecommendationGenerationInput) SetPageSize(v int64) *ListSavingsPlansPurchaseRecommendationGenerationInput { + s.PageSize = &v + return s +} + +// SetRecommendationIds sets the RecommendationIds field's value. +func (s *ListSavingsPlansPurchaseRecommendationGenerationInput) SetRecommendationIds(v []*string) *ListSavingsPlansPurchaseRecommendationGenerationInput { + s.RecommendationIds = v + return s +} + +type ListSavingsPlansPurchaseRecommendationGenerationOutput struct { + _ struct{} `type:"structure"` + + // The list of historical recommendation generations. + GenerationSummaryList []*GenerationSummary `type:"list"` + + // The token to retrieve the next set of results. + NextPageToken *string `type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListSavingsPlansPurchaseRecommendationGenerationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListSavingsPlansPurchaseRecommendationGenerationOutput) GoString() string { + return s.String() +} + +// SetGenerationSummaryList sets the GenerationSummaryList field's value. +func (s *ListSavingsPlansPurchaseRecommendationGenerationOutput) SetGenerationSummaryList(v []*GenerationSummary) *ListSavingsPlansPurchaseRecommendationGenerationOutput { + s.GenerationSummaryList = v + return s +} + +// SetNextPageToken sets the NextPageToken field's value. +func (s *ListSavingsPlansPurchaseRecommendationGenerationOutput) SetNextPageToken(v string) *ListSavingsPlansPurchaseRecommendationGenerationOutput { + s.NextPageToken = &v + return s +} + type ListTagsForResourceInput struct { _ struct{} `type:"structure"` @@ -14370,6 +14780,77 @@ func (s *SortDefinition) SetSortOrder(v string) *SortDefinition { return s } +type StartSavingsPlansPurchaseRecommendationGenerationInput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StartSavingsPlansPurchaseRecommendationGenerationInput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StartSavingsPlansPurchaseRecommendationGenerationInput) GoString() string { + return s.String() +} + +type StartSavingsPlansPurchaseRecommendationGenerationOutput struct { + _ struct{} `type:"structure"` + + // The estimated time for when the recommendation generation will complete. + EstimatedCompletionTime *string `min:"20" type:"string"` + + // The start time of the recommendation generation. + GenerationStartedTime *string `min:"20" type:"string"` + + // The ID for this specific recommendation. + RecommendationId *string `min:"36" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StartSavingsPlansPurchaseRecommendationGenerationOutput) String() string { + return awsutil.Prettify(s) +} + +// GoString returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s StartSavingsPlansPurchaseRecommendationGenerationOutput) GoString() string { + return s.String() +} + +// SetEstimatedCompletionTime sets the EstimatedCompletionTime field's value. +func (s *StartSavingsPlansPurchaseRecommendationGenerationOutput) SetEstimatedCompletionTime(v string) *StartSavingsPlansPurchaseRecommendationGenerationOutput { + s.EstimatedCompletionTime = &v + return s +} + +// SetGenerationStartedTime sets the GenerationStartedTime field's value. +func (s *StartSavingsPlansPurchaseRecommendationGenerationOutput) SetGenerationStartedTime(v string) *StartSavingsPlansPurchaseRecommendationGenerationOutput { + s.GenerationStartedTime = &v + return s +} + +// SetRecommendationId sets the RecommendationId field's value. +func (s *StartSavingsPlansPurchaseRecommendationGenerationOutput) SetRecommendationId(v string) *StartSavingsPlansPurchaseRecommendationGenerationOutput { + s.RecommendationId = &v + return s +} + // The recipient of AnomalySubscription notifications. type Subscriber struct { _ struct{} `type:"structure"` @@ -16180,6 +16661,26 @@ func FindingReasonCode_Values() []string { } } +const ( + // GenerationStatusSucceeded is a GenerationStatus enum value + GenerationStatusSucceeded = "SUCCEEDED" + + // GenerationStatusProcessing is a GenerationStatus enum value + GenerationStatusProcessing = "PROCESSING" + + // GenerationStatusFailed is a GenerationStatus enum value + GenerationStatusFailed = "FAILED" +) + +// GenerationStatus_Values returns all elements of the GenerationStatus enum +func GenerationStatus_Values() []string { + return []string{ + GenerationStatusSucceeded, + GenerationStatusProcessing, + GenerationStatusFailed, + } +} + const ( // GranularityDaily is a Granularity enum value GranularityDaily = "DAILY" diff --git a/service/costexplorer/costexploreriface/interface.go b/service/costexplorer/costexploreriface/interface.go index 71a13eaa249..fa4b53f4b66 100644 --- a/service/costexplorer/costexploreriface/interface.go +++ b/service/costexplorer/costexploreriface/interface.go @@ -180,6 +180,10 @@ type CostExplorerAPI interface { ListCostCategoryDefinitionsPages(*costexplorer.ListCostCategoryDefinitionsInput, func(*costexplorer.ListCostCategoryDefinitionsOutput, bool) bool) error ListCostCategoryDefinitionsPagesWithContext(aws.Context, *costexplorer.ListCostCategoryDefinitionsInput, func(*costexplorer.ListCostCategoryDefinitionsOutput, bool) bool, ...request.Option) error + ListSavingsPlansPurchaseRecommendationGeneration(*costexplorer.ListSavingsPlansPurchaseRecommendationGenerationInput) (*costexplorer.ListSavingsPlansPurchaseRecommendationGenerationOutput, error) + ListSavingsPlansPurchaseRecommendationGenerationWithContext(aws.Context, *costexplorer.ListSavingsPlansPurchaseRecommendationGenerationInput, ...request.Option) (*costexplorer.ListSavingsPlansPurchaseRecommendationGenerationOutput, error) + ListSavingsPlansPurchaseRecommendationGenerationRequest(*costexplorer.ListSavingsPlansPurchaseRecommendationGenerationInput) (*request.Request, *costexplorer.ListSavingsPlansPurchaseRecommendationGenerationOutput) + ListTagsForResource(*costexplorer.ListTagsForResourceInput) (*costexplorer.ListTagsForResourceOutput, error) ListTagsForResourceWithContext(aws.Context, *costexplorer.ListTagsForResourceInput, ...request.Option) (*costexplorer.ListTagsForResourceOutput, error) ListTagsForResourceRequest(*costexplorer.ListTagsForResourceInput) (*request.Request, *costexplorer.ListTagsForResourceOutput) @@ -188,6 +192,10 @@ type CostExplorerAPI interface { ProvideAnomalyFeedbackWithContext(aws.Context, *costexplorer.ProvideAnomalyFeedbackInput, ...request.Option) (*costexplorer.ProvideAnomalyFeedbackOutput, error) ProvideAnomalyFeedbackRequest(*costexplorer.ProvideAnomalyFeedbackInput) (*request.Request, *costexplorer.ProvideAnomalyFeedbackOutput) + StartSavingsPlansPurchaseRecommendationGeneration(*costexplorer.StartSavingsPlansPurchaseRecommendationGenerationInput) (*costexplorer.StartSavingsPlansPurchaseRecommendationGenerationOutput, error) + StartSavingsPlansPurchaseRecommendationGenerationWithContext(aws.Context, *costexplorer.StartSavingsPlansPurchaseRecommendationGenerationInput, ...request.Option) (*costexplorer.StartSavingsPlansPurchaseRecommendationGenerationOutput, error) + StartSavingsPlansPurchaseRecommendationGenerationRequest(*costexplorer.StartSavingsPlansPurchaseRecommendationGenerationInput) (*request.Request, *costexplorer.StartSavingsPlansPurchaseRecommendationGenerationOutput) + TagResource(*costexplorer.TagResourceInput) (*costexplorer.TagResourceOutput, error) TagResourceWithContext(aws.Context, *costexplorer.TagResourceInput, ...request.Option) (*costexplorer.TagResourceOutput, error) TagResourceRequest(*costexplorer.TagResourceInput) (*request.Request, *costexplorer.TagResourceOutput) diff --git a/service/costexplorer/errors.go b/service/costexplorer/errors.go index 511b00fadaa..e97a5f0fcd6 100644 --- a/service/costexplorer/errors.go +++ b/service/costexplorer/errors.go @@ -20,6 +20,12 @@ const ( // The requested data is unavailable. ErrCodeDataUnavailableException = "DataUnavailableException" + // ErrCodeGenerationExistsException for service response error code + // "GenerationExistsException". + // + // A request to generate a recommendation is already in progress. + ErrCodeGenerationExistsException = "GenerationExistsException" + // ErrCodeInvalidNextTokenException for service response error code // "InvalidNextTokenException". // @@ -82,6 +88,7 @@ const ( var exceptionFromCode = map[string]func(protocol.ResponseMetadata) error{ "BillExpirationException": newErrorBillExpirationException, "DataUnavailableException": newErrorDataUnavailableException, + "GenerationExistsException": newErrorGenerationExistsException, "InvalidNextTokenException": newErrorInvalidNextTokenException, "LimitExceededException": newErrorLimitExceededException, "RequestChangedException": newErrorRequestChangedException, diff --git a/service/ec2/api.go b/service/ec2/api.go index 750e0e8180c..0dc5143c845 100644 --- a/service/ec2/api.go +++ b/service/ec2/api.go @@ -17349,7 +17349,7 @@ func (c *EC2) DescribeAwsNetworkPerformanceMetricSubscriptionsRequest(input *Des // DescribeAwsNetworkPerformanceMetricSubscriptions API operation for Amazon Elastic Compute Cloud. // -// Describes the curent Infrastructure Performance metric subscriptions. +// Describes the current Infrastructure Performance metric subscriptions. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about @@ -36650,6 +36650,13 @@ func (c *EC2) EnableReachabilityAnalyzerOrganizationSharingRequest(input *Enable // EnableReachabilityAnalyzerOrganizationSharing API operation for Amazon Elastic Compute Cloud. // +// Establishes a trust relationship between Reachability Analyzer and Organizations. +// This operation must be performed by the management account for the organization. +// +// After you establish a trust relationship, a user in the management account +// or a delegated administrator account can run a cross-account analysis using +// resources from the member accounts. +// // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. @@ -111311,6 +111318,10 @@ func (s *EnableIpamOrganizationAdminAccountOutput) SetSuccess(v bool) *EnableIpa type EnableReachabilityAnalyzerOrganizationSharingInput struct { _ struct{} `type:"structure"` + // Checks whether you have the required permissions for the action, without + // actually making the request, and provides an error response. If you have + // the required permissions, the error response is DryRunOperation. Otherwise, + // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` } @@ -111341,6 +111352,7 @@ func (s *EnableReachabilityAnalyzerOrganizationSharingInput) SetDryRun(v bool) * type EnableReachabilityAnalyzerOrganizationSharingOutput struct { _ struct{} `type:"structure"` + // Returns true if the request succeeds; otherwise, returns an error. ReturnValue *bool `locationName:"returnValue" type:"boolean"` } @@ -145359,6 +145371,7 @@ func (s *NetworkInsightsAccessScopeContent) SetNetworkInsightsAccessScopeId(v st type NetworkInsightsAnalysis struct { _ struct{} `type:"structure"` + // The member accounts that contain resources that the path can traverse. AdditionalAccounts []*string `locationName:"additionalAccountSet" locationNameList:"item" type:"list"` // Potential intermediate components. @@ -145399,6 +145412,7 @@ type NetworkInsightsAnalysis struct { // The status message, if the status is failed. StatusMessage *string `locationName:"statusMessage" type:"string"` + // Potential intermediate accounts. SuggestedAccounts []*string `locationName:"suggestedAccountSet" locationNameList:"item" type:"list"` // The tags. @@ -145532,6 +145546,7 @@ type NetworkInsightsPath struct { // The Amazon Web Services resource that is the destination of the path. Destination *string `locationName:"destination" type:"string"` + // The Amazon Resource Name (ARN) of the destination. DestinationArn *string `locationName:"destinationArn" min:"1" type:"string"` // The IP address of the Amazon Web Services resource that is the destination @@ -145553,6 +145568,7 @@ type NetworkInsightsPath struct { // The Amazon Web Services resource that is the source of the path. Source *string `locationName:"source" type:"string"` + // The Amazon Resource Name (ARN) of the source. SourceArn *string `locationName:"sourceArn" min:"1" type:"string"` // The IP address of the Amazon Web Services resource that is the source of @@ -164265,6 +164281,7 @@ func (s *StartNetworkInsightsAccessScopeAnalysisOutput) SetNetworkInsightsAccess type StartNetworkInsightsAnalysisInput struct { _ struct{} `type:"structure"` + // The member accounts that contain resources that the path can traverse. AdditionalAccounts []*string `locationName:"AdditionalAccount" locationNameList:"item" type:"list"` // Unique, case-sensitive identifier that you provide to ensure the idempotency diff --git a/service/ivschat/api.go b/service/ivschat/api.go index 031e5bd0085..8a82259f9f8 100644 --- a/service/ivschat/api.go +++ b/service/ivschat/api.go @@ -441,6 +441,8 @@ func (c *Ivschat) DeleteMessageRequest(input *DeleteMessageInput) (req *request. // // - ResourceNotFoundException // +// - PendingVerification +// // - ValidationException // // See also, https://docs.aws.amazon.com/goto/WebAPI/ivschat-2020-07-14/DeleteMessage @@ -613,6 +615,8 @@ func (c *Ivschat) DisconnectUserRequest(input *DisconnectUserInput) (req *reques // // - ResourceNotFoundException // +// - PendingVerification +// // - ValidationException // // See also, https://docs.aws.amazon.com/goto/WebAPI/ivschat-2020-07-14/DisconnectUser @@ -1223,6 +1227,8 @@ func (c *Ivschat) SendEventRequest(input *SendEventInput) (req *request.Request, // // - ResourceNotFoundException // +// - PendingVerification +// // - ValidationException // // See also, https://docs.aws.amazon.com/goto/WebAPI/ivschat-2020-07-14/SendEvent @@ -2571,15 +2577,15 @@ func (s DeleteRoomOutput) GoString() string { type DestinationConfiguration struct { _ struct{} `type:"structure"` - // Name of the Amazon CloudWatch Logs destination where chat activity will be - // logged. + // An Amazon CloudWatch Logs destination configuration where chat activity will + // be logged. CloudWatchLogs *CloudWatchLogsDestinationConfiguration `locationName:"cloudWatchLogs" type:"structure"` - // Name of the Amazon Kinesis Data Firehose destination where chat activity - // will be logged + // An Amazon Kinesis Data Firehose destination configuration where chat activity + // will be logged. Firehose *FirehoseDestinationConfiguration `locationName:"firehose" type:"structure"` - // Name of the Amazon S3 bucket where chat activity will be logged. + // An Amazon S3 destination configuration where chat activity will be logged. S3 *S3DestinationConfiguration `locationName:"s3" type:"structure"` } diff --git a/service/rds/api.go b/service/rds/api.go index b3fafe90b76..c464ecad71a 100644 --- a/service/rds/api.go +++ b/service/rds/api.go @@ -13720,6 +13720,9 @@ func (c *RDS) RestoreDBClusterFromSnapshotRequest(input *RestoreDBClusterFromSna // DBClusterParameterGroupName doesn't refer to an existing DB cluster parameter // group. // +// - ErrCodeInvalidDBInstanceStateFault "InvalidDBInstanceState" +// The DB instance isn't in a valid state. +// // See also, https://docs.aws.amazon.com/goto/WebAPI/rds-2014-10-31/RestoreDBClusterFromSnapshot func (c *RDS) RestoreDBClusterFromSnapshot(input *RestoreDBClusterFromSnapshotInput) (*RestoreDBClusterFromSnapshotOutput, error) { req, out := c.RestoreDBClusterFromSnapshotRequest(input) diff --git a/service/rds/examples_test.go b/service/rds/examples_test.go index b4097efb8d5..e20d4f3bfc6 100644 --- a/service/rds/examples_test.go +++ b/service/rds/examples_test.go @@ -2773,6 +2773,8 @@ func ExampleRDS_RestoreDBClusterFromSnapshot_shared00() { fmt.Println(rds.ErrCodeDomainNotFoundFault, aerr.Error()) case rds.ErrCodeDBClusterParameterGroupNotFoundFault: fmt.Println(rds.ErrCodeDBClusterParameterGroupNotFoundFault, aerr.Error()) + case rds.ErrCodeInvalidDBInstanceStateFault: + fmt.Println(rds.ErrCodeInvalidDBInstanceStateFault, aerr.Error()) default: fmt.Println(aerr.Error()) } diff --git a/service/transcribeservice/api.go b/service/transcribeservice/api.go index 599dd00df3a..6c02e77d2b3 100644 --- a/service/transcribeservice/api.go +++ b/service/transcribeservice/api.go @@ -13768,6 +13768,12 @@ const ( // CLMLanguageCodeEnAu is a CLMLanguageCode enum value CLMLanguageCodeEnAu = "en-AU" + + // CLMLanguageCodeDeDe is a CLMLanguageCode enum value + CLMLanguageCodeDeDe = "de-DE" + + // CLMLanguageCodeJaJp is a CLMLanguageCode enum value + CLMLanguageCodeJaJp = "ja-JP" ) // CLMLanguageCode_Values returns all elements of the CLMLanguageCode enum @@ -13778,6 +13784,8 @@ func CLMLanguageCode_Values() []string { CLMLanguageCodeEsUs, CLMLanguageCodeEnGb, CLMLanguageCodeEnAu, + CLMLanguageCodeDeDe, + CLMLanguageCodeJaJp, } }