From 6f163e060019551e05abee6ba9c1cb1880e670c6 Mon Sep 17 00:00:00 2001 From: aws-sdk-go-automation <43143561+aws-sdk-go-automation@users.noreply.github.com> Date: Wed, 16 Feb 2022 11:18:55 -0800 Subject: [PATCH] Release v1.43.0 (2022-02-16) (#4279) Release v1.43.0 (2022-02-16) === ### Service Client Updates * `service/budgets`: Updates service API and documentation * Adds support for auto-adjusting budgets, a new budget method alongside fixed and planned. Auto-adjusting budgets introduces new metadata to configure a budget limit baseline using a historical lookback average or current period forecast. * `service/ce`: Updates service API * `service/ec2`: Updates service API and documentation * Documentation updates for EC2. * `service/glue`: Updates service API and documentation * Support for optimistic locking in UpdateTable * `service/ssm`: Updates service documentation * Assorted ticket fixes and updates for AWS Systems Manager. ### SDK Features * `codegen`: Updates the SDK's code generation to stop supporting new API modeled JSONValue parameters. The SDK's JSONValue type is only compatible with JSON documents with a top level JSON Object. JSON Lists, Strings, Scalars, are not compatible. This prevents JSON Value working with some APIs such as Amazon Lex Runtime Service's operations. * Related to [#4264](https://github.com/aws/aws-sdk-go/pull/4264) and [#4258](https://github.com/aws/aws-sdk-go/issues/4258) ### SDK Bugs * `service/lexruntimeservice`: Introduces a breaking change for following parameters from a JSONValue to string type, because the SDKs JSONValue is not compatible with JSON documents of lists. * PostContentInput.ActiveContexts * PutContentOutput.AlternativeIntents * PutContentOutput.ActiveContexts * PutSessionOutput.ActiveContexts * Fixes [#4258](https://github.com/aws/aws-sdk-go/issues/4258) --- CHANGELOG.md | 26 ++ CHANGELOG_PENDING.md | 8 - aws/version.go | 2 +- models/apis/budgets/2016-10-20/api-2.json | 33 +- models/apis/budgets/2016-10-20/docs-2.json | 158 ++++---- models/apis/ce/2017-10-25/api-2.json | 6 +- models/apis/ec2/2016-11-15/api-2.json | 15 +- models/apis/ec2/2016-11-15/docs-2.json | 72 ++-- models/apis/glue/2017-03-31/api-2.json | 6 +- models/apis/glue/2017-03-31/docs-2.json | 4 +- models/apis/ssm/2014-11-06/docs-2.json | 38 +- service/budgets/api.go | 407 +++++++++++++++------ service/budgets/doc.go | 24 +- service/costexplorer/api.go | 8 +- service/ec2/api.go | 230 +++++++++--- service/glue/api.go | 19 + service/ssm/api.go | 76 +++- 17 files changed, 798 insertions(+), 334 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9eeb2b27be5..b5d5f6d2ce7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,29 @@ +Release v1.43.0 (2022-02-16) +=== + +### Service Client Updates +* `service/budgets`: Updates service API and documentation + * Adds support for auto-adjusting budgets, a new budget method alongside fixed and planned. Auto-adjusting budgets introduces new metadata to configure a budget limit baseline using a historical lookback average or current period forecast. +* `service/ce`: Updates service API +* `service/ec2`: Updates service API and documentation + * Documentation updates for EC2. +* `service/glue`: Updates service API and documentation + * Support for optimistic locking in UpdateTable +* `service/ssm`: Updates service documentation + * Assorted ticket fixes and updates for AWS Systems Manager. + +### SDK Features +* `codegen`: Updates the SDK's code generation to stop supporting new API modeled JSONValue parameters. The SDK's JSONValue type is only compatible with JSON documents with a top level JSON Object. JSON Lists, Strings, Scalars, are not compatible. This prevents JSON Value working with some APIs such as Amazon Lex Runtime Service's operations. + * Related to [#4264](https://github.com/aws/aws-sdk-go/pull/4264) and [#4258](https://github.com/aws/aws-sdk-go/issues/4258) + +### SDK Bugs +* `service/lexruntimeservice`: Introduces a breaking change for following parameters from a JSONValue to string type, because the SDKs JSONValue is not compatible with JSON documents of lists. + * PostContentInput.ActiveContexts + * PutContentOutput.AlternativeIntents + * PutContentOutput.ActiveContexts + * PutSessionOutput.ActiveContexts + * Fixes [#4258](https://github.com/aws/aws-sdk-go/issues/4258) + Release v1.42.53 (2022-02-14) === diff --git a/CHANGELOG_PENDING.md b/CHANGELOG_PENDING.md index 6ec7e8190de..8a1927a39ca 100644 --- a/CHANGELOG_PENDING.md +++ b/CHANGELOG_PENDING.md @@ -1,13 +1,5 @@ ### SDK Features -* `codegen`: Updates the SDK's code generation to stop supporting new API modeled JSONValue parameters. The SDK's JSONValue type is only compatible with JSON documents with a top level JSON Object. JSON Lists, Strings, Scalars, are not compatible. This prevents JSON Value working with some APIs such as Amazon Lex Runtime Service's operations. - * Related to [#4264](https://github.com/aws/aws-sdk-go/pull/4264) and [#4258](https://github.com/aws/aws-sdk-go/issues/4258) ### SDK Enhancements ### SDK Bugs -* `service/lexruntimeservice`: Introduces a breaking change for following parameters from a JSONValue to string type, because the SDKs JSONValue is not compatible with JSON documents of lists. - * PostContentInput.ActiveContexts - * PutContentOutput.AlternativeIntents - * PutContentOutput.ActiveContexts - * PutSessionOutput.ActiveContexts - * Fixes [#4258](https://github.com/aws/aws-sdk-go/issues/4258) diff --git a/aws/version.go b/aws/version.go index df7d622d1af..fca21e8a666 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.42.53" +const SDKVersion = "1.43.0" diff --git a/models/apis/budgets/2016-10-20/api-2.json b/models/apis/budgets/2016-10-20/api-2.json index 0847bc32024..77bb10257a2 100755 --- a/models/apis/budgets/2016-10-20/api-2.json +++ b/models/apis/budgets/2016-10-20/api-2.json @@ -492,6 +492,12 @@ "max":100, "min":0 }, + "AdjustmentPeriod":{ + "type":"integer", + "box":true, + "max":60, + "min":1 + }, "ApprovalModel":{ "type":"string", "enum":[ @@ -499,6 +505,22 @@ "MANUAL" ] }, + "AutoAdjustData":{ + "type":"structure", + "required":["AutoAdjustType"], + "members":{ + "AutoAdjustType":{"shape":"AutoAdjustType"}, + "HistoricalOptions":{"shape":"HistoricalOptions"}, + "LastAutoAdjustTime":{"shape":"GenericTimestamp"} + } + }, + "AutoAdjustType":{ + "type":"string", + "enum":[ + "HISTORICAL", + "FORECAST" + ] + }, "Budget":{ "type":"structure", "required":[ @@ -516,7 +538,8 @@ "TimePeriod":{"shape":"TimePeriod"}, "CalculatedSpend":{"shape":"CalculatedSpend"}, "BudgetType":{"shape":"BudgetType"}, - "LastUpdatedTime":{"shape":"GenericTimestamp"} + "LastUpdatedTime":{"shape":"GenericTimestamp"}, + "AutoAdjustData":{"shape":"AutoAdjustData"} } }, "BudgetName":{ @@ -1060,6 +1083,14 @@ "max":100, "min":1 }, + "HistoricalOptions":{ + "type":"structure", + "required":["BudgetAdjustmentPeriod"], + "members":{ + "BudgetAdjustmentPeriod":{"shape":"AdjustmentPeriod"}, + "LookBackAvailablePeriods":{"shape":"AdjustmentPeriod"} + } + }, "IamActionDefinition":{ "type":"structure", "required":["PolicyArn"], diff --git a/models/apis/budgets/2016-10-20/docs-2.json b/models/apis/budgets/2016-10-20/docs-2.json index 232fb2e6ae3..67ccd5ae749 100755 --- a/models/apis/budgets/2016-10-20/docs-2.json +++ b/models/apis/budgets/2016-10-20/docs-2.json @@ -1,6 +1,6 @@ { "version": "2.0", - "service": "

The AWS Budgets API enables you to use AWS Budgets to plan your service usage, service costs, and instance reservations. The API reference provides descriptions, syntax, and usage examples for each of the actions and data types for AWS Budgets.

Budgets provide you with a way to see the following information:

AWS updates your budget status several times a day. Budgets track your unblended costs, subscriptions, refunds, and RIs. You can create the following types of budgets:

Service Endpoint

The AWS Budgets API provides the following endpoint:

For information about costs that are associated with the AWS Budgets API, see AWS Cost Management Pricing.

", + "service": "

The Amazon Web Services Budgets API enables you to use Amazon Web Services Budgets to plan your service usage, service costs, and instance reservations. The API reference provides descriptions, syntax, and usage examples for each of the actions and data types for Amazon Web Services Budgets.

Budgets provide you with a way to see the following information:

Amazon Web Services updates your budget status several times a day. Budgets track your unblended costs, subscriptions, refunds, and RIs. You can create the following types of budgets:

Service Endpoint

The Amazon Web Services Budgets API provides the following endpoint:

For information about costs that are associated with the Amazon Web Services Budgets API, see Amazon Web Services Cost Management Pricing.

", "operations": { "CreateBudget": "

Creates a budget and, if included, notifications and subscribers.

Only one of BudgetLimit or PlannedBudgetLimits can be present in the syntax at one time. Use the syntax that matches your case. The Request Syntax section shows the BudgetLimit syntax. For PlannedBudgetLimits, see the Examples section.

", "CreateBudgetAction": "

Creates a budget action.

", @@ -20,7 +20,7 @@ "DescribeNotificationsForBudget": "

Lists the notifications that are associated with a budget.

", "DescribeSubscribersForNotification": "

Lists the subscribers that are associated with a notification.

", "ExecuteBudgetAction": "

Executes a budget action.

", - "UpdateBudget": "

Updates a budget. You can change every part of a budget except for the budgetName and the calculatedSpend. When you modify a budget, the calculatedSpend drops to zero until AWS has new usage data to use for forecasting.

Only one of BudgetLimit or PlannedBudgetLimits can be present in the syntax at one time. Use the syntax that matches your case. The Request Syntax section shows the BudgetLimit syntax. For PlannedBudgetLimits, see the Examples section.

", + "UpdateBudget": "

Updates a budget. You can change every part of a budget except for the budgetName and the calculatedSpend. When you modify a budget, the calculatedSpend drops to zero until Amazon Web Services has new usage data to use for forecasting.

Only one of BudgetLimit or PlannedBudgetLimits can be present in the syntax at one time. Use the syntax that matches your case. The Request Syntax section shows the BudgetLimit syntax. For PlannedBudgetLimits, see the Examples section.

", "UpdateBudgetAction": "

Updates a budget action.

", "UpdateNotification": "

Updates a notification.

", "UpdateSubscriber": "

Updates a subscriber.

" @@ -32,7 +32,7 @@ } }, "AccountId": { - "base": "

The account ID of the user. It should be a 12-digit number.

", + "base": "

The account ID of the user. It's a 12-digit number.

", "refs": { "CreateBudgetActionRequest$AccountId": null, "CreateBudgetActionResponse$AccountId": null, @@ -64,9 +64,9 @@ } }, "Action": { - "base": "

A budget action resource.

", + "base": "

A budget action resource.

", "refs": { - "ActionHistoryDetails$Action": "

The budget action resource.

", + "ActionHistoryDetails$Action": "

The budget action resource.

", "Actions$member": null, "DeleteBudgetActionResponse$Action": null, "DescribeBudgetActionResponse$Action": "

A budget action resource.

", @@ -81,21 +81,21 @@ } }, "ActionHistory": { - "base": "

The historical records for a budget action.

", + "base": "

The historical records for a budget action.

", "refs": { "ActionHistories$member": null } }, "ActionHistoryDetails": { - "base": "

The description of details of the event.

", + "base": "

The description of the details for the event.

", "refs": { - "ActionHistory$ActionHistoryDetails": "

The description of details of the event.

" + "ActionHistory$ActionHistoryDetails": "

The description of the details for the event.

" } }, "ActionId": { "base": null, "refs": { - "Action$ActionId": "

A system-generated universally unique identifier (UUID) for the action.

", + "Action$ActionId": "

A system-generated universally unique identifier (UUID) for the action.

", "CreateBudgetActionResponse$ActionId": "

A system-generated universally unique identifier (UUID) for the action.

", "DeleteBudgetActionRequest$ActionId": "

A system-generated universally unique identifier (UUID) for the action.

", "DescribeBudgetActionHistoriesRequest$ActionId": "

A system-generated universally unique identifier (UUID) for the action.

", @@ -108,20 +108,20 @@ "ActionStatus": { "base": null, "refs": { - "Action$Status": "

The status of action.

", - "ActionHistory$Status": "

The status of action at the time of the event.

" + "Action$Status": "

The status of the action.

", + "ActionHistory$Status": "

The status of action at the time of the event.

" } }, "ActionSubType": { "base": null, "refs": { - "SsmActionDefinition$ActionSubType": "

The action subType.

" + "SsmActionDefinition$ActionSubType": "

The action subType.

" } }, "ActionThreshold": { - "base": "

The trigger threshold of the action.

", + "base": "

The trigger threshold of the action.

", "refs": { - "Action$ActionThreshold": "

The trigger threshold of the action.

", + "Action$ActionThreshold": "

The trigger threshold of the action.

", "CreateBudgetActionRequest$ActionThreshold": null, "UpdateBudgetActionRequest$ActionThreshold": null } @@ -129,7 +129,7 @@ "ActionType": { "base": null, "refs": { - "Action$ActionType": "

The type of action. This defines the type of tasks that can be carried out by this action. This field also determines the format for definition.

", + "Action$ActionType": "

The type of action. This defines the type of tasks that can be carried out by this action. This field also determines the format for definition.

", "CreateBudgetActionRequest$ActionType": "

The type of action. This defines the type of tasks that can be carried out by this action. This field also determines the format for definition.

" } }, @@ -140,16 +140,35 @@ "DescribeBudgetActionsForBudgetResponse$Actions": "

A list of the budget action resources information.

" } }, + "AdjustmentPeriod": { + "base": null, + "refs": { + "HistoricalOptions$BudgetAdjustmentPeriod": "

The number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount. The maximum value depends on the TimeUnit granularity of the budget:

", + "HistoricalOptions$LookBackAvailablePeriods": "

The integer that describes how many budget periods in your BudgetAdjustmentPeriod are included in the calculation of your current BudgetLimit. If the first budget period in your BudgetAdjustmentPeriod has no cost data, then that budget period isn’t included in the average that determines your budget limit.

For example, if you set BudgetAdjustmentPeriod as 4 quarters, but your account had no cost data in the first quarter, then only the last three quarters are included in the calculation. In this scenario, LookBackAvailablePeriods returns 3.

You can’t set your own LookBackAvailablePeriods. The value is automatically calculated from the BudgetAdjustmentPeriod and your historical cost data.

" + } + }, "ApprovalModel": { "base": null, "refs": { - "Action$ApprovalModel": "

This specifies if the action needs manual or automatic approval.

", + "Action$ApprovalModel": "

This specifies if the action needs manual or automatic approval.

", "CreateBudgetActionRequest$ApprovalModel": "

This specifies if the action needs manual or automatic approval.

", "UpdateBudgetActionRequest$ApprovalModel": "

This specifies if the action needs manual or automatic approval.

" } }, + "AutoAdjustData": { + "base": "

The parameters that determine the budget amount for an auto-adjusting budget.

", + "refs": { + "Budget$AutoAdjustData": "

The parameters that determine the budget amount for an auto-adjusting budget.

" + } + }, + "AutoAdjustType": { + "base": null, + "refs": { + "AutoAdjustData$AutoAdjustType": "

The string that defines whether your budget auto-adjusts based on historical or forecasted data.

" + } + }, "Budget": { - "base": "

Represents the output of the CreateBudget operation. The content consists of the detailed metadata and data file information, and the current status of the budget object.

This is the ARN pattern for a budget:

arn:aws:budgets::AccountId:budget/budgetName

", + "base": "

Represents the output of the CreateBudget operation. The content consists of the detailed metadata and data file information, and the current status of the budget object.

This is the Amazon Resource Name (ARN) pattern for a budget:

arn:aws:budgets::AccountId:budget/budgetName

", "refs": { "Budgets$member": null, "CreateBudgetRequest$Budget": "

The budget object that you want to create.

", @@ -165,7 +184,7 @@ "BudgetPerformanceHistory$BudgetName": null, "CreateBudgetActionRequest$BudgetName": null, "CreateBudgetActionResponse$BudgetName": null, - "CreateNotificationRequest$BudgetName": "

The name of the budget that you want AWS to notify you about. Budget names must be unique within an account.

", + "CreateNotificationRequest$BudgetName": "

The name of the budget that you want Amazon Web Services to notify you about. Budget names must be unique within an account.

", "CreateSubscriberRequest$BudgetName": "

The name of the budget that you want to subscribe to. Budget names must be unique within an account.

", "DeleteBudgetActionRequest$BudgetName": null, "DeleteBudgetActionResponse$BudgetName": null, @@ -197,7 +216,7 @@ "BudgetType": { "base": "

The type of a budget. It must be one of the following types:

COST, USAGE, RI_UTILIZATION, RI_COVERAGE, SAVINGS_PLANS_UTILIZATION, or SAVINGS_PLANS_COVERAGE.

", "refs": { - "Budget$BudgetType": "

Whether this budget tracks costs, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage.

", + "Budget$BudgetType": "

Specifies whether this budget tracks costs, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage.

", "BudgetPerformanceHistory$BudgetType": null } }, @@ -210,7 +229,7 @@ "BudgetedAndActualAmountsList": { "base": null, "refs": { - "BudgetPerformanceHistory$BudgetedAndActualAmountsList": "

A list of amounts of cost or usage that you created budgets for, compared to your actual costs or usage.

" + "BudgetPerformanceHistory$BudgetedAndActualAmountsList": "

A list of amounts of cost or usage that you created budgets for, which are compared to your actual costs or usage.

" } }, "Budgets": { @@ -220,26 +239,26 @@ } }, "CalculatedSpend": { - "base": "

The spend objects that are associated with this budget. The actualSpend tracks how much you've used, cost, usage, RI units, or Savings Plans units and the forecastedSpend tracks how much you are predicted to spend based on your historical usage profile.

For example, if it is the 20th of the month and you have spent 50 dollars on Amazon EC2, your actualSpend is 50 USD, and your forecastedSpend is 75 USD.

", + "base": "

The spend objects that are associated with this budget. The actualSpend tracks how much you've used, cost, usage, RI units, or Savings Plans units and the forecastedSpend tracks how much that you're predicted to spend based on your historical usage profile.

For example, if it's the 20th of the month and you have spent 50 dollars on Amazon EC2, your actualSpend is 50 USD, and your forecastedSpend is 75 USD.

", "refs": { "Budget$CalculatedSpend": "

The actual and forecasted cost or usage that the budget tracks.

" } }, "ComparisonOperator": { - "base": "

The comparison operator of a notification. Currently the service supports the following operators:

GREATER_THAN, LESS_THAN, EQUAL_TO

", + "base": "

The comparison operator of a notification. Currently, the service supports the following operators:

GREATER_THAN, LESS_THAN, EQUAL_TO

", "refs": { - "Notification$ComparisonOperator": "

The comparison that is used for this notification.

" + "Notification$ComparisonOperator": "

The comparison that's used for this notification.

" } }, "CostFilters": { "base": "

A map that represents the cost filters that are applied to the budget.

", "refs": { - "Budget$CostFilters": "

The cost filters, such as service or tag, that are applied to a budget.

AWS Budgets supports the following services as a filter for RI budgets:

", + "Budget$CostFilters": "

The cost filters, such as Region, Service, member account, Tag, or Cost Category, that are applied to a budget.

Amazon Web Services Budgets supports the following services as a Service filter for RI budgets:

", "BudgetPerformanceHistory$CostFilters": "

The history of the cost filters for a budget during the specified time period.

" } }, "CostTypes": { - "base": "

The types of cost that are included in a COST budget, such as tax and subscriptions.

USAGE, RI_UTILIZATION, RI_COVERAGE, SAVINGS_PLANS_UTILIZATION, and SAVINGS_PLANS_COVERAGE budgets do not have CostTypes.

", + "base": "

The types of cost that are included in a COST budget, such as tax and subscriptions.

USAGE, RI_UTILIZATION, RI_COVERAGE, SAVINGS_PLANS_UTILIZATION, and SAVINGS_PLANS_COVERAGE budgets don't have CostTypes.

", "refs": { "Budget$CostTypes": "

The types of costs that are included in this COST budget.

USAGE, RI_UTILIZATION, RI_COVERAGE, SAVINGS_PLANS_UTILIZATION, and SAVINGS_PLANS_COVERAGE budgets do not have CostTypes.

", "BudgetPerformanceHistory$CostTypes": "

The history of the cost types for a budget during the specified time period.

" @@ -291,9 +310,9 @@ } }, "Definition": { - "base": "

Specifies all of the type-specific parameters.

", + "base": "

Specifies all of the type-specific parameters.

", "refs": { - "Action$Definition": "

Where you specify all of the type-specific parameters.

", + "Action$Definition": "

Where you specify all of the type-specific parameters.

", "CreateBudgetActionRequest$Definition": null, "UpdateBudgetActionRequest$Definition": null } @@ -442,7 +461,7 @@ "EventType": { "base": null, "refs": { - "ActionHistory$EventType": "

This distinguishes between whether the events are triggered by the user or generated by the system.

" + "ActionHistory$EventType": "

This distinguishes between whether the events are triggered by the user or are generated by the system.

" } }, "ExecuteBudgetActionRequest": { @@ -491,12 +510,13 @@ } }, "GenericTimestamp": { - "base": "

A generic time stamp. In Java, it is transformed to a Date object.

", + "base": "

A generic time stamp. In Java, it's transformed to a Date object.

", "refs": { "ActionHistory$Timestamp": null, + "AutoAdjustData$LastAutoAdjustTime": "

The last time that your budget was auto-adjusted.

", "Budget$LastUpdatedTime": "

The last time that you updated this budget.

", - "TimePeriod$Start": "

The start date for a budget. If you created your budget and didn't specify a start date, AWS defaults to the start of your chosen time period (DAILY, MONTHLY, QUARTERLY, or ANNUALLY). For example, if you created your budget on January 24, 2018, chose DAILY, and didn't set a start date, AWS set your start date to 01/24/18 00:00 UTC. If you chose MONTHLY, AWS set your start date to 01/01/18 00:00 UTC. The defaults are the same for the AWS Billing and Cost Management console and the API.

You can change your start date with the UpdateBudget operation.

", - "TimePeriod$End": "

The end date for a budget. If you didn't specify an end date, AWS set your end date to 06/15/87 00:00 UTC. The defaults are the same for the AWS Billing and Cost Management console and the API.

After the end date, AWS deletes the budget and all associated notifications and subscribers. You can change your end date with the UpdateBudget operation.

" + "TimePeriod$Start": "

The start date for a budget. If you created your budget and didn't specify a start date, Amazon Web Services defaults to the start of your chosen time period (DAILY, MONTHLY, QUARTERLY, or ANNUALLY). For example, if you created your budget on January 24, 2018, chose DAILY, and didn't set a start date, Amazon Web Services set your start date to 01/24/18 00:00 UTC. If you chose MONTHLY, Amazon Web Services set your start date to 01/01/18 00:00 UTC. The defaults are the same for the Billing and Cost Management console and the API.

You can change your start date with the UpdateBudget operation.

", + "TimePeriod$End": "

The end date for a budget. If you didn't specify an end date, Amazon Web Services set your end date to 06/15/87 00:00 UTC. The defaults are the same for the Billing and Cost Management console and the API.

After the end date, Amazon Web Services deletes the budget and all the associated notifications and subscribers. You can change your end date with the UpdateBudget operation.

" } }, "Group": { @@ -508,13 +528,19 @@ "Groups": { "base": null, "refs": { - "IamActionDefinition$Groups": "

A list of groups to be attached. There must be at least one group.

" + "IamActionDefinition$Groups": "

A list of groups to be attached. There must be at least one group.

" + } + }, + "HistoricalOptions": { + "base": "

The parameters that define or describe the historical data that your auto-adjusting budget is based on.

", + "refs": { + "AutoAdjustData$HistoricalOptions": "

The parameters that define or describe the historical data that your auto-adjusting budget is based on.

" } }, "IamActionDefinition": { - "base": "

The AWS Identity and Access Management (IAM) action definition details.

", + "base": "

The Identity and Access Management (IAM) action definition details.

", "refs": { - "Definition$IamActionDefinition": "

The AWS Identity and Access Management (IAM) action definition details.

" + "Definition$IamActionDefinition": "

The Identity and Access Management (IAM) action definition details.

" } }, "InstanceId": { @@ -526,7 +552,7 @@ "InstanceIds": { "base": null, "refs": { - "SsmActionDefinition$InstanceIds": "

The EC2 and RDS instance IDs.

" + "SsmActionDefinition$InstanceIds": "

The EC2 and RDS instance IDs.

" } }, "InternalErrorException": { @@ -562,14 +588,14 @@ } }, "Notification": { - "base": "

A notification that is associated with a budget. A budget can have up to ten notifications.

Each notification must have at least one subscriber. A notification can have one SNS subscriber and up to 10 email subscribers, for a total of 11 subscribers.

For example, if you have a budget for 200 dollars and you want to be notified when you go over 160 dollars, create a notification with the following parameters:

", + "base": "

A notification that's associated with a budget. A budget can have up to ten notifications.

Each notification must have at least one subscriber. A notification can have one SNS subscriber and up to 10 email subscribers, for a total of 11 subscribers.

For example, if you have a budget for 200 dollars and you want to be notified when you go over 160 dollars, create a notification with the following parameters:

", "refs": { "CreateNotificationRequest$Notification": "

The notification that you want to create.

", "CreateSubscriberRequest$Notification": "

The notification that you want to create a subscriber for.

", "DeleteNotificationRequest$Notification": "

The notification that you want to delete.

", "DeleteSubscriberRequest$Notification": "

The notification whose subscriber you want to delete.

", "DescribeSubscribersForNotificationRequest$Notification": "

The notification whose subscribers you want to list.

", - "NotificationWithSubscribers$Notification": "

The notification that is associated with a budget.

", + "NotificationWithSubscribers$Notification": "

The notification that's associated with a budget.

", "Notifications$member": null, "UpdateNotificationRequest$OldNotification": "

The previous notification that is associated with a budget.

", "UpdateNotificationRequest$NewNotification": "

The updated notification to be associated with a budget.

", @@ -579,14 +605,14 @@ "NotificationState": { "base": null, "refs": { - "Notification$NotificationState": "

Whether this notification is in alarm. If a budget notification is in the ALARM state, you have passed the set threshold for the budget.

" + "Notification$NotificationState": "

Specifies whether this notification is in alarm. If a budget notification is in the ALARM state, you passed the set threshold for the budget.

" } }, "NotificationThreshold": { "base": "

The threshold of a notification.

", "refs": { "ActionThreshold$ActionThresholdValue": null, - "Notification$Threshold": "

The threshold that is associated with a notification. Thresholds are always a percentage, and many customers find value being alerted between 50% - 200% of the budgeted amount. The maximum limit for your threshold is 1,000,000% above the budgeted amount.

" + "Notification$Threshold": "

The threshold that's associated with a notification. Thresholds are always a percentage, and many customers find value being alerted between 50% - 200% of the budgeted amount. The maximum limit for your threshold is 1,000,000% above the budgeted amount.

" } }, "NotificationType": { @@ -594,7 +620,7 @@ "refs": { "Action$NotificationType": null, "CreateBudgetActionRequest$NotificationType": null, - "Notification$NotificationType": "

Whether the notification is for how much you have spent (ACTUAL) or for how much you're forecasted to spend (FORECASTED).

", + "Notification$NotificationType": "

Specifies whether the notification is for how much you have spent (ACTUAL) or for how much that you're forecasted to spend (FORECASTED).

", "UpdateBudgetActionRequest$NotificationType": null } }, @@ -607,7 +633,7 @@ "NotificationWithSubscribersList": { "base": "

A list of notifications, each with a list of subscribers.

", "refs": { - "CreateBudgetRequest$NotificationsWithSubscribers": "

A notification that you want to associate with a budget. A budget can have up to five notifications, and each notification can have one SNS subscriber and up to 10 email subscribers. If you include notifications and subscribers in your CreateBudget call, AWS creates the notifications and subscribers for you.

" + "CreateBudgetRequest$NotificationsWithSubscribers": "

A notification that you want to associate with a budget. A budget can have up to five notifications, and each notification can have one SNS subscriber and up to 10 email subscribers. If you include notifications and subscribers in your CreateBudget call, Amazon Web Services creates the notifications and subscribers for you.

" } }, "Notifications": { @@ -635,31 +661,31 @@ "NumericValue": { "base": "

A string that represents a numeric value.

", "refs": { - "Spend$Amount": "

The cost or usage amount that is associated with a budget forecast, actual spend, or budget threshold.

" + "Spend$Amount": "

The cost or usage amount that's associated with a budget forecast, actual spend, or budget threshold.

" } }, "PlannedBudgetLimits": { "base": null, "refs": { - "Budget$PlannedBudgetLimits": "

A map containing multiple BudgetLimit, including current or future limits.

PlannedBudgetLimits is available for cost or usage budget and supports monthly and quarterly TimeUnit.

For monthly budgets, provide 12 months of PlannedBudgetLimits values. This must start from the current month and include the next 11 months. The key is the start of the month, UTC in epoch seconds.

For quarterly budgets, provide 4 quarters of PlannedBudgetLimits value entries in standard calendar quarter increments. This must start from the current quarter and include the next 3 quarters. The key is the start of the quarter, UTC in epoch seconds.

If the planned budget expires before 12 months for monthly or 4 quarters for quarterly, provide the PlannedBudgetLimits values only for the remaining periods.

If the budget begins at a date in the future, provide PlannedBudgetLimits values from the start date of the budget.

After all of the BudgetLimit values in PlannedBudgetLimits are used, the budget continues to use the last limit as the BudgetLimit. At that point, the planned budget provides the same experience as a fixed budget.

DescribeBudget and DescribeBudgets response along with PlannedBudgetLimits will also contain BudgetLimit representing the current month or quarter limit present in PlannedBudgetLimits. This only applies to budgets created with PlannedBudgetLimits. Budgets created without PlannedBudgetLimits will only contain BudgetLimit, and no PlannedBudgetLimits.

" + "Budget$PlannedBudgetLimits": "

A map containing multiple BudgetLimit, including current or future limits.

PlannedBudgetLimits is available for cost or usage budget and supports both monthly and quarterly TimeUnit.

For monthly budgets, provide 12 months of PlannedBudgetLimits values. This must start from the current month and include the next 11 months. The key is the start of the month, UTC in epoch seconds.

For quarterly budgets, provide four quarters of PlannedBudgetLimits value entries in standard calendar quarter increments. This must start from the current quarter and include the next three quarters. The key is the start of the quarter, UTC in epoch seconds.

If the planned budget expires before 12 months for monthly or four quarters for quarterly, provide the PlannedBudgetLimits values only for the remaining periods.

If the budget begins at a date in the future, provide PlannedBudgetLimits values from the start date of the budget.

After all of the BudgetLimit values in PlannedBudgetLimits are used, the budget continues to use the last limit as the BudgetLimit. At that point, the planned budget provides the same experience as a fixed budget.

DescribeBudget and DescribeBudgets response along with PlannedBudgetLimits also contain BudgetLimit representing the current month or quarter limit present in PlannedBudgetLimits. This only applies to budgets that are created with PlannedBudgetLimits. Budgets that are created without PlannedBudgetLimits only contain BudgetLimit. They don't contain PlannedBudgetLimits.

" } }, "PolicyArn": { "base": null, "refs": { - "IamActionDefinition$PolicyArn": "

The Amazon Resource Name (ARN) of the policy to be attached.

" + "IamActionDefinition$PolicyArn": "

The Amazon Resource Name (ARN) of the policy to be attached.

" } }, "PolicyId": { "base": null, "refs": { - "ScpActionDefinition$PolicyId": "

The policy ID attached.

" + "ScpActionDefinition$PolicyId": "

The policy ID attached.

" } }, "Region": { "base": null, "refs": { - "SsmActionDefinition$Region": "

The Region to run the SSM document.

" + "SsmActionDefinition$Region": "

The Region to run the SSM document.

" } }, "ResourceLockedException": { @@ -676,7 +702,7 @@ "RoleArn": { "base": null, "refs": { - "Action$ExecutionRoleArn": "

The role passed for action execution and reversion. Roles and actions must be in the same account.

", + "Action$ExecutionRoleArn": "

The role passed for action execution and reversion. Roles and actions must be in the same account.

", "CreateBudgetActionRequest$ExecutionRoleArn": "

The role passed for action execution and reversion. Roles and actions must be in the same account.

", "UpdateBudgetActionRequest$ExecutionRoleArn": "

The role passed for action execution and reversion. Roles and actions must be in the same account.

" } @@ -684,34 +710,34 @@ "Roles": { "base": null, "refs": { - "IamActionDefinition$Roles": "

A list of roles to be attached. There must be at least one role.

" + "IamActionDefinition$Roles": "

A list of roles to be attached. There must be at least one role.

" } }, "ScpActionDefinition": { - "base": "

The service control policies (SCP) action definition details.

", + "base": "

The service control policies (SCP) action definition details.

", "refs": { - "Definition$ScpActionDefinition": "

The service control policies (SCPs) action definition details.

" + "Definition$ScpActionDefinition": "

The service control policies (SCPs) action definition details.

" } }, "Spend": { - "base": "

The amount of cost or usage that is measured for a budget.

For example, a Spend for 3 GB of S3 usage would have the following parameters:

", + "base": "

The amount of cost or usage that's measured for a budget.

For example, a Spend for 3 GB of S3 usage has the following parameters:

", "refs": { - "Budget$BudgetLimit": "

The total amount of cost, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage that you want to track with your budget.

BudgetLimit is required for cost or usage budgets, but optional for RI or Savings Plans utilization or coverage budgets. RI and Savings Plans utilization or coverage budgets default to 100, which is the only valid value for RI or Savings Plans utilization or coverage budgets. You can't use BudgetLimit with PlannedBudgetLimits for CreateBudget and UpdateBudget actions.

", + "Budget$BudgetLimit": "

The total amount of cost, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage that you want to track with your budget.

BudgetLimit is required for cost or usage budgets, but optional for RI or Savings Plans utilization or coverage budgets. RI and Savings Plans utilization or coverage budgets default to 100. This is the only valid value for RI or Savings Plans utilization or coverage budgets. You can't use BudgetLimit with PlannedBudgetLimits for CreateBudget and UpdateBudget actions.

", "BudgetedAndActualAmounts$BudgetedAmount": "

The amount of cost or usage that you created the budget for.

", "BudgetedAndActualAmounts$ActualAmount": "

Your actual costs or usage for a budget period.

", - "CalculatedSpend$ActualSpend": "

The amount of cost, usage, RI units, or Savings Plans units that you have used.

", - "CalculatedSpend$ForecastedSpend": "

The amount of cost, usage, RI units, or Savings Plans units that you are forecasted to use.

", + "CalculatedSpend$ActualSpend": "

The amount of cost, usage, RI units, or Savings Plans units that you used.

", + "CalculatedSpend$ForecastedSpend": "

The amount of cost, usage, RI units, or Savings Plans units that you're forecasted to use.

", "PlannedBudgetLimits$value": null } }, "SsmActionDefinition": { - "base": "

The AWS Systems Manager (SSM) action definition details.

", + "base": "

The Amazon Web Services Systems Manager (SSM) action definition details.

", "refs": { - "Definition$SsmActionDefinition": "

The AWS Systems Manager (SSM) action definition details.

" + "Definition$SsmActionDefinition": "

The Amazon Web Services Systems Manager (SSM) action definition details.

" } }, "Subscriber": { - "base": "

The subscriber to a budget notification. The subscriber consists of a subscription type and either an Amazon SNS topic or an email address.

For example, an email subscriber would have the following parameters:

", + "base": "

The subscriber to a budget notification. The subscriber consists of a subscription type and either an Amazon SNS topic or an email address.

For example, an email subscriber has the following parameters:

", "refs": { "CreateSubscriberRequest$Subscriber": "

The subscriber that you want to associate with a budget notification.

", "DeleteSubscriberRequest$Subscriber": "

The subscriber that you want to delete.

", @@ -723,7 +749,7 @@ "SubscriberAddress": { "base": "

A string that contains an email address or SNS topic for the subscriber's address.

", "refs": { - "Subscriber$Address": "

The address that AWS sends budget notifications to, either an SNS topic or an email.

When you create a subscriber, the value of Address can't contain line breaks.

" + "Subscriber$Address": "

The address that Amazon Web Services sends budget notifications to, either an SNS topic or an email.

When you create a subscriber, the value of Address can't contain line breaks.

" } }, "Subscribers": { @@ -740,7 +766,7 @@ "SubscriptionType": { "base": "

The subscription type of the subscriber. It can be SMS or EMAIL.

", "refs": { - "Subscriber$SubscriptionType": "

The type of notification that AWS sends to a subscriber.

" + "Subscriber$SubscriptionType": "

The type of notification that Amazon Web Services sends to a subscriber.

" } }, "TargetId": { @@ -752,21 +778,21 @@ "TargetIds": { "base": null, "refs": { - "ScpActionDefinition$TargetIds": "

A list of target IDs.

" + "ScpActionDefinition$TargetIds": "

A list of target IDs.

" } }, "ThresholdType": { "base": "

The type of threshold for a notification.

", "refs": { "ActionThreshold$ActionThresholdType": null, - "Notification$ThresholdType": "

The type of threshold for a notification. For ABSOLUTE_VALUE thresholds, AWS notifies you when you go over or are forecasted to go over your total cost threshold. For PERCENTAGE thresholds, AWS notifies you when you go over or are forecasted to go over a certain percentage of your forecasted spend. For example, if you have a budget for 200 dollars and you have a PERCENTAGE threshold of 80%, AWS notifies you when you go over 160 dollars.

" + "Notification$ThresholdType": "

The type of threshold for a notification. For ABSOLUTE_VALUE thresholds, Amazon Web Services notifies you when you go over or are forecasted to go over your total cost threshold. For PERCENTAGE thresholds, Amazon Web Services notifies you when you go over or are forecasted to go over a certain percentage of your forecasted spend. For example, if you have a budget for 200 dollars and you have a PERCENTAGE threshold of 80%, Amazon Web Services notifies you when you go over 160 dollars.

" } }, "TimePeriod": { - "base": "

The period of time that is covered by a budget. The period has a start date and an end date. The start date must come before the end date. There are no restrictions on the end date.

", + "base": "

The period of time that's covered by a budget. The period has a start date and an end date. The start date must come before the end date. There are no restrictions on the end date.

", "refs": { - "Budget$TimePeriod": "

The period of time that is covered by a budget. The period has a start date and an end date. The start date must come before the end date. The end date must come before 06/15/87 00:00 UTC.

If you create your budget and don't specify a start date, AWS defaults to the start of your chosen time period (DAILY, MONTHLY, QUARTERLY, or ANNUALLY). For example, if you created your budget on January 24, 2018, chose DAILY, and didn't set a start date, AWS set your start date to 01/24/18 00:00 UTC. If you chose MONTHLY, AWS set your start date to 01/01/18 00:00 UTC. If you didn't specify an end date, AWS set your end date to 06/15/87 00:00 UTC. The defaults are the same for the AWS Billing and Cost Management console and the API.

You can change either date with the UpdateBudget operation.

After the end date, AWS deletes the budget and all associated notifications and subscribers.

", - "BudgetedAndActualAmounts$TimePeriod": "

The time period covered by this budget comparison.

", + "Budget$TimePeriod": "

The period of time that's covered by a budget. You setthe start date and end date. The start date must come before the end date. The end date must come before 06/15/87 00:00 UTC.

If you create your budget and don't specify a start date, Amazon Web Services defaults to the start of your chosen time period (DAILY, MONTHLY, QUARTERLY, or ANNUALLY). For example, if you created your budget on January 24, 2018, chose DAILY, and didn't set a start date, Amazon Web Services set your start date to 01/24/18 00:00 UTC. If you chose MONTHLY, Amazon Web Services set your start date to 01/01/18 00:00 UTC. If you didn't specify an end date, Amazon Web Services set your end date to 06/15/87 00:00 UTC. The defaults are the same for the Billing and Cost Management console and the API.

You can change either date with the UpdateBudget operation.

After the end date, Amazon Web Services deletes the budget and all the associated notifications and subscribers.

", + "BudgetedAndActualAmounts$TimePeriod": "

The time period that's covered by this budget comparison.

", "DescribeBudgetActionHistoriesRequest$TimePeriod": null, "DescribeBudgetPerformanceHistoryRequest$TimePeriod": "

Retrieves how often the budget went into an ALARM state for the specified time period.

" } @@ -781,7 +807,7 @@ "UnitValue": { "base": "

A string that represents the spend unit of a budget. It can't be null or empty.

", "refs": { - "Spend$Unit": "

The unit of measurement that is used for the budget forecast, actual spend, or budget threshold, such as dollars or GB.

" + "Spend$Unit": "

The unit of measurement that's used for the budget forecast, actual spend, or budget threshold, such as USD or GBP.

" } }, "UpdateBudgetActionRequest": { @@ -833,7 +859,7 @@ "Users": { "base": null, "refs": { - "IamActionDefinition$Users": "

A list of users to be attached. There must be at least one user.

" + "IamActionDefinition$Users": "

A list of users to be attached. There must be at least one user.

" } }, "errorMessage": { diff --git a/models/apis/ce/2017-10-25/api-2.json b/models/apis/ce/2017-10-25/api-2.json index 402e7ca2e7b..994da86c7be 100644 --- a/models/apis/ce/2017-10-25/api-2.json +++ b/models/apis/ce/2017-10-25/api-2.json @@ -966,7 +966,6 @@ "PLATFORM", "SUBSCRIPTION_ID", "LEGAL_ENTITY_NAME", - "INVOICING_ENTITY", "DEPLOYMENT_OPTION", "DATABASE_ENGINE", "CACHE_ENGINE", @@ -979,7 +978,8 @@ "SAVINGS_PLAN_ARN", "PAYMENT_OPTION", "AGREEMENT_END_DATE_TIME_AFTER", - "AGREEMENT_END_DATE_TIME_BEFORE" + "AGREEMENT_END_DATE_TIME_BEFORE", + "INVOICING_ENTITY" ] }, "DimensionValues":{ @@ -2324,7 +2324,7 @@ "type":"string", "max":302, "min":6, - "pattern":"(^[a-zA-Z0-9.!#$%&'*+=?^_‘{|}~-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$)|(^arn:(aws[a-zA-Z-]*):sns:[a-zA-Z0-9-]+:[0-9]{12}:[a-zA-Z0-9_-]+$)" + "pattern":"(^[a-zA-Z0-9.!#$%&'*+=?^_‘{|}~-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$)|(^arn:(aws[a-zA-Z-]*):sns:[a-zA-Z0-9-]+:[0-9]{12}:[a-zA-Z0-9_-]+(\\.fifo)?$)" }, "SubscriberStatus":{ "type":"string", diff --git a/models/apis/ec2/2016-11-15/api-2.json b/models/apis/ec2/2016-11-15/api-2.json index a829bc2f492..108d46fcbac 100755 --- a/models/apis/ec2/2016-11-15/api-2.json +++ b/models/apis/ec2/2016-11-15/api-2.json @@ -29402,7 +29402,20 @@ "interface", "natGateway", "efa", - "trunk" + "trunk", + "load_balancer", + "network_load_balancer", + "vpc_endpoint", + "branch", + "transit_gateway", + "lambda", + "quicksight", + "global_accelerator_managed", + "api_gateway_managed", + "gateway_load_balancer", + "gateway_load_balancer_endpoint", + "iot_rules_managed", + "aws_codestar_connections_managed" ] }, "NetworkPerformance":{"type":"string"}, diff --git a/models/apis/ec2/2016-11-15/docs-2.json b/models/apis/ec2/2016-11-15/docs-2.json index 6493d4c5730..73a170e7fbb 100755 --- a/models/apis/ec2/2016-11-15/docs-2.json +++ b/models/apis/ec2/2016-11-15/docs-2.json @@ -59,7 +59,7 @@ "CreateDefaultVpc": "

Creates a default VPC with a size /16 IPv4 CIDR block and a default subnet in each Availability Zone. For more information about the components of a default VPC, see Default VPC and default subnets in the Amazon Virtual Private Cloud User Guide. You cannot specify the components of the default VPC yourself.

If you deleted your previous default VPC, you can create a default VPC. You cannot have more than one default VPC per Region.

If your account supports EC2-Classic, you cannot use this action to create a default VPC in a Region that supports EC2-Classic. If you want a default VPC in a Region that supports EC2-Classic, see \"I really want a default VPC for my existing EC2 account. Is that possible?\" in the Default VPCs FAQ.

", "CreateDhcpOptions": "

Creates a set of DHCP options for your VPC. After creating the set, you must associate it with the VPC, causing all existing and new instances that you launch in the VPC to use this set of DHCP options. The following are the individual DHCP options you can specify. For more information about the options, see RFC 2132.

Your VPC automatically starts out with a set of DHCP options that includes only a DNS server that we provide (AmazonProvidedDNS). If you create a set of options, and if your VPC has an internet gateway, make sure to set the domain-name-servers option either to AmazonProvidedDNS or to a domain name server of your choice. For more information, see DHCP options sets in the Amazon Virtual Private Cloud User Guide.

", "CreateEgressOnlyInternetGateway": "

[IPv6 only] Creates an egress-only internet gateway for your VPC. An egress-only internet gateway is used to enable outbound communication over IPv6 from instances in your VPC to the internet, and prevents hosts outside of your VPC from initiating an IPv6 connection with your instance.

", - "CreateFleet": "

Launches an EC2 Fleet.

You can create a single EC2 Fleet that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.

For more information, see Launching an EC2 Fleet in the Amazon EC2 User Guide.

", + "CreateFleet": "

Launches an EC2 Fleet.

You can create a single EC2 Fleet that includes multiple launch specifications that vary by instance type, AMI, Availability Zone, or subnet.

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

", "CreateFlowLogs": "

Creates one or more flow logs to capture information about IP traffic for a specific network interface, subnet, or VPC.

Flow log data for a monitored network interface is recorded as flow log records, which are log events consisting of fields that describe the traffic flow. For more information, see Flow log records in the Amazon Virtual Private Cloud User Guide.

When publishing to CloudWatch Logs, flow log records are published to a log group, and each network interface has a unique log stream in the log group. When publishing to Amazon S3, flow log records for all of the monitored network interfaces are published to a single log file object that is stored in the specified bucket.

For more information, see VPC Flow Logs in the Amazon Virtual Private Cloud User Guide.

", "CreateFpgaImage": "

Creates an Amazon FPGA Image (AFI) from the specified design checkpoint (DCP).

The create operation is asynchronous. To verify that the AFI is ready for use, check the output logs.

An AFI contains the FPGA bitstream that is ready to download to an FPGA. You can securely deploy an AFI on multiple FPGA-accelerated instances. For more information, see the Amazon Web Services FPGA Hardware Development Kit.

", "CreateImage": "

Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance that is either running or stopped.

By default, Amazon EC2 shuts down and reboots the instance before creating the AMI to ensure that everything on the instance is stopped and in a consistent state during the creation process. If you're confident that your instance is in a consistent state appropriate for AMI creation, use the NoReboot parameter to prevent Amazon EC2 from shutting down and rebooting the instance.

If you customized your instance with instance store volumes or Amazon EBS volumes in addition to the root device volume, the new AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, the instance automatically launches with those additional volumes.

For more information, see Creating Amazon EBS-Backed Linux AMIs in the Amazon Elastic Compute Cloud User Guide.

", @@ -125,7 +125,7 @@ "DeleteCustomerGateway": "

Deletes the specified customer gateway. You must delete the VPN connection before you can delete the customer gateway.

", "DeleteDhcpOptions": "

Deletes the specified set of DHCP options. You must disassociate the set of DHCP options before you can delete it. You can disassociate the set of DHCP options by associating either a new set of options or the default set of options with the VPC.

", "DeleteEgressOnlyInternetGateway": "

Deletes an egress-only internet gateway.

", - "DeleteFleets": "

Deletes the specified EC2 Fleet.

After you delete an EC2 Fleet, it launches no new instances.

You must specify whether a deleted EC2 Fleet should also terminate its instances. If you choose to terminate the instances, the EC2 Fleet enters the deleted_terminating state. Otherwise, the EC2 Fleet enters the deleted_running state, and the instances continue to run until they are interrupted or you terminate them manually.

For instant fleets, EC2 Fleet must terminate the instances when the fleet is deleted. A deleted instant fleet with running instances is not supported.

Restrictions

For more information, see Deleting an EC2 Fleet in the Amazon EC2 User Guide.

", + "DeleteFleets": "

Deletes the specified EC2 Fleet.

After you delete an EC2 Fleet, it launches no new instances.

You must specify whether a deleted EC2 Fleet should also terminate its instances. If you choose to terminate the instances, the EC2 Fleet enters the deleted_terminating state. Otherwise, the EC2 Fleet enters the deleted_running state, and the instances continue to run until they are interrupted or you terminate them manually.

For instant fleets, EC2 Fleet must terminate the instances when the fleet is deleted. A deleted instant fleet with running instances is not supported.

Restrictions

For more information, see Delete an EC2 Fleet in the Amazon EC2 User Guide.

", "DeleteFlowLogs": "

Deletes one or more flow logs.

", "DeleteFpgaImage": "

Deletes the specified Amazon FPGA Image (AFI).

", "DeleteInstanceEventWindow": "

Deletes the specified event window.

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

", @@ -185,7 +185,7 @@ "DeprovisionIpamPoolCidr": "

Deprovision a CIDR provisioned from an IPAM pool. If you deprovision a CIDR from a pool that has a source pool, the CIDR is recycled back into the source pool. For more information, see Deprovision pool CIDRs in the Amazon VPC IPAM User Guide.

", "DeprovisionPublicIpv4PoolCidr": "

Deprovision a CIDR from a public IPv4 pool.

", "DeregisterImage": "

Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch new instances.

If you deregister an AMI that matches a Recycle Bin retention rule, the AMI is retained in the Recycle Bin for the specified retention period. For more information, see Recycle Bin in the Amazon Elastic Compute Cloud User Guide.

When you deregister an AMI, it doesn't affect any instances that you've already launched from the AMI. You'll continue to incur usage costs for those instances until you terminate them.

When you deregister an Amazon EBS-backed AMI, it doesn't affect the snapshot that was created for the root volume of the instance during the AMI creation process. When you deregister an instance store-backed AMI, it doesn't affect the files that you uploaded to Amazon S3 when you created the AMI.

", - "DeregisterInstanceEventNotificationAttributes": "

c

Deregisters tag keys to prevent tags that have the specified tag keys from being included in scheduled event notifications for resources in the Region.

", + "DeregisterInstanceEventNotificationAttributes": "

Deregisters tag keys to prevent tags that have the specified tag keys from being included in scheduled event notifications for resources in the Region.

", "DeregisterTransitGatewayMulticastGroupMembers": "

Deregisters the specified members (network interfaces) from the transit gateway multicast group.

", "DeregisterTransitGatewayMulticastGroupSources": "

Deregisters the specified sources (network interfaces) from the transit gateway multicast group.

", "DescribeAccountAttributes": "

Describes attributes of your Amazon Web Services account. The following are the supported account attributes:

", @@ -215,8 +215,8 @@ "DescribeFastLaunchImages": "

Describe details for Windows AMIs that are configured for faster launching.

", "DescribeFastSnapshotRestores": "

Describes the state of fast snapshot restores for your snapshots.

", "DescribeFleetHistory": "

Describes the events for the specified EC2 Fleet during the specified time.

EC2 Fleet events are delayed by up to 30 seconds before they can be described. This ensures that you can query by the last evaluated time and not miss a recorded event. EC2 Fleet events are available for 48 hours.

For more information, see Monitor fleet events using Amazon EventBridge in the Amazon EC2 User Guide.

", - "DescribeFleetInstances": "

Describes the running instances for the specified EC2 Fleet.

For more information, see Monitoring your EC2 Fleet in the Amazon EC2 User Guide.

", - "DescribeFleets": "

Describes the specified EC2 Fleets or all of your EC2 Fleets.

For more information, see Monitoring your EC2 Fleet in the Amazon EC2 User Guide.

", + "DescribeFleetInstances": "

Describes the running instances for the specified EC2 Fleet.

For more information, see Monitor your EC2 Fleet in the Amazon EC2 User Guide.

", + "DescribeFleets": "

Describes the specified EC2 Fleets or all of your EC2 Fleets.

For more information, see Monitor your EC2 Fleet in the Amazon EC2 User Guide.

", "DescribeFlowLogs": "

Describes one or more flow logs. To view the information in your flow logs (the log streams for the network interfaces), you must use the CloudWatch Logs console or the CloudWatch Logs API.

", "DescribeFpgaImageAttribute": "

Describes the specified attribute of the specified Amazon FPGA Image (AFI).

", "DescribeFpgaImages": "

Describes the Amazon FPGA Images (AFIs) available to you. These include public AFIs, private AFIs that you own, and AFIs owned by other Amazon Web Services accounts for which you have load permissions.

", @@ -458,7 +458,7 @@ "ModifyVpnConnectionOptions": "

Modifies the connection options for your Site-to-Site VPN connection.

When you modify the VPN connection options, the VPN endpoint IP addresses on the Amazon Web Services side do not change, and the tunnel options do not change. Your VPN connection will be temporarily unavailable for a brief period while the VPN connection is updated.

", "ModifyVpnTunnelCertificate": "

Modifies the VPN tunnel endpoint certificate.

", "ModifyVpnTunnelOptions": "

Modifies the options for a VPN tunnel in an Amazon Web Services Site-to-Site VPN connection. You can modify multiple options for a tunnel in a single request, but you can only modify one tunnel at a time. For more information, see Site-to-Site VPN tunnel options for your Site-to-Site VPN connection in the Amazon Web Services Site-to-Site VPN User Guide.

", - "MonitorInstances": "

Enables detailed monitoring for a running instance. Otherwise, basic monitoring is enabled. For more information, see Monitor your instances using CloudWatch in the Amazon EC2 User Guide.

To disable detailed monitoring, see .

", + "MonitorInstances": "

Enables detailed monitoring for a running instance. Otherwise, basic monitoring is enabled. For more information, see Monitor your instances using CloudWatch in the Amazon EC2 User Guide.

To disable detailed monitoring, see UnmonitorInstances.

", "MoveAddressToVpc": "

Moves an Elastic IP address from the EC2-Classic platform to the EC2-VPC platform. The Elastic IP address must be allocated to your account for more than 24 hours, and it must not be associated with an instance. After the Elastic IP address is moved, it is no longer available for use in the EC2-Classic platform, unless you move it back using the RestoreAddressToClassic request. You cannot move an Elastic IP address that was originally allocated for use in the EC2-VPC platform to the EC2-Classic platform.

", "MoveByoipCidrToIpam": "

Move an BYOIP IPv4 CIDR to IPAM from a public IPv4 pool.

", "ProvisionByoipCidr": "

Provisions an IPv4 or IPv6 address range for use with your Amazon Web Services resources through bring your own IP addresses (BYOIP) and creates a corresponding address pool. After the address range is provisioned, it is ready to be advertised using AdvertiseByoipCidr.

Amazon Web Services verifies that you own the address range and are authorized to advertise it. You must ensure that the address range is registered to you and that you created an RPKI ROA to authorize Amazon ASNs 16509 and 14618 to advertise the address range. For more information, see Bring your own IP addresses (BYOIP) in the Amazon Elastic Compute Cloud User Guide.

Provisioning an address range is an asynchronous operation, so the call returns immediately, but the address range is not ready to use until its status changes from pending-provision to provisioned. To monitor the status of an address range, use DescribeByoipCidrs. To allocate an Elastic IP address from your IPv4 address pool, use AllocateAddress with either the specific address from the address pool or the ID of the address pool.

", @@ -469,7 +469,7 @@ "PurchaseScheduledInstances": "

Purchases the Scheduled Instances with the specified schedule.

Scheduled Instances enable you to purchase Amazon EC2 compute capacity by the hour for a one-year term. Before you can purchase a Scheduled Instance, you must call DescribeScheduledInstanceAvailability to check for available schedules and obtain a purchase token. After you purchase a Scheduled Instance, you must call RunScheduledInstances during each scheduled time period.

After you purchase a Scheduled Instance, you can't cancel, modify, or resell your purchase.

", "RebootInstances": "

Requests a reboot of the specified instances. This operation is asynchronous; it only queues a request to reboot the specified instances. The operation succeeds if the instances are valid and belong to you. Requests to reboot terminated instances are ignored.

If an instance does not cleanly shut down within a few minutes, Amazon EC2 performs a hard reboot.

For more information about troubleshooting, see Troubleshoot an unreachable instance in the Amazon EC2 User Guide.

", "RegisterImage": "

Registers an AMI. When you're creating an AMI, this is the final step you must complete before you can launch an instance from the AMI. For more information about creating AMIs, see Creating your own AMIs in the Amazon Elastic Compute Cloud User Guide.

For Amazon EBS-backed instances, CreateImage creates and registers the AMI in a single request, so you don't have to register the AMI yourself.

If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance store volume invalidates its registration. If you make changes to an image, deregister the previous image and register the new image.

Register a snapshot of a root device volume

You can use RegisterImage to create an Amazon EBS-backed Linux AMI from a snapshot of a root device volume. You specify the snapshot using a block device mapping. You can't set the encryption state of the volume using the block device mapping. If the snapshot is encrypted, or encryption by default is enabled, the root volume of an instance launched from the AMI is encrypted.

For more information, see Create a Linux AMI from a snapshot and Use encryption with Amazon EBS-backed AMIs in the Amazon Elastic Compute Cloud User Guide.

Amazon Web Services Marketplace product codes

If any snapshots have Amazon Web Services Marketplace product codes, they are copied to the new AMI.

Windows and some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise Server (SLES), use the Amazon EC2 billing product code associated with an AMI to verify the subscription status for package updates. To create a new AMI for operating systems that require a billing product code, instead of registering the AMI, do the following to preserve the billing product code association:

  1. Launch an instance from an existing AMI with that billing product code.

  2. Customize the instance.

  3. Create an AMI from the instance using CreateImage.

If you purchase a Reserved Instance to apply to an On-Demand Instance that was launched from an AMI with a billing product code, make sure that the Reserved Instance has the matching billing product code. If you purchase a Reserved Instance without the matching billing product code, the Reserved Instance will not be applied to the On-Demand Instance. For information about how to obtain the platform details and billing information of an AMI, see Understanding AMI billing in the Amazon Elastic Compute Cloud User Guide.

", - "RegisterInstanceEventNotificationAttributes": "

Registers a set of tag keys to include in scheduled event notifications for your resources.

To remove tags, use .

", + "RegisterInstanceEventNotificationAttributes": "

Registers a set of tag keys to include in scheduled event notifications for your resources.

To remove tags, use DeregisterInstanceEventNotificationAttributes.

", "RegisterTransitGatewayMulticastGroupMembers": "

Registers members (network interfaces) with the transit gateway multicast group. A member is a network interface associated with a supported EC2 instance that receives multicast traffic. For information about supported instances, see Multicast Consideration in Amazon VPC Transit Gateways.

After you add the members, use SearchTransitGatewayMulticastGroups to verify that the members were added to the transit gateway multicast group.

", "RegisterTransitGatewayMulticastGroupSources": "

Registers sources (network interfaces) with the specified transit gateway multicast group.

A multicast source is a network interface attached to a supported instance that sends multicast traffic. For information about supported instances, see Multicast Considerations in Amazon VPC Transit Gateways.

After you add the source, use SearchTransitGatewayMulticastGroups to verify that the source was added to the multicast group.

", "RejectTransitGatewayMulticastDomainAssociations": "

Rejects a request to associate cross-account subnets with a transit gateway multicast domain.

", @@ -1488,7 +1488,7 @@ "AvailabilityZoneState": { "base": null, "refs": { - "AvailabilityZone$State": "

The state of the Availability Zone, Local Zone, or Wavelength Zone.

" + "AvailabilityZone$State": "

The state of the Availability Zone, Local Zone, or Wavelength Zone. This value is always available.

" } }, "AvailabilityZoneStringList": { @@ -2011,7 +2011,7 @@ "DisassociateTrunkInterfaceResult$Return": "

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

", "DnsServersOptionsModifyStructure$Enabled": "

Indicates whether DNS servers should be used. Specify False to delete the existing DNS servers.

", "EbsBlockDevice$DeleteOnTermination": "

Indicates whether the EBS volume is deleted on instance termination. For more information, see Preserving Amazon EBS volumes on instance termination in the Amazon EC2 User Guide.

", - "EbsBlockDevice$Encrypted": "

Indicates whether the encryption state of an EBS volume is changed while being restored from a backing snapshot. The effect of setting the encryption state to true depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see Amazon EBS encryption in the Amazon EC2 User Guide.

In no case can you remove encryption from an encrypted volume.

Encrypted volumes can only be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types.

This parameter is not returned by .

", + "EbsBlockDevice$Encrypted": "

Indicates whether the encryption state of an EBS volume is changed while being restored from a backing snapshot. The effect of setting the encryption state to true depends on the volume origin (new or from a snapshot), starting encryption state, ownership, and whether encryption by default is enabled. For more information, see Amazon EBS encryption in the Amazon EC2 User Guide.

In no case can you remove encryption from an encrypted volume.

Encrypted volumes can only be attached to instances that support Amazon EBS encryption. For more information, see Supported instance types.

This parameter is not returned by DescribeImageAttribute.

", "EbsInstanceBlockDevice$DeleteOnTermination": "

Indicates whether the volume is deleted on instance termination.

", "EbsInstanceBlockDeviceSpecification$DeleteOnTermination": "

Indicates whether the volume is deleted on instance termination.

", "EnableEbsEncryptionByDefaultRequest$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.

", @@ -7888,10 +7888,10 @@ "base": null, "refs": { "DescribeAddressesRequest$Filters": "

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

", - "DescribeAvailabilityZonesRequest$Filters": "

The filters.

", + "DescribeAvailabilityZonesRequest$Filters": "

The filters.

", "DescribeBundleTasksRequest$Filters": "

The filters.

", "DescribeCapacityReservationFleetsRequest$Filters": "

One or more filters.

", - "DescribeCapacityReservationsRequest$Filters": "

One or more filters.

", + "DescribeCapacityReservationsRequest$Filters": "

One or more filters.

", "DescribeCarrierGatewaysRequest$Filters": "

One or more filters.

", "DescribeClassicLinkInstancesRequest$Filters": "

One or more filters.

", "DescribeClientVpnAuthorizationRulesRequest$Filters": "

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

", @@ -7899,7 +7899,7 @@ "DescribeClientVpnEndpointsRequest$Filters": "

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

", "DescribeClientVpnRoutesRequest$Filters": "

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

", "DescribeClientVpnTargetNetworksRequest$Filters": "

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

", - "DescribeCoipPoolsRequest$Filters": "

The filters. The following are the possible values:

", + "DescribeCoipPoolsRequest$Filters": "

One or more filters.

", "DescribeCustomerGatewaysRequest$Filters": "

One or more filters.

", "DescribeDhcpOptionsRequest$Filters": "

One or more filters.

", "DescribeEgressOnlyInternetGatewaysRequest$Filters": "

One or more filters.

", @@ -7923,7 +7923,7 @@ "DescribeInstanceEventWindowsRequest$Filters": "

One or more filters.

", "DescribeInstanceStatusRequest$Filters": "

The filters.

", "DescribeInstanceTypeOfferingsRequest$Filters": "

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

", - "DescribeInstanceTypesRequest$Filters": "

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

", + "DescribeInstanceTypesRequest$Filters": "

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

", "DescribeInstancesRequest$Filters": "

The filters.

", "DescribeInternetGatewaysRequest$Filters": "

One or more filters.

", "DescribeIpamPoolsRequest$Filters": "

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

", @@ -7933,12 +7933,12 @@ "DescribeKeyPairsRequest$Filters": "

The filters.

", "DescribeLaunchTemplateVersionsRequest$Filters": "

One or more filters.

", "DescribeLaunchTemplatesRequest$Filters": "

One or more filters.

", - "DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest$Filters": "

One or more filters.

", - "DescribeLocalGatewayRouteTableVpcAssociationsRequest$Filters": "

One or more filters.

", - "DescribeLocalGatewayRouteTablesRequest$Filters": "

One or more filters.

", - "DescribeLocalGatewayVirtualInterfaceGroupsRequest$Filters": "

One or more filters.

", - "DescribeLocalGatewayVirtualInterfacesRequest$Filters": "

One or more filters.

", - "DescribeLocalGatewaysRequest$Filters": "

One or more filters.

", + "DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest$Filters": "

One or more filters.

", + "DescribeLocalGatewayRouteTableVpcAssociationsRequest$Filters": "

One or more filters.

", + "DescribeLocalGatewayRouteTablesRequest$Filters": "

One or more filters.

", + "DescribeLocalGatewayVirtualInterfaceGroupsRequest$Filters": "

One or more filters.

", + "DescribeLocalGatewayVirtualInterfacesRequest$Filters": "

One or more filters.

", + "DescribeLocalGatewaysRequest$Filters": "

One or more filters.

", "DescribeManagedPrefixListsRequest$Filters": "

One or more filters.

", "DescribeMovingAddressesRequest$Filters": "

One or more filters.

", "DescribeNatGatewaysRequest$Filter": "

One or more filters.

", @@ -7948,7 +7948,7 @@ "DescribeNetworkInsightsAnalysesRequest$Filters": "

The filters. The following are possible values:

", "DescribeNetworkInsightsPathsRequest$Filters": "

The filters. The following are possible values:

", "DescribeNetworkInterfacePermissionsRequest$Filters": "

One or more filters.

", - "DescribeNetworkInterfacesRequest$Filters": "

One or more filters.

", + "DescribeNetworkInterfacesRequest$Filters": "

One or more filters.

", "DescribePlacementGroupsRequest$Filters": "

The filters.

", "DescribePrefixListsRequest$Filters": "

One or more filters.

", "DescribePublicIpv4PoolsRequest$Filters": "

One or more filters.

", @@ -7997,7 +7997,7 @@ "DescribeVpnConnectionsRequest$Filters": "

One or more filters.

", "DescribeVpnGatewaysRequest$Filters": "

One or more filters.

", "ExportTransitGatewayRoutesRequest$Filters": "

One or more filters. The possible values are:

", - "GetCoipPoolUsageRequest$Filters": "

The filters. The following are the possible values:

", + "GetCoipPoolUsageRequest$Filters": "

One or more filters.

", "GetIpamPoolAllocationsRequest$Filters": "

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

", "GetIpamPoolCidrsRequest$Filters": "

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

", "GetIpamResourceCidrsRequest$Filters": "

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

", @@ -8007,7 +8007,7 @@ "GetTransitGatewayPrefixListReferencesRequest$Filters": "

One or more filters. The possible values are:

", "GetTransitGatewayRouteTableAssociationsRequest$Filters": "

One or more filters. The possible values are:

", "GetTransitGatewayRouteTablePropagationsRequest$Filters": "

One or more filters. The possible values are:

", - "SearchLocalGatewayRoutesRequest$Filters": "

One or more filters.

", + "SearchLocalGatewayRoutesRequest$Filters": "

One or more filters.

", "SearchTransitGatewayMulticastGroupsRequest$Filters": "

One or more filters. The possible values are:

", "SearchTransitGatewayRoutesRequest$Filters": "

One or more filters. The possible values are:

" } @@ -8092,7 +8092,7 @@ "base": null, "refs": { "DeleteFleetsRequest$FleetIds": "

The IDs of the EC2 Fleets.

", - "DescribeFleetsRequest$FleetIds": "

The ID of the EC2 Fleets.

" + "DescribeFleetsRequest$FleetIds": "

The IDs of the EC2 Fleets.

If a fleet is of type instant, you must specify the fleet ID, otherwise it does not appear in the response.

" } }, "FleetInstanceMatchCriteria": { @@ -11509,7 +11509,7 @@ "LaunchTemplateInstanceMetadataTagsState": { "base": null, "refs": { - "LaunchTemplateInstanceMetadataOptions$InstanceMetadataTags": "

", + "LaunchTemplateInstanceMetadataOptions$InstanceMetadataTags": "

Set to enabled to allow access to instance tags from the instance metadata. Set to disabled to turn off access to instance tags from the instance metadata. For more information, see Work with instance tags using the instance metadata.

Default: disabled

", "LaunchTemplateInstanceMetadataOptionsRequest$InstanceMetadataTags": "

Set to enabled to allow access to instance tags from the instance metadata. Set to disabled to turn off access to instance tags from the instance metadata. For more information, see Work with instance tags using the instance metadata.

Default: disabled

" } }, @@ -11817,7 +11817,7 @@ "LocalGatewayIdSet": { "base": null, "refs": { - "DescribeLocalGatewaysRequest$LocalGatewayIds": "

One or more filters.

" + "DescribeLocalGatewaysRequest$LocalGatewayIds": "

The IDs of the local gateways.

" } }, "LocalGatewayMaxResults": { @@ -13194,7 +13194,7 @@ "NetworkInterfaceCreationType": { "base": null, "refs": { - "CreateNetworkInterfaceRequest$InterfaceType": "

Indicates the type of network interface. To create an Elastic Fabric Adapter (EFA), specify efa. For more information, see Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide. To create a trunk network interface, specify trunk.

" + "CreateNetworkInterfaceRequest$InterfaceType": "

The type of network interface. The default is interface.

The only supported values are efa and trunk.

" } }, "NetworkInterfaceId": { @@ -15086,7 +15086,7 @@ "base": null, "refs": { "LaunchTemplateTagSpecification$ResourceType": "

The type of resource.

", - "LaunchTemplateTagSpecificationRequest$ResourceType": "

The type of resource to tag. Currently, the resource types that support tagging on creation are instance and volume. To tag a resource after it has been created, see CreateTags.

", + "LaunchTemplateTagSpecificationRequest$ResourceType": "

The type of resource to tag. Currently, the resource types that support tagging on creation are instance, volume, elastic-gpu, network-interface, and spot-instances-request. To tag a resource after it has been created, see CreateTags.

", "SpotFleetTagSpecification$ResourceType": "

The type of resource. Currently, the only resource type that is supported is instance. To tag the Spot Fleet request on creation, use the TagSpecifications parameter in SpotFleetRequestConfigData .

", "TagDescription$ResourceType": "

The resource type.

", "TagSpecification$ResourceType": "

The type of resource to tag on creation.

" @@ -16509,9 +16509,9 @@ "CreateDefaultSubnetRequest$AvailabilityZone": "

The Availability Zone in which to create the default subnet.

", "CreateEgressOnlyInternetGatewayRequest$ClientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.

", "CreateEgressOnlyInternetGatewayResult$ClientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

", - "CreateFleetError$ErrorCode": "

The error code that indicates why the instance could not be launched. For more information about error codes, see Error Codes.

", - "CreateFleetError$ErrorMessage": "

The error message that describes why the instance could not be launched. For more information about error messages, see Error Codes.

", - "CreateFleetRequest$ClientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

", + "CreateFleetError$ErrorCode": "

The error code that indicates why the instance could not be launched. For more information about error codes, see Error codes.

", + "CreateFleetError$ErrorMessage": "

The error message that describes why the instance could not be launched. For more information about error messages, see Error codes.

", + "CreateFleetRequest$ClientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring idempotency.

", "CreateFleetRequest$Context": "

Reserved.

", "CreateFlowLogsRequest$ClientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.

", "CreateFlowLogsRequest$DeliverLogsPermissionArn": "

The ARN for the IAM role that permits Amazon EC2 to publish flow logs to a CloudWatch Logs log group in your account.

If you specify LogDestinationType as s3, do not specify DeliverLogsPermissionArn or LogGroupName.

", @@ -16684,8 +16684,8 @@ "DescribeFastSnapshotRestoreSuccessItem$StateTransitionReason": "

The reason for the state transition. The possible values are as follows:

", "DescribeFastSnapshotRestoreSuccessItem$OwnerId": "

The ID of the Amazon Web Services account that enabled fast snapshot restores on the snapshot.

", "DescribeFastSnapshotRestoreSuccessItem$OwnerAlias": "

The Amazon Web Services owner alias that enabled fast snapshot restores on the snapshot. This is intended for future use.

", - "DescribeFleetError$ErrorCode": "

The error code that indicates why the instance could not be launched. For more information about error codes, see Error Codes.

", - "DescribeFleetError$ErrorMessage": "

The error message that describes why the instance could not be launched. For more information about error messages, see Error Codes.

", + "DescribeFleetError$ErrorCode": "

The error code that indicates why the instance could not be launched. For more information about error codes, see Error codes.

", + "DescribeFleetError$ErrorMessage": "

The error message that describes why the instance could not be launched. For more information about error messages, see Error codes.

", "DescribeFleetHistoryRequest$NextToken": "

The token for the next set of results.

", "DescribeFleetHistoryResult$NextToken": "

The token for the next set of results.

", "DescribeFleetInstancesRequest$NextToken": "

The token for the next set of results.

", @@ -16953,7 +16953,7 @@ "Filter$Name": "

The name of the filter. Filter names are case-sensitive.

", "FleetCapacityReservation$AvailabilityZoneId": "

The ID of the Availability Zone in which the Capacity Reservation reserves capacity.

", "FleetCapacityReservation$AvailabilityZone": "

The Availability Zone in which the Capacity Reservation reserves capacity.

", - "FleetData$ClientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring Idempotency.

Constraints: Maximum 64 ASCII characters

", + "FleetData$ClientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring idempotency.

Constraints: Maximum 64 ASCII characters

", "FleetData$Context": "

Reserved.

", "FleetLaunchTemplateOverrides$MaxPrice": "

The maximum price per unit hour that you are willing to pay for a Spot Instance.

", "FleetLaunchTemplateOverrides$SubnetId": "

The ID of the subnet in which to launch the instances.

", @@ -17184,7 +17184,7 @@ "InstanceNetworkInterface$PrivateIpAddress": "

The IPv4 address of the network interface within the subnet.

", "InstanceNetworkInterface$SubnetId": "

The ID of the subnet.

", "InstanceNetworkInterface$VpcId": "

The ID of the VPC.

", - "InstanceNetworkInterface$InterfaceType": "

Describes the type of network interface.

Valid values: interface | efa | trunk

", + "InstanceNetworkInterface$InterfaceType": "

The type of network interface.

Valid values: interface | efa | trunk

", "InstanceNetworkInterfaceAssociation$CarrierIp": "

The carrier IP address associated with the network interface.

", "InstanceNetworkInterfaceAssociation$CustomerOwnedIp": "

The customer-owned IP address associated with the network interface.

", "InstanceNetworkInterfaceAssociation$IpOwnerId": "

The ID of the owner of the Elastic IP address.

", @@ -17194,7 +17194,7 @@ "InstanceNetworkInterfaceSpecification$Description": "

The description of the network interface. Applies only if creating a network interface when launching an instance.

", "InstanceNetworkInterfaceSpecification$PrivateIpAddress": "

The private IPv4 address of the network interface. Applies only if creating a network interface when launching an instance. You cannot specify this option if you're launching more than one instance in a RunInstances request.

", "InstanceNetworkInterfaceSpecification$SubnetId": "

The ID of the subnet associated with the network interface. Applies only if creating a network interface when launching an instance.

", - "InstanceNetworkInterfaceSpecification$InterfaceType": "

The type of network interface.

To create an Elastic Fabric Adapter (EFA), specify efa. For more information, see Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide.

Valid values: interface | efa

", + "InstanceNetworkInterfaceSpecification$InterfaceType": "

The type of network interface.

Valid values: interface | efa

", "InstancePrivateIpAddress$PrivateDnsName": "

The private IPv4 DNS name.

", "InstancePrivateIpAddress$PrivateIpAddress": "

The private IPv4 address of the network interface.

", "InstanceStateChange$InstanceId": "

The ID of the instance.

", @@ -17852,7 +17852,7 @@ "SuccessfulInstanceCreditSpecificationItem$InstanceId": "

The ID of the instance.

", "SuccessfulQueuedPurchaseDeletion$ReservedInstancesId": "

The ID of the Reserved Instance.

", "Tag$Key": "

The key of the tag.

Constraints: Tag keys are case-sensitive and accept a maximum of 127 Unicode characters. May not begin with aws:.

", - "Tag$Value": "

The value of the tag.

Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode characters.

", + "Tag$Value": "

The value of the tag.

Constraints: Tag values are case-sensitive and accept a maximum of 256 Unicode characters.

", "TagDescription$Key": "

The tag key.

", "TagDescription$ResourceId": "

The ID of the resource.

", "TagDescription$Value": "

The tag value.

", diff --git a/models/apis/glue/2017-03-31/api-2.json b/models/apis/glue/2017-03-31/api-2.json index c7aff936f9c..bf5bb594884 100644 --- a/models/apis/glue/2017-03-31/api-2.json +++ b/models/apis/glue/2017-03-31/api-2.json @@ -8023,7 +8023,8 @@ "CreatedBy":{"shape":"NameString"}, "IsRegisteredWithLakeFormation":{"shape":"Boolean"}, "TargetTable":{"shape":"TableIdentifier"}, - "CatalogId":{"shape":"CatalogIdString"} + "CatalogId":{"shape":"CatalogIdString"}, + "VersionId":{"shape":"VersionString"} } }, "TableError":{ @@ -8728,7 +8729,8 @@ "DatabaseName":{"shape":"NameString"}, "TableInput":{"shape":"TableInput"}, "SkipArchive":{"shape":"BooleanNullable"}, - "TransactionId":{"shape":"TransactionIdString"} + "TransactionId":{"shape":"TransactionIdString"}, + "VersionId":{"shape":"VersionString"} } }, "UpdateTableResponse":{ diff --git a/models/apis/glue/2017-03-31/docs-2.json b/models/apis/glue/2017-03-31/docs-2.json index bcdddfbab57..047124c02bf 100644 --- a/models/apis/glue/2017-03-31/docs-2.json +++ b/models/apis/glue/2017-03-31/docs-2.json @@ -5982,8 +5982,10 @@ "BatchDeleteTableVersionList$member": null, "DeleteTableVersionRequest$VersionId": "

The ID of the table version to be deleted. A VersionID is a string representation of an integer. Each version is incremented by 1.

", "GetTableVersionRequest$VersionId": "

The ID value of the table version to be retrieved. A VersionID is a string representation of an integer. Each version is incremented by 1.

", + "Table$VersionId": null, "TableVersion$VersionId": "

The ID value that identifies this table version. A VersionId is a string representation of an integer. Each version is incremented by 1.

", - "TableVersionError$VersionId": "

The ID value of the version in question. A VersionID is a string representation of an integer. Each version is incremented by 1.

" + "TableVersionError$VersionId": "

The ID value of the version in question. A VersionID is a string representation of an integer. Each version is incremented by 1.

", + "UpdateTableRequest$VersionId": null } }, "VersionsString": { diff --git a/models/apis/ssm/2014-11-06/docs-2.json b/models/apis/ssm/2014-11-06/docs-2.json index a448b9e2314..28e0510c294 100644 --- a/models/apis/ssm/2014-11-06/docs-2.json +++ b/models/apis/ssm/2014-11-06/docs-2.json @@ -121,9 +121,9 @@ "StartChangeRequestExecution": "

Creates a change request for Change Manager. The Automation runbooks specified in the change request run only after all required approvals for the change request have been received.

", "StartSession": "

Initiates a connection to a target (for example, a managed node) for a Session Manager session. Returns a URL and token that can be used to open a WebSocket connection for sending input and receiving outputs.

Amazon Web Services CLI usage: start-session is an interactive command that requires the Session Manager plugin to be installed on the client machine making the call. For information, see Install the Session Manager plugin for the Amazon Web Services CLI in the Amazon Web Services Systems Manager User Guide.

Amazon Web Services Tools for PowerShell usage: Start-SSMSession isn't currently supported by Amazon Web Services Tools for PowerShell on Windows local machines.

", "StopAutomationExecution": "

Stop an Automation that is currently running.

", - "TerminateSession": "

Permanently ends a session and closes the data connection between the Session Manager client and SSM Agent on the managed node. A terminated session isn't be resumed.

", + "TerminateSession": "

Permanently ends a session and closes the data connection between the Session Manager client and SSM Agent on the managed node. A terminated session can't be resumed.

", "UnlabelParameterVersion": "

Remove a label or labels from a parameter.

", - "UpdateAssociation": "

Updates an association. You can update the association name and version, the document version, schedule, parameters, and Amazon Simple Storage Service (Amazon S3) output. When you call UpdateAssociation, the system drops all optional parameters from the request and overwrites the association with null values for those parameters. This is by design. You must specify all optional parameters in the call, even if you are not changing the parameters. This includes the Name parameter. Before calling this API action, we recommend that you call the DescribeAssociation API operation and make a note of all optional parameters required for your UpdateAssociation call.

In order to call this API operation, your Identity and Access Management (IAM) user account, group, or role must be configured with permission to call the DescribeAssociation API operation. If you don't have permission to call DescribeAssociation, then you receive the following error: An error occurred (AccessDeniedException) when calling the UpdateAssociation operation: User: <user_arn> isn't authorized to perform: ssm:DescribeAssociation on resource: <resource_arn>

When you update an association, the association immediately runs against the specified targets. You can add the ApplyOnlyAtCronInterval parameter to run the association during the next schedule run.

", + "UpdateAssociation": "

Updates an association. You can update the association name and version, the document version, schedule, parameters, and Amazon Simple Storage Service (Amazon S3) output. When you call UpdateAssociation, the system removes all optional parameters from the request and overwrites the association with null values for those parameters. This is by design. You must specify all optional parameters in the call, even if you are not changing the parameters. This includes the Name parameter. Before calling this API action, we recommend that you call the DescribeAssociation API operation and make a note of all optional parameters required for your UpdateAssociation call.

In order to call this API operation, your Identity and Access Management (IAM) user account, group, or role must be configured with permission to call the DescribeAssociation API operation. If you don't have permission to call DescribeAssociation, then you receive the following error: An error occurred (AccessDeniedException) when calling the UpdateAssociation operation: User: <user_arn> isn't authorized to perform: ssm:DescribeAssociation on resource: <resource_arn>

When you update an association, the association immediately runs against the specified targets. You can add the ApplyOnlyAtCronInterval parameter to run the association during the next schedule run.

", "UpdateAssociationStatus": "

Updates the status of the Amazon Web Services Systems Manager document (SSM document) associated with the specified managed node.

UpdateAssociationStatus is primarily used by the Amazon Web Services Systems Manager Agent (SSM Agent) to report status updates about your associations and is only used for associations created with the InstanceId legacy parameter.

", "UpdateDocument": "

Updates one or more values for an SSM document.

", "UpdateDocumentDefaultVersion": "

Set the default version of a document.

", @@ -167,7 +167,7 @@ } }, "AccountSharingInfoList": { - "base": "

A list of of Amazon Web Services accounts where the current document is shared and the version shared with each account.

", + "base": "

A list of Amazon Web Services accounts where the current document is shared and the version shared with each account.

", "refs": { "DescribeDocumentPermissionResponse$AccountSharingInfoList": "

A list of Amazon Web Services accounts where the current document is shared and the version shared with each account.

" } @@ -2249,7 +2249,7 @@ } }, "DocumentKeyValuesFilter": { - "base": "

One or more filters. Use a filter to return a more specific list of documents.

For keys, you can specify one or more tags that have been applied to a document.

You can also use Amazon Web Services-provided keys, some of which have specific allowed values. These keys and their associated values are as follows:

DocumentType
Owner

Note that only one Owner can be specified in a request. For example: Key=Owner,Values=Self.

PlatformTypes

Name is another Amazon Web Services-provided key. If you use Name as a key, you can use a name prefix to return a list of documents. For example, in the Amazon Web Services CLI, to return a list of all documents that begin with Te, run the following command:

aws ssm list-documents --filters Key=Name,Values=Te

You can also use the TargetType Amazon Web Services-provided key. For a list of valid resource type values that can be used with this key, see Amazon Web Services resource and property types reference in the CloudFormation User Guide.

If you specify more than two keys, only documents that are identified by all the tags are returned in the results. If you specify more than two values for a key, documents that are identified by any of the values are returned in the results.

To specify a custom key-value pair, use the format Key=tag:tagName,Values=valueName.

For example, if you created a key called region and are using the Amazon Web Services CLI to call the list-documents command:

aws ssm list-documents --filters Key=tag:region,Values=east,west Key=Owner,Values=Self

", + "base": "

One or more filters. Use a filter to return a more specific list of documents.

For keys, you can specify one or more tags that have been applied to a document.

You can also use Amazon Web Services-provided keys, some of which have specific allowed values. These keys and their associated values are as follows:

DocumentType
Owner

Note that only one Owner can be specified in a request. For example: Key=Owner,Values=Self.

PlatformTypes

Name is another Amazon Web Services-provided key. If you use Name as a key, you can use a name prefix to return a list of documents. For example, in the Amazon Web Services CLI, to return a list of all documents that begin with Te, run the following command:

aws ssm list-documents --filters Key=Name,Values=Te

You can also use the TargetType Amazon Web Services-provided key. For a list of valid resource type values that can be used with this key, see Amazon Web Services resource and property types reference in the CloudFormation User Guide.

If you specify more than two keys, only documents that are identified by all the tags are returned in the results. If you specify more than two values for a key, documents that are identified by any of the values are returned in the results.

To specify a custom key-value pair, use the format Key=tag:tagName,Values=valueName.

For example, if you created a key called region and are using the Amazon Web Services CLI to call the list-documents command:

aws ssm list-documents --filters Key=tag:region,Values=east,west Key=Owner,Values=Self

", "refs": { "DocumentKeyValuesFilterList$member": null } @@ -2474,7 +2474,7 @@ "DocumentType": { "base": null, "refs": { - "CreateDocumentRequest$DocumentType": "

The type of document to create.

", + "CreateDocumentRequest$DocumentType": "

The type of document to create.

The DeploymentStrategy document type is an internal-use-only document type reserved for AppConfig.

", "DocumentDescription$DocumentType": "

The type of document.

", "DocumentIdentifier$DocumentType": "

The document type.

", "GetDocumentResult$DocumentType": "

The document type.

" @@ -4406,7 +4406,7 @@ "MaintenanceWindowIdentity$StartDate": "

The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become active.

", "MaintenanceWindowIdentity$NextExecutionTime": "

The next time the maintenance window will actually run, taking into account any specified times for the maintenance window to become active or inactive.

", "ScheduledWindowExecution$ExecutionTime": "

The time, in ISO-8601 Extended format, that the maintenance window is scheduled to be run.

", - "UpdateMaintenanceWindowRequest$StartDate": "

The time zone that the scheduled maintenance window executions are based on, in Internet Assigned Numbers Authority (IANA) format. For example: \"America/Los_Angeles\", \"UTC\", or \"Asia/Seoul\". For more information, see the Time Zone Database on the IANA website.

", + "UpdateMaintenanceWindowRequest$StartDate": "

The date and time, in ISO-8601 Extended format, for when you want the maintenance window to become active. StartDate allows you to delay activation of the maintenance window until the specified future date.

", "UpdateMaintenanceWindowRequest$EndDate": "

The date and time, in ISO-8601 Extended format, for when you want the maintenance window to become inactive. EndDate allows you to set a date and time in the future when the maintenance window will no longer run.

", "UpdateMaintenanceWindowResult$StartDate": "

The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become active. The maintenance window won't run before this specified time.

", "UpdateMaintenanceWindowResult$EndDate": "

The date and time, in ISO-8601 Extended format, for when the maintenance window is scheduled to become inactive. The maintenance window won't run after this specified time.

" @@ -4597,14 +4597,14 @@ "CreateAssociationRequest$MaxConcurrency": "

The maximum number of targets allowed to run the association at the same time. You can specify a number, for example 10, or a percentage of the target set, for example 10%. The default value is 100%, which means all targets run the association at the same time.

If a new managed node starts and attempts to run an association while Systems Manager is running MaxConcurrency associations, the association is allowed to run. During the next association interval, the new managed node will process its association within the limit specified for MaxConcurrency.

", "GetMaintenanceWindowExecutionTaskResult$MaxConcurrency": "

The defined maximum number of task executions that could be run in parallel.

", "GetMaintenanceWindowTaskResult$MaxConcurrency": "

The maximum number of targets allowed to run this task in parallel.

For maintenance window tasks without a target specified, you can't supply a value for this option. Instead, the system inserts a placeholder value of 1, which may be reported in the response to this command. This value doesn't affect the running of your task and can be ignored.

", - "MaintenanceWindowTask$MaxConcurrency": "

The maximum number of targets this task can be run for, in parallel.

", - "RegisterTaskWithMaintenanceWindowRequest$MaxConcurrency": "

The maximum number of targets this task can be run for in parallel.

For maintenance window tasks without a target specified, you can't supply a value for this option. Instead, the system inserts a placeholder value of 1. This value doesn't affect the running of your task.

", + "MaintenanceWindowTask$MaxConcurrency": "

The maximum number of targets this task can be run for, in parallel.

Although this element is listed as \"Required: No\", a value can be omitted only when you are registering or updating a targetless task You must provide a value in all other cases.

For maintenance window tasks without a target specified, you can't supply a value for this option. Instead, the system inserts a placeholder value of 1. This value doesn't affect the running of your task.

", + "RegisterTaskWithMaintenanceWindowRequest$MaxConcurrency": "

The maximum number of targets this task can be run for, in parallel.

Although this element is listed as \"Required: No\", a value can be omitted only when you are registering or updating a targetless task You must provide a value in all other cases.

For maintenance window tasks without a target specified, you can't supply a value for this option. Instead, the system inserts a placeholder value of 1. This value doesn't affect the running of your task.

", "Runbook$MaxConcurrency": "

The MaxConcurrency value specified by the user when the operation started, indicating the maximum number of resources that the runbook operation can run on at the same time.

", "SendCommandRequest$MaxConcurrency": "

(Optional) The maximum number of managed nodes that are allowed to run the command at the same time. You can specify a number such as 10 or a percentage such as 10%. The default value is 50. For more information about how to use MaxConcurrency, see Using concurrency controls in the Amazon Web Services Systems Manager User Guide.

", "StartAutomationExecutionRequest$MaxConcurrency": "

The maximum number of targets allowed to run this task in parallel. You can specify a number, such as 10, or a percentage, such as 10%. The default value is 10.

", "TargetLocation$TargetLocationMaxConcurrency": "

The maximum number of Amazon Web Services Regions and Amazon Web Services accounts allowed to run the Automation concurrently.

", "UpdateAssociationRequest$MaxConcurrency": "

The maximum number of targets allowed to run the association at the same time. You can specify a number, for example 10, or a percentage of the target set, for example 10%. The default value is 100%, which means all targets run the association at the same time.

If a new managed node starts and attempts to run an association while Systems Manager is running MaxConcurrency associations, the association is allowed to run. During the next association interval, the new managed node will process its association within the limit specified for MaxConcurrency.

", - "UpdateMaintenanceWindowTaskRequest$MaxConcurrency": "

The new MaxConcurrency value you want to specify. MaxConcurrency is the number of targets that are allowed to run this task in parallel.

For maintenance window tasks without a target specified, you can't supply a value for this option. Instead, the system inserts a placeholder value of 1, which may be reported in the response to this command. This value doesn't affect the running of your task and can be ignored.

", + "UpdateMaintenanceWindowTaskRequest$MaxConcurrency": "

The new MaxConcurrency value you want to specify. MaxConcurrency is the number of targets that are allowed to run this task, in parallel.

Although this element is listed as \"Required: No\", a value can be omitted only when you are registering or updating a targetless task You must provide a value in all other cases.

For maintenance window tasks without a target specified, you can't supply a value for this option. Instead, the system inserts a placeholder value of 1. This value doesn't affect the running of your task.

", "UpdateMaintenanceWindowTaskResult$MaxConcurrency": "

The updated MaxConcurrency value.

" } }, @@ -4625,14 +4625,14 @@ "CreateAssociationRequest$MaxErrors": "

The number of errors that are allowed before the system stops sending requests to run the association on additional targets. You can specify either an absolute number of errors, for example 10, or a percentage of the target set, for example 10%. If you specify 3, for example, the system stops sending requests when the fourth error is received. If you specify 0, then the system stops sending requests after the first error is returned. If you run an association on 50 managed nodes and set MaxError to 10%, then the system stops sending the request when the sixth error is received.

Executions that are already running an association when MaxErrors is reached are allowed to complete, but some of these executions may fail as well. If you need to ensure that there won't be more than max-errors failed executions, set MaxConcurrency to 1 so that executions proceed one at a time.

", "GetMaintenanceWindowExecutionTaskResult$MaxErrors": "

The defined maximum number of task execution errors allowed before scheduling of the task execution would have been stopped.

", "GetMaintenanceWindowTaskResult$MaxErrors": "

The maximum number of errors allowed before the task stops being scheduled.

For maintenance window tasks without a target specified, you can't supply a value for this option. Instead, the system inserts a placeholder value of 1, which may be reported in the response to this command. This value doesn't affect the running of your task and can be ignored.

", - "MaintenanceWindowTask$MaxErrors": "

The maximum number of errors allowed before this task stops being scheduled.

", - "RegisterTaskWithMaintenanceWindowRequest$MaxErrors": "

The maximum number of errors allowed before this task stops being scheduled.

For maintenance window tasks without a target specified, you can't supply a value for this option. Instead, the system inserts a placeholder value of 1. This value doesn't affect the running of your task.

", + "MaintenanceWindowTask$MaxErrors": "

The maximum number of errors allowed before this task stops being scheduled.

Although this element is listed as \"Required: No\", a value can be omitted only when you are registering or updating a targetless task You must provide a value in all other cases.

For maintenance window tasks without a target specified, you can't supply a value for this option. Instead, the system inserts a placeholder value of 1. This value doesn't affect the running of your task.

", + "RegisterTaskWithMaintenanceWindowRequest$MaxErrors": "

The maximum number of errors allowed before this task stops being scheduled.

Although this element is listed as \"Required: No\", a value can be omitted only when you are registering or updating a targetless task You must provide a value in all other cases.

For maintenance window tasks without a target specified, you can't supply a value for this option. Instead, the system inserts a placeholder value of 1. This value doesn't affect the running of your task.

", "Runbook$MaxErrors": "

The MaxErrors value specified by the user when the execution started, indicating the maximum number of errors that can occur during the operation before the updates are stopped or rolled back.

", "SendCommandRequest$MaxErrors": "

The maximum number of errors allowed without the command failing. When the command fails one more time beyond the value of MaxErrors, the systems stops sending the command to additional targets. You can specify a number like 10 or a percentage like 10%. The default value is 0. For more information about how to use MaxErrors, see Using error controls in the Amazon Web Services Systems Manager User Guide.

", "StartAutomationExecutionRequest$MaxErrors": "

The number of errors that are allowed before the system stops running the automation on additional targets. You can specify either an absolute number of errors, for example 10, or a percentage of the target set, for example 10%. If you specify 3, for example, the system stops running the automation when the fourth error is received. If you specify 0, then the system stops running the automation on additional targets after the first error result is returned. If you run an automation on 50 resources and set max-errors to 10%, then the system stops running the automation on additional targets when the sixth error is received.

Executions that are already running an automation when max-errors is reached are allowed to complete, but some of these executions may fail as well. If you need to ensure that there won't be more than max-errors failed executions, set max-concurrency to 1 so the executions proceed one at a time.

", "TargetLocation$TargetLocationMaxErrors": "

The maximum number of errors allowed before the system stops queueing additional Automation executions for the currently running Automation.

", "UpdateAssociationRequest$MaxErrors": "

The number of errors that are allowed before the system stops sending requests to run the association on additional targets. You can specify either an absolute number of errors, for example 10, or a percentage of the target set, for example 10%. If you specify 3, for example, the system stops sending requests when the fourth error is received. If you specify 0, then the system stops sending requests after the first error is returned. If you run an association on 50 managed nodes and set MaxError to 10%, then the system stops sending the request when the sixth error is received.

Executions that are already running an association when MaxErrors is reached are allowed to complete, but some of these executions may fail as well. If you need to ensure that there won't be more than max-errors failed executions, set MaxConcurrency to 1 so that executions proceed one at a time.

", - "UpdateMaintenanceWindowTaskRequest$MaxErrors": "

The new MaxErrors value to specify. MaxErrors is the maximum number of errors that are allowed before the task stops being scheduled.

For maintenance window tasks without a target specified, you can't supply a value for this option. Instead, the system inserts a placeholder value of 1, which may be reported in the response to this command. This value doesn't affect the running of your task and can be ignored.

", + "UpdateMaintenanceWindowTaskRequest$MaxErrors": "

The new MaxErrors value to specify. MaxErrors is the maximum number of errors that are allowed before the task stops being scheduled.

Although this element is listed as \"Required: No\", a value can be omitted only when you are registering or updating a targetless task You must provide a value in all other cases.

For maintenance window tasks without a target specified, you can't supply a value for this option. Instead, the system inserts a placeholder value of 1. This value doesn't affect the running of your task.

", "UpdateMaintenanceWindowTaskResult$MaxErrors": "

The updated MaxErrors value.

" } }, @@ -5415,7 +5415,7 @@ "DeleteOpsMetadataRequest$OpsMetadataArn": "

The Amazon Resource Name (ARN) of an OpsMetadata Object to delete.

", "GetOpsMetadataRequest$OpsMetadataArn": "

The Amazon Resource Name (ARN) of an OpsMetadata Object to view.

", "OpsMetadata$OpsMetadataArn": "

The Amazon Resource Name (ARN) of the OpsMetadata Object or blob.

", - "UpdateOpsMetadataRequest$OpsMetadataArn": "

The Amazon Resoure Name (ARN) of the OpsMetadata Object to update.

", + "UpdateOpsMetadataRequest$OpsMetadataArn": "

The Amazon Resource Name (ARN) of the OpsMetadata Object to update.

", "UpdateOpsMetadataResult$OpsMetadataArn": "

The Amazon Resource Name (ARN) of the OpsMetadata Object that was updated.

" } }, @@ -5536,7 +5536,7 @@ "DeleteParameterRequest$Name": "

The name of the parameter to delete.

", "GetParameterHistoryRequest$Name": "

The name of the parameter for which you want to review history.

", "GetParameterRequest$Name": "

The name of the parameter you want to query.

To query by parameter label, use \"Name\": \"name:label\". To query by parameter version, use \"Name\": \"name:version\".

", - "GetParametersByPathRequest$Path": "

The hierarchy for the parameter. Hierarchies start with a forward slash (/). The hierachy is the parameter name except the last part of the parameter. For the API call to succeeed, the last part of the parameter name can't be in the path. A parameter name hierarchy can have a maximum of 15 levels. Here is an example of a hierarchy: /Finance/Prod/IAD/WinServ2016/license33

", + "GetParametersByPathRequest$Path": "

The hierarchy for the parameter. Hierarchies start with a forward slash (/). The hierarchy is the parameter name except the last part of the parameter. For the API call to succeed, the last part of the parameter name can't be in the path. A parameter name hierarchy can have a maximum of 15 levels. Here is an example of a hierarchy: /Finance/Prod/IAD/WinServ2016/license33

", "LabelParameterVersionRequest$Name": "

The parameter name on which you want to attach one or more labels.

", "Parameter$Name": "

The name of the parameter.

", "ParameterHistory$Name": "

The name of the parameter.

", @@ -5555,7 +5555,7 @@ "PSParameterValue": { "base": null, "refs": { - "Parameter$Value": "

The parameter value.

", + "Parameter$Value": "

The parameter value.

If type is StringList, the system returns a comma-separated string with no spaces between commas in the Value field.

", "ParameterHistory$Value": "

The parameter value.

", "PutParameterRequest$Value": "

The parameter value that you want to add to the system. Standard parameters have a value limit of 4 KB. Advanced parameters have a value limit of 8 KB.

Parameters can't be referenced or nested in the values of other parameters. You can't include {{}} or {{ssm:parameter-name}} in a parameter value.

" } @@ -5590,7 +5590,7 @@ "Parameter$DataType": "

The data type of the parameter, such as text or aws:ec2:image. The default is text.

", "ParameterHistory$DataType": "

The data type of the parameter, such as text or aws:ec2:image. The default is text.

", "ParameterMetadata$DataType": "

The data type of the parameter, such as text or aws:ec2:image. The default is text.

", - "PutParameterRequest$DataType": "

The data type for a String parameter. Supported data types include plain text and Amazon Machine Image (AMI) IDs.

The following data type values are supported.

When you create a String parameter and specify aws:ec2:image, Amazon Web Services Systems Manager validates the parameter value is in the required format, such as ami-12345abcdeEXAMPLE, and that the specified AMI is available in your Amazon Web Services account. For more information, see Native parameter support for Amazon Machine Image (AMI) IDs in the Amazon Web Services Systems Manager User Guide.

" + "PutParameterRequest$DataType": "

The data type for a String parameter. Supported data types include plain text and Amazon Machine Image (AMI) IDs.

The following data type values are supported.

When you create a String parameter and specify aws:ec2:image, Amazon Web Services Systems Manager validates the parameter value is in the required format, such as ami-12345abcdeEXAMPLE, and that the specified AMI is available in your Amazon Web Services account. For more information, see Native parameter support for Amazon Machine Image (AMI) IDs in the Amazon Web Services Systems Manager User Guide.

" } }, "ParameterDescription": { @@ -5761,7 +5761,7 @@ "ParameterType": { "base": null, "refs": { - "Parameter$Type": "

The type of parameter. Valid values include the following: String, StringList, and SecureString.

", + "Parameter$Type": "

The type of parameter. Valid values include the following: String, StringList, and SecureString.

If type is StringList, the system returns a comma-separated string with no spaces between commas in the Value field.

", "ParameterHistory$Type": "

The type of parameter used.

", "ParameterMetadata$Type": "

The type of parameter. Valid parameter types include the following: String, StringList, and SecureString.

", "PutParameterRequest$Type": "

The type of parameter that you want to add to the system.

SecureString isn't currently supported for CloudFormation templates.

Items in a StringList must be separated by a comma (,). You can't use other punctuation or special character to escape items in the list. If you have a parameter value that requires a comma, then use the String data type.

Specifying a parameter type isn't required when updating a parameter. You must specify a parameter type when creating a parameter.

" @@ -6297,7 +6297,7 @@ "base": null, "refs": { "Patch$Severity": "

The severity level of the patch. For example, CRITICAL or MODERATE.

", - "PatchComplianceData$Severity": "

The severity of the patchsuch as Critical, Important, and Moderate.

" + "PatchComplianceData$Severity": "

The severity of the patch such as Critical, Important, and Moderate.

" } }, "PatchSource": { @@ -7533,7 +7533,7 @@ "ParameterAlreadyExists$message": null, "ParameterHistory$LastModifiedUser": "

Amazon Resource Name (ARN) of the Amazon Web Services user who last changed the parameter.

", "ParameterInlinePolicy$PolicyText": "

The JSON text of the policy.

", - "ParameterInlinePolicy$PolicyType": "

The type of policy. Parameter Store, a capablility of Amazon Web Services Systems Manager, supports the following policy types: Expiration, ExpirationNotification, and NoChangeNotification.

", + "ParameterInlinePolicy$PolicyType": "

The type of policy. Parameter Store, a capability of Amazon Web Services Systems Manager, supports the following policy types: Expiration, ExpirationNotification, and NoChangeNotification.

", "ParameterInlinePolicy$PolicyStatus": "

The status of the policy. Policies report the following statuses: Pending (the policy hasn't been enforced or applied yet), Finished (the policy was applied), Failed (the policy wasn't applied), or InProgress (the policy is being applied now).

", "ParameterLimitExceeded$message": null, "ParameterMaxVersionLimitExceeded$message": null, diff --git a/service/budgets/api.go b/service/budgets/api.go index 39c14630c1d..740307c7b5e 100644 --- a/service/budgets/api.go +++ b/service/budgets/api.go @@ -2119,7 +2119,7 @@ func (c *Budgets) UpdateBudgetRequest(input *UpdateBudgetInput) (req *request.Re // // Updates a budget. You can change every part of a budget except for the budgetName // and the calculatedSpend. When you modify a budget, the calculatedSpend drops -// to zero until AWS has new usage data to use for forecasting. +// to zero until Amazon Web Services has new usage data to use for forecasting. // // Only one of BudgetLimit or PlannedBudgetLimits can be present in the syntax // at one time. Use the syntax that matches your case. The Request Syntax section @@ -2554,7 +2554,7 @@ type Action struct { // NotificationType is a required field NotificationType *string `type:"string" required:"true" enum:"NotificationType"` - // The status of action. + // The status of the action. // // Status is a required field Status *string `type:"string" required:"true" enum:"ActionStatus"` @@ -2647,13 +2647,13 @@ func (s *Action) SetSubscribers(v []*Subscriber) *Action { type ActionHistory struct { _ struct{} `type:"structure"` - // The description of details of the event. + // The description of the details for the event. // // ActionHistoryDetails is a required field ActionHistoryDetails *ActionHistoryDetails `type:"structure" required:"true"` // This distinguishes between whether the events are triggered by the user or - // generated by the system. + // are generated by the system. // // EventType is a required field EventType *string `type:"string" required:"true" enum:"EventType"` @@ -2663,7 +2663,7 @@ type ActionHistory struct { // Status is a required field Status *string `type:"string" required:"true" enum:"ActionStatus"` - // A generic time stamp. In Java, it is transformed to a Date object. + // A generic time stamp. In Java, it's transformed to a Date object. // // Timestamp is a required field Timestamp *time.Time `type:"timestamp" required:"true"` @@ -2711,7 +2711,7 @@ func (s *ActionHistory) SetTimestamp(v time.Time) *ActionHistory { return s } -// The description of details of the event. +// The description of the details for the event. type ActionHistoryDetails struct { _ struct{} `type:"structure"` @@ -2817,23 +2817,98 @@ func (s *ActionThreshold) SetActionThresholdValue(v float64) *ActionThreshold { return s } +// The parameters that determine the budget amount for an auto-adjusting budget. +type AutoAdjustData struct { + _ struct{} `type:"structure"` + + // The string that defines whether your budget auto-adjusts based on historical + // or forecasted data. + // + // AutoAdjustType is a required field + AutoAdjustType *string `type:"string" required:"true" enum:"AutoAdjustType"` + + // The parameters that define or describe the historical data that your auto-adjusting + // budget is based on. + HistoricalOptions *HistoricalOptions `type:"structure"` + + // The last time that your budget was auto-adjusted. + LastAutoAdjustTime *time.Time `type:"timestamp"` +} + +// 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 AutoAdjustData) 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 AutoAdjustData) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AutoAdjustData) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AutoAdjustData"} + if s.AutoAdjustType == nil { + invalidParams.Add(request.NewErrParamRequired("AutoAdjustType")) + } + if s.HistoricalOptions != nil { + if err := s.HistoricalOptions.Validate(); err != nil { + invalidParams.AddNested("HistoricalOptions", err.(request.ErrInvalidParams)) + } + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAutoAdjustType sets the AutoAdjustType field's value. +func (s *AutoAdjustData) SetAutoAdjustType(v string) *AutoAdjustData { + s.AutoAdjustType = &v + return s +} + +// SetHistoricalOptions sets the HistoricalOptions field's value. +func (s *AutoAdjustData) SetHistoricalOptions(v *HistoricalOptions) *AutoAdjustData { + s.HistoricalOptions = v + return s +} + +// SetLastAutoAdjustTime sets the LastAutoAdjustTime field's value. +func (s *AutoAdjustData) SetLastAutoAdjustTime(v time.Time) *AutoAdjustData { + s.LastAutoAdjustTime = &v + return s +} + // Represents the output of the CreateBudget operation. The content consists // of the detailed metadata and data file information, and the current status // of the budget object. // -// This is the ARN pattern for a budget: +// This is the Amazon Resource Name (ARN) pattern for a budget: // // arn:aws:budgets::AccountId:budget/budgetName type Budget struct { _ struct{} `type:"structure"` + // The parameters that determine the budget amount for an auto-adjusting budget. + AutoAdjustData *AutoAdjustData `type:"structure"` + // The total amount of cost, usage, RI utilization, RI coverage, Savings Plans // utilization, or Savings Plans coverage that you want to track with your budget. // // BudgetLimit is required for cost or usage budgets, but optional for RI or // Savings Plans utilization or coverage budgets. RI and Savings Plans utilization - // or coverage budgets default to 100, which is the only valid value for RI - // or Savings Plans utilization or coverage budgets. You can't use BudgetLimit + // or coverage budgets default to 100. This is the only valid value for RI or + // Savings Plans utilization or coverage budgets. You can't use BudgetLimit // with PlannedBudgetLimits for CreateBudget and UpdateBudget actions. BudgetLimit *Spend `type:"structure"` @@ -2843,8 +2918,8 @@ type Budget struct { // BudgetName is a required field BudgetName *string `min:"1" type:"string" required:"true"` - // Whether this budget tracks costs, usage, RI utilization, RI coverage, Savings - // Plans utilization, or Savings Plans coverage. + // Specifies whether this budget tracks costs, usage, RI utilization, RI coverage, + // Savings Plans utilization, or Savings Plans coverage. // // BudgetType is a required field BudgetType *string `type:"string" required:"true" enum:"BudgetType"` @@ -2852,11 +2927,13 @@ type Budget struct { // The actual and forecasted cost or usage that the budget tracks. CalculatedSpend *CalculatedSpend `type:"structure"` - // The cost filters, such as service or tag, that are applied to a budget. + // The cost filters, such as Region, Service, member account, Tag, or Cost Category, + // that are applied to a budget. // - // AWS Budgets supports the following services as a filter for RI budgets: + // Amazon Web Services Budgets supports the following services as a Service + // filter for RI budgets: // - // * Amazon Elastic Compute Cloud - Compute + // * Amazon EC2 // // * Amazon Redshift // @@ -2864,7 +2941,7 @@ type Budget struct { // // * Amazon ElastiCache // - // * Amazon Elasticsearch Service + // * Amazon OpenSearch Service CostFilters map[string][]*string `type:"map"` // The types of costs that are included in this COST budget. @@ -2878,19 +2955,19 @@ type Budget struct { // A map containing multiple BudgetLimit, including current or future limits. // - // PlannedBudgetLimits is available for cost or usage budget and supports monthly - // and quarterly TimeUnit. + // PlannedBudgetLimits is available for cost or usage budget and supports both + // monthly and quarterly TimeUnit. // // For monthly budgets, provide 12 months of PlannedBudgetLimits values. This // must start from the current month and include the next 11 months. The key // is the start of the month, UTC in epoch seconds. // - // For quarterly budgets, provide 4 quarters of PlannedBudgetLimits value entries - // in standard calendar quarter increments. This must start from the current - // quarter and include the next 3 quarters. The key is the start of the quarter, - // UTC in epoch seconds. + // For quarterly budgets, provide four quarters of PlannedBudgetLimits value + // entries in standard calendar quarter increments. This must start from the + // current quarter and include the next three quarters. The key is the start + // of the quarter, UTC in epoch seconds. // - // If the planned budget expires before 12 months for monthly or 4 quarters + // If the planned budget expires before 12 months for monthly or four quarters // for quarterly, provide the PlannedBudgetLimits values only for the remaining // periods. // @@ -2902,29 +2979,29 @@ type Budget struct { // the planned budget provides the same experience as a fixed budget. // // DescribeBudget and DescribeBudgets response along with PlannedBudgetLimits - // will also contain BudgetLimit representing the current month or quarter limit - // present in PlannedBudgetLimits. This only applies to budgets created with - // PlannedBudgetLimits. Budgets created without PlannedBudgetLimits will only - // contain BudgetLimit, and no PlannedBudgetLimits. + // also contain BudgetLimit representing the current month or quarter limit + // present in PlannedBudgetLimits. This only applies to budgets that are created + // with PlannedBudgetLimits. Budgets that are created without PlannedBudgetLimits + // only contain BudgetLimit. They don't contain PlannedBudgetLimits. PlannedBudgetLimits map[string]*Spend `type:"map"` - // The period of time that is covered by a budget. The period has a start date - // and an end date. The start date must come before the end date. The end date - // must come before 06/15/87 00:00 UTC. + // The period of time that's covered by a budget. You setthe start date and + // end date. The start date must come before the end date. The end date must + // come before 06/15/87 00:00 UTC. // - // If you create your budget and don't specify a start date, AWS defaults to - // the start of your chosen time period (DAILY, MONTHLY, QUARTERLY, or ANNUALLY). - // For example, if you created your budget on January 24, 2018, chose DAILY, - // and didn't set a start date, AWS set your start date to 01/24/18 00:00 UTC. - // If you chose MONTHLY, AWS set your start date to 01/01/18 00:00 UTC. If you - // didn't specify an end date, AWS set your end date to 06/15/87 00:00 UTC. - // The defaults are the same for the AWS Billing and Cost Management console - // and the API. + // If you create your budget and don't specify a start date, Amazon Web Services + // defaults to the start of your chosen time period (DAILY, MONTHLY, QUARTERLY, + // or ANNUALLY). For example, if you created your budget on January 24, 2018, + // chose DAILY, and didn't set a start date, Amazon Web Services set your start + // date to 01/24/18 00:00 UTC. If you chose MONTHLY, Amazon Web Services set + // your start date to 01/01/18 00:00 UTC. If you didn't specify an end date, + // Amazon Web Services set your end date to 06/15/87 00:00 UTC. The defaults + // are the same for the Billing and Cost Management console and the API. // // You can change either date with the UpdateBudget operation. // - // After the end date, AWS deletes the budget and all associated notifications - // and subscribers. + // After the end date, Amazon Web Services deletes the budget and all the associated + // notifications and subscribers. TimePeriod *TimePeriod `type:"structure"` // The length of time until a budget resets the actual and forecasted spend. @@ -2966,6 +3043,11 @@ func (s *Budget) Validate() error { if s.TimeUnit == nil { invalidParams.Add(request.NewErrParamRequired("TimeUnit")) } + if s.AutoAdjustData != nil { + if err := s.AutoAdjustData.Validate(); err != nil { + invalidParams.AddNested("AutoAdjustData", err.(request.ErrInvalidParams)) + } + } if s.BudgetLimit != nil { if err := s.BudgetLimit.Validate(); err != nil { invalidParams.AddNested("BudgetLimit", err.(request.ErrInvalidParams)) @@ -2993,6 +3075,12 @@ func (s *Budget) Validate() error { return nil } +// SetAutoAdjustData sets the AutoAdjustData field's value. +func (s *Budget) SetAutoAdjustData(v *AutoAdjustData) *Budget { + s.AutoAdjustData = v + return s +} + // SetBudgetLimit sets the BudgetLimit field's value. func (s *Budget) SetBudgetLimit(v *Spend) *Budget { s.BudgetLimit = v @@ -3067,8 +3155,8 @@ type BudgetPerformanceHistory struct { // COST, USAGE, RI_UTILIZATION, RI_COVERAGE, SAVINGS_PLANS_UTILIZATION, or SAVINGS_PLANS_COVERAGE. BudgetType *string `type:"string" enum:"BudgetType"` - // A list of amounts of cost or usage that you created budgets for, compared - // to your actual costs or usage. + // A list of amounts of cost or usage that you created budgets for, which are + // compared to your actual costs or usage. BudgetedAndActualAmountsList []*BudgetedAndActualAmounts `type:"list"` // The history of the cost filters for a budget during the specified time period. @@ -3146,7 +3234,7 @@ type BudgetedAndActualAmounts struct { // The amount of cost or usage that you created the budget for. BudgetedAmount *Spend `type:"structure"` - // The time period covered by this budget comparison. + // The time period that's covered by this budget comparison. TimePeriod *TimePeriod `type:"structure"` } @@ -3188,23 +3276,22 @@ func (s *BudgetedAndActualAmounts) SetTimePeriod(v *TimePeriod) *BudgetedAndActu // The spend objects that are associated with this budget. The actualSpend tracks // how much you've used, cost, usage, RI units, or Savings Plans units and the -// forecastedSpend tracks how much you are predicted to spend based on your +// forecastedSpend tracks how much that you're predicted to spend based on your // historical usage profile. // -// For example, if it is the 20th of the month and you have spent 50 dollars +// For example, if it's the 20th of the month and you have spent 50 dollars // on Amazon EC2, your actualSpend is 50 USD, and your forecastedSpend is 75 // USD. type CalculatedSpend struct { _ struct{} `type:"structure"` - // The amount of cost, usage, RI units, or Savings Plans units that you have - // used. + // The amount of cost, usage, RI units, or Savings Plans units that you used. // // ActualSpend is a required field ActualSpend *Spend `type:"structure" required:"true"` - // The amount of cost, usage, RI units, or Savings Plans units that you are - // forecasted to use. + // The amount of cost, usage, RI units, or Savings Plans units that you're forecasted + // to use. ForecastedSpend *Spend `type:"structure"` } @@ -3264,7 +3351,7 @@ func (s *CalculatedSpend) SetForecastedSpend(v *Spend) *CalculatedSpend { // The types of cost that are included in a COST budget, such as tax and subscriptions. // // USAGE, RI_UTILIZATION, RI_COVERAGE, SAVINGS_PLANS_UTILIZATION, and SAVINGS_PLANS_COVERAGE -// budgets do not have CostTypes. +// budgets don't have CostTypes. type CostTypes struct { _ struct{} `type:"structure"` @@ -3411,7 +3498,7 @@ func (s *CostTypes) SetUseBlended(v bool) *CostTypes { type CreateBudgetActionInput struct { _ struct{} `type:"structure"` - // The account ID of the user. It should be a 12-digit number. + // The account ID of the user. It's a 12-digit number. // // AccountId is a required field AccountId *string `min:"12" type:"string" required:"true"` @@ -3604,7 +3691,7 @@ func (s *CreateBudgetActionInput) SetSubscribers(v []*Subscriber) *CreateBudgetA type CreateBudgetActionOutput struct { _ struct{} `type:"structure"` - // The account ID of the user. It should be a 12-digit number. + // The account ID of the user. It's a 12-digit number. // // AccountId is a required field AccountId *string `min:"12" type:"string" required:"true"` @@ -3674,8 +3761,8 @@ type CreateBudgetInput struct { // A notification that you want to associate with a budget. A budget can have // up to five notifications, and each notification can have one SNS subscriber // and up to 10 email subscribers. If you include notifications and subscribers - // in your CreateBudget call, AWS creates the notifications and subscribers - // for you. + // in your CreateBudget call, Amazon Web Services creates the notifications + // and subscribers for you. NotificationsWithSubscribers []*NotificationWithSubscribers `type:"list"` } @@ -3782,8 +3869,8 @@ type CreateNotificationInput struct { // AccountId is a required field AccountId *string `min:"12" type:"string" required:"true"` - // The name of the budget that you want AWS to notify you about. Budget names - // must be unique within an account. + // The name of the budget that you want Amazon Web Services to notify you about. + // Budget names must be unique within an account. // // BudgetName is a required field BudgetName *string `min:"1" type:"string" required:"true"` @@ -4110,13 +4197,13 @@ func (s *CreationLimitExceededException) RequestID() string { type Definition struct { _ struct{} `type:"structure"` - // The AWS Identity and Access Management (IAM) action definition details. + // The Identity and Access Management (IAM) action definition details. IamActionDefinition *IamActionDefinition `type:"structure"` // The service control policies (SCPs) action definition details. ScpActionDefinition *ScpActionDefinition `type:"structure"` - // The AWS Systems Manager (SSM) action definition details. + // The Amazon Web Services Systems Manager (SSM) action definition details. SsmActionDefinition *SsmActionDefinition `type:"structure"` } @@ -4184,7 +4271,7 @@ func (s *Definition) SetSsmActionDefinition(v *SsmActionDefinition) *Definition type DeleteBudgetActionInput struct { _ struct{} `type:"structure"` - // The account ID of the user. It should be a 12-digit number. + // The account ID of the user. It's a 12-digit number. // // AccountId is a required field AccountId *string `min:"12" type:"string" required:"true"` @@ -4268,7 +4355,7 @@ func (s *DeleteBudgetActionInput) SetBudgetName(v string) *DeleteBudgetActionInp type DeleteBudgetActionOutput struct { _ struct{} `type:"structure"` - // The account ID of the user. It should be a 12-digit number. + // The account ID of the user. It's a 12-digit number. // // AccountId is a required field AccountId *string `min:"12" type:"string" required:"true"` @@ -4653,7 +4740,7 @@ func (s DeleteSubscriberOutput) GoString() string { type DescribeBudgetActionHistoriesInput struct { _ struct{} `type:"structure"` - // The account ID of the user. It should be a 12-digit number. + // The account ID of the user. It's a 12-digit number. // // AccountId is a required field AccountId *string `min:"12" type:"string" required:"true"` @@ -4676,7 +4763,7 @@ type DescribeBudgetActionHistoriesInput struct { // A generic string. NextToken *string `type:"string"` - // The period of time that is covered by a budget. The period has a start date + // The period of time that's covered by a budget. The period has a start date // and an end date. The start date must come before the end date. There are // no restrictions on the end date. TimePeriod *TimePeriod `type:"structure"` @@ -4812,7 +4899,7 @@ func (s *DescribeBudgetActionHistoriesOutput) SetNextToken(v string) *DescribeBu type DescribeBudgetActionInput struct { _ struct{} `type:"structure"` - // The account ID of the user. It should be a 12-digit number. + // The account ID of the user. It's a 12-digit number. // // AccountId is a required field AccountId *string `min:"12" type:"string" required:"true"` @@ -4896,7 +4983,7 @@ func (s *DescribeBudgetActionInput) SetBudgetName(v string) *DescribeBudgetActio type DescribeBudgetActionOutput struct { _ struct{} `type:"structure"` - // The account ID of the user. It should be a 12-digit number. + // The account ID of the user. It's a 12-digit number. // // AccountId is a required field AccountId *string `min:"12" type:"string" required:"true"` @@ -4952,7 +5039,7 @@ func (s *DescribeBudgetActionOutput) SetBudgetName(v string) *DescribeBudgetActi type DescribeBudgetActionsForAccountInput struct { _ struct{} `type:"structure"` - // The account ID of the user. It should be a 12-digit number. + // The account ID of the user. It's a 12-digit number. // // AccountId is a required field AccountId *string `min:"12" type:"string" required:"true"` @@ -5065,7 +5152,7 @@ func (s *DescribeBudgetActionsForAccountOutput) SetNextToken(v string) *Describe type DescribeBudgetActionsForBudgetInput struct { _ struct{} `type:"structure"` - // The account ID of the user. It should be a 12-digit number. + // The account ID of the user. It's a 12-digit number. // // AccountId is a required field AccountId *string `min:"12" type:"string" required:"true"` @@ -5296,7 +5383,7 @@ func (s *DescribeBudgetOutput) SetBudget(v *Budget) *DescribeBudgetOutput { type DescribeBudgetPerformanceHistoryInput struct { _ struct{} `type:"structure"` - // The account ID of the user. It should be a 12-digit number. + // The account ID of the user. It's a 12-digit number. // // AccountId is a required field AccountId *string `min:"12" type:"string" required:"true"` @@ -5906,7 +5993,7 @@ func (s *DuplicateRecordException) RequestID() string { type ExecuteBudgetActionInput struct { _ struct{} `type:"structure"` - // The account ID of the user. It should be a 12-digit number. + // The account ID of the user. It's a 12-digit number. // // AccountId is a required field AccountId *string `min:"12" type:"string" required:"true"` @@ -6004,7 +6091,7 @@ func (s *ExecuteBudgetActionInput) SetExecutionType(v string) *ExecuteBudgetActi type ExecuteBudgetActionOutput struct { _ struct{} `type:"structure"` - // The account ID of the user. It should be a 12-digit number. + // The account ID of the user. It's a 12-digit number. // // AccountId is a required field AccountId *string `min:"12" type:"string" required:"true"` @@ -6133,7 +6220,92 @@ func (s *ExpiredNextTokenException) RequestID() string { return s.RespMetadata.RequestID } -// The AWS Identity and Access Management (IAM) action definition details. +// The parameters that define or describe the historical data that your auto-adjusting +// budget is based on. +type HistoricalOptions struct { + _ struct{} `type:"structure"` + + // The number of budget periods included in the moving-average calculation that + // determines your auto-adjusted budget amount. The maximum value depends on + // the TimeUnit granularity of the budget: + // + // * For the DAILY granularity, the maximum value is 60. + // + // * For the MONTHLY granularity, the maximum value is 12. + // + // * For the QUARTERLY granularity, the maximum value is 4. + // + // * For the ANNUALLY granularity, the maximum value is 1. + // + // BudgetAdjustmentPeriod is a required field + BudgetAdjustmentPeriod *int64 `min:"1" type:"integer" required:"true"` + + // The integer that describes how many budget periods in your BudgetAdjustmentPeriod + // are included in the calculation of your current BudgetLimit. If the first + // budget period in your BudgetAdjustmentPeriod has no cost data, then that + // budget period isn’t included in the average that determines your budget + // limit. + // + // For example, if you set BudgetAdjustmentPeriod as 4 quarters, but your account + // had no cost data in the first quarter, then only the last three quarters + // are included in the calculation. In this scenario, LookBackAvailablePeriods + // returns 3. + // + // You can’t set your own LookBackAvailablePeriods. The value is automatically + // calculated from the BudgetAdjustmentPeriod and your historical cost data. + LookBackAvailablePeriods *int64 `min:"1" type:"integer"` +} + +// 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 HistoricalOptions) 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 HistoricalOptions) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *HistoricalOptions) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "HistoricalOptions"} + if s.BudgetAdjustmentPeriod == nil { + invalidParams.Add(request.NewErrParamRequired("BudgetAdjustmentPeriod")) + } + if s.BudgetAdjustmentPeriod != nil && *s.BudgetAdjustmentPeriod < 1 { + invalidParams.Add(request.NewErrParamMinValue("BudgetAdjustmentPeriod", 1)) + } + if s.LookBackAvailablePeriods != nil && *s.LookBackAvailablePeriods < 1 { + invalidParams.Add(request.NewErrParamMinValue("LookBackAvailablePeriods", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetBudgetAdjustmentPeriod sets the BudgetAdjustmentPeriod field's value. +func (s *HistoricalOptions) SetBudgetAdjustmentPeriod(v int64) *HistoricalOptions { + s.BudgetAdjustmentPeriod = &v + return s +} + +// SetLookBackAvailablePeriods sets the LookBackAvailablePeriods field's value. +func (s *HistoricalOptions) SetLookBackAvailablePeriods(v int64) *HistoricalOptions { + s.LookBackAvailablePeriods = &v + return s +} + +// The Identity and Access Management (IAM) action definition details. type IamActionDefinition struct { _ struct{} `type:"structure"` @@ -6481,8 +6653,8 @@ func (s *NotFoundException) RequestID() string { return s.RespMetadata.RequestID } -// A notification that is associated with a budget. A budget can have up to -// ten notifications. +// A notification that's associated with a budget. A budget can have up to ten +// notifications. // // Each notification must have at least one subscriber. A notification can have // one SNS subscriber and up to 10 email subscribers, for a total of 11 subscribers. @@ -6500,22 +6672,22 @@ func (s *NotFoundException) RequestID() string { type Notification struct { _ struct{} `type:"structure"` - // The comparison that is used for this notification. + // The comparison that's used for this notification. // // ComparisonOperator is a required field ComparisonOperator *string `type:"string" required:"true" enum:"ComparisonOperator"` - // Whether this notification is in alarm. If a budget notification is in the - // ALARM state, you have passed the set threshold for the budget. + // Specifies whether this notification is in alarm. If a budget notification + // is in the ALARM state, you passed the set threshold for the budget. NotificationState *string `type:"string" enum:"NotificationState"` - // Whether the notification is for how much you have spent (ACTUAL) or for how - // much you're forecasted to spend (FORECASTED). + // Specifies whether the notification is for how much you have spent (ACTUAL) + // or for how much that you're forecasted to spend (FORECASTED). // // NotificationType is a required field NotificationType *string `type:"string" required:"true" enum:"NotificationType"` - // The threshold that is associated with a notification. Thresholds are always + // The threshold that's associated with a notification. Thresholds are always // a percentage, and many customers find value being alerted between 50% - 200% // of the budgeted amount. The maximum limit for your threshold is 1,000,000% // above the budgeted amount. @@ -6524,11 +6696,12 @@ type Notification struct { Threshold *float64 `type:"double" required:"true"` // The type of threshold for a notification. For ABSOLUTE_VALUE thresholds, - // AWS notifies you when you go over or are forecasted to go over your total - // cost threshold. For PERCENTAGE thresholds, AWS notifies you when you go over - // or are forecasted to go over a certain percentage of your forecasted spend. - // For example, if you have a budget for 200 dollars and you have a PERCENTAGE - // threshold of 80%, AWS notifies you when you go over 160 dollars. + // Amazon Web Services notifies you when you go over or are forecasted to go + // over your total cost threshold. For PERCENTAGE thresholds, Amazon Web Services + // notifies you when you go over or are forecasted to go over a certain percentage + // of your forecasted spend. For example, if you have a budget for 200 dollars + // and you have a PERCENTAGE threshold of 80%, Amazon Web Services notifies + // you when you go over 160 dollars. ThresholdType *string `type:"string" enum:"ThresholdType"` } @@ -6604,7 +6777,7 @@ func (s *Notification) SetThresholdType(v string) *Notification { type NotificationWithSubscribers struct { _ struct{} `type:"structure"` - // The notification that is associated with a budget. + // The notification that's associated with a budget. // // Notification is a required field Notification *Notification `type:"structure" required:"true"` @@ -6812,9 +6985,9 @@ func (s *ScpActionDefinition) SetTargetIds(v []*string) *ScpActionDefinition { return s } -// The amount of cost or usage that is measured for a budget. +// The amount of cost or usage that's measured for a budget. // -// For example, a Spend for 3 GB of S3 usage would have the following parameters: +// For example, a Spend for 3 GB of S3 usage has the following parameters: // // * An Amount of 3 // @@ -6822,14 +6995,14 @@ func (s *ScpActionDefinition) SetTargetIds(v []*string) *ScpActionDefinition { type Spend struct { _ struct{} `type:"structure"` - // The cost or usage amount that is associated with a budget forecast, actual + // The cost or usage amount that's associated with a budget forecast, actual // spend, or budget threshold. // // Amount is a required field Amount *string `min:"1" type:"string" required:"true"` - // The unit of measurement that is used for the budget forecast, actual spend, - // or budget threshold, such as dollars or GB. + // The unit of measurement that's used for the budget forecast, actual spend, + // or budget threshold, such as USD or GBP. // // Unit is a required field Unit *string `min:"1" type:"string" required:"true"` @@ -6887,7 +7060,7 @@ func (s *Spend) SetUnit(v string) *Spend { return s } -// The AWS Systems Manager (SSM) action definition details. +// The Amazon Web Services Systems Manager (SSM) action definition details. type SsmActionDefinition struct { _ struct{} `type:"structure"` @@ -6971,7 +7144,7 @@ func (s *SsmActionDefinition) SetRegion(v string) *SsmActionDefinition { // The subscriber to a budget notification. The subscriber consists of a subscription // type and either an Amazon SNS topic or an email address. // -// For example, an email subscriber would have the following parameters: +// For example, an email subscriber has the following parameters: // // * A subscriptionType of EMAIL // @@ -6979,8 +7152,8 @@ func (s *SsmActionDefinition) SetRegion(v string) *SsmActionDefinition { type Subscriber struct { _ struct{} `type:"structure"` - // The address that AWS sends budget notifications to, either an SNS topic or - // an email. + // The address that Amazon Web Services sends budget notifications to, either + // an SNS topic or an email. // // When you create a subscriber, the value of Address can't contain line breaks. // @@ -6991,7 +7164,7 @@ type Subscriber struct { // Address is a required field Address *string `min:"1" type:"string" required:"true" sensitive:"true"` - // The type of notification that AWS sends to a subscriber. + // The type of notification that Amazon Web Services sends to a subscriber. // // SubscriptionType is a required field SubscriptionType *string `type:"string" required:"true" enum:"SubscriptionType"` @@ -7046,27 +7219,29 @@ func (s *Subscriber) SetSubscriptionType(v string) *Subscriber { return s } -// The period of time that is covered by a budget. The period has a start date +// The period of time that's covered by a budget. The period has a start date // and an end date. The start date must come before the end date. There are // no restrictions on the end date. type TimePeriod struct { _ struct{} `type:"structure"` - // The end date for a budget. If you didn't specify an end date, AWS set your - // end date to 06/15/87 00:00 UTC. The defaults are the same for the AWS Billing - // and Cost Management console and the API. + // The end date for a budget. If you didn't specify an end date, Amazon Web + // Services set your end date to 06/15/87 00:00 UTC. The defaults are the same + // for the Billing and Cost Management console and the API. // - // After the end date, AWS deletes the budget and all associated notifications - // and subscribers. You can change your end date with the UpdateBudget operation. + // After the end date, Amazon Web Services deletes the budget and all the associated + // notifications and subscribers. You can change your end date with the UpdateBudget + // operation. End *time.Time `type:"timestamp"` // The start date for a budget. If you created your budget and didn't specify - // a start date, AWS defaults to the start of your chosen time period (DAILY, - // MONTHLY, QUARTERLY, or ANNUALLY). For example, if you created your budget - // on January 24, 2018, chose DAILY, and didn't set a start date, AWS set your - // start date to 01/24/18 00:00 UTC. If you chose MONTHLY, AWS set your start - // date to 01/01/18 00:00 UTC. The defaults are the same for the AWS Billing - // and Cost Management console and the API. + // a start date, Amazon Web Services defaults to the start of your chosen time + // period (DAILY, MONTHLY, QUARTERLY, or ANNUALLY). For example, if you created + // your budget on January 24, 2018, chose DAILY, and didn't set a start date, + // Amazon Web Services set your start date to 01/24/18 00:00 UTC. If you chose + // MONTHLY, Amazon Web Services set your start date to 01/01/18 00:00 UTC. The + // defaults are the same for the Billing and Cost Management console and the + // API. // // You can change your start date with the UpdateBudget operation. Start *time.Time `type:"timestamp"` @@ -7105,7 +7280,7 @@ func (s *TimePeriod) SetStart(v time.Time) *TimePeriod { type UpdateBudgetActionInput struct { _ struct{} `type:"structure"` - // The account ID of the user. It should be a 12-digit number. + // The account ID of the user. It's a 12-digit number. // // AccountId is a required field AccountId *string `min:"12" type:"string" required:"true"` @@ -7270,7 +7445,7 @@ func (s *UpdateBudgetActionInput) SetSubscribers(v []*Subscriber) *UpdateBudgetA type UpdateBudgetActionOutput struct { _ struct{} `type:"structure"` - // The account ID of the user. It should be a 12-digit number. + // The account ID of the user. It's a 12-digit number. // // AccountId is a required field AccountId *string `min:"12" type:"string" required:"true"` @@ -7803,6 +7978,22 @@ func ApprovalModel_Values() []string { } } +const ( + // AutoAdjustTypeHistorical is a AutoAdjustType enum value + AutoAdjustTypeHistorical = "HISTORICAL" + + // AutoAdjustTypeForecast is a AutoAdjustType enum value + AutoAdjustTypeForecast = "FORECAST" +) + +// AutoAdjustType_Values returns all elements of the AutoAdjustType enum +func AutoAdjustType_Values() []string { + return []string{ + AutoAdjustTypeHistorical, + AutoAdjustTypeForecast, + } +} + // The type of a budget. It must be one of the following types: // // COST, USAGE, RI_UTILIZATION, RI_COVERAGE, SAVINGS_PLANS_UTILIZATION, or SAVINGS_PLANS_COVERAGE. @@ -7838,7 +8029,7 @@ func BudgetType_Values() []string { } } -// The comparison operator of a notification. Currently the service supports +// The comparison operator of a notification. Currently, the service supports // the following operators: // // GREATER_THAN, LESS_THAN, EQUAL_TO diff --git a/service/budgets/doc.go b/service/budgets/doc.go index 918baf6684d..d35b568541b 100644 --- a/service/budgets/doc.go +++ b/service/budgets/doc.go @@ -3,10 +3,10 @@ // Package budgets provides the client and types for making API // requests to AWS Budgets. // -// The AWS Budgets API enables you to use AWS Budgets to plan your service usage, -// service costs, and instance reservations. The API reference provides descriptions, -// syntax, and usage examples for each of the actions and data types for AWS -// Budgets. +// The Amazon Web Services Budgets API enables you to use Amazon Web Services +// Budgets to plan your service usage, service costs, and instance reservations. +// The API reference provides descriptions, syntax, and usage examples for each +// of the actions and data types for Amazon Web Services Budgets. // // Budgets provide you with a way to see the following information: // @@ -15,14 +15,14 @@ // * Your usage-to-date, including how much you've used of your Reserved // Instances (RIs) // -// * Your current estimated charges from AWS, and how much your predicted -// usage will accrue in charges by the end of the month +// * Your current estimated charges from Amazon Web Services, and how much +// your predicted usage will accrue in charges by the end of the month // // * How much of your budget has been used // -// AWS updates your budget status several times a day. Budgets track your unblended -// costs, subscriptions, refunds, and RIs. You can create the following types -// of budgets: +// Amazon Web Services updates your budget status several times a day. Budgets +// track your unblended costs, subscriptions, refunds, and RIs. You can create +// the following types of budgets: // // * Cost budgets - Plan how much you want to spend on a service. // @@ -39,12 +39,12 @@ // // Service Endpoint // -// The AWS Budgets API provides the following endpoint: +// The Amazon Web Services Budgets API provides the following endpoint: // // * https://budgets.amazonaws.com // -// For information about costs that are associated with the AWS Budgets API, -// see AWS Cost Management Pricing (https://aws.amazon.com/aws-cost-management/pricing/). +// For information about costs that are associated with the Amazon Web Services +// Budgets API, see Amazon Web Services Cost Management Pricing (https://aws.amazon.com/aws-cost-management/pricing/). // // See budgets package documentation for more information. // https://docs.aws.amazon.com/sdk-for-go/api/service/budgets/ diff --git a/service/costexplorer/api.go b/service/costexplorer/api.go index 0397c20df9d..225b9e63692 100644 --- a/service/costexplorer/api.go +++ b/service/costexplorer/api.go @@ -14529,9 +14529,6 @@ const ( // DimensionLegalEntityName is a Dimension enum value DimensionLegalEntityName = "LEGAL_ENTITY_NAME" - // DimensionInvoicingEntity is a Dimension enum value - DimensionInvoicingEntity = "INVOICING_ENTITY" - // DimensionDeploymentOption is a Dimension enum value DimensionDeploymentOption = "DEPLOYMENT_OPTION" @@ -14570,6 +14567,9 @@ const ( // DimensionAgreementEndDateTimeBefore is a Dimension enum value DimensionAgreementEndDateTimeBefore = "AGREEMENT_END_DATE_TIME_BEFORE" + + // DimensionInvoicingEntity is a Dimension enum value + DimensionInvoicingEntity = "INVOICING_ENTITY" ) // Dimension_Values returns all elements of the Dimension enum @@ -14593,7 +14593,6 @@ func Dimension_Values() []string { DimensionPlatform, DimensionSubscriptionId, DimensionLegalEntityName, - DimensionInvoicingEntity, DimensionDeploymentOption, DimensionDatabaseEngine, DimensionCacheEngine, @@ -14607,6 +14606,7 @@ func Dimension_Values() []string { DimensionPaymentOption, DimensionAgreementEndDateTimeAfter, DimensionAgreementEndDateTimeBefore, + DimensionInvoicingEntity, } } diff --git a/service/ec2/api.go b/service/ec2/api.go index e1c6a115cdb..b04750add1a 100644 --- a/service/ec2/api.go +++ b/service/ec2/api.go @@ -4790,7 +4790,7 @@ func (c *EC2) CreateFleetRequest(input *CreateFleetInput) (req *request.Request, // You can create a single EC2 Fleet that includes multiple launch specifications // that vary by instance type, AMI, Availability Zone, or subnet. // -// For more information, see Launching an EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet.html) +// For more information, see EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet.html) // in the Amazon EC2 User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -10283,7 +10283,7 @@ func (c *EC2) DeleteFleetsRequest(input *DeleteFleetsInput) (req *request.Reques // * Up to 1000 instances can be terminated in a single request to delete // instant fleets. // -// For more information, see Deleting an EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/manage-ec2-fleet.html#delete-fleet) +// For more information, see Delete an EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/manage-ec2-fleet.html#delete-fleet) // in the Amazon EC2 User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -14900,8 +14900,6 @@ func (c *EC2) DeregisterInstanceEventNotificationAttributesRequest(input *Deregi // DeregisterInstanceEventNotificationAttributes API operation for Amazon Elastic Compute Cloud. // -// c -// // Deregisters tag keys to prevent tags that have the specified tag keys from // being included in scheduled event notifications for resources in the Region. // @@ -18193,7 +18191,7 @@ func (c *EC2) DescribeFleetInstancesRequest(input *DescribeFleetInstancesInput) // // Describes the running instances for the specified EC2 Fleet. // -// For more information, see Monitoring your EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet.html#monitor-ec2-fleet) +// For more information, see Monitor your EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/manage-ec2-fleet.html#monitor-ec2-fleet) // in the Amazon EC2 User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -18276,7 +18274,7 @@ func (c *EC2) DescribeFleetsRequest(input *DescribeFleetsInput) (req *request.Re // // Describes the specified EC2 Fleets or all of your EC2 Fleets. // -// For more information, see Monitoring your EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet.html#monitor-ec2-fleet) +// For more information, see Monitor your EC2 Fleet (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/manage-ec2-fleet.html#monitor-ec2-fleet) // in the Amazon EC2 User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -43190,7 +43188,7 @@ func (c *EC2) MonitorInstancesRequest(input *MonitorInstancesInput) (req *reques // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch.html) // in the Amazon EC2 User Guide. // -// To disable detailed monitoring, see . +// To disable detailed monitoring, see UnmonitorInstances (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_UnmonitorInstances.html). // // 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 @@ -44123,7 +44121,7 @@ func (c *EC2) RegisterInstanceEventNotificationAttributesRequest(input *Register // Registers a set of tag keys to include in scheduled event notifications for // your resources. // -// To remove tags, use . +// To remove tags, use DeregisterInstanceEventNotificationAttributes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeregisterInstanceEventNotificationAttributes.html). // // 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 @@ -54486,7 +54484,8 @@ type AvailabilityZone struct { // The name of the Region. RegionName *string `locationName:"regionName" type:"string"` - // The state of the Availability Zone, Local Zone, or Wavelength Zone. + // The state of the Availability Zone, Local Zone, or Wavelength Zone. This + // value is always available. State *string `locationName:"zoneState" type:"string" enum:"AvailabilityZoneState"` // The ID of the Availability Zone, Local Zone, or Wavelength Zone. @@ -61415,11 +61414,11 @@ type CreateFleetError struct { _ struct{} `type:"structure"` // The error code that indicates why the instance could not be launched. For - // more information about error codes, see Error Codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html.html). + // more information about error codes, see Error codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html.html). ErrorCode *string `locationName:"errorCode" type:"string"` // The error message that describes why the instance could not be launched. - // For more information about error messages, see Error Codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html.html). + // For more information about error messages, see Error codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html.html). ErrorMessage *string `locationName:"errorMessage" type:"string"` // The launch templates and overrides that were used for launching the instances. @@ -61478,7 +61477,7 @@ type CreateFleetInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). ClientToken *string `type:"string"` // Reserved. @@ -64773,10 +64772,9 @@ type CreateNetworkInterfaceInput struct { // The IDs of one or more security groups. Groups []*string `locationName:"SecurityGroupId" locationNameList:"SecurityGroupId" type:"list"` - // Indicates the type of network interface. To create an Elastic Fabric Adapter - // (EFA), specify efa. For more information, see Elastic Fabric Adapter (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) - // in the Amazon Elastic Compute Cloud User Guide. To create a trunk network - // interface, specify trunk. + // The type of network interface. The default is interface. + // + // The only supported values are efa and trunk. InterfaceType *string `type:"string" enum:"NetworkInterfaceCreationType"` // The number of IPv4 prefixes that Amazon Web Services automatically assigns @@ -77529,7 +77527,7 @@ type DescribeAvailabilityZonesInput struct { // * region-name - The name of the Region for the Zone (for example, us-east-1). // // * state - The state of the Availability Zone, the Local Zone, or the Wavelength - // Zone (available | information | impaired | unavailable). + // Zone (available). // // * zone-id - The ID of the Availability Zone (for example, use1-az1), the // Local Zone (for example, usw2-lax1-az1), or the Wavelength Zone (for example, @@ -78057,6 +78055,9 @@ type DescribeCapacityReservationsInput struct { // instances that have matching attributes (instance type, platform, and // Availability Zone), and explicitly target the Capacity Reservation. This // ensures that only permitted instances can use the reserved capacity. + // + // * placement-group-arn - The ARN of the cluster placement group in which + // the Capacity Reservation was created. Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"` // The maximum number of results to return for the request in a single page. @@ -79159,11 +79160,12 @@ type DescribeCoipPoolsInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // The filters. The following are the possible values: + // One or more filters. // - // * coip-pool.pool-id + // * coip-pool.local-gateway-route-table-id - The ID of the local gateway + // route table. // - // * coip-pool.local-gateway-route-table-id + // * coip-pool.pool-id - The ID of the address pool. Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"` // The maximum number of results to return with a single call. To retrieve the @@ -80574,11 +80576,11 @@ type DescribeFleetError struct { _ struct{} `type:"structure"` // The error code that indicates why the instance could not be launched. For - // more information about error codes, see Error Codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html.html). + // more information about error codes, see Error codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html.html). ErrorCode *string `locationName:"errorCode" type:"string"` // The error message that describes why the instance could not be launched. - // For more information about error messages, see Error Codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html.html). + // For more information about error messages, see Error codes (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html.html). ErrorMessage *string `locationName:"errorMessage" type:"string"` // The launch templates and overrides that were used for launching the instances. @@ -80970,7 +80972,10 @@ type DescribeFleetsInput struct { // * type - The type of request (instant | request | maintain). Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"` - // The ID of the EC2 Fleets. + // The IDs of the EC2 Fleets. + // + // If a fleet is of type instant, you must specify the fleet ID, otherwise it + // does not appear in the response. FleetIds []*string `locationName:"FleetId" type:"list"` // The maximum number of results to return in a single call. Specify a value @@ -83812,8 +83817,8 @@ type DescribeInstanceTypesInput struct { // * instance-storage-info.disk.type - The storage technology for the local // instance storage disks (hdd | ssd). // - // * instance-storage-info.encryption-supported - Indicates whether data - // is encrypted at rest (required | unsupported). + // * instance-storage-info.encryption-support - Indicates whether data is + // encrypted at rest (required | supported | unsupported). // // * instance-storage-info.nvme-support - Indicates whether non-volatile // memory express (NVMe) is supported for instance store (required | supported @@ -83851,6 +83856,9 @@ type DescribeInstanceTypesInput struct { // * network-info.ipv6-supported - Indicates whether the instance type supports // IPv6 (true | false). // + // * network-info.maximum-network-cards - The maximum number of network cards + // per instance. + // // * network-info.maximum-network-interfaces - The maximum number of network // interfaces per instance. // @@ -85513,6 +85521,9 @@ type DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput struct // // * local-gateway-id - The ID of a local gateway. // + // * local-gateway-route-table-arn - The Amazon Resource Name (ARN) of the + // local gateway route table for the virtual interface group. + // // * local-gateway-route-table-id - The ID of the local gateway route table. // // * local-gateway-route-table-virtual-interface-group-association-id - The @@ -85521,6 +85532,9 @@ type DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsInput struct // * local-gateway-route-table-virtual-interface-group-id - The ID of the // virtual interface group. // + // * owner-id - The ID of the Amazon Web Services account that owns the local + // gateway virtual interface group association. + // // * state - The state of the association. Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"` @@ -85650,10 +85664,16 @@ type DescribeLocalGatewayRouteTableVpcAssociationsInput struct { // // * local-gateway-id - The ID of a local gateway. // + // * local-gateway-route-table-arn - The Amazon Resource Name (ARN) of the + // local gateway route table for the association. + // // * local-gateway-route-table-id - The ID of the local gateway route table. // // * local-gateway-route-table-vpc-association-id - The ID of the association. // + // * owner-id - The ID of the Amazon Web Services account that owns the local + // gateway route table for the association. + // // * state - The state of the association. // // * vpc-id - The ID of the VPC. @@ -85785,10 +85805,16 @@ type DescribeLocalGatewayRouteTablesInput struct { // // * local-gateway-id - The ID of a local gateway. // + // * local-gateway-route-table-arn - The Amazon Resource Name (ARN) of the + // local gateway route table. + // // * local-gateway-route-table-id - The ID of a local gateway route table. // // * outpost-arn - The Amazon Resource Name (ARN) of the Outpost. // + // * owner-id - The ID of the Amazon Web Services account that owns the local + // gateway route table. + // // * state - The state of the local gateway route table. Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"` @@ -85918,10 +85944,13 @@ type DescribeLocalGatewayVirtualInterfaceGroupsInput struct { // // * local-gateway-id - The ID of a local gateway. // - // * local-gateway-virtual-interface-id - The ID of the virtual interface. - // // * local-gateway-virtual-interface-group-id - The ID of the virtual interface // group. + // + // * local-gateway-virtual-interface-id - The ID of the virtual interface. + // + // * owner-id - The ID of the Amazon Web Services account that owns the local + // gateway virtual interface group. Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"` // The IDs of the virtual interface groups. @@ -86047,6 +86076,27 @@ type DescribeLocalGatewayVirtualInterfacesInput struct { DryRun *bool `type:"boolean"` // One or more filters. + // + // * local-address - The local address. + // + // * local-bgp-asn - The Border Gateway Protocol (BGP) Autonomous System + // Number (ASN) of the local gateway. + // + // * local-gateway-id - The ID of the local gateway. + // + // * local-gateway-virtual-interface-id - The ID of the virtual interface. + // + // * local-gateway-virtual-interface-group-id - The ID of the virtual interface + // group. + // + // * owner-id - The ID of the Amazon Web Services account that owns the local + // gateway virtual interface. + // + // * peer-address - The peer address. + // + // * peer-bgp-asn - The peer BGP ASN. + // + // * vlan - The ID of the VLAN. Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"` // The IDs of the virtual interfaces. @@ -86171,24 +86221,19 @@ type DescribeLocalGatewaysInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // One or more filters. - Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"` - // One or more filters. // // * local-gateway-id - The ID of a local gateway. // - // * local-gateway-route-table-id - The ID of the local gateway route table. - // - // * local-gateway-route-table-virtual-interface-group-association-id - The - // ID of the association. - // - // * local-gateway-route-table-virtual-interface-group-id - The ID of the - // virtual interface group. - // // * outpost-arn - The Amazon Resource Name (ARN) of the Outpost. // + // * owner-id - The ID of the Amazon Web Services account that owns the local + // gateway. + // // * state - The state of the association. + Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"` + + // The IDs of the local gateways. LocalGatewayIds []*string `locationName:"LocalGatewayId" locationNameList:"item" type:"list"` // The maximum number of results to return with a single call. To retrieve the @@ -87791,6 +87836,12 @@ type DescribeNetworkInterfacesInput struct { // * ipv6-addresses.ipv6-address - An IPv6 address associated with the network // interface. // + // * interface-type - The type of network interface (api_gateway_managed + // | aws_codestar_connections_managed | branch | efa | gateway_load_balancer + // | gateway_load_balancer_endpoint | global_accelerator_managed | interface + // | iot_rules_managed | lambda | load_balancer | nat_gateway | network_load_balancer + // | quicksight | transit_gateway | trunk | vpc_endpoint). + // // * mac-address - The MAC address of the network interface. // // * network-interface-id - The ID of the network interface. @@ -99447,7 +99498,7 @@ type EbsBlockDevice struct { // Encrypted volumes can only be attached to instances that support Amazon EBS // encryption. For more information, see Supported instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html#EBSEncryption_supported_instances). // - // This parameter is not returned by . + // This parameter is not returned by DescribeImageAttribute (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeImageAttribute.html). Encrypted *bool `locationName:"encrypted" type:"boolean"` // The number of I/O operations per second (IOPS). For gp3, io1, and io2 volumes, @@ -103794,7 +103845,7 @@ type FleetData struct { ActivityStatus *string `locationName:"activityStatus" type:"string" enum:"FleetActivityStatus"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). // // Constraints: Maximum 64 ASCII characters ClientToken *string `locationName:"clientToken" type:"string"` @@ -105716,15 +105767,17 @@ type GetCoipPoolUsageInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // The filters. The following are the possible values: + // One or more filters. // - // * coip-address-usage.allocation-id + // * coip-address-usage.allocation-id - The allocation ID of the address. // - // * coip-address-usage.aws-account-id + // * coip-address-usage.aws-account-id - The ID of the Amazon Web Services + // account that is using the customer-owned IP address. // - // * coip-address-usage.aws-service + // * coip-address-usage.aws-service - The Amazon Web Services service that + // is using the customer-owned IP address. // - // * coip-address-usage.co-ip + // * coip-address-usage.co-ip - The customer-owned IP address. Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"` // The maximum number of results to return with a single call. To retrieve the @@ -114841,7 +114894,7 @@ type InstanceNetworkInterface struct { // One or more security groups. Groups []*GroupIdentifier `locationName:"groupSet" locationNameList:"item" type:"list"` - // Describes the type of network interface. + // The type of network interface. // // Valid values: interface | efa | trunk InterfaceType *string `locationName:"interfaceType" type:"string"` @@ -115198,10 +115251,6 @@ type InstanceNetworkInterfaceSpecification struct { // The type of network interface. // - // To create an Elastic Fabric Adapter (EFA), specify efa. For more information, - // see Elastic Fabric Adapter (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/efa.html) - // in the Amazon Elastic Compute Cloud User Guide. - // // Valid values: interface | efa InterfaceType *string `type:"string"` @@ -120588,6 +120637,12 @@ type LaunchTemplateInstanceMetadataOptions struct { // not available. HttpTokens *string `locationName:"httpTokens" type:"string" enum:"LaunchTemplateHttpTokensState"` + // Set to enabled to allow access to instance tags from the instance metadata. + // Set to disabled to turn off access to instance tags from the instance metadata. + // For more information, see Work with instance tags using the instance metadata + // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#work-with-tags-in-IMDS). + // + // Default: disabled InstanceMetadataTags *string `locationName:"instanceMetadataTags" type:"string" enum:"LaunchTemplateInstanceMetadataTagsState"` // The state of the metadata option changes. @@ -121887,8 +121942,8 @@ type LaunchTemplateTagSpecificationRequest struct { _ struct{} `type:"structure"` // The type of resource to tag. Currently, the resource types that support tagging - // on creation are instance and volume. To tag a resource after it has been - // created, see CreateTags (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html). + // on creation are instance, volume, elastic-gpu, network-interface, and spot-instances-request. + // To tag a resource after it has been created, see CreateTags (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateTags.html). ResourceType *string `type:"string" enum:"ResourceType"` // The tags to apply to the resource. @@ -146251,6 +146306,23 @@ type SearchLocalGatewayRoutesInput struct { DryRun *bool `type:"boolean"` // One or more filters. + // + // * route-search.exact-match - The exact match of the specified filter. + // + // * route-search.longest-prefix-match - The longest prefix that matches + // the route. + // + // * route-search.subnet-of-match - The routes with a subnet that match the + // specified CIDR filter. + // + // * route-search.supernet-of-match - The routes with a CIDR that encompass + // the CIDR filter. For example, if you have 10.0.1.0/29 and 10.0.1.0/31 + // routes in your route table and you specify supernet-of-match as 10.0.1.0/30, + // then the result returns 10.0.1.0/29. + // + // * state - The state of the route. + // + // * type - The route type. Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"` // The ID of the local gateway route table. @@ -151788,7 +151860,7 @@ type Tag struct { // The value of the tag. // - // Constraints: Tag values are case-sensitive and accept a maximum of 255 Unicode + // Constraints: Tag values are case-sensitive and accept a maximum of 256 Unicode // characters. Value *string `locationName:"value" type:"string"` } @@ -165264,6 +165336,45 @@ const ( // NetworkInterfaceTypeTrunk is a NetworkInterfaceType enum value NetworkInterfaceTypeTrunk = "trunk" + + // NetworkInterfaceTypeLoadBalancer is a NetworkInterfaceType enum value + NetworkInterfaceTypeLoadBalancer = "load_balancer" + + // NetworkInterfaceTypeNetworkLoadBalancer is a NetworkInterfaceType enum value + NetworkInterfaceTypeNetworkLoadBalancer = "network_load_balancer" + + // NetworkInterfaceTypeVpcEndpoint is a NetworkInterfaceType enum value + NetworkInterfaceTypeVpcEndpoint = "vpc_endpoint" + + // NetworkInterfaceTypeBranch is a NetworkInterfaceType enum value + NetworkInterfaceTypeBranch = "branch" + + // NetworkInterfaceTypeTransitGateway is a NetworkInterfaceType enum value + NetworkInterfaceTypeTransitGateway = "transit_gateway" + + // NetworkInterfaceTypeLambda is a NetworkInterfaceType enum value + NetworkInterfaceTypeLambda = "lambda" + + // NetworkInterfaceTypeQuicksight is a NetworkInterfaceType enum value + NetworkInterfaceTypeQuicksight = "quicksight" + + // NetworkInterfaceTypeGlobalAcceleratorManaged is a NetworkInterfaceType enum value + NetworkInterfaceTypeGlobalAcceleratorManaged = "global_accelerator_managed" + + // NetworkInterfaceTypeApiGatewayManaged is a NetworkInterfaceType enum value + NetworkInterfaceTypeApiGatewayManaged = "api_gateway_managed" + + // NetworkInterfaceTypeGatewayLoadBalancer is a NetworkInterfaceType enum value + NetworkInterfaceTypeGatewayLoadBalancer = "gateway_load_balancer" + + // NetworkInterfaceTypeGatewayLoadBalancerEndpoint is a NetworkInterfaceType enum value + NetworkInterfaceTypeGatewayLoadBalancerEndpoint = "gateway_load_balancer_endpoint" + + // NetworkInterfaceTypeIotRulesManaged is a NetworkInterfaceType enum value + NetworkInterfaceTypeIotRulesManaged = "iot_rules_managed" + + // NetworkInterfaceTypeAwsCodestarConnectionsManaged is a NetworkInterfaceType enum value + NetworkInterfaceTypeAwsCodestarConnectionsManaged = "aws_codestar_connections_managed" ) // NetworkInterfaceType_Values returns all elements of the NetworkInterfaceType enum @@ -165273,6 +165384,19 @@ func NetworkInterfaceType_Values() []string { NetworkInterfaceTypeNatGateway, NetworkInterfaceTypeEfa, NetworkInterfaceTypeTrunk, + NetworkInterfaceTypeLoadBalancer, + NetworkInterfaceTypeNetworkLoadBalancer, + NetworkInterfaceTypeVpcEndpoint, + NetworkInterfaceTypeBranch, + NetworkInterfaceTypeTransitGateway, + NetworkInterfaceTypeLambda, + NetworkInterfaceTypeQuicksight, + NetworkInterfaceTypeGlobalAcceleratorManaged, + NetworkInterfaceTypeApiGatewayManaged, + NetworkInterfaceTypeGatewayLoadBalancer, + NetworkInterfaceTypeGatewayLoadBalancerEndpoint, + NetworkInterfaceTypeIotRulesManaged, + NetworkInterfaceTypeAwsCodestarConnectionsManaged, } } diff --git a/service/glue/api.go b/service/glue/api.go index ddff0112024..6170295cfc7 100644 --- a/service/glue/api.go +++ b/service/glue/api.go @@ -47183,6 +47183,8 @@ type TableData struct { // The last time that the table was updated. UpdateTime *time.Time `type:"timestamp"` + VersionId *string `min:"1" type:"string"` + // If the table is a view, the expanded text of the view; otherwise null. ViewExpandedText *string `type:"string"` @@ -47310,6 +47312,12 @@ func (s *TableData) SetUpdateTime(v time.Time) *TableData { return s } +// SetVersionId sets the VersionId field's value. +func (s *TableData) SetVersionId(v string) *TableData { + s.VersionId = &v + return s +} + // SetViewExpandedText sets the ViewExpandedText field's value. func (s *TableData) SetViewExpandedText(v string) *TableData { s.ViewExpandedText = &v @@ -50943,6 +50951,8 @@ type UpdateTableInput struct { // The transaction ID at which to update the table contents. TransactionId *string `min:"1" type:"string"` + + VersionId *string `min:"1" type:"string"` } // String returns the string representation. @@ -50981,6 +50991,9 @@ func (s *UpdateTableInput) Validate() error { if s.TransactionId != nil && len(*s.TransactionId) < 1 { invalidParams.Add(request.NewErrParamMinLen("TransactionId", 1)) } + if s.VersionId != nil && len(*s.VersionId) < 1 { + invalidParams.Add(request.NewErrParamMinLen("VersionId", 1)) + } if s.TableInput != nil { if err := s.TableInput.Validate(); err != nil { invalidParams.AddNested("TableInput", err.(request.ErrInvalidParams)) @@ -51023,6 +51036,12 @@ func (s *UpdateTableInput) SetTransactionId(v string) *UpdateTableInput { return s } +// SetVersionId sets the VersionId field's value. +func (s *UpdateTableInput) SetVersionId(v string) *UpdateTableInput { + s.VersionId = &v + return s +} + type UpdateTableOutput struct { _ struct{} `type:"structure"` } diff --git a/service/ssm/api.go b/service/ssm/api.go index 9f734f17204..7d088abe833 100644 --- a/service/ssm/api.go +++ b/service/ssm/api.go @@ -14026,7 +14026,7 @@ func (c *SSM) TerminateSessionRequest(input *TerminateSessionInput) (req *reques // TerminateSession API operation for Amazon Simple Systems Manager (SSM). // // Permanently ends a session and closes the data connection between the Session -// Manager client and SSM Agent on the managed node. A terminated session isn't +// Manager client and SSM Agent on the managed node. A terminated session can't // be resumed. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -14198,7 +14198,7 @@ func (c *SSM) UpdateAssociationRequest(input *UpdateAssociationInput) (req *requ // // Updates an association. You can update the association name and version, // the document version, schedule, parameters, and Amazon Simple Storage Service -// (Amazon S3) output. When you call UpdateAssociation, the system drops all +// (Amazon S3) output. When you call UpdateAssociation, the system removes all // optional parameters from the request and overwrites the association with // null values for those parameters. This is by design. You must specify all // optional parameters in the call, even if you are not changing the parameters. @@ -21555,6 +21555,9 @@ type CreateDocumentInput struct { DocumentFormat *string `type:"string" enum:"DocumentFormat"` // The type of document to create. + // + // The DeploymentStrategy document type is an internal-use-only document type + // reserved for AppConfig. DocumentType *string `type:"string" enum:"DocumentType"` // A name for the SSM document. @@ -29215,8 +29218,6 @@ func (s *DocumentIdentifier) SetVersionName(v string) *DocumentIdentifier { // // * Command // -// * DeploymentStrategy -// // * Package // // * Policy @@ -33491,8 +33492,8 @@ type GetParametersByPathInput struct { ParameterFilters []*ParameterStringFilter `type:"list"` // The hierarchy for the parameter. Hierarchies start with a forward slash (/). - // The hierachy is the parameter name except the last part of the parameter. - // For the API call to succeeed, the last part of the parameter name can't be + // The hierarchy is the parameter name except the last part of the parameter. + // For the API call to succeed, the last part of the parameter name can't be // in the path. A parameter name hierarchy can have a maximum of 15 levels. // Here is an example of a hierarchy: /Finance/Prod/IAD/WinServ2016/license33 // @@ -43025,9 +43026,25 @@ type MaintenanceWindowTask struct { LoggingInfo *LoggingInfo `type:"structure"` // The maximum number of targets this task can be run for, in parallel. + // + // Although this element is listed as "Required: No", a value can be omitted + // only when you are registering or updating a targetless task (https://docs.aws.amazon.com/systems-manager/latest/userguide/maintenance-windows-targetless-tasks.html) + // You must provide a value in all other cases. + // + // For maintenance window tasks without a target specified, you can't supply + // a value for this option. Instead, the system inserts a placeholder value + // of 1. This value doesn't affect the running of your task. MaxConcurrency *string `min:"1" type:"string"` // The maximum number of errors allowed before this task stops being scheduled. + // + // Although this element is listed as "Required: No", a value can be omitted + // only when you are registering or updating a targetless task (https://docs.aws.amazon.com/systems-manager/latest/userguide/maintenance-windows-targetless-tasks.html) + // You must provide a value in all other cases. + // + // For maintenance window tasks without a target specified, you can't supply + // a value for this option. Instead, the system inserts a placeholder value + // of 1. This value doesn't affect the running of your task. MaxErrors *string `min:"1" type:"string"` // The task name. @@ -45936,10 +45953,16 @@ type Parameter struct { // The type of parameter. Valid values include the following: String, StringList, // and SecureString. + // + // If type is StringList, the system returns a comma-separated string with no + // spaces between commas in the Value field. Type *string `type:"string" enum:"ParameterType"` // The parameter value. // + // If type is StringList, the system returns a comma-separated string with no + // spaces between commas in the Value field. + // // Value is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by Parameter's // String and GoString methods. @@ -46249,7 +46272,7 @@ type ParameterInlinePolicy struct { // The JSON text of the policy. PolicyText *string `type:"string"` - // The type of policy. Parameter Store, a capablility of Amazon Web Services + // The type of policy. Parameter Store, a capability of Amazon Web Services // Systems Manager, supports the following policy types: Expiration, ExpirationNotification, // and NoChangeNotification. PolicyType *string `type:"string"` @@ -47327,7 +47350,7 @@ type PatchComplianceData struct { // KBId is a required field KBId *string `type:"string" required:"true"` - // The severity of the patchsuch as Critical, Important, and Moderate. + // The severity of the patch such as Critical, Important, and Moderate. // // Severity is a required field Severity *string `type:"string" required:"true"` @@ -48407,6 +48430,8 @@ type PutParameterInput struct { // // * aws:ec2:image // + // * aws:ssm:integration + // // When you create a String parameter and specify aws:ec2:image, Amazon Web // Services Systems Manager validates the parameter value is in the required // format, such as ami-12345abcdeEXAMPLE, and that the specified AMI is available @@ -49211,7 +49236,11 @@ type RegisterTaskWithMaintenanceWindowInput struct { // for the supported maintenance window task types, see MaintenanceWindowTaskInvocationParameters. LoggingInfo *LoggingInfo `type:"structure"` - // The maximum number of targets this task can be run for in parallel. + // The maximum number of targets this task can be run for, in parallel. + // + // Although this element is listed as "Required: No", a value can be omitted + // only when you are registering or updating a targetless task (https://docs.aws.amazon.com/systems-manager/latest/userguide/maintenance-windows-targetless-tasks.html) + // You must provide a value in all other cases. // // For maintenance window tasks without a target specified, you can't supply // a value for this option. Instead, the system inserts a placeholder value @@ -49220,6 +49249,10 @@ type RegisterTaskWithMaintenanceWindowInput struct { // The maximum number of errors allowed before this task stops being scheduled. // + // Although this element is listed as "Required: No", a value can be omitted + // only when you are registering or updating a targetless task (https://docs.aws.amazon.com/systems-manager/latest/userguide/maintenance-windows-targetless-tasks.html) + // You must provide a value in all other cases. + // // For maintenance window tasks without a target specified, you can't supply // a value for this option. Instead, the system inserts a placeholder value // of 1. This value doesn't affect the running of your task. @@ -55866,10 +55899,9 @@ type UpdateMaintenanceWindowInput struct { // (https://www.iana.org/time-zones) on the IANA website. ScheduleTimezone *string `type:"string"` - // The time zone that the scheduled maintenance window executions are based - // on, in Internet Assigned Numbers Authority (IANA) format. For example: "America/Los_Angeles", - // "UTC", or "Asia/Seoul". For more information, see the Time Zone Database - // (https://www.iana.org/time-zones) on the IANA website. + // The date and time, in ISO-8601 Extended format, for when you want the maintenance + // window to become active. StartDate allows you to delay activation of the + // maintenance window until the specified future date. StartDate *string `type:"string"` // The ID of the maintenance window to update. @@ -56409,21 +56441,27 @@ type UpdateMaintenanceWindowTaskInput struct { LoggingInfo *LoggingInfo `type:"structure"` // The new MaxConcurrency value you want to specify. MaxConcurrency is the number - // of targets that are allowed to run this task in parallel. + // of targets that are allowed to run this task, in parallel. + // + // Although this element is listed as "Required: No", a value can be omitted + // only when you are registering or updating a targetless task (https://docs.aws.amazon.com/systems-manager/latest/userguide/maintenance-windows-targetless-tasks.html) + // You must provide a value in all other cases. // // For maintenance window tasks without a target specified, you can't supply // a value for this option. Instead, the system inserts a placeholder value - // of 1, which may be reported in the response to this command. This value doesn't - // affect the running of your task and can be ignored. + // of 1. This value doesn't affect the running of your task. MaxConcurrency *string `min:"1" type:"string"` // The new MaxErrors value to specify. MaxErrors is the maximum number of errors // that are allowed before the task stops being scheduled. // + // Although this element is listed as "Required: No", a value can be omitted + // only when you are registering or updating a targetless task (https://docs.aws.amazon.com/systems-manager/latest/userguide/maintenance-windows-targetless-tasks.html) + // You must provide a value in all other cases. + // // For maintenance window tasks without a target specified, you can't supply // a value for this option. Instead, the system inserts a placeholder value - // of 1, which may be reported in the response to this command. This value doesn't - // affect the running of your task and can be ignored. + // of 1. This value doesn't affect the running of your task. MaxErrors *string `min:"1" type:"string"` // The new task name to specify. @@ -57191,7 +57229,7 @@ type UpdateOpsMetadataInput struct { // Metadata to add to an OpsMetadata object. MetadataToUpdate map[string]*MetadataValue `min:"1" type:"map"` - // The Amazon Resoure Name (ARN) of the OpsMetadata Object to update. + // The Amazon Resource Name (ARN) of the OpsMetadata Object to update. // // OpsMetadataArn is a required field OpsMetadataArn *string `min:"1" type:"string" required:"true"`