diff --git a/CHANGELOG.md b/CHANGELOG.md index 13e0e33eca6..180bbddebaa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,20 @@ +Release v1.54.2 (2024-06-14) +=== + +### Service Client Updates +* `service/datazone`: Updates service API, documentation, and paginators +* `service/ec2`: Updates service documentation + * Documentation updates for Amazon EC2. +* `service/macie2`: Updates service API, documentation, and paginators +* `service/mediaconvert`: Updates service API, documentation, and paginators + * This release adds the ability to search for historical job records within the management console using a search box and/or via the SDK/CLI with partial string matching search on input file name. +* `service/route53domains`: Updates service API + * Add v2 smoke tests and smithy smokeTests trait for SDK testing. + +### SDK Bugs +* Remove test dependency on golang.org/x/net. + * This was used for h2 support which is now transparently available in the stdlib. + Release v1.54.1 (2024-06-13) === diff --git a/CHANGELOG_PENDING.md b/CHANGELOG_PENDING.md index d4ebbc70a38..8a1927a39ca 100644 --- a/CHANGELOG_PENDING.md +++ b/CHANGELOG_PENDING.md @@ -3,5 +3,3 @@ ### SDK Enhancements ### SDK Bugs -* Remove test dependency on golang.org/x/net. - * This was used for h2 support which is now transparently available in the stdlib. diff --git a/aws/version.go b/aws/version.go index 6b081d63cdd..31717f9b936 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.54.1" +const SDKVersion = "1.54.2" diff --git a/models/apis/datazone/2018-05-10/api-2.json b/models/apis/datazone/2018-05-10/api-2.json index e22efc8064d..ca0d398db3d 100644 --- a/models/apis/datazone/2018-05-10/api-2.json +++ b/models/apis/datazone/2018-05-10/api-2.json @@ -52,6 +52,25 @@ ], "idempotent":true }, + "AssociateEnvironmentRole":{ + "name":"AssociateEnvironmentRole", + "http":{ + "method":"PUT", + "requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/roles/{environmentRoleArn}", + "responseCode":200 + }, + "input":{"shape":"AssociateEnvironmentRoleInput"}, + "output":{"shape":"AssociateEnvironmentRoleOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, "CancelMetadataGenerationRun":{ "name":"CancelMetadataGenerationRun", "http":{ @@ -212,6 +231,25 @@ {"shape":"UnauthorizedException"} ] }, + "CreateEnvironmentAction":{ + "name":"CreateEnvironmentAction", + "http":{ + "method":"POST", + "requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/actions", + "responseCode":201 + }, + "input":{"shape":"CreateEnvironmentActionInput"}, + "output":{"shape":"CreateEnvironmentActionOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, "CreateEnvironmentProfile":{ "name":"CreateEnvironmentProfile", "http":{ @@ -542,6 +580,25 @@ ], "idempotent":true }, + "DeleteEnvironmentAction":{ + "name":"DeleteEnvironmentAction", + "http":{ + "method":"DELETE", + "requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/actions/{identifier}", + "responseCode":204 + }, + "input":{"shape":"DeleteEnvironmentActionInput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ], + "idempotent":true + }, "DeleteEnvironmentBlueprintConfiguration":{ "name":"DeleteEnvironmentBlueprintConfiguration", "http":{ @@ -770,6 +827,25 @@ ], "idempotent":true }, + "DisassociateEnvironmentRole":{ + "name":"DisassociateEnvironmentRole", + "http":{ + "method":"DELETE", + "requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/roles/{environmentRoleArn}", + "responseCode":200 + }, + "input":{"shape":"DisassociateEnvironmentRoleInput"}, + "output":{"shape":"DisassociateEnvironmentRoleOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, "GetAsset":{ "name":"GetAsset", "http":{ @@ -883,6 +959,24 @@ {"shape":"UnauthorizedException"} ] }, + "GetEnvironmentAction":{ + "name":"GetEnvironmentAction", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/actions/{identifier}", + "responseCode":200 + }, + "input":{"shape":"GetEnvironmentActionInput"}, + "output":{"shape":"GetEnvironmentActionOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, "GetEnvironmentBlueprint":{ "name":"GetEnvironmentBlueprint", "http":{ @@ -1288,6 +1382,23 @@ {"shape":"UnauthorizedException"} ] }, + "ListEnvironmentActions":{ + "name":"ListEnvironmentActions", + "http":{ + "method":"GET", + "requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/actions", + "responseCode":200 + }, + "input":{"shape":"ListEnvironmentActionsInput"}, + "output":{"shape":"ListEnvironmentActionsOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, "ListEnvironmentBlueprintConfigurations":{ "name":"ListEnvironmentBlueprintConfigurations", "http":{ @@ -1864,6 +1975,25 @@ {"shape":"UnauthorizedException"} ] }, + "UpdateEnvironmentAction":{ + "name":"UpdateEnvironmentAction", + "http":{ + "method":"PATCH", + "requestUri":"/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/actions/{identifier}", + "responseCode":200 + }, + "input":{"shape":"UpdateEnvironmentActionInput"}, + "output":{"shape":"UpdateEnvironmentActionOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ConflictException"}, + {"shape":"ValidationException"}, + {"shape":"UnauthorizedException"} + ] + }, "UpdateEnvironmentProfile":{ "name":"UpdateEnvironmentProfile", "http":{ @@ -2189,6 +2319,13 @@ "type":"string", "sensitive":true }, + "ActionParameters":{ + "type":"structure", + "members":{ + "awsConsoleLink":{"shape":"AwsConsoleLinkParameters"} + }, + "union":true + }, "ApplicableAssetTypes":{ "type":"list", "member":{"shape":"TypeName"} @@ -2350,6 +2487,36 @@ "updatedBy":{"shape":"UpdatedBy"} } }, + "AssociateEnvironmentRoleInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "environmentIdentifier", + "environmentRoleArn" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "environmentIdentifier":{ + "shape":"EnvironmentId", + "location":"uri", + "locationName":"environmentIdentifier" + }, + "environmentRoleArn":{ + "shape":"String", + "location":"uri", + "locationName":"environmentRoleArn" + } + } + }, + "AssociateEnvironmentRoleOutput":{ + "type":"structure", + "members":{ + } + }, "Attribute":{ "type":"string", "max":128, @@ -2376,6 +2543,12 @@ "type":"string", "pattern":"^\\d{12}$" }, + "AwsConsoleLinkParameters":{ + "type":"structure", + "members":{ + "uri":{"shape":"String"} + } + }, "AwsRegion":{ "type":"string", "pattern":"^[a-z]{2}-[a-z]{4,10}-\\d$" @@ -2790,6 +2963,48 @@ "tags":{"shape":"Tags"} } }, + "CreateEnvironmentActionInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "environmentIdentifier", + "name", + "parameters" + ], + "members":{ + "description":{"shape":"String"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "environmentIdentifier":{ + "shape":"EnvironmentId", + "location":"uri", + "locationName":"environmentIdentifier" + }, + "name":{"shape":"String"}, + "parameters":{"shape":"ActionParameters"} + } + }, + "CreateEnvironmentActionOutput":{ + "type":"structure", + "required":[ + "domainId", + "environmentId", + "id", + "name", + "parameters" + ], + "members":{ + "description":{"shape":"String"}, + "domainId":{"shape":"DomainId"}, + "environmentId":{"shape":"EnvironmentId"}, + "id":{"shape":"EnvironmentActionId"}, + "name":{"shape":"String"}, + "parameters":{"shape":"ActionParameters"} + } + }, "CreateEnvironmentInput":{ "type":"structure", "required":[ @@ -2805,6 +3020,9 @@ "location":"uri", "locationName":"domainIdentifier" }, + "environmentAccountIdentifier":{"shape":"String"}, + "environmentAccountRegion":{"shape":"String"}, + "environmentBlueprintIdentifier":{"shape":"String"}, "environmentProfileIdentifier":{"shape":"EnvironmentProfileId"}, "glossaryTerms":{"shape":"GlossaryTerms"}, "name":{"shape":"String"}, @@ -2817,7 +3035,6 @@ "required":[ "createdBy", "domainId", - "environmentProfileId", "name", "projectId", "provider" @@ -3707,6 +3924,11 @@ "shape":"DataSourceId", "location":"uri", "locationName":"identifier" + }, + "retainPermissionsOnRevokeFailure":{ + "shape":"Boolean", + "location":"querystring", + "locationName":"retainPermissionsOnRevokeFailure" } } }, @@ -3735,7 +3957,9 @@ "name":{"shape":"Name"}, "projectId":{"shape":"ProjectId"}, "publishOnImport":{"shape":"Boolean"}, + "retainPermissionsOnRevokeFailure":{"shape":"Boolean"}, "schedule":{"shape":"ScheduleConfiguration"}, + "selfGrantStatus":{"shape":"SelfGrantStatusOutput"}, "status":{"shape":"DataSourceStatus"}, "type":{"shape":"DataSourceType"}, "updatedAt":{"shape":"DateTime"} @@ -3770,6 +3994,31 @@ "status":{"shape":"DomainStatus"} } }, + "DeleteEnvironmentActionInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "environmentIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "environmentIdentifier":{ + "shape":"EnvironmentId", + "location":"uri", + "locationName":"environmentIdentifier" + }, + "identifier":{ + "shape":"String", + "location":"uri", + "locationName":"identifier" + } + } + }, "DeleteEnvironmentBlueprintConfigurationInput":{ "type":"structure", "required":[ @@ -4183,6 +4432,36 @@ "type":"list", "member":{"shape":"DetailedGlossaryTerm"} }, + "DisassociateEnvironmentRoleInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "environmentIdentifier", + "environmentRoleArn" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "environmentIdentifier":{ + "shape":"EnvironmentId", + "location":"uri", + "locationName":"environmentIdentifier" + }, + "environmentRoleArn":{ + "shape":"String", + "location":"uri", + "locationName":"environmentRoleArn" + } + } + }, + "DisassociateEnvironmentRoleOutput":{ + "type":"structure", + "members":{ + } + }, "DomainDescription":{ "type":"string", "sensitive":true @@ -4262,10 +4541,32 @@ "type":"string", "enum":["ASSET"] }, + "EnvironmentActionId":{ + "type":"string", + "pattern":"^[a-zA-Z0-9_-]{1,36}$" + }, "EnvironmentActionList":{ "type":"list", "member":{"shape":"ConfigurableEnvironmentAction"} }, + "EnvironmentActionSummary":{ + "type":"structure", + "required":[ + "domainId", + "environmentId", + "id", + "name", + "parameters" + ], + "members":{ + "description":{"shape":"String"}, + "domainId":{"shape":"DomainId"}, + "environmentId":{"shape":"EnvironmentId"}, + "id":{"shape":"EnvironmentActionId"}, + "name":{"shape":"String"}, + "parameters":{"shape":"ActionParameters"} + } + }, "EnvironmentBlueprintConfigurationItem":{ "type":"structure", "required":[ @@ -4351,7 +4652,7 @@ }, "EnvironmentProfileId":{ "type":"string", - "pattern":"^[a-zA-Z0-9_-]{1,36}$" + "pattern":"^[a-zA-Z0-9_-]{0,36}$" }, "EnvironmentProfileName":{ "type":"string", @@ -4414,7 +4715,6 @@ "required":[ "createdBy", "domainId", - "environmentProfileId", "name", "projectId", "provider" @@ -4796,6 +5096,7 @@ "publishOnImport":{"shape":"Boolean"}, "recommendation":{"shape":"RecommendationConfiguration"}, "schedule":{"shape":"ScheduleConfiguration"}, + "selfGrantStatus":{"shape":"SelfGrantStatusOutput"}, "status":{"shape":"DataSourceStatus"}, "type":{"shape":"DataSourceType"}, "updatedAt":{"shape":"DateTime"} @@ -4881,6 +5182,49 @@ "tags":{"shape":"Tags"} } }, + "GetEnvironmentActionInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "environmentIdentifier", + "identifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "environmentIdentifier":{ + "shape":"EnvironmentId", + "location":"uri", + "locationName":"environmentIdentifier" + }, + "identifier":{ + "shape":"String", + "location":"uri", + "locationName":"identifier" + } + } + }, + "GetEnvironmentActionOutput":{ + "type":"structure", + "required":[ + "domainId", + "environmentId", + "id", + "name", + "parameters" + ], + "members":{ + "description":{"shape":"String"}, + "domainId":{"shape":"DomainId"}, + "environmentId":{"shape":"EnvironmentId"}, + "id":{"shape":"EnvironmentActionId"}, + "name":{"shape":"String"}, + "parameters":{"shape":"ActionParameters"} + } + }, "GetEnvironmentBlueprintConfigurationInput":{ "type":"structure", "required":[ @@ -4981,7 +5325,6 @@ "required":[ "createdBy", "domainId", - "environmentProfileId", "name", "projectId", "provider" @@ -5775,6 +6118,13 @@ "min":4, "pattern":"[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]" }, + "GlueSelfGrantStatusOutput":{ + "type":"structure", + "required":["selfGrantStatusDetails"], + "members":{ + "selfGrantStatusDetails":{"shape":"SelfGrantStatusDetails"} + } + }, "GrantedEntity":{ "type":"structure", "members":{ @@ -6105,6 +6455,46 @@ "nextToken":{"shape":"PaginationToken"} } }, + "ListEnvironmentActionSummaries":{ + "type":"list", + "member":{"shape":"EnvironmentActionSummary"} + }, + "ListEnvironmentActionsInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "environmentIdentifier" + ], + "members":{ + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "environmentIdentifier":{ + "shape":"EnvironmentId", + "location":"uri", + "locationName":"environmentIdentifier" + }, + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"PaginationToken", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListEnvironmentActionsOutput":{ + "type":"structure", + "members":{ + "items":{"shape":"ListEnvironmentActionSummaries"}, + "nextToken":{"shape":"PaginationToken"} + } + }, "ListEnvironmentBlueprintConfigurationsInput":{ "type":"structure", "required":["domainIdentifier"], @@ -7265,6 +7655,13 @@ "min":4, "pattern":"[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]" }, + "RedshiftSelfGrantStatusOutput":{ + "type":"structure", + "required":["selfGrantStatusDetails"], + "members":{ + "selfGrantStatusDetails":{"shape":"SelfGrantStatusDetails"} + } + }, "RedshiftServerlessStorage":{ "type":"structure", "required":["workgroupName"], @@ -7774,6 +8171,53 @@ "nextToken":{"shape":"PaginationToken"} } }, + "SelfGrantStatus":{ + "type":"string", + "enum":[ + "GRANT_PENDING", + "REVOKE_PENDING", + "GRANT_IN_PROGRESS", + "REVOKE_IN_PROGRESS", + "GRANTED", + "GRANT_FAILED", + "REVOKE_FAILED" + ] + }, + "SelfGrantStatusDetail":{ + "type":"structure", + "required":[ + "databaseName", + "status" + ], + "members":{ + "databaseName":{"shape":"SelfGrantStatusDetailDatabaseNameString"}, + "failureCause":{"shape":"String"}, + "schemaName":{"shape":"SelfGrantStatusDetailSchemaNameString"}, + "status":{"shape":"SelfGrantStatus"} + } + }, + "SelfGrantStatusDetailDatabaseNameString":{ + "type":"string", + "max":128, + "min":1 + }, + "SelfGrantStatusDetailSchemaNameString":{ + "type":"string", + "max":128, + "min":1 + }, + "SelfGrantStatusDetails":{ + "type":"list", + "member":{"shape":"SelfGrantStatusDetail"} + }, + "SelfGrantStatusOutput":{ + "type":"structure", + "members":{ + "glueSelfGrantStatus":{"shape":"GlueSelfGrantStatusOutput"}, + "redshiftSelfGrantStatus":{"shape":"RedshiftSelfGrantStatusOutput"} + }, + "union":true + }, "ServiceQuotaExceededException":{ "type":"structure", "required":["message"], @@ -7801,7 +8245,7 @@ }, "Smithy":{ "type":"string", - "max":10000, + "max":100000, "min":1 }, "SortFieldProject":{ @@ -8585,6 +9029,7 @@ "name":{"shape":"Name"}, "publishOnImport":{"shape":"Boolean"}, "recommendation":{"shape":"RecommendationConfiguration"}, + "retainPermissionsOnRevokeFailure":{"shape":"Boolean"}, "schedule":{"shape":"ScheduleConfiguration"} } }, @@ -8614,7 +9059,9 @@ "projectId":{"shape":"ProjectId"}, "publishOnImport":{"shape":"Boolean"}, "recommendation":{"shape":"RecommendationConfiguration"}, + "retainPermissionsOnRevokeFailure":{"shape":"Boolean"}, "schedule":{"shape":"ScheduleConfiguration"}, + "selfGrantStatus":{"shape":"SelfGrantStatusOutput"}, "status":{"shape":"DataSourceStatus"}, "type":{"shape":"DataSourceType"}, "updatedAt":{"shape":"DateTime"} @@ -8653,6 +9100,52 @@ "singleSignOn":{"shape":"SingleSignOn"} } }, + "UpdateEnvironmentActionInput":{ + "type":"structure", + "required":[ + "domainIdentifier", + "environmentIdentifier", + "identifier" + ], + "members":{ + "description":{"shape":"String"}, + "domainIdentifier":{ + "shape":"DomainId", + "location":"uri", + "locationName":"domainIdentifier" + }, + "environmentIdentifier":{ + "shape":"EnvironmentId", + "location":"uri", + "locationName":"environmentIdentifier" + }, + "identifier":{ + "shape":"String", + "location":"uri", + "locationName":"identifier" + }, + "name":{"shape":"String"}, + "parameters":{"shape":"ActionParameters"} + } + }, + "UpdateEnvironmentActionOutput":{ + "type":"structure", + "required":[ + "domainId", + "environmentId", + "id", + "name", + "parameters" + ], + "members":{ + "description":{"shape":"String"}, + "domainId":{"shape":"DomainId"}, + "environmentId":{"shape":"EnvironmentId"}, + "id":{"shape":"EnvironmentActionId"}, + "name":{"shape":"String"}, + "parameters":{"shape":"ActionParameters"} + } + }, "UpdateEnvironmentInput":{ "type":"structure", "required":[ @@ -8680,7 +9173,6 @@ "required":[ "createdBy", "domainId", - "environmentProfileId", "name", "projectId", "provider" diff --git a/models/apis/datazone/2018-05-10/docs-2.json b/models/apis/datazone/2018-05-10/docs-2.json index d3cd5216637..2201525e8c4 100644 --- a/models/apis/datazone/2018-05-10/docs-2.json +++ b/models/apis/datazone/2018-05-10/docs-2.json @@ -4,6 +4,7 @@ "operations": { "AcceptPredictions": "

Accepts automatically generated business-friendly metadata for your Amazon DataZone assets.

", "AcceptSubscriptionRequest": "

Accepts a subscription request to a specific asset.

", + "AssociateEnvironmentRole": "

Associates the environment role in Amazon DataZone.

", "CancelMetadataGenerationRun": "

Cancels the metadata generation run.

", "CancelSubscription": "

Cancels the subscription to the specified asset.

", "CreateAsset": "

Creates an asset in Amazon DataZone catalog.

", @@ -12,6 +13,7 @@ "CreateDataSource": "

Creates an Amazon DataZone data source.

", "CreateDomain": "

Creates an Amazon DataZone domain.

", "CreateEnvironment": "

Create an Amazon DataZone environment.

", + "CreateEnvironmentAction": "

Creates an action for the environment, for example, creates a console link for an analytics tool that is available in this environment.

", "CreateEnvironmentProfile": "

Creates an Amazon DataZone environment profile.

", "CreateFormType": "

Creates a metadata form type.

", "CreateGlossary": "

Creates an Amazon DataZone business glossary.

", @@ -29,6 +31,7 @@ "DeleteDataSource": "

Deletes a data source in Amazon DataZone.

", "DeleteDomain": "

Deletes a Amazon DataZone domain.

", "DeleteEnvironment": "

Deletes an environment in Amazon DataZone.

", + "DeleteEnvironmentAction": "

Deletes an action for the environment, for example, deletes a console link for an analytics tool that is available in this environment.

", "DeleteEnvironmentBlueprintConfiguration": "

Deletes the blueprint configuration in Amazon DataZone.

", "DeleteEnvironmentProfile": "

Deletes an environment profile in Amazon DataZone.

", "DeleteFormType": "

Delets and metadata form type in Amazon DataZone.

", @@ -41,12 +44,14 @@ "DeleteSubscriptionRequest": "

Deletes a subscription request in Amazon DataZone.

", "DeleteSubscriptionTarget": "

Deletes a subscription target in Amazon DataZone.

", "DeleteTimeSeriesDataPoints": "

Deletes the specified time series form for the specified asset.

", + "DisassociateEnvironmentRole": "

Disassociates the environment role in Amazon DataZone.

", "GetAsset": "

Gets an Amazon DataZone asset.

", "GetAssetType": "

Gets an Amazon DataZone asset type.

", "GetDataSource": "

Gets an Amazon DataZone data source.

", "GetDataSourceRun": "

Gets an Amazon DataZone data source run.

", "GetDomain": "

Gets an Amazon DataZone domain.

", "GetEnvironment": "

Gets an Amazon DataZone environment.

", + "GetEnvironmentAction": "

Gets the specified environment action.

", "GetEnvironmentBlueprint": "

Gets an Amazon DataZone blueprint.

", "GetEnvironmentBlueprintConfiguration": "

Gets the blueprint configuration in Amazon DataZone.

", "GetEnvironmentProfile": "

Gets an evinronment profile in Amazon DataZone.

", @@ -69,6 +74,7 @@ "ListDataSourceRuns": "

Lists data source runs in Amazon DataZone.

", "ListDataSources": "

Lists data sources in Amazon DataZone.

", "ListDomains": "

Lists Amazon DataZone domains.

", + "ListEnvironmentActions": "

Lists existing environment actions.

", "ListEnvironmentBlueprintConfigurations": "

Lists blueprint configurations for a Amazon DataZone environment.

", "ListEnvironmentBlueprints": "

Lists blueprints in an Amazon DataZone environment.

", "ListEnvironmentProfiles": "

Lists Amazon DataZone environment profiles.

", @@ -100,6 +106,7 @@ "UpdateDataSource": "

Updates the specified data source in Amazon DataZone.

", "UpdateDomain": "

Updates a Amazon DataZone domain.

", "UpdateEnvironment": "

Updates the specified environment in Amazon DataZone.

", + "UpdateEnvironmentAction": "

Updates an environment action.

", "UpdateEnvironmentProfile": "

Updates the specified environment profile in Amazon DataZone.

", "UpdateGlossary": "

Updates the business glossary in Amazon DataZone.

", "UpdateGlossaryTerm": "

Updates a business glossary term in Amazon DataZone.

", @@ -178,6 +185,17 @@ "NotificationOutput$actionLink": "

The action link included in the notification.

" } }, + "ActionParameters": { + "base": "

The parameters of the environment action.

", + "refs": { + "CreateEnvironmentActionInput$parameters": "

The parameters of the environment action.

", + "CreateEnvironmentActionOutput$parameters": "

The parameters of the environment action.

", + "EnvironmentActionSummary$parameters": "

The parameters of the environment action.

", + "GetEnvironmentActionOutput$parameters": "

The parameters of the environment action.

", + "UpdateEnvironmentActionInput$parameters": "

The parameters of the environment action.

", + "UpdateEnvironmentActionOutput$parameters": "

The parameters of the environment action.

" + } + }, "ApplicableAssetTypes": { "base": null, "refs": { @@ -310,6 +328,16 @@ "SearchTypesResultItem$assetTypeItem": "

The asset type included in the results of the SearchTypes action.

" } }, + "AssociateEnvironmentRoleInput": { + "base": null, + "refs": { + } + }, + "AssociateEnvironmentRoleOutput": { + "base": null, + "refs": { + } + }, "Attribute": { "base": null, "refs": { @@ -358,6 +386,12 @@ "UpdateEnvironmentProfileOutput$awsAccountId": "

The Amazon Web Services account in which a specified environment profile is to be udpated.

" } }, + "AwsConsoleLinkParameters": { + "base": "

The parameters of the console link specified as part of the environment action.

", + "refs": { + "ActionParameters$awsConsoleLink": "

The console link specified as part of the environment action.

" + } + }, "AwsRegion": { "base": null, "refs": { @@ -384,7 +418,9 @@ "CreateDataSourceOutput$publishOnImport": "

Specifies whether the assets that this data source creates in the inventory are to be also automatically published to the catalog.

", "CustomParameter$isEditable": "

Specifies whether the parameter is editable.

", "CustomParameter$isOptional": "

Specifies whether the custom parameter is optional.

", + "DeleteDataSourceInput$retainPermissionsOnRevokeFailure": "

Specifies that the granted permissions are retained in case of a self-subscribe functionality failure for a data source.

", "DeleteDataSourceOutput$publishOnImport": "

Specifies whether the assets that this data source creates in the inventory are to be also automatically published to the catalog.

", + "DeleteDataSourceOutput$retainPermissionsOnRevokeFailure": "

Specifies that the granted permissions are retained in case of a self-subscribe functionality failure for a data source.

", "DeleteDomainInput$skipDeletionCheck": "

Specifies the optional flag to delete all child entities within the domain.

", "DeleteProjectInput$skipDeletionCheck": "

Specifies the optional flag to delete all child entities within the project.

", "Deployment$isDeploymentComplete": "

Specifies whether the last deployment of the environment is complete.

", @@ -401,7 +437,9 @@ "SearchTypesInput$managed": "

Specifies whether the search is managed.

", "SubscriptionSummary$retainPermissions": "

The retain permissions included in the subscription.

", "UpdateDataSourceInput$publishOnImport": "

The publish on import setting to be updated as part of the UpdateDataSource action.

", - "UpdateDataSourceOutput$publishOnImport": "

The publish on import setting to be updated as part of the UpdateDataSource action.

" + "UpdateDataSourceInput$retainPermissionsOnRevokeFailure": "

Specifies that the granted permissions are retained in case of a self-subscribe functionality failure for a data source.

", + "UpdateDataSourceOutput$publishOnImport": "

The publish on import setting to be updated as part of the UpdateDataSource action.

", + "UpdateDataSourceOutput$retainPermissionsOnRevokeFailure": "

Specifies that the granted permissions are retained in case of a self-subscribe functionality failure for a data source.

" } }, "BusinessNameGenerationConfiguration": { @@ -537,6 +575,16 @@ "refs": { } }, + "CreateEnvironmentActionInput": { + "base": null, + "refs": { + } + }, + "CreateEnvironmentActionOutput": { + "base": null, + "refs": { + } + }, "CreateEnvironmentInput": { "base": null, "refs": { @@ -1099,6 +1147,11 @@ "refs": { } }, + "DeleteEnvironmentActionInput": { + "base": null, + "refs": { + } + }, "DeleteEnvironmentBlueprintConfigurationInput": { "base": null, "refs": { @@ -1323,6 +1376,16 @@ "SubscribedAssetListing$glossaryTerms": "

The glossary terms attached to the published asset for which the subscription grant is created.

" } }, + "DisassociateEnvironmentRoleInput": { + "base": null, + "refs": { + } + }, + "DisassociateEnvironmentRoleOutput": { + "base": null, + "refs": { + } + }, "DomainDescription": { "base": null, "refs": { @@ -1340,6 +1403,7 @@ "AssetRevision$domainId": "

The Amazon DataZone user who created the inventory asset.

", "AssetTypeItem$domainId": "

The identifier of the Amazon DataZone domain where the asset type exists.

", "AssetTypeItem$originDomainId": "

The identifier of the Amazon DataZone domain where the asset type was originally created.

", + "AssociateEnvironmentRoleInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the environment role is associated.

", "CancelMetadataGenerationRunInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the metadata generation run is to be cancelled.

", "CancelSubscriptionInput$domainIdentifier": "

The unique identifier of the Amazon DataZone domain where the subscription request is being cancelled.

", "CancelSubscriptionOutput$domainId": "

The unique identifier of the Amazon DataZone domain where the subscription is being cancelled.

", @@ -1353,6 +1417,8 @@ "CreateDataSourceInput$domainIdentifier": "

The ID of the Amazon DataZone domain where the data source is created.

", "CreateDataSourceOutput$domainId": "

The ID of the Amazon DataZone domain in which the data source is created.

", "CreateDomainOutput$id": "

The identifier of the Amazon DataZone domain.

", + "CreateEnvironmentActionInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the environment action is created.

", + "CreateEnvironmentActionOutput$domainId": "

The ID of the domain in which the environment action is created.

", "CreateEnvironmentInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which the environment is created.

", "CreateEnvironmentOutput$domainId": "

The identifier of the Amazon DataZone domain in which the environment is created.

", "CreateEnvironmentProfileInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which this environment profile is created.

", @@ -1386,6 +1452,7 @@ "DeleteDataSourceInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the data source is deleted.

", "DeleteDataSourceOutput$domainId": "

The ID of the Amazon DataZone domain in which the data source is deleted.

", "DeleteDomainInput$identifier": "

The identifier of the Amazon Web Services domain that is to be deleted.

", + "DeleteEnvironmentActionInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which an environment action is deleted.

", "DeleteEnvironmentBlueprintConfigurationInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the blueprint configuration is deleted.

", "DeleteEnvironmentInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the environment is deleted.

", "DeleteEnvironmentProfileInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the environment profile is deleted.

", @@ -1400,7 +1467,9 @@ "DeleteSubscriptionRequestInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the subscription request is deleted.

", "DeleteSubscriptionTargetInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the subscription target is deleted.

", "DeleteTimeSeriesDataPointsInput$domainIdentifier": "

The ID of the Amazon DataZone domain that houses the asset for which you want to delete a time series form.

", + "DisassociateEnvironmentRoleInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which an environment role is disassociated.

", "DomainSummary$id": "

The ID of the Amazon DataZone domain.

", + "EnvironmentActionSummary$domainId": "

The Amazon DataZone domain ID of the environment action.

", "EnvironmentBlueprintConfigurationItem$domainId": "

The identifier of the Amazon DataZone domain in which an environment blueprint exists.

", "EnvironmentProfileSummary$domainId": "

The identifier of the Amazon DataZone domain in which the environment profile exists.

", "EnvironmentSummary$domainId": "

The identifier of the Amazon DataZone domain in which the environment exists.

", @@ -1417,6 +1486,8 @@ "GetDataSourceRunOutput$domainId": "

The ID of the domain in which this data source run was performed.

", "GetDomainInput$identifier": "

The identifier of the specified Amazon DataZone domain.

", "GetDomainOutput$id": "

The identifier of the specified Amazon DataZone domain.

", + "GetEnvironmentActionInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the GetEnvironmentAction API is invoked.

", + "GetEnvironmentActionOutput$domainId": "

The ID of the Amazon DataZone domain in which the environment action lives.

", "GetEnvironmentBlueprintConfigurationInput$domainIdentifier": "

The ID of the Amazon DataZone domain where this blueprint exists.

", "GetEnvironmentBlueprintConfigurationOutput$domainId": "

The ID of the Amazon DataZone domain where this blueprint exists.

", "GetEnvironmentBlueprintInput$domainIdentifier": "

The identifier of the domain in which this blueprint exists.

", @@ -1459,6 +1530,7 @@ "ListDataSourceRunActivitiesInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which to list data source run activities.

", "ListDataSourceRunsInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which to invoke the ListDataSourceRuns action.

", "ListDataSourcesInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which to list the data sources.

", + "ListEnvironmentActionsInput$domainIdentifier": "

The ID of the Amazon DataZone domain in which the environment actions are listed.

", "ListEnvironmentBlueprintConfigurationsInput$domainIdentifier": "

The identifier of the Amazon DataZone domain.

", "ListEnvironmentBlueprintsInput$domainIdentifier": "

The identifier of the Amazon DataZone domain.

", "ListEnvironmentProfilesInput$domainIdentifier": "

The identifier of the Amazon DataZone domain.

", @@ -1502,6 +1574,8 @@ "UpdateDataSourceOutput$domainId": "

The identifier of the Amazon DataZone domain in which a data source is to be updated.

", "UpdateDomainInput$identifier": "

The ID of the Amazon Web Services domain that is to be updated.

", "UpdateDomainOutput$id": "

The identifier of the Amazon DataZone domain.

", + "UpdateEnvironmentActionInput$domainIdentifier": "

The domain ID of the environment action.

", + "UpdateEnvironmentActionOutput$domainId": "

The domain ID of the environment action.

", "UpdateEnvironmentInput$domainIdentifier": "

The identifier of the domain in which the environment is to be updated.

", "UpdateEnvironmentOutput$domainId": "

The identifier of the domain in which the environment is to be updated.

", "UpdateEnvironmentProfileInput$domainIdentifier": "

The identifier of the Amazon DataZone domain in which an environment profile is to be updated.

", @@ -1603,6 +1677,15 @@ "CreateListingChangeSetInput$entityType": "

The type of an entity.

" } }, + "EnvironmentActionId": { + "base": null, + "refs": { + "CreateEnvironmentActionOutput$id": "

The ID of the environment action.

", + "EnvironmentActionSummary$id": "

The ID of the environment action.

", + "GetEnvironmentActionOutput$id": "

The ID of the environment action.

", + "UpdateEnvironmentActionOutput$id": "

The ID of the environment action.

" + } + }, "EnvironmentActionList": { "base": null, "refs": { @@ -1611,6 +1694,12 @@ "UpdateEnvironmentOutput$environmentActions": "

The environment actions to be updated as part of the UpdateEnvironment action.

" } }, + "EnvironmentActionSummary": { + "base": "

The details about the specified action configured for an environment. For example, the details of the specified console links for an analytics tool that is available in this environment.

", + "refs": { + "ListEnvironmentActionSummaries$member": null + } + }, "EnvironmentBlueprintConfigurationItem": { "base": "

The configuration details of an environment blueprint.

", "refs": { @@ -1676,25 +1765,36 @@ "EnvironmentId": { "base": null, "refs": { + "AssociateEnvironmentRoleInput$environmentIdentifier": "

The ID of the Amazon DataZone environment.

", "CreateDataSourceOutput$environmentId": "

The unique identifier of the Amazon DataZone environment to which the data source publishes assets.

", + "CreateEnvironmentActionInput$environmentIdentifier": "

The ID of the environment in which the environment action is created.

", + "CreateEnvironmentActionOutput$environmentId": "

The ID of the environment in which the environment is created.

", "CreateEnvironmentOutput$id": "

The ID of this Amazon DataZone environment.

", "CreateSubscriptionGrantInput$environmentIdentifier": "

The ID of the environment in which the subscription grant is created.

", "CreateSubscriptionTargetInput$environmentIdentifier": "

The ID of the environment in which subscription target is created.

", "CreateSubscriptionTargetOutput$environmentId": "

The ID of the environment in which the subscription target was created.

", "DataSourceSummary$environmentId": "

The ID of the environment in which the data source exists.

", "DeleteDataSourceOutput$environmentId": "

The ID of the environemnt associated with this data source.

", + "DeleteEnvironmentActionInput$environmentIdentifier": "

The ID of the environment where an environment action is deleted.

", "DeleteEnvironmentInput$identifier": "

The identifier of the environment that is to be deleted.

", "DeleteSubscriptionTargetInput$environmentIdentifier": "

The ID of the Amazon DataZone environment in which the subscription target is deleted.

", + "DisassociateEnvironmentRoleInput$environmentIdentifier": "

The ID of the environment.

", + "EnvironmentActionSummary$environmentId": "

The environment ID of the environment action.

", "EnvironmentSummary$id": "

The identifier of the environment.

", "GetDataSourceOutput$environmentId": "

The ID of the environment where this data source creates and publishes assets,

", + "GetEnvironmentActionInput$environmentIdentifier": "

The environment ID of the environment action.

", + "GetEnvironmentActionOutput$environmentId": "

The environment ID of the environment action.

", "GetEnvironmentInput$identifier": "

The ID of the Amazon DataZone environment.

", "GetEnvironmentOutput$id": "

The ID of the environment.

", "GetSubscriptionTargetInput$environmentIdentifier": "

The ID of the environment associated with the subscription target.

", "GetSubscriptionTargetOutput$environmentId": "

The ID of the environment associated with the subscription target.

", + "ListEnvironmentActionsInput$environmentIdentifier": "

The ID of the envrironment whose environment actions are listed.

", "ListSubscriptionGrantsInput$environmentId": "

The identifier of the Amazon DataZone environment.

", "ListSubscriptionTargetsInput$environmentIdentifier": "

The identifier of the environment where you want to list subscription targets.

", "SubscriptionTargetSummary$environmentId": "

The identifier of the environment of the subscription target.

", "UpdateDataSourceOutput$environmentId": "

The identifier of the environment in which a data source is to be updated.

", + "UpdateEnvironmentActionInput$environmentIdentifier": "

The environment ID of the environment action.

", + "UpdateEnvironmentActionOutput$environmentId": "

The environment ID of the environment action.

", "UpdateEnvironmentInput$identifier": "

The identifier of the environment that is to be updated.

", "UpdateEnvironmentOutput$id": "

The identifier of the environment that is to be updated.

", "UpdateSubscriptionTargetInput$environmentIdentifier": "

The identifier of the environment in which a subscription target is to be updated.

", @@ -2068,6 +2168,16 @@ "refs": { } }, + "GetEnvironmentActionInput": { + "base": null, + "refs": { + } + }, + "GetEnvironmentActionOutput": { + "base": null, + "refs": { + } + }, "GetEnvironmentBlueprintConfigurationInput": { "base": null, "refs": { @@ -2420,6 +2530,12 @@ "GlueRunConfigurationOutput$region": "

The Amazon Web Services region included in the configuration details of the Amazon Web Services Glue data source.

" } }, + "GlueSelfGrantStatusOutput": { + "base": "

The details of the self granting status.

", + "refs": { + "SelfGrantStatusOutput$glueSelfGrantStatus": "

The details for the self granting status for a Glue data source.

" + } + }, "GrantedEntity": { "base": "

The details of a listing for which a subscription is granted.

", "refs": { @@ -2613,6 +2729,22 @@ "refs": { } }, + "ListEnvironmentActionSummaries": { + "base": null, + "refs": { + "ListEnvironmentActionsOutput$items": "

The results of ListEnvironmentActions.

" + } + }, + "ListEnvironmentActionsInput": { + "base": null, + "refs": { + } + }, + "ListEnvironmentActionsOutput": { + "base": null, + "refs": { + } + }, "ListEnvironmentBlueprintConfigurationsInput": { "base": null, "refs": { @@ -2822,6 +2954,7 @@ "ListDataSourceRunActivitiesInput$maxResults": "

The maximum number of activities to return in a single call to ListDataSourceRunActivities. When the number of activities to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDataSourceRunActivities to list the next set of activities.

", "ListDataSourceRunsInput$maxResults": "

The maximum number of runs to return in a single call to ListDataSourceRuns. When the number of runs to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDataSourceRuns to list the next set of runs.

", "ListDataSourcesInput$maxResults": "

The maximum number of data sources to return in a single call to ListDataSources. When the number of data sources to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListDataSources to list the next set of data sources.

", + "ListEnvironmentActionsInput$maxResults": "

The maximum number of environment actions to return in a single call to ListEnvironmentActions. When the number of environment actions to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEnvironmentActions to list the next set of environment actions.

", "ListEnvironmentBlueprintConfigurationsInput$maxResults": "

The maximum number of blueprint configurations to return in a single call to ListEnvironmentBlueprintConfigurations. When the number of configurations to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEnvironmentBlueprintConfigurations to list the next set of configurations.

", "ListEnvironmentBlueprintsInput$maxResults": "

The maximum number of blueprints to return in a single call to ListEnvironmentBlueprints. When the number of blueprints to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEnvironmentBlueprints to list the next set of blueprints.

", "ListEnvironmentProfilesInput$maxResults": "

The maximum number of environment profiles to return in a single call to ListEnvironmentProfiles. When the number of environment profiles to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListEnvironmentProfiles to list the next set of environment profiles.

", @@ -3007,6 +3140,8 @@ "ListDataSourcesOutput$nextToken": "

When the number of data sources is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of data sources, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDataSources to list the next set of data sources.

", "ListDomainsInput$nextToken": "

When the number of domains is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of domains, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDomains to list the next set of domains.

", "ListDomainsOutput$nextToken": "

When the number of domains is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of domains, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListDomains to list the next set of domains.

", + "ListEnvironmentActionsInput$nextToken": "

When the number of environment actions is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of environment actions, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironmentActions to list the next set of environment actions.

", + "ListEnvironmentActionsOutput$nextToken": "

When the number of environment actions is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of environment actions, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironmentActions to list the next set of environment actions.

", "ListEnvironmentBlueprintConfigurationsInput$nextToken": "

When the number of blueprint configurations is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of configurations, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironmentBlueprintConfigurations to list the next set of configurations.

", "ListEnvironmentBlueprintConfigurationsOutput$nextToken": "

When the number of blueprint configurations is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of configurations, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironmentBlueprintConfigurations to list the next set of configurations.

", "ListEnvironmentBlueprintsInput$nextToken": "

When the number of blueprints in the environment is greater than the default value for the MaxResults parameter, or if you explicitly specify a value for MaxResults that is less than the number of blueprints in the environment, the response includes a pagination token named NextToken. You can specify this NextToken value in a subsequent call to ListEnvironmentBlueprintsto list the next set of blueprints.

", @@ -3291,6 +3426,12 @@ "RedshiftRunConfigurationOutput$region": "

The Amazon Web Services region included in the configuration details of the Amazon Redshift data source.

" } }, + "RedshiftSelfGrantStatusOutput": { + "base": "

The details for the self granting status for an Amazon Redshift data source.

", + "refs": { + "SelfGrantStatusOutput$redshiftSelfGrantStatus": "

The details for the self granting status for an Amazon Redshift data source.

" + } + }, "RedshiftServerlessStorage": { "base": "

The details of the Amazon Redshift Serverless workgroup storage.

", "refs": { @@ -3672,6 +3813,45 @@ "refs": { } }, + "SelfGrantStatus": { + "base": null, + "refs": { + "SelfGrantStatusDetail$status": "

The self granting status of the data source.

" + } + }, + "SelfGrantStatusDetail": { + "base": "

The details for the self granting status.

", + "refs": { + "SelfGrantStatusDetails$member": null + } + }, + "SelfGrantStatusDetailDatabaseNameString": { + "base": null, + "refs": { + "SelfGrantStatusDetail$databaseName": "

The name of the database used for the data source.

" + } + }, + "SelfGrantStatusDetailSchemaNameString": { + "base": null, + "refs": { + "SelfGrantStatusDetail$schemaName": "

The name of the schema used in the data source.

" + } + }, + "SelfGrantStatusDetails": { + "base": null, + "refs": { + "GlueSelfGrantStatusOutput$selfGrantStatusDetails": "

The details for the self granting status for a Glue data source.

", + "RedshiftSelfGrantStatusOutput$selfGrantStatusDetails": "

The details for the self granting status for an Amazon Redshift data source.

" + } + }, + "SelfGrantStatusOutput": { + "base": "

The details for the self granting status for a data source.

", + "refs": { + "DeleteDataSourceOutput$selfGrantStatus": "

Specifies the status of the self-granting functionality.

", + "GetDataSourceOutput$selfGrantStatus": "

Specifies the status of the self-granting functionality.

", + "UpdateDataSourceOutput$selfGrantStatus": "

Specifies the status of the self-granting functionality.

" + } + }, "ServiceQuotaExceededException": { "base": "

The request has exceeded the specified service quota.

", "refs": { @@ -3763,6 +3943,8 @@ "AcceptChoice$predictionTarget": "

Specifies the target (for example, a column name) where a prediction can be accepted.

", "AcceptSubscriptionRequestOutput$reviewerId": "

Specifes the ID of the Amazon DataZone user who reviewed the subscription request.

", "AssetTargetNameMap$targetName": "

The target name in the asset target name map.

", + "AssociateEnvironmentRoleInput$environmentRoleArn": "

The ARN of the environment role.

", + "AwsConsoleLinkParameters$uri": "

The URI of the console link specified as part of the environment action.

", "CloudFormationProperties$templateUrl": "

The template URL of the cloud formation provisioning properties of the environment blueprint.

", "ConfigurableActionParameter$key": "

The key of the configurable action parameter.

", "ConfigurableActionParameter$value": "

The value of the configurable action parameter.

", @@ -3777,7 +3959,14 @@ "CreateDomainOutput$description": "

The description of the Amazon DataZone domain.

", "CreateDomainOutput$name": "

The name of the Amazon DataZone domain.

", "CreateDomainOutput$portalUrl": "

The URL of the data portal for this Amazon DataZone domain.

", + "CreateEnvironmentActionInput$description": "

The description of the environment action that is being created in the environment.

", + "CreateEnvironmentActionInput$name": "

The name of the environment action.

", + "CreateEnvironmentActionOutput$description": "

The description of the environment action.

", + "CreateEnvironmentActionOutput$name": "

The name of the environment action.

", "CreateEnvironmentInput$description": "

The description of the Amazon DataZone environment.

", + "CreateEnvironmentInput$environmentAccountIdentifier": "

The ID of the account in which the environment is being created.

", + "CreateEnvironmentInput$environmentAccountRegion": "

The region of the account in which the environment is being created.

", + "CreateEnvironmentInput$environmentBlueprintIdentifier": "

The ID of the blueprint with which the environment is being created.

", "CreateEnvironmentInput$name": "

The name of the Amazon DataZone environment.

", "CreateEnvironmentOutput$createdBy": "

The Amazon DataZone user who created this environment.

", "CreateEnvironmentOutput$provider": "

The provider of this Amazon DataZone environment.

", @@ -3801,10 +3990,14 @@ "DataSourceSummary$type": "

The type of the data source.

", "DeleteDataSourceInput$clientToken": "

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", "DeleteDomainInput$clientToken": "

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", + "DeleteEnvironmentActionInput$identifier": "

The ID of the environment action that is deleted.

", "Deployment$deploymentId": "

The identifier of the last deployment of the environment.

", + "DisassociateEnvironmentRoleInput$environmentRoleArn": "

The ARN of the environment role.

", "DomainSummary$arn": "

The ARN of the Amazon DataZone domain.

", "DomainSummary$managedAccountId": "

The identifier of the Amazon Web Services account that manages the domain.

", "DomainSummary$portalUrl": "

The data portal URL for the Amazon DataZone domain.

", + "EnvironmentActionSummary$description": "

The environment action description.

", + "EnvironmentActionSummary$name": "

The name of the environment action.

", "EnvironmentBlueprintSummary$provider": "

The provider of the blueprint.

", "EnvironmentError$code": "

The error code for the failure reason for the environment deployment.

", "EnvironmentError$message": "

The error message for the failure reason for the environment deployment.

", @@ -3820,6 +4013,9 @@ "GetDomainOutput$description": "

The description of the Amazon DataZone domain.

", "GetDomainOutput$name": "

The name of the Amazon DataZone domain.

", "GetDomainOutput$portalUrl": "

The URL of the data portal for this Amazon DataZone domain.

", + "GetEnvironmentActionInput$identifier": "

The ID of the environment action

", + "GetEnvironmentActionOutput$description": "

The description of the environment action.

", + "GetEnvironmentActionOutput$name": "

The name of the environment action.

", "GetEnvironmentBlueprintOutput$provider": "

The provider of this Amazon DataZone blueprint.

", "GetEnvironmentOutput$createdBy": "

The Amazon DataZone user who created the environment.

", "GetEnvironmentOutput$provider": "

The provider of this Amazon DataZone environment.

", @@ -3858,6 +4054,7 @@ "Resource$type": "

The type of a provisioned resource of this Amazon DataZone environment.

", "Resource$value": "

The value of a provisioned resource of this Amazon DataZone environment.

", "SearchListingsInput$searchText": "

Specifies the text for which to search.

", + "SelfGrantStatusDetail$failureCause": "

The reason for why the operation failed.

", "StartDataSourceRunInput$clientToken": "

A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.

", "StartDataSourceRunOutput$dataSourceConfigurationSnapshot": "

The configuration snapshot of the data source that is being run.

", "SubscribedAsset$targetName": "

The target name of the asset for which the subscription grant is created.

", @@ -3875,6 +4072,11 @@ "UpdateDomainInput$name": "

The name to be updated as part of the UpdateDomain action.

", "UpdateDomainOutput$description": "

The description to be updated as part of the UpdateDomain action.

", "UpdateDomainOutput$name": "

The name to be updated as part of the UpdateDomain action.

", + "UpdateEnvironmentActionInput$description": "

The description of the environment action.

", + "UpdateEnvironmentActionInput$identifier": "

The ID of the environment action.

", + "UpdateEnvironmentActionInput$name": "

The name of the environment action.

", + "UpdateEnvironmentActionOutput$description": "

The description of the environment action.

", + "UpdateEnvironmentActionOutput$name": "

The name of the environment action.

", "UpdateEnvironmentInput$description": "

The description to be updated as part of the UpdateEnvironment action.

", "UpdateEnvironmentInput$name": "

The name to be updated as part of the UpdateEnvironment action.

", "UpdateEnvironmentOutput$createdBy": "

The Amazon DataZone user who created the environment.

", @@ -4480,6 +4682,16 @@ "refs": { } }, + "UpdateEnvironmentActionInput": { + "base": null, + "refs": { + } + }, + "UpdateEnvironmentActionOutput": { + "base": null, + "refs": { + } + }, "UpdateEnvironmentInput": { "base": null, "refs": { diff --git a/models/apis/datazone/2018-05-10/paginators-1.json b/models/apis/datazone/2018-05-10/paginators-1.json index 066ba41d2f3..463d2f6502f 100644 --- a/models/apis/datazone/2018-05-10/paginators-1.json +++ b/models/apis/datazone/2018-05-10/paginators-1.json @@ -30,6 +30,12 @@ "limit_key": "maxResults", "result_key": "items" }, + "ListEnvironmentActions": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, "ListEnvironmentBlueprintConfigurations": { "input_token": "nextToken", "output_token": "nextToken", diff --git a/models/apis/ec2/2016-11-15/docs-2.json b/models/apis/ec2/2016-11-15/docs-2.json index c2e2f61109a..902cc703ccf 100755 --- a/models/apis/ec2/2016-11-15/docs-2.json +++ b/models/apis/ec2/2016-11-15/docs-2.json @@ -2,7 +2,7 @@ "version": "2.0", "service": "Amazon Elastic Compute Cloud

You can access the features of Amazon Elastic Compute Cloud (Amazon EC2) programmatically. For more information, see the Amazon EC2 Developer Guide.

", "operations": { - "AcceptAddressTransfer": "

Accepts an Elastic IP address transfer. For more information, see Accept a transferred Elastic IP address in the Amazon Virtual Private Cloud User Guide.

", + "AcceptAddressTransfer": "

Accepts an Elastic IP address transfer. For more information, see Accept a transferred Elastic IP address in the Amazon VPC User Guide.

", "AcceptReservedInstancesExchangeQuote": "

Accepts the Convertible Reserved Instance exchange quote described in the GetReservedInstancesExchangeQuote call.

", "AcceptTransitGatewayMulticastDomainAssociations": "

Accepts a request to associate subnets with a transit gateway multicast domain.

", "AcceptTransitGatewayPeeringAttachment": "

Accepts a transit gateway peering attachment request. The peering attachment must be in the pendingAcceptance state.

", @@ -10,16 +10,16 @@ "AcceptVpcEndpointConnections": "

Accepts connection requests to your VPC endpoint service.

", "AcceptVpcPeeringConnection": "

Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the pending-acceptance state, and you must be the owner of the peer VPC. Use DescribeVpcPeeringConnections to view your outstanding VPC peering connection requests.

For an inter-Region VPC peering connection request, you must accept the VPC peering connection in the Region of the accepter VPC.

", "AdvertiseByoipCidr": "

Advertises an IPv4 or IPv6 address range that is provisioned for use with your Amazon Web Services resources through bring your own IP addresses (BYOIP).

You can perform this operation at most once every 10 seconds, even if you specify different address ranges each time.

We recommend that you stop advertising the BYOIP CIDR from other locations when you advertise it from Amazon Web Services. To minimize down time, you can configure your Amazon Web Services resources to use an address from a BYOIP CIDR before it is advertised, and then simultaneously stop advertising it from the current location and start advertising it through Amazon Web Services.

It can take a few minutes before traffic to the specified addresses starts routing to Amazon Web Services because of BGP propagation delays.

To stop advertising the BYOIP CIDR, use WithdrawByoipCidr.

", - "AllocateAddress": "

Allocates an Elastic IP address to your Amazon Web Services account. After you allocate the Elastic IP address you can associate it with an instance or network interface. After you release an Elastic IP address, it is released to the IP address pool and can be allocated to a different Amazon Web Services account.

You can allocate an Elastic IP address from an address pool owned by Amazon Web Services or from an address pool created from a public IPv4 address range that you have brought to Amazon Web Services for use with your Amazon Web Services resources using bring your own IP addresses (BYOIP). For more information, see Bring Your Own IP Addresses (BYOIP) in the Amazon Elastic Compute Cloud User Guide.

If you release an Elastic IP address, you might be able to recover it. You cannot recover an Elastic IP address that you released after it is allocated to another Amazon Web Services account. To attempt to recover an Elastic IP address that you released, specify it in this operation.

For more information, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

You can allocate a carrier IP address which is a public IP address from a telecommunication carrier, to a network interface which resides in a subnet in a Wavelength Zone (for example an EC2 instance).

", + "AllocateAddress": "

Allocates an Elastic IP address to your Amazon Web Services account. After you allocate the Elastic IP address you can associate it with an instance or network interface. After you release an Elastic IP address, it is released to the IP address pool and can be allocated to a different Amazon Web Services account.

You can allocate an Elastic IP address from an address pool owned by Amazon Web Services or from an address pool created from a public IPv4 address range that you have brought to Amazon Web Services for use with your Amazon Web Services resources using bring your own IP addresses (BYOIP). For more information, see Bring Your Own IP Addresses (BYOIP) in the Amazon EC2 User Guide.

If you release an Elastic IP address, you might be able to recover it. You cannot recover an Elastic IP address that you released after it is allocated to another Amazon Web Services account. To attempt to recover an Elastic IP address that you released, specify it in this operation.

For more information, see Elastic IP Addresses in the Amazon EC2 User Guide.

You can allocate a carrier IP address which is a public IP address from a telecommunication carrier, to a network interface which resides in a subnet in a Wavelength Zone (for example an EC2 instance).

", "AllocateHosts": "

Allocates a Dedicated Host to your account. At a minimum, specify the supported instance type or instance family, the Availability Zone in which to allocate the host, and the number of hosts to allocate.

", "AllocateIpamPoolCidr": "

Allocate a CIDR from an IPAM pool. The Region you use should be the IPAM pool locale. The locale is the Amazon Web Services Region where this IPAM pool is available for allocations.

In IPAM, an allocation is a CIDR assignment from an IPAM pool to another IPAM pool or to a resource. For more information, see Allocate CIDRs in the Amazon VPC IPAM User Guide.

This action creates an allocation with strong consistency. The returned CIDR will not overlap with any other allocations from the same pool.

", "ApplySecurityGroupsToClientVpnTargetNetwork": "

Applies a security group to the association between the target network and the Client VPN endpoint. This action replaces the existing security groups with the specified security groups.

", - "AssignIpv6Addresses": "

Assigns one or more IPv6 addresses to the specified network interface. You can specify one or more specific IPv6 addresses, or you can specify the number of IPv6 addresses to be automatically assigned from within the subnet's IPv6 CIDR block range. You can assign as many IPv6 addresses to a network interface as you can assign private IPv4 addresses, and the limit varies per instance type. For information, see IP Addresses Per Network Interface Per Instance Type in the Amazon Elastic Compute Cloud User Guide.

You must specify either the IPv6 addresses or the IPv6 address count in the request.

You can optionally use Prefix Delegation on the network interface. You must specify either the IPV6 Prefix Delegation prefixes, or the IPv6 Prefix Delegation count. For information, see Assigning prefixes to Amazon EC2 network interfaces in the Amazon Elastic Compute Cloud User Guide.

", - "AssignPrivateIpAddresses": "

Assigns one or more secondary private IP addresses to the specified network interface.

You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses that you can assign to an instance varies by instance type. For information about instance types, see Instance Types in the Amazon Elastic Compute Cloud User Guide. For more information about Elastic IP addresses, see Elastic IP Addresses in the Amazon Elastic Compute Cloud User Guide.

When you move a secondary private IP address to another network interface, any Elastic IP address that is associated with the IP address is also moved.

Remapping an IP address is an asynchronous operation. When you move an IP address from one network interface to another, check network/interfaces/macs/mac/local-ipv4s in the instance metadata to confirm that the remapping is complete.

You must specify either the IP addresses or the IP address count in the request.

You can optionally use Prefix Delegation on the network interface. You must specify either the IPv4 Prefix Delegation prefixes, or the IPv4 Prefix Delegation count. For information, see Assigning prefixes to Amazon EC2 network interfaces in the Amazon Elastic Compute Cloud User Guide.

", - "AssignPrivateNatGatewayAddress": "

Assigns one or more private IPv4 addresses to a private NAT gateway. For more information, see Work with NAT gateways in the Amazon VPC User Guide.

", + "AssignIpv6Addresses": "

Assigns one or more IPv6 addresses to the specified network interface. You can specify one or more specific IPv6 addresses, or you can specify the number of IPv6 addresses to be automatically assigned from within the subnet's IPv6 CIDR block range. You can assign as many IPv6 addresses to a network interface as you can assign private IPv4 addresses, and the limit varies per instance type.

You must specify either the IPv6 addresses or the IPv6 address count in the request.

You can optionally use Prefix Delegation on the network interface. You must specify either the IPV6 Prefix Delegation prefixes, or the IPv6 Prefix Delegation count. For information, see Assigning prefixes to network interfaces in the Amazon EC2 User Guide.

", + "AssignPrivateIpAddresses": "

Assigns one or more secondary private IP addresses to the specified network interface.

You can specify one or more specific secondary IP addresses, or you can specify the number of secondary IP addresses to be automatically assigned within the subnet's CIDR block range. The number of secondary IP addresses that you can assign to an instance varies by instance type. For more information about Elastic IP addresses, see Elastic IP Addresses in the Amazon EC2 User Guide.

When you move a secondary private IP address to another network interface, any Elastic IP address that is associated with the IP address is also moved.

Remapping an IP address is an asynchronous operation. When you move an IP address from one network interface to another, check network/interfaces/macs/mac/local-ipv4s in the instance metadata to confirm that the remapping is complete.

You must specify either the IP addresses or the IP address count in the request.

You can optionally use Prefix Delegation on the network interface. You must specify either the IPv4 Prefix Delegation prefixes, or the IPv4 Prefix Delegation count. For information, see Assigning prefixes to network interfaces in the Amazon EC2 User Guide.

", + "AssignPrivateNatGatewayAddress": "

Assigns private IPv4 addresses to a private NAT gateway. For more information, see Work with NAT gateways in the Amazon VPC User Guide.

", "AssociateAddress": "

Associates an Elastic IP address, or carrier IP address (for instances that are in subnets in Wavelength Zones) with an instance or a network interface. Before you can use an Elastic IP address, you must allocate it to your account.

If the Elastic IP address is already associated with a different instance, it is disassociated from that instance and associated with the specified instance. If you associate an Elastic IP address with an instance that has an existing Elastic IP address, the existing address is disassociated from the instance, but remains allocated to your account.

[Subnets in Wavelength Zones] You can associate an IP address from the telecommunication carrier to the instance or network interface.

You cannot associate an Elastic IP address with an interface in a different network border group.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error, and you may be charged for each time the Elastic IP address is remapped to the same instance. For more information, see the Elastic IP Addresses section of Amazon EC2 Pricing.

", "AssociateClientVpnTargetNetwork": "

Associates a target network with a Client VPN endpoint. A target network is a subnet in a VPC. You can associate multiple subnets from the same VPC with a Client VPN endpoint. You can associate only one subnet in each Availability Zone. We recommend that you associate at least two subnets to provide Availability Zone redundancy.

If you specified a VPC when you created the Client VPN endpoint or if you have previous subnet associations, the specified subnet must be in the same VPC. To specify a subnet that's in a different VPC, you must first modify the Client VPN endpoint (ModifyClientVpnEndpoint) and change the VPC that's associated with it.

", - "AssociateDhcpOptions": "

Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP options with the VPC.

After you associate the options with the VPC, any existing instances and all new instances that you launch in that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly renew the lease using the operating system on the instance.

For more information, see DHCP options sets in the Amazon VPC User Guide.

", + "AssociateDhcpOptions": "

Associates a set of DHCP options (that you've previously created) with the specified VPC, or associates no DHCP options with the VPC.

After you associate the options with the VPC, any existing instances and all new instances that you launch in that VPC use the options. You don't need to restart or relaunch the instances. They automatically pick up the changes within a few hours, depending on how frequently the instance renews its DHCP lease. You can explicitly renew the lease using the operating system on the instance.

For more information, see DHCP option sets in the Amazon VPC User Guide.

", "AssociateEnclaveCertificateIamRole": "

Associates an Identity and Access Management (IAM) role with an Certificate Manager (ACM) certificate. This enables the certificate to be used by the ACM for Nitro Enclaves application inside an enclave. For more information, see Certificate Manager for Nitro Enclaves in the Amazon Web Services Nitro Enclaves User Guide.

When the IAM role is associated with the ACM certificate, the certificate, certificate chain, and encrypted private key are placed in an Amazon S3 location that only the associated IAM role can access. The private key of the certificate is encrypted with an Amazon Web Services managed key that has an attached attestation-based key policy.

To enable the IAM role to access the Amazon S3 object, you must grant it permission to call s3:GetObject on the Amazon S3 bucket returned by the command. To enable the IAM role to access the KMS key, you must grant it permission to call kms:Decrypt on the KMS key returned by the command. For more information, see Grant the role permission to access the certificate and encryption key in the Amazon Web Services Nitro Enclaves User Guide.

", "AssociateIamInstanceProfile": "

Associates an IAM instance profile with a running or stopped instance. You cannot associate more than one IAM instance profile with an instance.

", "AssociateInstanceEventWindow": "

Associates one or more targets with an event window. Only one type of target (instance IDs, Dedicated Host IDs, or tags) can be specified with an event window.

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

", @@ -31,8 +31,8 @@ "AssociateTransitGatewayMulticastDomain": "

Associates the specified subnets and transit gateway attachments with the specified transit gateway multicast domain.

The transit gateway attachment must be in the available state before you can add a resource. Use DescribeTransitGatewayAttachments to see the state of the attachment.

", "AssociateTransitGatewayPolicyTable": "

Associates the specified transit gateway attachment with a transit gateway policy table.

", "AssociateTransitGatewayRouteTable": "

Associates the specified attachment with the specified transit gateway route table. You can associate only one route table with an attachment.

", - "AssociateTrunkInterface": "

Associates a branch network interface with a trunk network interface.

Before you create the association, run the create-network-interface command and set --interface-type to trunk. You must also create a network interface for each branch network interface that you want to associate with the trunk network interface.

", - "AssociateVpcCidrBlock": "

Associates a CIDR block with your VPC. You can associate a secondary IPv4 CIDR block, an Amazon-provided IPv6 CIDR block, or an IPv6 CIDR block from an IPv6 address pool that you provisioned through bring your own IP addresses (BYOIP).

You must specify one of the following in the request: an IPv4 CIDR block, an IPv6 pool, or an Amazon-provided IPv6 CIDR block.

For more information about associating CIDR blocks with your VPC and applicable restrictions, see IP addressing for your VPCs and subnets in the Amazon VPC User Guide.

", + "AssociateTrunkInterface": "

Associates a branch network interface with a trunk network interface.

Before you create the association, use CreateNetworkInterface command and set the interface type to trunk. You must also create a network interface for each branch network interface that you want to associate with the trunk network interface.

", + "AssociateVpcCidrBlock": "

Associates a CIDR block with your VPC. You can associate a secondary IPv4 CIDR block, an Amazon-provided IPv6 CIDR block, or an IPv6 CIDR block from an IPv6 address pool that you provisioned through bring your own IP addresses (BYOIP).

You must specify one of the following in the request: an IPv4 CIDR block, an IPv6 pool, or an Amazon-provided IPv6 CIDR block.

For more information about associating CIDR blocks with your VPC and applicable restrictions, see IP addressing for your VPCs and subnets in the Amazon VPC User Guide.

", "AttachClassicLinkVpc": "

This action is deprecated.

Links an EC2-Classic instance to a ClassicLink-enabled VPC through one or more of the VPC security groups. You cannot link an EC2-Classic instance to more than one VPC at a time. You can only link an instance that's in the running state. An instance is automatically unlinked from a VPC when it's stopped - you can link it to the VPC again when you restart it.

After you've linked an instance, you cannot change the VPC security groups that are associated with it. To change the security groups, you must first unlink the instance, and then link it again.

Linking your instance to a VPC is sometimes referred to as attaching your instance.

", "AttachInternetGateway": "

Attaches an internet gateway or a virtual private gateway to a VPC, enabling connectivity between the internet and the VPC. For more information, see Internet gateways in the Amazon VPC User Guide.

", "AttachNetworkInterface": "

Attaches a network interface to an instance.

", @@ -50,15 +50,15 @@ "CancelExportTask": "

Cancels an active export task. The request removes all artifacts of the export, including any partially-created Amazon S3 objects. If the export task is complete or is in the process of transferring the final disk image, the command fails and returns an error.

", "CancelImageLaunchPermission": "

Removes your Amazon Web Services account from the launch permissions for the specified AMI. For more information, see Cancel having an AMI shared with your Amazon Web Services account in the Amazon EC2 User Guide.

", "CancelImportTask": "

Cancels an in-process import virtual machine or import snapshot task.

", - "CancelReservedInstancesListing": "

Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace.

For more information, see Reserved Instance Marketplace in the Amazon EC2 User Guide.

", + "CancelReservedInstancesListing": "

Cancels the specified Reserved Instance listing in the Reserved Instance Marketplace.

For more information, see Sell in the Reserved Instance Marketplace in the Amazon EC2 User Guide.

", "CancelSpotFleetRequests": "

Cancels the specified Spot Fleet requests.

After you cancel a Spot Fleet request, the Spot Fleet launches no new instances.

You must also specify whether a canceled Spot Fleet request should terminate its instances. If you choose to terminate the instances, the Spot Fleet request enters the cancelled_terminating state. Otherwise, the Spot Fleet request enters the cancelled_running state and the instances continue to run until they are interrupted or you terminate them manually.

Restrictions

", "CancelSpotInstanceRequests": "

Cancels one or more Spot Instance requests.

Canceling a Spot Instance request does not terminate running Spot Instances associated with the request.

", "ConfirmProductInstance": "

Determines whether a product code is associated with an instance. This action can only be used by the owner of the product code. It is useful when a product code owner must verify whether another user's instance is eligible for support.

", "CopyFpgaImage": "

Copies the specified Amazon FPGA Image (AFI) to the current Region.

", "CopyImage": "

Initiates the copy of an AMI. You can copy an AMI from one Region to another, or from a Region to an Outpost. You can't copy an AMI from an Outpost to a Region, from one Outpost to another, or within the same Outpost. To copy an AMI to another partition, see CreateStoreImageTask.

To copy an AMI from one Region to another, specify the source Region using the SourceRegion parameter, and specify the destination Region using its endpoint. Copies of encrypted backing snapshots for the AMI are encrypted. Copies of unencrypted backing snapshots remain unencrypted, unless you set Encrypted during the copy operation. You cannot create an unencrypted copy of an encrypted backing snapshot.

To copy an AMI from a Region to an Outpost, specify the source Region using the SourceRegion parameter, and specify the ARN of the destination Outpost using DestinationOutpostArn. Backing snapshots copied to an Outpost are encrypted by default using the default encryption key for the Region, or a different key that you specify in the request using KmsKeyId. Outposts do not support unencrypted snapshots. For more information, Amazon EBS local snapshots on Outposts in the Amazon EBS User Guide.

For more information about the prerequisites and limits when copying an AMI, see Copy an AMI in the Amazon EC2 User Guide.

", - "CopySnapshot": "

Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy a snapshot within the same Region, from one Region to another, or from a Region to an Outpost. You can't copy a snapshot from an Outpost to a Region, from one Outpost to another, or within the same Outpost.

You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs).

When copying snapshots to a Region, copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless you enable encryption for the snapshot copy operation. By default, encrypted snapshot copies use the default Key Management Service (KMS) KMS key; however, you can specify a different KMS key. To copy an encrypted snapshot that has been shared from another account, you must have permissions for the KMS key used to encrypt the snapshot.

Snapshots copied to an Outpost are encrypted by default using the default encryption key for the Region, or a different key that you specify in the request using KmsKeyId. Outposts do not support unencrypted snapshots. For more information, Amazon EBS local snapshots on Outposts in the Amazon EBS User Guide.

Snapshots created by copying another snapshot have an arbitrary volume ID that should not be used for any purpose.

For more information, see Copy an Amazon EBS snapshot in the Amazon EBS User Guide.

", + "CopySnapshot": "

Copies a point-in-time snapshot of an EBS volume and stores it in Amazon S3. You can copy a snapshot within the same Region, from one Region to another, or from a Region to an Outpost. You can't copy a snapshot from an Outpost to a Region, from one Outpost to another, or within the same Outpost.

You can use the snapshot to create EBS volumes or Amazon Machine Images (AMIs).

When copying snapshots to a Region, copies of encrypted EBS snapshots remain encrypted. Copies of unencrypted snapshots remain unencrypted, unless you enable encryption for the snapshot copy operation. By default, encrypted snapshot copies use the default KMS key; however, you can specify a different KMS key. To copy an encrypted snapshot that has been shared from another account, you must have permissions for the KMS key used to encrypt the snapshot.

Snapshots copied to an Outpost are encrypted by default using the default encryption key for the Region, or a different key that you specify in the request using KmsKeyId. Outposts do not support unencrypted snapshots. For more information, Amazon EBS local snapshots on Outposts in the Amazon EBS User Guide.

Snapshots created by copying another snapshot have an arbitrary volume ID that should not be used for any purpose.

For more information, see Copy an Amazon EBS snapshot in the Amazon EBS User Guide.

", "CreateCapacityReservation": "

Creates a new Capacity Reservation with the specified attributes.

Capacity Reservations enable you to reserve capacity for your Amazon EC2 instances in a specific Availability Zone for any duration. This gives you the flexibility to selectively add capacity reservations and still get the Regional RI discounts for that usage. By creating Capacity Reservations, you ensure that you always have access to Amazon EC2 capacity when you need it, for as long as you need it. For more information, see Capacity Reservations in the Amazon EC2 User Guide.

Your request to create a Capacity Reservation could fail if Amazon EC2 does not have sufficient capacity to fulfill the request. If your request fails due to Amazon EC2 capacity constraints, either try again at a later time, try in a different Availability Zone, or request a smaller capacity reservation. If your application is flexible across instance types and sizes, try to create a Capacity Reservation with different instance attributes.

Your request could also fail if the requested quantity exceeds your On-Demand Instance limit for the selected instance type. If your request fails due to limit constraints, increase your On-Demand Instance limit for the required instance type and try again. For more information about increasing your instance limits, see Amazon EC2 Service Quotas in the Amazon EC2 User Guide.

", - "CreateCapacityReservationFleet": "

Creates a Capacity Reservation Fleet. For more information, see Create a Capacity Reservation Fleet in the Amazon EC2 User Guide.

", + "CreateCapacityReservationFleet": "

Creates a Capacity Reservation Fleet. For more information, see Create a Capacity Reservation Fleet in the Amazon EC2 User Guide.

", "CreateCarrierGateway": "

Creates a carrier gateway. For more information about carrier gateways, see Carrier gateways in the Amazon Web Services Wavelength Developer Guide.

", "CreateClientVpnEndpoint": "

Creates a Client VPN endpoint. A Client VPN endpoint is the resource you create and configure to enable and manage client VPN sessions. It is the destination endpoint at which all client VPN sessions are terminated.

", "CreateClientVpnRoute": "

Adds a route to a network to a Client VPN endpoint. Each Client VPN endpoint has a route table that describes the available destination network routes. Each route in the route table specifies the path for traffic to specific resources or networks.

", @@ -67,10 +67,10 @@ "CreateCustomerGateway": "

Provides information to Amazon Web Services about your customer gateway device. The customer gateway device is the appliance at your end of the VPN connection. You must provide the IP address of the customer gateway device’s external interface. The IP address must be static and can be behind a device performing network address translation (NAT).

For devices that use Border Gateway Protocol (BGP), you can also provide the device's BGP Autonomous System Number (ASN). You can use an existing ASN assigned to your network. If you don't have an ASN already, you can use a private ASN. For more information, see Customer gateway options for your Site-to-Site VPN connection in the Amazon Web Services Site-to-Site VPN User Guide.

To create more than one customer gateway with the same VPN type, IP address, and BGP ASN, specify a unique device name for each customer gateway. An identical request returns information about the existing customer gateway; it doesn't create a new customer gateway.

", "CreateDefaultSubnet": "

Creates a default subnet with a size /20 IPv4 CIDR block in the specified Availability Zone in your default VPC. You can have only one default subnet per Availability Zone. For more information, see Create a default subnet in the Amazon VPC User Guide.

", "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 VPCs in the Amazon VPC 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.

", - "CreateDhcpOptions": "

Creates a custom set of DHCP options. After you create a DHCP option set, you associate it with a VPC. After you associate a DHCP option set with a VPC, all existing and newly launched instances in the VPC use this set of DHCP options.

The following are the individual DHCP options you can specify. For more information, see DHCP options sets in the Amazon VPC User Guide.

", + "CreateDhcpOptions": "

Creates a custom set of DHCP options. After you create a DHCP option set, you associate it with a VPC. After you associate a DHCP option set with a VPC, all existing and newly launched instances in the VPC use this set of DHCP options.

The following are the individual DHCP options you can specify. For more information, see DHCP option sets in the Amazon VPC 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": "

Creates an EC2 Fleet that contains the configuration information for On-Demand Instances and Spot Instances. Instances are launched immediately if there is available capacity.

A single EC2 Fleet can include 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.

", + "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 VPC 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 VPC 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.

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 Create an Amazon EBS-backed Linux AMI in the Amazon Elastic Compute Cloud User Guide.

", "CreateInstanceConnectEndpoint": "

Creates an EC2 Instance Connect Endpoint.

An EC2 Instance Connect Endpoint allows you to connect to an instance, without requiring the instance to have a public IPv4 address. For more information, see Connect to your instances without requiring a public IPv4 address using EC2 Instance Connect Endpoint in the Amazon EC2 User Guide.

", @@ -82,8 +82,8 @@ "CreateIpamResourceDiscovery": "

Creates an IPAM resource discovery. A resource discovery is an IPAM component that enables IPAM to manage and monitor resources that belong to the owning account.

", "CreateIpamScope": "

Create an IPAM scope. In IPAM, a scope is the highest-level container within IPAM. An IPAM contains two default scopes. Each scope represents the IP space for a single network. The private scope is intended for all private IP address space. The public scope is intended for all public IP address space. Scopes enable you to reuse IP addresses across multiple unconnected networks without causing IP address overlap or conflict.

For more information, see Add a scope in the Amazon VPC IPAM User Guide.

", "CreateKeyPair": "

Creates an ED25519 or 2048-bit RSA key pair with the specified name and in the specified PEM or PPK format. Amazon EC2 stores the public key and displays the private key for you to save to a file. The private key is returned as an unencrypted PEM encoded PKCS#1 private key or an unencrypted PPK formatted private key for use with PuTTY. If a key with the specified name already exists, Amazon EC2 returns an error.

The key pair returned to you is available only in the Amazon Web Services Region in which you create it. If you prefer, you can create your own key pair using a third-party tool and upload it to any Region using ImportKeyPair.

You can have up to 5,000 key pairs per Amazon Web Services Region.

For more information, see Amazon EC2 key pairs in the Amazon Elastic Compute Cloud User Guide.

", - "CreateLaunchTemplate": "

Creates a launch template.

A launch template contains the parameters to launch an instance. When you launch an instance using RunInstances, you can specify a launch template instead of providing the launch parameters in the request. For more information, see Launch an instance from a launch template in the Amazon Elastic Compute Cloud User Guide.

To clone an existing launch template as the basis for a new launch template, use the Amazon EC2 console. The API, SDKs, and CLI do not support cloning a template. For more information, see Create a launch template from an existing launch template in the Amazon Elastic Compute Cloud User Guide.

", - "CreateLaunchTemplateVersion": "

Creates a new version of a launch template. You must specify an existing launch template, either by name or ID. You can determine whether the new version inherits parameters from a source version, and add or overwrite parameters as needed.

Launch template versions are numbered in the order in which they are created. You can't specify, change, or replace the numbering of launch template versions.

Launch templates are immutable; after you create a launch template, you can't modify it. Instead, you can create a new version of the launch template that includes the changes that you require.

For more information, see Modify a launch template (manage launch template versions) in the Amazon Elastic Compute Cloud User Guide.

", + "CreateLaunchTemplate": "

Creates a launch template.

A launch template contains the parameters to launch an instance. When you launch an instance using RunInstances, you can specify a launch template instead of providing the launch parameters in the request. For more information, see Launch an instance from a launch template in the Amazon EC2 User Guide.

To clone an existing launch template as the basis for a new launch template, use the Amazon EC2 console. The API, SDKs, and CLI do not support cloning a template. For more information, see Create a launch template from an existing launch template in the Amazon EC2 User Guide.

", + "CreateLaunchTemplateVersion": "

Creates a new version of a launch template. You must specify an existing launch template, either by name or ID. You can determine whether the new version inherits parameters from a source version, and add or overwrite parameters as needed.

Launch template versions are numbered in the order in which they are created. You can't specify, change, or replace the numbering of launch template versions.

Launch templates are immutable; after you create a launch template, you can't modify it. Instead, you can create a new version of the launch template that includes the changes that you require.

For more information, see Modify a launch template (manage launch template versions) in the Amazon EC2 User Guide.

", "CreateLocalGatewayRoute": "

Creates a static route for the specified local gateway route table. You must specify one of the following targets:

", "CreateLocalGatewayRouteTable": "

Creates a local gateway route table.

", "CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation": "

Creates a local gateway route table virtual interface group association.

", @@ -94,22 +94,22 @@ "CreateNetworkAclEntry": "

Creates an entry (a rule) in a network ACL with the specified rule number. Each network ACL has a set of numbered ingress rules and a separate set of numbered egress rules. When determining whether a packet should be allowed in or out of a subnet associated with the ACL, we process the entries in the ACL according to the rule numbers, in ascending order. Each network ACL has a set of ingress rules and a separate set of egress rules.

We recommend that you leave room between the rule numbers (for example, 100, 110, 120, ...), and not number them one right after the other (for example, 101, 102, 103, ...). This makes it easier to add a rule between existing ones without having to renumber the rules.

After you add an entry, you can't modify it; you must either replace it, or create an entry and delete the old one.

For more information about network ACLs, see Network ACLs in the Amazon VPC User Guide.

", "CreateNetworkInsightsAccessScope": "

Creates a Network Access Scope.

Amazon Web Services Network Access Analyzer enables cloud networking and cloud operations teams to verify that their networks on Amazon Web Services conform to their network security and governance objectives. For more information, see the Amazon Web Services Network Access Analyzer Guide.

", "CreateNetworkInsightsPath": "

Creates a path to analyze for reachability.

Reachability Analyzer enables you to analyze and debug network reachability between two resources in your virtual private cloud (VPC). For more information, see the Reachability Analyzer Guide.

", - "CreateNetworkInterface": "

Creates a network interface in the specified subnet.

The number of IP addresses you can assign to a network interface varies by instance type. For more information, see IP Addresses Per ENI Per Instance Type in the Amazon Virtual Private Cloud User Guide.

For more information about network interfaces, see Elastic network interfaces in the Amazon Elastic Compute Cloud User Guide.

", + "CreateNetworkInterface": "

Creates a network interface in the specified subnet.

The number of IP addresses you can assign to a network interface varies by instance type.

For more information about network interfaces, see Elastic network interfaces in the Amazon EC2 User Guide.

", "CreateNetworkInterfacePermission": "

Grants an Amazon Web Services-authorized account permission to attach the specified network interface to an instance in their account.

You can grant permission to a single Amazon Web Services account only, and only one account at a time.

", "CreatePlacementGroup": "

Creates a placement group in which to launch instances. The strategy of the placement group determines how the instances are organized within the group.

A cluster placement group is a logical grouping of instances within a single Availability Zone that benefit from low network latency, high network throughput. A spread placement group places instances on distinct hardware. A partition placement group places groups of instances in different partitions, where instances in one partition do not share the same hardware with instances in another partition.

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

", "CreatePublicIpv4Pool": "

Creates a public IPv4 address pool. A public IPv4 pool is an EC2 IP address pool required for the public IPv4 CIDRs that you own and bring to Amazon Web Services to manage with IPAM. IPv6 addresses you bring to Amazon Web Services, however, use IPAM pools only. To monitor the status of pool creation, use DescribePublicIpv4Pools.

", - "CreateReplaceRootVolumeTask": "

Replaces the EBS-backed root volume for a running instance with a new volume that is restored to the original root volume's launch state, that is restored to a specific snapshot taken from the original root volume, or that is restored from an AMI that has the same key characteristics as that of the instance.

For more information, see Replace a root volume in the Amazon Elastic Compute Cloud User Guide.

", - "CreateReservedInstancesListing": "

Creates a listing for Amazon EC2 Standard Reserved Instances to be sold in the Reserved Instance Marketplace. You can submit one Standard Reserved Instance listing at a time. To get a list of your Standard Reserved Instances, you can use the DescribeReservedInstances operation.

Only Standard Reserved Instances can be sold in the Reserved Instance Marketplace. Convertible Reserved Instances cannot be sold.

The Reserved Instance Marketplace matches sellers who want to resell Standard Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

To sell your Standard Reserved Instances, you must first register as a seller in the Reserved Instance Marketplace. After completing the registration process, you can create a Reserved Instance Marketplace listing of some or all of your Standard Reserved Instances, and specify the upfront price to receive for them. Your Standard Reserved Instance listings then become available for purchase. To view the details of your Standard Reserved Instance listing, you can use the DescribeReservedInstancesListings operation.

For more information, see Reserved Instance Marketplace in the Amazon EC2 User Guide.

", + "CreateReplaceRootVolumeTask": "

Replaces the EBS-backed root volume for a running instance with a new volume that is restored to the original root volume's launch state, that is restored to a specific snapshot taken from the original root volume, or that is restored from an AMI that has the same key characteristics as that of the instance.

For more information, see Replace a root volume in the Amazon EC2 User Guide.

", + "CreateReservedInstancesListing": "

Creates a listing for Amazon EC2 Standard Reserved Instances to be sold in the Reserved Instance Marketplace. You can submit one Standard Reserved Instance listing at a time. To get a list of your Standard Reserved Instances, you can use the DescribeReservedInstances operation.

Only Standard Reserved Instances can be sold in the Reserved Instance Marketplace. Convertible Reserved Instances cannot be sold.

The Reserved Instance Marketplace matches sellers who want to resell Standard Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

To sell your Standard Reserved Instances, you must first register as a seller in the Reserved Instance Marketplace. After completing the registration process, you can create a Reserved Instance Marketplace listing of some or all of your Standard Reserved Instances, and specify the upfront price to receive for them. Your Standard Reserved Instance listings then become available for purchase. To view the details of your Standard Reserved Instance listing, you can use the DescribeReservedInstancesListings operation.

For more information, see Sell in the Reserved Instance Marketplace in the Amazon EC2 User Guide.

", "CreateRestoreImageTask": "

Starts a task that restores an AMI from an Amazon S3 object that was previously created by using CreateStoreImageTask.

To use this API, you must have the required permissions. For more information, see Permissions for storing and restoring AMIs using Amazon S3 in the Amazon EC2 User Guide.

For more information, see Store and restore an AMI using Amazon S3 in the Amazon EC2 User Guide.

", "CreateRoute": "

Creates a route in a route table within a VPC.

You must specify either a destination CIDR block or a prefix list ID. You must also specify exactly one of the resources from the parameter list.

When determining how to route traffic, we use the route with the most specific match. For example, traffic is destined for the IPv4 address 192.0.2.3, and the route table includes the following two IPv4 routes:

Both routes apply to the traffic destined for 192.0.2.3. However, the second route in the list covers a smaller number of IP addresses and is therefore more specific, so we use that route to determine where to target the traffic.

For more information about route tables, see Route tables in the Amazon VPC User Guide.

", "CreateRouteTable": "

Creates a route table for the specified VPC. After you create a route table, you can add routes and associate the table with a subnet.

For more information, see Route tables in the Amazon VPC User Guide.

", "CreateSecurityGroup": "

Creates a security group.

A security group acts as a virtual firewall for your instance to control inbound and outbound traffic. For more information, see Amazon EC2 security groups in the Amazon Elastic Compute Cloud User Guide and Security groups for your VPC in the Amazon Virtual Private Cloud User Guide.

When you create a security group, you specify a friendly name of your choice. You can't have two security groups for the same VPC with the same name.

You have a default security group for use in your VPC. If you don't specify a security group when you launch an instance, the instance is launched into the appropriate default security group. A default security group includes a default rule that grants instances unrestricted network access to each other.

You can add or remove rules from your security groups using AuthorizeSecurityGroupIngress, AuthorizeSecurityGroupEgress, RevokeSecurityGroupIngress, and RevokeSecurityGroupEgress.

For more information about VPC security group limits, see Amazon VPC Limits.

", - "CreateSnapshot": "

Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.

You can create snapshots of volumes in a Region and volumes on an Outpost. If you create a snapshot of a volume in a Region, the snapshot must be stored in the same Region as the volume. If you create a snapshot of a volume on an Outpost, the snapshot can be stored on the same Outpost as the volume, or in the Region for that Outpost.

When a snapshot is created, any Amazon Web Services Marketplace product codes that are associated with the source volume are propagated to the snapshot.

You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your Amazon EBS volume at the time the snapshot command is issued; this might exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

When you create a snapshot for an EBS volume that serves as a root device, we recommend that you stop the instance before taking the snapshot.

Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

You can tag your snapshots during creation. For more information, see Tag your Amazon EC2 resources in the Amazon Elastic Compute Cloud User Guide.

For more information, see Amazon Elastic Block Store and Amazon EBS encryption in the Amazon EBS User Guide.

", + "CreateSnapshot": "

Creates a snapshot of an EBS volume and stores it in Amazon S3. You can use snapshots for backups, to make copies of EBS volumes, and to save data before shutting down an instance.

You can create snapshots of volumes in a Region and volumes on an Outpost. If you create a snapshot of a volume in a Region, the snapshot must be stored in the same Region as the volume. If you create a snapshot of a volume on an Outpost, the snapshot can be stored on the same Outpost as the volume, or in the Region for that Outpost.

When a snapshot is created, any Amazon Web Services Marketplace product codes that are associated with the source volume are propagated to the snapshot.

You can take a snapshot of an attached volume that is in use. However, snapshots only capture data that has been written to your Amazon EBS volume at the time the snapshot command is issued; this might exclude any data that has been cached by any applications or the operating system. If you can pause any file systems on the volume long enough to take a snapshot, your snapshot should be complete. However, if you cannot pause all file writes to the volume, you should unmount the volume from within the instance, issue the snapshot command, and then remount the volume to ensure a consistent and complete snapshot. You may remount and use your volume while the snapshot status is pending.

When you create a snapshot for an EBS volume that serves as a root device, we recommend that you stop the instance before taking the snapshot.

Snapshots that are taken from encrypted volumes are automatically encrypted. Volumes that are created from encrypted snapshots are also automatically encrypted. Your encrypted volumes and any associated snapshots always remain protected.

You can tag your snapshots during creation. For more information, see Tag your Amazon EC2 resources in the Amazon EC2 User Guide.

For more information, see Amazon EBS and Amazon EBS encryption in the Amazon EBS User Guide.

", "CreateSnapshots": "

Creates crash-consistent snapshots of multiple EBS volumes and stores the data in S3. Volumes are chosen by specifying an instance. Any attached volumes will produce one snapshot each that is crash-consistent across the instance.

You can include all of the volumes currently attached to the instance, or you can exclude the root volume or specific data (non-root) volumes from the multi-volume snapshot set.

You can create multi-volume snapshots of instances in a Region and instances on an Outpost. If you create snapshots from an instance in a Region, the snapshots must be stored in the same Region as the instance. If you create snapshots from an instance on an Outpost, the snapshots can be stored on the same Outpost as the instance, or in the Region for that Outpost.

", - "CreateSpotDatafeedSubscription": "

Creates a data feed for Spot Instances, enabling you to view Spot Instance usage logs. You can create one data feed per Amazon Web Services account. For more information, see Spot Instance data feed in the Amazon EC2 User Guide for Linux Instances.

", + "CreateSpotDatafeedSubscription": "

Creates a data feed for Spot Instances, enabling you to view Spot Instance usage logs. You can create one data feed per Amazon Web Services account. For more information, see Spot Instance data feed in the Amazon EC2 User Guide.

", "CreateStoreImageTask": "

Stores an AMI as a single object in an Amazon S3 bucket.

To use this API, you must have the required permissions. For more information, see Permissions for storing and restoring AMIs using Amazon S3 in the Amazon EC2 User Guide.

For more information, see Store and restore an AMI using Amazon S3 in the Amazon EC2 User Guide.

", "CreateSubnet": "

Creates a subnet in the specified VPC. For an IPv4 only subnet, specify an IPv4 CIDR block. If the VPC has an IPv6 CIDR block, you can create an IPv6 only subnet or a dual stack subnet instead. For an IPv6 only subnet, specify an IPv6 CIDR block. For a dual stack subnet, specify both an IPv4 CIDR block and an IPv6 CIDR block.

A subnet CIDR block must not overlap the CIDR block of an existing subnet in the VPC. After you create a subnet, you can't change its CIDR block.

The allowed size for an IPv4 subnet is between a /28 netmask (16 IP addresses) and a /16 netmask (65,536 IP addresses). Amazon Web Services reserves both the first four and the last IPv4 address in each subnet's CIDR block. They're not available for your use.

If you've associated an IPv6 CIDR block with your VPC, you can associate an IPv6 CIDR block with a subnet when you create it.

If you add more than one subnet to a VPC, they're set up in a star topology with a logical router in the middle.

When you stop an instance in a subnet, it retains its private IPv4 address. It's therefore possible to have a subnet with no running instances (they're all stopped), but no remaining IP addresses available.

For more information, see Subnets in the Amazon VPC User Guide.

", - "CreateSubnetCidrReservation": "

Creates a subnet CIDR reservation. For more information, see Subnet CIDR reservations in the Amazon Virtual Private Cloud User Guide and Assign prefixes to network interfaces in the Amazon Elastic Compute Cloud User Guide.

", + "CreateSubnetCidrReservation": "

Creates a subnet CIDR reservation. For more information, see Subnet CIDR reservations in the Amazon VPC User Guide and Assign prefixes to network interfaces in the Amazon EC2 User Guide.

", "CreateTags": "

Adds or overwrites only the specified tags for the specified Amazon EC2 resource or resources. When you specify an existing tag key, the value is overwritten with the new value. Each resource can have a maximum of 50 tags. Each tag consists of a key and optional value. Tag keys must be unique per resource.

For more information about tags, see Tag your Amazon EC2 resources in the Amazon Elastic Compute Cloud User Guide. For more information about creating IAM policies that control users' access to resources based on tags, see Supported resource-level permissions for Amazon EC2 API actions in the Amazon Elastic Compute Cloud User Guide.

", "CreateTrafficMirrorFilter": "

Creates a Traffic Mirror filter.

A Traffic Mirror filter is a set of rules that defines the traffic to mirror.

By default, no traffic is mirrored. To mirror traffic, use CreateTrafficMirrorFilterRule to add Traffic Mirror rules to the filter. The rules you add define what traffic gets mirrored. You can also use ModifyTrafficMirrorFilterNetworkServices to mirror supported network services.

", "CreateTrafficMirrorFilterRule": "

Creates a Traffic Mirror filter rule.

A Traffic Mirror rule defines the Traffic Mirror source traffic to mirror.

You need the Traffic Mirror filter ID when you create the rule.

", @@ -117,7 +117,7 @@ "CreateTrafficMirrorTarget": "

Creates a target for your Traffic Mirror session.

A Traffic Mirror target is the destination for mirrored traffic. The Traffic Mirror source and the Traffic Mirror target (monitoring appliances) can be in the same VPC, or in different VPCs connected via VPC peering or a transit gateway.

A Traffic Mirror target can be a network interface, a Network Load Balancer, or a Gateway Load Balancer endpoint.

To use the target in a Traffic Mirror session, use CreateTrafficMirrorSession.

", "CreateTransitGateway": "

Creates a transit gateway.

You can use a transit gateway to interconnect your virtual private clouds (VPC) and on-premises networks. After the transit gateway enters the available state, you can attach your VPCs and VPN connections to the transit gateway.

To attach your VPCs, use CreateTransitGatewayVpcAttachment.

To attach a VPN connection, use CreateCustomerGateway to create a customer gateway and specify the ID of the customer gateway and the ID of the transit gateway in a call to CreateVpnConnection.

When you create a transit gateway, we create a default transit gateway route table and use it as the default association route table and the default propagation route table. You can use CreateTransitGatewayRouteTable to create additional transit gateway route tables. If you disable automatic route propagation, we do not create a default transit gateway route table. You can use EnableTransitGatewayRouteTablePropagation to propagate routes from a resource attachment to a transit gateway route table. If you disable automatic associations, you can use AssociateTransitGatewayRouteTable to associate a resource attachment with a transit gateway route table.

", "CreateTransitGatewayConnect": "

Creates a Connect attachment from a specified transit gateway attachment. A Connect attachment is a GRE-based tunnel attachment that you can use to establish a connection between a transit gateway and an appliance.

A Connect attachment uses an existing VPC or Amazon Web Services Direct Connect attachment as the underlying transport mechanism.

", - "CreateTransitGatewayConnectPeer": "

Creates a Connect peer for a specified transit gateway Connect attachment between a transit gateway and an appliance.

The peer address and transit gateway address must be the same IP address family (IPv4 or IPv6).

For more information, see Connect peers in the Transit Gateways Guide.

", + "CreateTransitGatewayConnectPeer": "

Creates a Connect peer for a specified transit gateway Connect attachment between a transit gateway and an appliance.

The peer address and transit gateway address must be the same IP address family (IPv4 or IPv6).

For more information, see Connect peers in the Amazon Web Services Transit Gateways Guide.

", "CreateTransitGatewayMulticastDomain": "

Creates a multicast domain using the specified transit gateway.

The transit gateway must be in the available state before you create a domain. Use DescribeTransitGateways to see the state of transit gateway.

", "CreateTransitGatewayPeeringAttachment": "

Requests a transit gateway peering attachment between the specified transit gateway (requester) and a peer transit gateway (accepter). The peer transit gateway can be in your account or a different Amazon Web Services account.

After you create the peering attachment, the owner of the accepter transit gateway must accept the attachment request.

", "CreateTransitGatewayPolicyTable": "

Creates a transit gateway policy table.

", @@ -130,12 +130,12 @@ "CreateVerifiedAccessGroup": "

An Amazon Web Services Verified Access group is a collection of Amazon Web Services Verified Access endpoints who's associated applications have similar security requirements. Each instance within a Verified Access group shares an Verified Access policy. For example, you can group all Verified Access instances associated with \"sales\" applications together and use one common Verified Access policy.

", "CreateVerifiedAccessInstance": "

An Amazon Web Services Verified Access instance is a regional entity that evaluates application requests and grants access only when your security requirements are met.

", "CreateVerifiedAccessTrustProvider": "

A trust provider is a third-party entity that creates, maintains, and manages identity information for users and devices. When an application request is made, the identity information sent by the trust provider is evaluated by Verified Access before allowing or denying the application request.

", - "CreateVolume": "

Creates an EBS volume that can be attached to an instance in the same Availability Zone.

You can create a new empty volume or restore a volume from an EBS snapshot. Any Amazon Web Services Marketplace product codes from the snapshot are propagated to the volume.

You can create encrypted volumes. Encrypted volumes must be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS encryption in the Amazon EBS User Guide.

You can tag your volumes during creation. For more information, see Tag your Amazon EC2 resources in the Amazon Elastic Compute Cloud User Guide.

For more information, see Create an Amazon EBS volume in the Amazon EBS User Guide.

", + "CreateVolume": "

Creates an EBS volume that can be attached to an instance in the same Availability Zone.

You can create a new empty volume or restore a volume from an EBS snapshot. Any Amazon Web Services Marketplace product codes from the snapshot are propagated to the volume.

You can create encrypted volumes. Encrypted volumes must be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are also automatically encrypted. For more information, see Amazon EBS encryption in the Amazon EBS User Guide.

You can tag your volumes during creation. For more information, see Tag your Amazon EC2 resources in the Amazon EC2 User Guide.

For more information, see Create an Amazon EBS volume in the Amazon EBS User Guide.

", "CreateVpc": "

Creates a VPC with the specified CIDR blocks. For more information, see IP addressing for your VPCs and subnets in the Amazon VPC User Guide.

You can optionally request an IPv6 CIDR block for the VPC. You can request an Amazon-provided IPv6 CIDR block from Amazon's pool of IPv6 addresses or an IPv6 CIDR block from an IPv6 address pool that you provisioned through bring your own IP addresses (BYOIP).

By default, each instance that you launch in the VPC has the default DHCP options, which include only a default DNS server that we provide (AmazonProvidedDNS). For more information, see DHCP option sets in the Amazon VPC User Guide.

You can specify the instance tenancy value for the VPC when you create it. You can't change this value for the VPC after you create it. For more information, see Dedicated Instances in the Amazon EC2 User Guide.

", "CreateVpcEndpoint": "

Creates a VPC endpoint. A VPC endpoint provides a private connection between the specified VPC and the specified endpoint service. You can use an endpoint service provided by Amazon Web Services, an Amazon Web Services Marketplace Partner, or another Amazon Web Services account. For more information, see the Amazon Web Services PrivateLink User Guide.

", - "CreateVpcEndpointConnectionNotification": "

Creates a connection notification for a specified VPC endpoint or VPC endpoint service. A connection notification notifies you of specific endpoint events. You must create an SNS topic to receive notifications. For more information, see Create a Topic in the Amazon Simple Notification Service Developer Guide.

You can create a connection notification for interface endpoints only.

", + "CreateVpcEndpointConnectionNotification": "

Creates a connection notification for a specified VPC endpoint or VPC endpoint service. A connection notification notifies you of specific endpoint events. You must create an SNS topic to receive notifications. For more information, see Creating an Amazon SNS topic in the Amazon SNS Developer Guide.

You can create a connection notification for interface endpoints only.

", "CreateVpcEndpointServiceConfiguration": "

Creates a VPC endpoint service to which service consumers (Amazon Web Services accounts, users, and IAM roles) can connect.

Before you create an endpoint service, you must create one of the following for your service:

If you set the private DNS name, you must prove that you own the private DNS domain name.

For more information, see the Amazon Web Services PrivateLink Guide.

", - "CreateVpcPeeringConnection": "

Requests a VPC peering connection between two VPCs: a requester VPC that you own and an accepter VPC with which to create the connection. The accepter VPC can belong to another Amazon Web Services account and can be in a different Region to the requester VPC. The requester VPC and accepter VPC cannot have overlapping CIDR blocks.

Limitations and rules apply to a VPC peering connection. For more information, see the limitations section in the VPC Peering Guide.

The owner of the accepter VPC must accept the peering request to activate the peering connection. The VPC peering connection request expires after 7 days, after which it cannot be accepted or rejected.

If you create a VPC peering connection request between VPCs with overlapping CIDR blocks, the VPC peering connection has a status of failed.

", + "CreateVpcPeeringConnection": "

Requests a VPC peering connection between two VPCs: a requester VPC that you own and an accepter VPC with which to create the connection. The accepter VPC can belong to another Amazon Web Services account and can be in a different Region to the requester VPC. The requester VPC and accepter VPC cannot have overlapping CIDR blocks.

Limitations and rules apply to a VPC peering connection. For more information, see the VPC peering limitations in the VPC Peering Guide.

The owner of the accepter VPC must accept the peering request to activate the peering connection. The VPC peering connection request expires after 7 days, after which it cannot be accepted or rejected.

If you create a VPC peering connection request between VPCs with overlapping CIDR blocks, the VPC peering connection has a status of failed.

", "CreateVpnConnection": "

Creates a VPN connection between an existing virtual private gateway or transit gateway and a customer gateway. The supported connection type is ipsec.1.

The response includes information that you need to give to your network administrator to configure your customer gateway.

We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway device.

If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

For more information, see Amazon Web Services Site-to-Site VPN in the Amazon Web Services Site-to-Site VPN User Guide.

", "CreateVpnConnectionRoute": "

Creates a static route associated with a VPN connection between an existing virtual private gateway and a VPN customer gateway. The static route allows traffic to be routed from the virtual private gateway to the VPN customer gateway.

For more information, see Amazon Web Services Site-to-Site VPN in the Amazon Web Services Site-to-Site VPN User Guide.

", "CreateVpnGateway": "

Creates a virtual private gateway. A virtual private gateway is the endpoint on the VPC side of your VPN connection. You can create a virtual private gateway before creating the VPC itself.

For more information, see Amazon Web Services Site-to-Site VPN in the Amazon Web Services Site-to-Site VPN User Guide.

", @@ -159,7 +159,7 @@ "DeleteIpamScope": "

Delete the scope for an IPAM. You cannot delete the default scopes.

For more information, see Delete a scope in the Amazon VPC IPAM User Guide.

", "DeleteKeyPair": "

Deletes the specified key pair, by removing the public key from Amazon EC2.

", "DeleteLaunchTemplate": "

Deletes a launch template. Deleting a launch template deletes all of its versions.

", - "DeleteLaunchTemplateVersions": "

Deletes one or more versions of a launch template.

You can't delete the default version of a launch template; you must first assign a different version as the default. If the default version is the only version for the launch template, you must delete the entire launch template using DeleteLaunchTemplate.

You can delete up to 200 launch template versions in a single request. To delete more than 200 versions in a single request, use DeleteLaunchTemplate, which deletes the launch template and all of its versions.

For more information, see Delete a launch template version in the EC2 User Guide.

", + "DeleteLaunchTemplateVersions": "

Deletes one or more versions of a launch template.

You can't delete the default version of a launch template; you must first assign a different version as the default. If the default version is the only version for the launch template, you must delete the entire launch template using DeleteLaunchTemplate.

You can delete up to 200 launch template versions in a single request. To delete more than 200 versions in a single request, use DeleteLaunchTemplate, which deletes the launch template and all of its versions.

For more information, see Delete a launch template version in the Amazon EC2 User Guide.

", "DeleteLocalGatewayRoute": "

Deletes the specified route from the specified local gateway route table.

", "DeleteLocalGatewayRouteTable": "

Deletes a local gateway route table.

", "DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation": "

Deletes a local gateway route table virtual interface group association.

", @@ -222,11 +222,11 @@ "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:

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

", - "DescribeAddressTransfers": "

Describes an Elastic IP address transfer. For more information, see Transfer Elastic IP addresses in the Amazon Virtual Private Cloud User Guide.

When you transfer an Elastic IP address, there is a two-step handshake between the source and transfer Amazon Web Services accounts. When the source account starts the transfer, the transfer account has seven days to accept the Elastic IP address transfer. During those seven days, the source account can view the pending transfer by using this action. After seven days, the transfer expires and ownership of the Elastic IP address returns to the source account. Accepted transfers are visible to the source account for three days after the transfers have been accepted.

", + "DescribeAddressTransfers": "

Describes an Elastic IP address transfer. For more information, see Transfer Elastic IP addresses in the Amazon VPC User Guide.

When you transfer an Elastic IP address, there is a two-step handshake between the source and transfer Amazon Web Services accounts. When the source account starts the transfer, the transfer account has seven days to accept the Elastic IP address transfer. During those seven days, the source account can view the pending transfer by using this action. After seven days, the transfer expires and ownership of the Elastic IP address returns to the source account. Accepted transfers are visible to the source account for three days after the transfers have been accepted.

", "DescribeAddresses": "

Describes the specified Elastic IP addresses or all of your Elastic IP addresses.

", "DescribeAddressesAttribute": "

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

", "DescribeAggregateIdFormat": "

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

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

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

", - "DescribeAvailabilityZones": "

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

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

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

", + "DescribeAvailabilityZones": "

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

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

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

", "DescribeAwsNetworkPerformanceMetricSubscriptions": "

Describes the current Infrastructure Performance metric subscriptions.

", "DescribeBundleTasks": "

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

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

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

", "DescribeByoipCidrs": "

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

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

", @@ -234,7 +234,7 @@ "DescribeCapacityReservationFleets": "

Describes one or more Capacity Reservation Fleets.

", "DescribeCapacityReservations": "

Describes one or more of your Capacity Reservations. The results describe only the Capacity Reservations in the Amazon Web Services Region that you're currently using.

", "DescribeCarrierGateways": "

Describes one or more of your carrier gateways.

", - "DescribeClassicLinkInstances": "

This action is deprecated.

Describes one or more of your linked EC2-Classic instances. This request only returns information about EC2-Classic instances linked to a VPC through ClassicLink. You cannot use this request to return information about other instances.

", + "DescribeClassicLinkInstances": "

This action is deprecated.

Describes your linked EC2-Classic instances. This request only returns information about EC2-Classic instances linked to a VPC through ClassicLink. You cannot use this request to return information about other instances.

", "DescribeClientVpnAuthorizationRules": "

Describes the authorization rules for a specified Client VPN endpoint.

", "DescribeClientVpnConnections": "

Describes active client connections and connections that have been terminated within the last 60 minutes for the specified Client VPN endpoint.

", "DescribeClientVpnEndpoints": "

Describes one or more Client VPN endpoints in the account.

", @@ -243,9 +243,9 @@ "DescribeCoipPools": "

Describes the specified customer-owned address pools or all of your customer-owned address pools.

", "DescribeConversionTasks": "

Describes the specified conversion tasks or all your conversion tasks. For more information, see the VM Import/Export User Guide.

For information about the import manifest referenced by this API action, see VM Import Manifest.

", "DescribeCustomerGateways": "

Describes one or more of your VPN customer gateways.

For more information, see Amazon Web Services Site-to-Site VPN in the Amazon Web Services Site-to-Site VPN User Guide.

", - "DescribeDhcpOptions": "

Describes one or more of your DHCP options sets.

For more information, see DHCP options sets in the Amazon VPC User Guide.

", - "DescribeEgressOnlyInternetGateways": "

Describes one or more of your egress-only internet gateways.

", - "DescribeElasticGpus": "

Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances.

Describes the Elastic Graphics accelerator associated with your instances. For more information about Elastic Graphics, see Amazon Elastic Graphics.

", + "DescribeDhcpOptions": "

Describes your DHCP option sets. The default is to describe all your DHCP option sets. Alternatively, you can specify specific DHCP option set IDs or filter the results to include only the DHCP option sets that match specific criteria.

For more information, see DHCP option sets in the Amazon VPC User Guide.

", + "DescribeEgressOnlyInternetGateways": "

Describes your egress-only internet gateways. The default is to describe all your egress-only internet gateways. Alternatively, you can specify specific egress-only internet gateway IDs or filter the results to include only the egress-only internet gateways that match specific criteria.

", + "DescribeElasticGpus": "

Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4, G5, or G6 instances.

Describes the Elastic Graphics accelerator associated with your instances.

", "DescribeExportImageTasks": "

Describes the specified export image tasks or all of your export image tasks.

", "DescribeExportTasks": "

Describes the specified export instance tasks or all of your export instance tasks.

", "DescribeFastLaunchImages": "

Describe details for Windows AMIs that are configured for Windows fast launch.

", @@ -276,7 +276,7 @@ "DescribeInstanceTypeOfferings": "

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

", "DescribeInstanceTypes": "

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

", "DescribeInstances": "

Describes the specified instances or all instances.

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

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

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

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

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

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

", - "DescribeInternetGateways": "

Describes one or more of your internet gateways.

", + "DescribeInternetGateways": "

Describes your internet gateways. The default is to describe all your internet gateways. Alternatively, you can specify specific internet gateway IDs or filter the results to include only the internet gateways that match specific criteria.

", "DescribeIpamByoasn": "

Describes your Autonomous System Numbers (ASNs), their provisioning statuses, and the BYOIP CIDRs with which they are associated. For more information, see Tutorial: Bring your ASN to IPAM in the Amazon VPC IPAM guide.

", "DescribeIpamPools": "

Get information about your IPAM pools.

", "DescribeIpamResourceDiscoveries": "

Describes IPAM resource discoveries. A resource discovery is an IPAM component that enables IPAM to manage and monitor resources that belong to the owning account.

", @@ -297,8 +297,8 @@ "DescribeMacHosts": "

Describes the specified EC2 Mac Dedicated Host or all of your EC2 Mac Dedicated Hosts.

", "DescribeManagedPrefixLists": "

Describes your managed prefix lists and any Amazon Web Services-managed prefix lists.

To view the entries for your prefix list, use GetManagedPrefixListEntries.

", "DescribeMovingAddresses": "

This action is deprecated.

Describes your Elastic IP addresses that are being moved from or being restored to the EC2-Classic platform. This request does not return information about any other Elastic IP addresses in your account.

", - "DescribeNatGateways": "

Describes one or more of your NAT gateways.

", - "DescribeNetworkAcls": "

Describes one or more of your network ACLs.

For more information, see Network ACLs in the Amazon VPC User Guide.

", + "DescribeNatGateways": "

Describes your NAT gateways. The default is to describe all your NAT gateways. Alternatively, you can specify specific NAT gateway IDs or filter the results to include only the NAT gateways that match specific criteria.

", + "DescribeNetworkAcls": "

Describes your network ACLs. The default is to describe all your network ACLs. Alternatively, you can specify specific network ACL IDs or filter the results to include only the network ACLs that match specific criteria.

For more information, see Network ACLs in the Amazon VPC User Guide.

", "DescribeNetworkInsightsAccessScopeAnalyses": "

Describes the specified Network Access Scope analyses.

", "DescribeNetworkInsightsAccessScopes": "

Describes the specified Network Access Scopes.

", "DescribeNetworkInsightsAnalyses": "

Describes one or more of your network insights analyses.

", @@ -310,13 +310,13 @@ "DescribePrefixLists": "

Describes available Amazon Web Services services in a prefix list format, which includes the prefix list name and prefix list ID of the service and the IP address range for the service.

We recommend that you use DescribeManagedPrefixLists instead.

", "DescribePrincipalIdFormat": "

Describes the ID format settings for the root user and all IAM roles and IAM users that have explicitly specified a longer ID (17-character ID) preference.

By default, all IAM roles and IAM users default to the same ID settings as the root user, unless they explicitly override the settings. This request is useful for identifying those IAM users and IAM roles that have overridden the default ID settings.

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

", "DescribePublicIpv4Pools": "

Describes the specified IPv4 address pools.

", - "DescribeRegions": "

Describes the Regions that are enabled for your account, or all Regions.

For a list of the Regions supported by Amazon EC2, see Amazon Elastic Compute Cloud endpoints and quotas.

For information about enabling and disabling Regions for your account, see Managing Amazon Web Services Regions in the Amazon Web Services General Reference.

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

", - "DescribeReplaceRootVolumeTasks": "

Describes a root volume replacement task. For more information, see Replace a root volume in the Amazon Elastic Compute Cloud User Guide.

", + "DescribeRegions": "

Describes the Regions that are enabled for your account, or all Regions.

For a list of the Regions supported by Amazon EC2, see Amazon EC2 service endpoints.

For information about enabling and disabling Regions for your account, see Specify which Amazon Web Services Regions your account can use in the Amazon Web Services Account Management Reference Guide.

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

", + "DescribeReplaceRootVolumeTasks": "

Describes a root volume replacement task. For more information, see Replace a root volume in the Amazon EC2 User Guide.

", "DescribeReservedInstances": "

Describes one or more of the Reserved Instances that you purchased.

For more information about Reserved Instances, see Reserved Instances in the Amazon EC2 User Guide.

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

", - "DescribeReservedInstancesListings": "

Describes your account's Reserved Instance listings in the Reserved Instance Marketplace.

The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

As a seller, you choose to list some or all of your Reserved Instances, and you specify the upfront price to receive for them. Your Reserved Instances are then listed in the Reserved Instance Marketplace and are available for purchase.

As a buyer, you specify the configuration of the Reserved Instance to purchase, and the Marketplace matches what you're searching for with what's available. The Marketplace first sells the lowest priced Reserved Instances to you, and continues to sell available Reserved Instance listings to you until your demand is met. You are charged based on the total price of all of the listings that you purchase.

For more information, see Reserved Instance Marketplace in the Amazon EC2 User Guide.

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

", - "DescribeReservedInstancesModifications": "

Describes the modifications made to your Reserved Instances. If no parameter is specified, information about all your Reserved Instances modification requests is returned. If a modification ID is specified, only information about the specific modification is returned.

For more information, see Modifying Reserved Instances in the Amazon EC2 User Guide.

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

", - "DescribeReservedInstancesOfferings": "

Describes Reserved Instance offerings that are available for purchase. With Reserved Instances, you purchase the right to launch instances for a period of time. During that time period, you do not receive insufficient capacity errors, and you pay a lower usage rate than the rate charged for On-Demand instances for the actual time used.

If you have listed your own Reserved Instances for sale in the Reserved Instance Marketplace, they will be excluded from these results. This is to ensure that you do not purchase your own Reserved Instances.

For more information, see Reserved Instance Marketplace in the Amazon EC2 User Guide.

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

", - "DescribeRouteTables": "

Describes one or more of your route tables.

Each subnet in your VPC must be associated with a route table. If a subnet is not explicitly associated with any route table, it is implicitly associated with the main route table. This command does not return the subnet ID for implicit associations.

For more information, see Route tables in the Amazon VPC User Guide.

", + "DescribeReservedInstancesListings": "

Describes your account's Reserved Instance listings in the Reserved Instance Marketplace.

The Reserved Instance Marketplace matches sellers who want to resell Reserved Instance capacity that they no longer need with buyers who want to purchase additional capacity. Reserved Instances bought and sold through the Reserved Instance Marketplace work like any other Reserved Instances.

As a seller, you choose to list some or all of your Reserved Instances, and you specify the upfront price to receive for them. Your Reserved Instances are then listed in the Reserved Instance Marketplace and are available for purchase.

As a buyer, you specify the configuration of the Reserved Instance to purchase, and the Marketplace matches what you're searching for with what's available. The Marketplace first sells the lowest priced Reserved Instances to you, and continues to sell available Reserved Instance listings to you until your demand is met. You are charged based on the total price of all of the listings that you purchase.

For more information, see Sell in the Reserved Instance Marketplace in the Amazon EC2 User Guide.

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

", + "DescribeReservedInstancesModifications": "

Describes the modifications made to your Reserved Instances. If no parameter is specified, information about all your Reserved Instances modification requests is returned. If a modification ID is specified, only information about the specific modification is returned.

For more information, see Modify Reserved Instances in the Amazon EC2 User Guide.

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

", + "DescribeReservedInstancesOfferings": "

Describes Reserved Instance offerings that are available for purchase. With Reserved Instances, you purchase the right to launch instances for a period of time. During that time period, you do not receive insufficient capacity errors, and you pay a lower usage rate than the rate charged for On-Demand instances for the actual time used.

If you have listed your own Reserved Instances for sale in the Reserved Instance Marketplace, they will be excluded from these results. This is to ensure that you do not purchase your own Reserved Instances.

For more information, see Sell in the Reserved Instance Marketplace in the Amazon EC2 User Guide.

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

", + "DescribeRouteTables": "

Describes your route tables. The default is to describe all your route tables. Alternatively, you can specify specific route table IDs or filter the results to include only the route tables that match specific criteria.

Each subnet in your VPC must be associated with a route table. If a subnet is not explicitly associated with any route table, it is implicitly associated with the main route table. This command does not return the subnet ID for implicit associations.

For more information, see Route tables in the Amazon VPC User Guide.

", "DescribeScheduledInstanceAvailability": "

Finds available schedules that meet the specified criteria.

You can search for an available schedule no more than 3 months in advance. You must meet the minimum required duration of 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.

After you find a schedule that meets your needs, call PurchaseScheduledInstances to purchase Scheduled Instances with that schedule.

", "DescribeScheduledInstances": "

Describes the specified Scheduled Instances or all your Scheduled Instances.

", "DescribeSecurityGroupReferences": "

Describes the VPCs on the other side of a VPC peering connection that are referencing the security groups you've specified in this request.

", @@ -325,15 +325,15 @@ "DescribeSnapshotAttribute": "

Describes the specified attribute of the specified snapshot. You can specify only one attribute at a time.

For more information about EBS snapshots, see Amazon EBS snapshots in the Amazon EBS User Guide.

", "DescribeSnapshotTierStatus": "

Describes the storage tier status of one or more Amazon EBS snapshots.

", "DescribeSnapshots": "

Describes the specified EBS snapshots available to you or all of the EBS snapshots available to you.

The snapshots available to you include public snapshots, private snapshots that you own, and private snapshots owned by other Amazon Web Services accounts for which you have explicit create volume permissions.

The create volume permissions fall into the following categories:

The list of snapshots returned can be filtered by specifying snapshot IDs, snapshot owners, or Amazon Web Services accounts with create volume permissions. If no options are specified, Amazon EC2 returns all snapshots for which you have create volume permissions.

If you specify one or more snapshot IDs, only snapshots that have the specified IDs are returned. If you specify an invalid snapshot ID, an error is returned. If you specify a snapshot ID for which you do not have access, it is not included in the returned results.

If you specify one or more snapshot owners using the OwnerIds option, only snapshots from the specified owners and for which you have access are returned. The results can include the Amazon Web Services account IDs of the specified owners, amazon for snapshots owned by Amazon, or self for snapshots that you own.

If you specify a list of restorable users, only snapshots with create snapshot permissions for those users are returned. You can specify Amazon Web Services account IDs (if you own the snapshots), self for snapshots for which you own or have explicit permissions, or all for public snapshots.

If you are describing a long list of snapshots, we recommend that you paginate the output to make the list more manageable. For more information, see Pagination.

To get the state of fast snapshot restores for a snapshot, use DescribeFastSnapshotRestores.

For more information about EBS snapshots, see Amazon EBS snapshots in the Amazon EBS User Guide.

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

", - "DescribeSpotDatafeedSubscription": "

Describes the data feed for Spot Instances. For more information, see Spot Instance data feed in the Amazon EC2 User Guide for Linux Instances.

", + "DescribeSpotDatafeedSubscription": "

Describes the data feed for Spot Instances. For more information, see Spot Instance data feed in the Amazon EC2 User Guide.

", "DescribeSpotFleetInstances": "

Describes the running instances for the specified Spot Fleet.

", "DescribeSpotFleetRequestHistory": "

Describes the events for the specified Spot Fleet request during the specified time.

Spot 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. Spot Fleet events are available for 48 hours.

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

", "DescribeSpotFleetRequests": "

Describes your Spot Fleet requests.

Spot Fleet requests are deleted 48 hours after they are canceled and their instances are terminated.

", "DescribeSpotInstanceRequests": "

Describes the specified Spot Instance requests.

You can use DescribeSpotInstanceRequests to find a running Spot Instance by examining the response. If the status of the Spot Instance is fulfilled, the instance ID appears in the response and contains the identifier of the instance. Alternatively, you can use DescribeInstances with a filter to look for instances where the instance lifecycle is spot.

We recommend that you set MaxResults to a value between 5 and 1000 to limit the number of items returned. This paginates the output, which makes the list more manageable and returns the items faster. If the list of items exceeds your MaxResults value, then that number of items is returned along with a NextToken value that can be passed to a subsequent DescribeSpotInstanceRequests request to retrieve the remaining items.

Spot Instance requests are deleted four hours after they are canceled and their instances are terminated.

", - "DescribeSpotPriceHistory": "

Describes the Spot price history. For more information, see Spot Instance pricing history in the Amazon EC2 User Guide for Linux Instances.

When you specify a start and end time, the operation returns the prices of the instance types within that time range. It also returns the last price change before the start time, which is the effective price as of the start time.

", + "DescribeSpotPriceHistory": "

Describes the Spot price history. For more information, see Spot Instance pricing history in the Amazon EC2 User Guide.

When you specify a start and end time, the operation returns the prices of the instance types within that time range. It also returns the last price change before the start time, which is the effective price as of the start time.

", "DescribeStaleSecurityGroups": "

Describes the stale security group rules for security groups in a specified VPC. Rules are stale when they reference a deleted security group in the same VPC or peered VPC. Rules can also be stale if they reference a security group in a peer VPC for which the VPC peering connection has been deleted.

", "DescribeStoreImageTasks": "

Describes the progress of the AMI store tasks. You can describe the store tasks for specified AMIs. If you don't specify the AMIs, you get a paginated list of store tasks from the last 31 days.

For each AMI task, the response indicates if the task is InProgress, Completed, or Failed. For tasks InProgress, the response shows the estimated progress as a percentage.

Tasks are listed in reverse chronological order. Currently, only tasks from the past 31 days can be viewed.

To use this API, you must have the required permissions. For more information, see Permissions for storing and restoring AMIs using Amazon S3 in the Amazon EC2 User Guide.

For more information, see Store and restore an AMI using Amazon S3 in the Amazon EC2 User Guide.

", - "DescribeSubnets": "

Describes one or more of your subnets.

For more information, see Subnets in the Amazon VPC User Guide.

", + "DescribeSubnets": "

Describes your subnets. The default is to describe all your subnets. Alternatively, you can specify specific subnet IDs or filter the results to include only the subnets that match specific criteria.

For more information, see Subnets in the Amazon VPC User Guide.

", "DescribeTags": "

Describes the specified tags for your EC2 resources.

For more information about tags, see Tag your Amazon EC2 resources in the Amazon Elastic Compute Cloud User Guide.

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

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

", "DescribeTrafficMirrorFilterRules": "

Describe traffic mirror filters that determine the traffic that is mirrored.

", "DescribeTrafficMirrorFilters": "

Describes one or more Traffic Mirror filters.

", @@ -358,7 +358,7 @@ "DescribeVolumeAttribute": "

Describes the specified attribute of the specified volume. You can specify only one attribute at a time.

For more information about EBS volumes, see Amazon EBS volumes in the Amazon EBS User Guide.

", "DescribeVolumeStatus": "

Describes the status of the specified volumes. Volume status provides the result of the checks performed on your volumes to determine events that can impair the performance of your volumes. The performance of a volume can be affected if an issue occurs on the volume's underlying host. If the volume's underlying host experiences a power outage or system issue, after the system is restored, there could be data inconsistencies on the volume. Volume events notify you if this occurs. Volume actions notify you if any action needs to be taken in response to the event.

The DescribeVolumeStatus operation provides the following information about the specified volumes:

Status: Reflects the current status of the volume. The possible values are ok, impaired , warning, or insufficient-data. If all checks pass, the overall status of the volume is ok. If the check fails, the overall status is impaired. If the status is insufficient-data, then the checks might still be taking place on your volume at the time. We recommend that you retry the request. For more information about volume status, see Monitor the status of your volumes in the Amazon EBS User Guide.

Events: Reflect the cause of a volume status and might require you to take action. For example, if your volume returns an impaired status, then the volume event might be potential-data-inconsistency. This means that your volume has been affected by an issue with the underlying host, has all I/O operations disabled, and might have inconsistent data.

Actions: Reflect the actions you might have to take in response to an event. For example, if the status of the volume is impaired and the volume event shows potential-data-inconsistency, then the action shows enable-volume-io. This means that you may want to enable the I/O operations for the volume by calling the EnableVolumeIO action and then check the volume for data consistency.

Volume status is based on the volume status checks, and does not reflect the volume state. Therefore, volume status does not indicate volumes in the error state (for example, when a volume is incapable of accepting I/O.)

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

", "DescribeVolumes": "

Describes the specified EBS volumes or all of your EBS volumes.

If you are describing a long list of volumes, we recommend that you paginate the output to make the list more manageable. For more information, see Pagination.

For more information about EBS volumes, see Amazon EBS volumes in the Amazon EBS User Guide.

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

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

", - "DescribeVolumesModifications": "

Describes the most recent volume modification request for the specified EBS volumes.

If a volume has never been modified, some information in the output will be null. If a volume has been modified more than once, the output includes only the most recent modification request.

You can also use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch Events User Guide. For more information, see Monitor the progress of volume modifications in the Amazon EBS User Guide.

", + "DescribeVolumesModifications": "

Describes the most recent volume modification request for the specified EBS volumes.

If a volume has never been modified, some information in the output will be null. If a volume has been modified more than once, the output includes only the most recent modification request.

For more information, see Monitor the progress of volume modifications in the Amazon EBS User Guide.

", "DescribeVpcAttribute": "

Describes the specified attribute of the specified VPC. You can specify only one attribute at a time.

", "DescribeVpcClassicLink": "

This action is deprecated.

Describes the ClassicLink status of the specified VPCs.

", "DescribeVpcClassicLinkDnsSupport": "

This action is deprecated.

Describes the ClassicLink DNS support status of one or more VPCs. If enabled, the DNS hostname of a linked EC2-Classic instance resolves to its private IP address when addressed from an instance in the VPC to which it's linked. Similarly, the DNS hostname of an instance in a VPC resolves to its private IP address when addressed from a linked EC2-Classic instance.

", @@ -367,9 +367,9 @@ "DescribeVpcEndpointServiceConfigurations": "

Describes the VPC endpoint service configurations in your account (your services).

", "DescribeVpcEndpointServicePermissions": "

Describes the principals (service consumers) that are permitted to discover your VPC endpoint service.

", "DescribeVpcEndpointServices": "

Describes available services to which you can create a VPC endpoint.

When the service provider and the consumer have different accounts in multiple Availability Zones, and the consumer views the VPC endpoint service information, the response only includes the common Availability Zones. For example, when the service provider account uses us-east-1a and us-east-1c and the consumer uses us-east-1a and us-east-1b, the response includes the VPC endpoint services in the common Availability Zone, us-east-1a.

", - "DescribeVpcEndpoints": "

Describes your VPC endpoints.

", - "DescribeVpcPeeringConnections": "

Describes one or more of your VPC peering connections.

", - "DescribeVpcs": "

Describes one or more of your VPCs.

", + "DescribeVpcEndpoints": "

Describes your VPC endpoints. The default is to describe all your VPC endpoints. Alternatively, you can specify specific VPC endpoint IDs or filter the results to include only the VPC endpoints that match specific criteria.

", + "DescribeVpcPeeringConnections": "

Describes your VPC peering connections. The default is to describe all your VPC peering connections. Alternatively, you can specify specific VPC peering connection IDs or filter the results to include only the VPC peering connections that match specific criteria.

", + "DescribeVpcs": "

Describes your VPCs. The default is to describe all your VPCs. Alternatively, you can specify specific VPC IDs or filter the results to include only the VPCs that match specific criteria.

", "DescribeVpnConnections": "

Describes one or more of your VPN connections.

For more information, see Amazon Web Services Site-to-Site VPN in the Amazon Web Services Site-to-Site VPN User Guide.

", "DescribeVpnGateways": "

Describes one or more of your virtual private gateways.

For more information, see Amazon Web Services Site-to-Site VPN in the Amazon Web Services Site-to-Site VPN User Guide.

", "DetachClassicLinkVpc": "

This action is deprecated.

Unlinks (detaches) a linked EC2-Classic instance from a VPC. After the instance has been unlinked, the VPC security groups are no longer associated with it. An instance is automatically unlinked from a VPC when it's stopped.

", @@ -378,7 +378,7 @@ "DetachVerifiedAccessTrustProvider": "

Detaches the specified Amazon Web Services Verified Access trust provider from the specified Amazon Web Services Verified Access instance.

", "DetachVolume": "

Detaches an EBS volume from an instance. Make sure to unmount any file systems on the device within your operating system before detaching the volume. Failure to do so can result in the volume becoming stuck in the busy state while detaching. If this happens, detachment can be delayed indefinitely until you unmount the volume, force detachment, reboot the instance, or all three. If an EBS volume is the root device of an instance, it can't be detached while the instance is running. To detach the root volume, stop the instance first.

When a volume with an Amazon Web Services Marketplace product code is detached from an instance, the product code is no longer associated with the instance.

You can't detach or force detach volumes that are attached to Amazon ECS or Fargate tasks. Attempting to do this results in the UnsupportedOperationException exception with the Unable to detach volume attached to ECS tasks error message.

For more information, see Detach an Amazon EBS volume in the Amazon EBS User Guide.

", "DetachVpnGateway": "

Detaches a virtual private gateway from a VPC. You do this if you're planning to turn off the VPC and not use it anymore. You can confirm a virtual private gateway has been completely detached from a VPC by describing the virtual private gateway (any attachments to the virtual private gateway are also described).

You must wait for the attachment's state to switch to detached before you can delete the VPC or attach a different VPC to the virtual private gateway.

", - "DisableAddressTransfer": "

Disables Elastic IP address transfer. For more information, see Transfer Elastic IP addresses in the Amazon Virtual Private Cloud User Guide.

", + "DisableAddressTransfer": "

Disables Elastic IP address transfer. For more information, see Transfer Elastic IP addresses in the Amazon VPC User Guide.

", "DisableAwsNetworkPerformanceMetricSubscription": "

Disables Infrastructure Performance metric subscriptions.

", "DisableEbsEncryptionByDefault": "

Disables EBS encryption by default for your account in the current Region.

After you disable encryption by default, you can still create encrypted volumes by enabling encryption when you create each volume.

Disabling encryption by default does not change the encryption status of your existing volumes.

For more information, see Amazon EBS encryption in the Amazon EBS User Guide.

", "DisableFastLaunch": "

Discontinue Windows fast launch for a Windows AMI, and clean up existing pre-provisioned snapshots. After you disable Windows fast launch, the AMI uses the standard launch process for each new instance. Amazon EC2 must remove all pre-provisioned snapshots before you can enable Windows fast launch again.

You can only change these settings for Windows AMIs that you own or that have been shared with you.

", @@ -409,7 +409,7 @@ "DisassociateTransitGatewayRouteTable": "

Disassociates a resource attachment from a transit gateway route table.

", "DisassociateTrunkInterface": "

Removes an association between a branch network interface with a trunk network interface.

", "DisassociateVpcCidrBlock": "

Disassociates a CIDR block from a VPC. To disassociate the CIDR block, you must specify its association ID. You can get the association ID by using DescribeVpcs. You must detach or delete all gateways and resources that are associated with the CIDR block before you can disassociate it.

You cannot disassociate the CIDR block with which you originally created the VPC (the primary CIDR block).

", - "EnableAddressTransfer": "

Enables Elastic IP address transfer. For more information, see Transfer Elastic IP addresses in the Amazon Virtual Private Cloud User Guide.

", + "EnableAddressTransfer": "

Enables Elastic IP address transfer. For more information, see Transfer Elastic IP addresses in the Amazon VPC User Guide.

", "EnableAwsNetworkPerformanceMetricSubscription": "

Enables Infrastructure Performance subscriptions.

", "EnableEbsEncryptionByDefault": "

Enables EBS encryption by default for your account in the current Region.

After you enable encryption by default, the EBS volumes that you create are always encrypted, either using the default KMS key or the KMS key that you specified when you created each volume. For more information, see Amazon EBS encryption in the Amazon EBS User Guide.

You can specify the default KMS key for encryption by default using ModifyEbsDefaultKmsKeyId or ResetEbsDefaultKmsKeyId.

Enabling encryption by default has no effect on the encryption status of your existing volumes.

After you enable encryption by default, you can no longer launch instances using instance types that do not support encryption. For more information, see Supported instance types.

", "EnableFastLaunch": "

When you enable Windows fast launch for a Windows AMI, images are pre-provisioned, using snapshots to launch instances up to 65% faster. To create the optimized Windows image, Amazon EC2 launches an instance and runs through Sysprep steps, rebooting as required. Then it creates a set of reserved snapshots that are used for subsequent launches. The reserved snapshots are automatically replenished as they are used, depending on your settings for launch frequency.

You can only change these settings for Windows AMIs that you own or that have been shared with you.

", @@ -430,7 +430,7 @@ "ExportClientVpnClientCertificateRevocationList": "

Downloads the client certificate revocation list for the specified Client VPN endpoint.

", "ExportClientVpnClientConfiguration": "

Downloads the contents of the Client VPN endpoint configuration file for the specified Client VPN endpoint. The Client VPN endpoint configuration file includes the Client VPN endpoint and certificate information clients need to establish a connection with the Client VPN endpoint.

", "ExportImage": "

Exports an Amazon Machine Image (AMI) to a VM file. For more information, see Exporting a VM directly from an Amazon Machine Image (AMI) in the VM Import/Export User Guide.

", - "ExportTransitGatewayRoutes": "

Exports routes from the specified transit gateway route table to the specified S3 bucket. By default, all routes are exported. Alternatively, you can filter by CIDR range.

The routes are saved to the specified bucket in a JSON file. For more information, see Export Route Tables to Amazon S3 in Transit Gateways.

", + "ExportTransitGatewayRoutes": "

Exports routes from the specified transit gateway route table to the specified S3 bucket. By default, all routes are exported. Alternatively, you can filter by CIDR range.

The routes are saved to the specified bucket in a JSON file. For more information, see Export route tables to Amazon S3 in the Amazon Web Services Transit Gateways Guide.

", "GetAssociatedEnclaveCertificateIamRoles": "

Returns the IAM roles that are associated with the specified ACM (ACM) certificate. It also returns the name of the Amazon S3 bucket and the Amazon S3 object key where the certificate, certificate chain, and encrypted private key bundle are stored, and the ARN of the KMS key that's used to encrypt the private key.

", "GetAssociatedIpv6PoolCidrs": "

Gets information about the IPv6 CIDR block associations for a specified IPv6 address pool.

", "GetAwsNetworkPerformanceData": "

Gets network performance data.

", @@ -453,7 +453,7 @@ "GetIpamDiscoveredAccounts": "

Gets IPAM discovered accounts. A discovered account is an Amazon Web Services account that is monitored under a resource discovery. If you have integrated IPAM with Amazon Web Services Organizations, all accounts in the organization are discovered accounts. Only the IPAM account can get all discovered accounts in the organization.

", "GetIpamDiscoveredPublicAddresses": "

Gets the public IP addresses that have been discovered by IPAM.

", "GetIpamDiscoveredResourceCidrs": "

Returns the resource CIDRs that are monitored as part of a resource discovery. A discovered resource is a resource CIDR monitored under a resource discovery. The following resources can be discovered: VPCs, Public IPv4 pools, VPC subnets, and Elastic IP addresses.

", - "GetIpamPoolAllocations": "

Get a list of all the CIDR allocations in an IPAM pool. The Region you use should be the IPAM pool locale. The locale is the Amazon Web Services Region where this IPAM pool is available for allocations.

If you use this action after AllocateIpamPoolCidr or ReleaseIpamPoolAllocation, note that all EC2 API actions follow an eventual consistency model.

", + "GetIpamPoolAllocations": "

Get a list of all the CIDR allocations in an IPAM pool. The Region you use should be the IPAM pool locale. The locale is the Amazon Web Services Region where this IPAM pool is available for allocations.

If you use this action after AllocateIpamPoolCidr or ReleaseIpamPoolAllocation, note that all EC2 API actions follow an eventual consistency model.

", "GetIpamPoolCidrs": "

Get the CIDRs provisioned to an IPAM pool.

", "GetIpamResourceCidrs": "

Returns resource CIDRs managed by IPAM in a given scope. If an IPAM is associated with more than one resource discovery, the resource CIDRs across all of the resource discoveries is returned. A resource discovery is an IPAM component that enables IPAM to manage and monitor resources that belong to the owning account.

", "GetLaunchTemplateData": "

Retrieves the configuration data of the specified instance. You can use this data to create a launch template.

This action calls on other describe actions to get instance information. Depending on your instance configuration, you may need to allow the following actions in your IAM policy: DescribeSpotInstanceRequests, DescribeInstanceCreditSpecifications, DescribeVolumes, and DescribeInstanceAttribute. Or, you can allow describe* depending on your instance requirements.

", @@ -461,12 +461,12 @@ "GetManagedPrefixListEntries": "

Gets information about the entries for a specified managed prefix list.

", "GetNetworkInsightsAccessScopeAnalysisFindings": "

Gets the findings for the specified Network Access Scope analysis.

", "GetNetworkInsightsAccessScopeContent": "

Gets the content for the specified Network Access Scope.

", - "GetPasswordData": "

Retrieves the encrypted administrator password for a running Windows instance.

The Windows password is generated at boot by the EC2Config service or EC2Launch scripts (Windows Server 2016 and later). This usually only happens the first time an instance is launched. For more information, see EC2Config and EC2Launch in the Amazon EC2 User Guide.

For the EC2Config service, the password is not generated for rebundled AMIs unless Ec2SetPassword is enabled before bundling.

The password is encrypted using the key pair that you specified when you launched the instance. You must provide the corresponding key pair file.

When you launch an instance, password generation and encryption may take a few minutes. If you try to retrieve the password before it's available, the output returns an empty string. We recommend that you wait up to 15 minutes after launching an instance before trying to retrieve the generated password.

", + "GetPasswordData": "

Retrieves the encrypted administrator password for a running Windows instance.

The Windows password is generated at boot by the EC2Config service or EC2Launch scripts (Windows Server 2016 and later). This usually only happens the first time an instance is launched. For more information, see EC2Config and EC2Launch in the Amazon EC2 User Guide.

For the EC2Config service, the password is not generated for rebundled AMIs unless Ec2SetPassword is enabled before bundling.

The password is encrypted using the key pair that you specified when you launched the instance. You must provide the corresponding key pair file.

When you launch an instance, password generation and encryption may take a few minutes. If you try to retrieve the password before it's available, the output returns an empty string. We recommend that you wait up to 15 minutes after launching an instance before trying to retrieve the generated password.

", "GetReservedInstancesExchangeQuote": "

Returns a quote and exchange information for exchanging one or more specified Convertible Reserved Instances for a new Convertible Reserved Instance. If the exchange cannot be performed, the reason is returned in the response. Use AcceptReservedInstancesExchangeQuote to perform the exchange.

", "GetSecurityGroupsForVpc": "

Gets security groups that can be associated by the Amazon Web Services account making the request with network interfaces in the specified VPC.

", "GetSerialConsoleAccessStatus": "

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

", "GetSnapshotBlockPublicAccessState": "

Gets the current state of block public access for snapshots setting for the account and Region.

For more information, see Block public access for snapshots in the Amazon EBS User Guide.

", - "GetSpotPlacementScores": "

Calculates the Spot placement score for a Region or Availability Zone based on the specified target capacity and compute requirements.

You can specify your compute requirements either by using InstanceRequirementsWithMetadata and letting Amazon EC2 choose the optimal instance types to fulfill your Spot request, or you can specify the instance types by using InstanceTypes.

For more information, see Spot placement score in the Amazon EC2 User Guide.

", + "GetSpotPlacementScores": "

Calculates the Spot placement score for a Region or Availability Zone based on the specified target capacity and compute requirements.

You can specify your compute requirements either by using InstanceRequirementsWithMetadata and letting Amazon EC2 choose the optimal instance types to fulfill your Spot request, or you can specify the instance types by using InstanceTypes.

For more information, see Spot placement score in the Amazon EC2 User Guide.

", "GetSubnetCidrReservations": "

Gets information about the subnet CIDR reservations.

", "GetTransitGatewayAttachmentPropagations": "

Lists the route tables to which the specified resource attachment propagates routes.

", "GetTransitGatewayMulticastDomainAssociations": "

Gets information about the associations for the transit gateway multicast domain.

", @@ -490,7 +490,7 @@ "ListSnapshotsInRecycleBin": "

Lists one or more snapshots that are currently in the Recycle Bin.

", "LockSnapshot": "

Locks an Amazon EBS snapshot in either governance or compliance mode to protect it against accidental or malicious deletions for a specific duration. A locked snapshot can't be deleted.

You can also use this action to modify the lock settings for a snapshot that is already locked. The allowed modifications depend on the lock mode and lock state:

", "ModifyAddressAttribute": "

Modifies an attribute of the specified Elastic IP address. For requirements, see Using reverse DNS for email applications.

", - "ModifyAvailabilityZoneGroup": "

Changes the opt-in status of the Local Zone and Wavelength Zone group for your account.

Use DescribeAvailabilityZones to view the value for GroupName.

", + "ModifyAvailabilityZoneGroup": "

Changes the opt-in status of the specified zone group for your account.

", "ModifyCapacityReservation": "

Modifies a Capacity Reservation's capacity and the conditions under which it is to be released. You cannot change a Capacity Reservation's instance type, EBS optimization, instance store settings, platform, Availability Zone, or instance eligibility. If you need to modify any of these attributes, we recommend that you cancel the Capacity Reservation, and then create a new one with the required attributes.

", "ModifyCapacityReservationFleet": "

Modifies a Capacity Reservation Fleet.

When you modify the total target capacity of a Capacity Reservation Fleet, the Fleet automatically creates new Capacity Reservations, or modifies or cancels existing Capacity Reservations in the Fleet to meet the new total target capacity. When you modify the end date for the Fleet, the end dates for all of the individual Capacity Reservations in the Fleet are updated accordingly.

", "ModifyClientVpnEndpoint": "

Modifies the specified Client VPN endpoint. Modifying the DNS server resets existing client connections.

", @@ -521,7 +521,7 @@ "ModifyManagedPrefixList": "

Modifies the specified managed prefix list.

Adding or removing entries in a prefix list creates a new version of the prefix list. Changing the name of the prefix list does not affect the version.

If you specify a current version number that does not match the true current version number, the request fails.

", "ModifyNetworkInterfaceAttribute": "

Modifies the specified network interface attribute. You can specify only one attribute at a time. You can use this action to attach and detach security groups from an existing EC2 instance.

", "ModifyPrivateDnsNameOptions": "

Modifies the options for instance hostnames for the specified instance.

", - "ModifyReservedInstances": "

Modifies the configuration of your Reserved Instances, such as the Availability Zone, instance count, or instance type. The Reserved Instances to be modified must be identical, except for Availability Zone, network platform, and instance type.

For more information, see Modifying Reserved Instances in the Amazon EC2 User Guide.

", + "ModifyReservedInstances": "

Modifies the configuration of your Reserved Instances, such as the Availability Zone, instance count, or instance type. The Reserved Instances to be modified must be identical, except for Availability Zone, network platform, and instance type.

For more information, see Modify Reserved Instances in the Amazon EC2 User Guide.

", "ModifySecurityGroupRules": "

Modifies the rules of a security group.

", "ModifySnapshotAttribute": "

Adds or removes permission settings for the specified snapshot. You may add or remove specified Amazon Web Services account IDs from a snapshot's list of create volume permissions, but you cannot do both in a single operation. If you need to both add and remove account IDs for a snapshot, you must use multiple operations. You can make up to 500 modifications to a snapshot in a single operation.

Encrypted snapshots and snapshots with Amazon Web Services Marketplace product codes cannot be made public. Snapshots encrypted with your default KMS key cannot be shared with other accounts.

For more information about modifying snapshot permissions, see Share a snapshot in the Amazon EBS User Guide.

", "ModifySnapshotTier": "

Archives an Amazon EBS snapshot. When you archive a snapshot, it is converted to a full snapshot that includes all of the blocks of data that were written to the volume at the time the snapshot was created, and moved from the standard tier to the archive tier. For more information, see Archive Amazon EBS snapshots in the Amazon EBS User Guide.

", @@ -540,7 +540,7 @@ "ModifyVerifiedAccessInstance": "

Modifies the configuration of the specified Amazon Web Services Verified Access instance.

", "ModifyVerifiedAccessInstanceLoggingConfiguration": "

Modifies the logging configuration for the specified Amazon Web Services Verified Access instance.

", "ModifyVerifiedAccessTrustProvider": "

Modifies the configuration of the specified Amazon Web Services Verified Access trust provider.

", - "ModifyVolume": "

You can modify several parameters of an existing EBS volume, including volume size, volume type, and IOPS capacity. If your EBS volume is attached to a current-generation EC2 instance type, you might be able to apply these changes without stopping the instance or detaching the volume from it. For more information about modifying EBS volumes, see Amazon EBS Elastic Volumes in the Amazon EBS User Guide.

When you complete a resize operation on your volume, you need to extend the volume's file-system size to take advantage of the new storage capacity. For more information, see Extend the file system.

You can use CloudWatch Events to check the status of a modification to an EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch Events User Guide. You can also track the status of a modification using DescribeVolumesModifications. For information about tracking status changes using either method, see Monitor the progress of volume modifications.

With previous-generation instance types, resizing an EBS volume might require detaching and reattaching the volume or stopping and restarting the instance.

After modifying a volume, you must wait at least six hours and ensure that the volume is in the in-use or available state before you can modify the same volume. This is sometimes referred to as a cooldown period.

", + "ModifyVolume": "

You can modify several parameters of an existing EBS volume, including volume size, volume type, and IOPS capacity. If your EBS volume is attached to a current-generation EC2 instance type, you might be able to apply these changes without stopping the instance or detaching the volume from it. For more information about modifying EBS volumes, see Amazon EBS Elastic Volumes in the Amazon EBS User Guide.

When you complete a resize operation on your volume, you need to extend the volume's file-system size to take advantage of the new storage capacity. For more information, see Extend the file system.

For more information, see Monitor the progress of volume modifications in the Amazon EBS User Guide.

With previous-generation instance types, resizing an EBS volume might require detaching and reattaching the volume or stopping and restarting the instance.

After modifying a volume, you must wait at least six hours and ensure that the volume is in the in-use or available state before you can modify the same volume. This is sometimes referred to as a cooldown period.

", "ModifyVolumeAttribute": "

Modifies a volume attribute.

By default, all I/O operations for the volume are suspended when the data on the volume is determined to be potentially inconsistent, to prevent undetectable, latent data corruption. The I/O access to the volume can be resumed by first enabling I/O access and then checking the data consistency on your volume.

You can change the default behavior to resume I/O operations. We recommend that you change this only for boot volumes or for volumes that are stateless or disposable.

", "ModifyVpcAttribute": "

Modifies the specified attribute of the specified VPC.

", "ModifyVpcEndpoint": "

Modifies attributes of a specified VPC endpoint. The attributes that you can modify depend on the type of VPC endpoint (interface, gateway, or Gateway Load Balancer). For more information, see the Amazon Web Services PrivateLink Guide.

", @@ -557,19 +557,19 @@ "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": "

This action is deprecated.

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 a BYOIPv4 CIDR to IPAM from a public IPv4 pool.

If you already have a BYOIPv4 CIDR with Amazon Web Services, you can move the CIDR to IPAM from a public IPv4 pool. You cannot move an IPv6 CIDR to IPAM. If you are bringing a new IP address to Amazon Web Services for the first time, complete the steps in Tutorial: BYOIP address CIDRs to IPAM.

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

", + "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 EC2 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.

", "ProvisionIpamByoasn": "

Provisions your Autonomous System Number (ASN) for use in your Amazon Web Services account. This action requires authorization context for Amazon to bring the ASN to an Amazon Web Services account. For more information, see Tutorial: Bring your ASN to IPAM in the Amazon VPC IPAM guide.

", "ProvisionIpamPoolCidr": "

Provision a CIDR to an IPAM pool. You can use this action to provision new CIDRs to a top-level pool or to transfer a CIDR from a top-level pool to a pool within it.

For more information, see Provision CIDRs to pools in the Amazon VPC IPAM User Guide.

", "ProvisionPublicIpv4PoolCidr": "

Provision a CIDR to a public IPv4 pool.

For more information about IPAM, see What is IPAM? in the Amazon VPC IPAM User Guide.

", "PurchaseCapacityBlock": "

Purchase the Capacity Block for use with your account. With Capacity Blocks you ensure GPU capacity is available for machine learning (ML) workloads. You must specify the ID of the Capacity Block offering you are purchasing.

", "PurchaseHostReservation": "

Purchase a reservation with configurations that match those of your Dedicated Host. You must have active Dedicated Hosts in your account before you purchase a reservation. This action results in the specified reservation being purchased and charged to your account.

", - "PurchaseReservedInstancesOffering": "

Purchases a Reserved Instance for use with your account. With Reserved Instances, you pay a lower hourly rate compared to On-Demand instance pricing.

Use DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings that match your specifications. After you've purchased a Reserved Instance, you can check for your new Reserved Instance with DescribeReservedInstances.

To queue a purchase for a future date and time, specify a purchase time. If you do not specify a purchase time, the default is the current time.

For more information, see Reserved Instances and Reserved Instance Marketplace in the Amazon EC2 User Guide.

", + "PurchaseReservedInstancesOffering": "

Purchases a Reserved Instance for use with your account. With Reserved Instances, you pay a lower hourly rate compared to On-Demand instance pricing.

Use DescribeReservedInstancesOfferings to get a list of Reserved Instance offerings that match your specifications. After you've purchased a Reserved Instance, you can check for your new Reserved Instance with DescribeReservedInstances.

To queue a purchase for a future date and time, specify a purchase time. If you do not specify a purchase time, the default is the current time.

For more information, see Reserved Instances and Sell in the Reserved Instance Marketplace in the Amazon EC2 User Guide.

", "PurchaseScheduledInstances": "

You can no longer purchase Scheduled Instances.

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 instance-store backed AMI, registering the AMI is the final step in the creation process. For more information about creating AMIs, see Create your own AMI 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. We recommend that you always use CreateImage unless you have a specific reason to use RegisterImage.

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 Understand AMI billing information in the Amazon EC2 User Guide.

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

", + "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 more information, see Multicast on transit gateways in the Amazon Web Services Transit Gateways Guide.

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 more information about supported instances, see Multicast on transit gateways in the Amazon Web Services Transit Gateways Guide.

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.

", "RejectTransitGatewayPeeringAttachment": "

Rejects a transit gateway peering attachment request.

", "RejectTransitGatewayVpcAttachment": "

Rejects a request to attach a VPC to a transit gateway.

The VPC attachment must be in the pendingAcceptance state. Use DescribeTransitGatewayVpcAttachments to view your pending VPC attachment requests. Use AcceptTransitGatewayVpcAttachment to accept a VPC attachment request.

", @@ -577,7 +577,7 @@ "RejectVpcPeeringConnection": "

Rejects a VPC peering connection request. The VPC peering connection must be in the pending-acceptance state. Use the DescribeVpcPeeringConnections request to view your outstanding VPC peering connection requests. To delete an active VPC peering connection, or to delete a VPC peering connection request that you initiated, use DeleteVpcPeeringConnection.

", "ReleaseAddress": "

Releases the specified Elastic IP address.

[Default VPC] Releasing an Elastic IP address automatically disassociates it from any instance that it's associated with. To disassociate an Elastic IP address without releasing it, use DisassociateAddress.

[Nondefault VPC] You must use DisassociateAddress to disassociate the Elastic IP address before you can release it. Otherwise, Amazon EC2 returns an error (InvalidIPAddress.InUse).

After releasing an Elastic IP address, it is released to the IP address pool. Be sure to update your DNS records and any servers or devices that communicate with the address. If you attempt to release an Elastic IP address that you already released, you'll get an AuthFailure error if the address is already allocated to another Amazon Web Services account.

After you release an Elastic IP address, you might be able to recover it. For more information, see AllocateAddress.

", "ReleaseHosts": "

When you no longer want to use an On-Demand Dedicated Host it can be released. On-Demand billing is stopped and the host goes into released state. The host ID of Dedicated Hosts that have been released can no longer be specified in another request, for example, to modify the host. You must stop or terminate all instances on a host before it can be released.

When Dedicated Hosts are released, it may take some time for them to stop counting toward your limit and you may receive capacity errors when trying to allocate new Dedicated Hosts. Wait a few minutes and then try again.

Released hosts still appear in a DescribeHosts response.

", - "ReleaseIpamPoolAllocation": "

Release an allocation within an IPAM pool. The Region you use should be the IPAM pool locale. The locale is the Amazon Web Services Region where this IPAM pool is available for allocations. You can only use this action to release manual allocations. To remove an allocation for a resource without deleting the resource, set its monitored state to false using ModifyIpamResourceCidr. For more information, see Release an allocation in the Amazon VPC IPAM User Guide.

All EC2 API actions follow an eventual consistency model.

", + "ReleaseIpamPoolAllocation": "

Release an allocation within an IPAM pool. The Region you use should be the IPAM pool locale. The locale is the Amazon Web Services Region where this IPAM pool is available for allocations. You can only use this action to release manual allocations. To remove an allocation for a resource without deleting the resource, set its monitored state to false using ModifyIpamResourceCidr. For more information, see Release an allocation in the Amazon VPC IPAM User Guide.

All EC2 API actions follow an eventual consistency model.

", "ReplaceIamInstanceProfileAssociation": "

Replaces an IAM instance profile for the specified running instance. You can use this action to change the IAM instance profile that's associated with an instance without having to disassociate the existing IAM instance profile first.

Use DescribeIamInstanceProfileAssociations to get the association ID.

", "ReplaceNetworkAclAssociation": "

Changes which network ACL a subnet is associated with. By default when you create a subnet, it's automatically associated with the default network ACL. For more information, see Network ACLs in the Amazon VPC User Guide.

This is an idempotent operation.

", "ReplaceNetworkAclEntry": "

Replaces an entry (rule) in a network ACL. For more information, see Network ACLs in the Amazon VPC User Guide.

", @@ -587,12 +587,12 @@ "ReplaceVpnTunnel": "

Trigger replacement of specified VPN tunnel.

", "ReportInstanceStatus": "

Submits feedback about the status of an instance. The instance must be in the running state. If your experience with the instance differs from the instance status returned by DescribeInstanceStatus, use ReportInstanceStatus to report your experience with the instance. Amazon EC2 collects this information to improve the accuracy of status checks.

Use of this action does not change the value returned by DescribeInstanceStatus.

", "RequestSpotFleet": "

Creates a Spot Fleet request.

The Spot Fleet request specifies the total target capacity and the On-Demand target capacity. Amazon EC2 calculates the difference between the total capacity and On-Demand capacity, and launches the difference as Spot capacity.

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

By default, the Spot Fleet requests Spot Instances in the Spot Instance pool where the price per unit is the lowest. Each launch specification can include its own instance weighting that reflects the value of the instance type to your application workload.

Alternatively, you can specify that the Spot Fleet distribute the target capacity across the Spot pools included in its launch specifications. By ensuring that the Spot Instances in your Spot Fleet are in different Spot pools, you can improve the availability of your fleet.

You can specify tags for the Spot Fleet request and instances launched by the fleet. You cannot tag other resource types in a Spot Fleet request because only the spot-fleet-request and instance resource types are supported.

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

We strongly discourage using the RequestSpotFleet API because it is a legacy API with no planned investment. For options for requesting Spot Instances, see Which is the best Spot request method to use? in the Amazon EC2 User Guide.

", - "RequestSpotInstances": "

Creates a Spot Instance request.

For more information, see Spot Instance requests in the Amazon EC2 User Guide for Linux Instances.

We strongly discourage using the RequestSpotInstances API because it is a legacy API with no planned investment. For options for requesting Spot Instances, see Which is the best Spot request method to use? in the Amazon EC2 User Guide for Linux Instances.

", + "RequestSpotInstances": "

Creates a Spot Instance request.

For more information, see Work with Spot Instance in the Amazon EC2 User Guide.

We strongly discourage using the RequestSpotInstances API because it is a legacy API with no planned investment. For options for requesting Spot Instances, see Which is the best Spot request method to use? in the Amazon EC2 User Guide.

", "ResetAddressAttribute": "

Resets the attribute of the specified IP address. For requirements, see Using reverse DNS for email applications.

", "ResetEbsDefaultKmsKeyId": "

Resets the default KMS key for EBS encryption for your account in this Region to the Amazon Web Services managed KMS key for EBS.

After resetting the default KMS key to the Amazon Web Services managed KMS key, you can continue to encrypt by a customer managed KMS key by specifying it when you create the volume. For more information, see Amazon EBS encryption in the Amazon EBS User Guide.

", "ResetFpgaImageAttribute": "

Resets the specified attribute of the specified Amazon FPGA Image (AFI) to its default value. You can only reset the load permission attribute.

", "ResetImageAttribute": "

Resets an attribute of an AMI to its default value.

", - "ResetInstanceAttribute": "

Resets an attribute of an instance to its default value. To reset the kernel or ramdisk, the instance must be in a stopped state. To reset the sourceDestCheck, the instance can be either running or stopped.

The sourceDestCheck attribute controls whether source/destination checking is enabled. The default value is true, which means checking is enabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT Instances in the Amazon VPC User Guide.

", + "ResetInstanceAttribute": "

Resets an attribute of an instance to its default value. To reset the kernel or ramdisk, the instance must be in a stopped state. To reset the sourceDestCheck, the instance can be either running or stopped.

The sourceDestCheck attribute controls whether source/destination checking is enabled. The default value is true, which means checking is enabled. This value must be false for a NAT instance to perform NAT. For more information, see NAT instances in the Amazon VPC User Guide.

", "ResetNetworkInterfaceAttribute": "

Resets a network interface attribute. You can specify only one attribute at a time.

", "ResetSnapshotAttribute": "

Resets permission settings for the specified snapshot.

For more information about modifying snapshot permissions, see Share a snapshot in the Amazon EBS User Guide.

", "RestoreAddressToClassic": "

This action is deprecated.

Restores an Elastic IP address that was previously moved to the EC2-VPC platform back to the EC2-Classic platform. You cannot move an Elastic IP address that was originally allocated for use in EC2-VPC. The Elastic IP address must not be associated with an instance or network interface.

", @@ -603,17 +603,17 @@ "RevokeClientVpnIngress": "

Removes an ingress authorization rule from a Client VPN endpoint.

", "RevokeSecurityGroupEgress": "

Removes the specified outbound (egress) rules from the specified security group.

You can specify rules using either rule IDs or security group rule properties. If you use rule properties, the values that you specify (for example, ports) must match the existing rule's values exactly. Each rule has a protocol, from and to ports, and destination (CIDR range, security group, or prefix list). For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code. If the security group rule has a description, you do not need to specify the description to revoke the rule.

For a default VPC, if the values you specify do not match the existing rule's values, no error is returned, and the output describes the security group rules that were not revoked.

Amazon Web Services recommends that you describe the security group to verify that the rules were removed.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

", "RevokeSecurityGroupIngress": "

Removes the specified inbound (ingress) rules from a security group.

You can specify rules using either rule IDs or security group rule properties. If you use rule properties, the values that you specify (for example, ports) must match the existing rule's values exactly. Each rule has a protocol, from and to ports, and source (CIDR range, security group, or prefix list). For the TCP and UDP protocols, you must also specify the destination port or range of ports. For the ICMP protocol, you must also specify the ICMP type and code. If the security group rule has a description, you do not need to specify the description to revoke the rule.

For a default VPC, if the values you specify do not match the existing rule's values, no error is returned, and the output describes the security group rules that were not revoked.

For a non-default VPC, if the values you specify do not match the existing rule's values, an InvalidPermission.NotFound client error is returned, and no rules are revoked.

Amazon Web Services recommends that you describe the security group to verify that the rules were removed.

Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.

", - "RunInstances": "

Launches the specified number of instances using an AMI for which you have permissions.

You can specify a number of options, or leave the default options. The following rules apply:

You can create a launch template, which is a resource that contains the parameters to launch an instance. When you launch an instance using RunInstances, you can specify the launch template instead of specifying the launch parameters.

To ensure faster instance launches, break up large requests into smaller batches. For example, create five separate launch requests for 100 instances each instead of one launch request for 500 instances.

An instance is ready for you to use when it's in the running state. You can check the state of your instance using DescribeInstances. You can tag instances and EBS volumes during launch, after launch, or both. For more information, see CreateTags and Tagging your Amazon EC2 resources.

Linux instances have access to the public key of the key pair at boot. You can use this key to provide secure access to the instance. Amazon EC2 public images use this feature to provide secure access without passwords. For more information, see Key pairs.

For troubleshooting, see What to do if an instance immediately terminates, and Troubleshooting connecting to your instance.

", - "RunScheduledInstances": "

Launches the specified Scheduled Instances.

Before you can launch a Scheduled Instance, you must purchase it and obtain an identifier using PurchaseScheduledInstances.

You must launch a Scheduled Instance during its scheduled time period. You can't stop or reboot a Scheduled Instance, but you can terminate it as needed. If you terminate a Scheduled Instance before the current scheduled time period ends, you can launch it again after a few minutes. For more information, see Scheduled Instances in the Amazon EC2 User Guide.

", + "RunInstances": "

Launches the specified number of instances using an AMI for which you have permissions.

You can specify a number of options, or leave the default options. The following rules apply:

You can create a launch template, which is a resource that contains the parameters to launch an instance. When you launch an instance using RunInstances, you can specify the launch template instead of specifying the launch parameters.

To ensure faster instance launches, break up large requests into smaller batches. For example, create five separate launch requests for 100 instances each instead of one launch request for 500 instances.

RunInstances is subject to both request rate limiting and resource rate limiting. For more information, see Request throttling.

An instance is ready for you to use when it's in the running state. You can check the state of your instance using DescribeInstances. You can tag instances and EBS volumes during launch, after launch, or both. For more information, see CreateTags and Tagging your Amazon EC2 resources.

Linux instances have access to the public key of the key pair at boot. You can use this key to provide secure access to the instance. Amazon EC2 public images use this feature to provide secure access without passwords. For more information, see Key pairs.

For troubleshooting, see What to do if an instance immediately terminates, and Troubleshooting connecting to your instance.

", + "RunScheduledInstances": "

Launches the specified Scheduled Instances.

Before you can launch a Scheduled Instance, you must purchase it and obtain an identifier using PurchaseScheduledInstances.

You must launch a Scheduled Instance during its scheduled time period. You can't stop or reboot a Scheduled Instance, but you can terminate it as needed. If you terminate a Scheduled Instance before the current scheduled time period ends, you can launch it again after a few minutes.

", "SearchLocalGatewayRoutes": "

Searches for routes in the specified local gateway route table.

", "SearchTransitGatewayMulticastGroups": "

Searches one or more transit gateway multicast groups and returns the group membership information.

", "SearchTransitGatewayRoutes": "

Searches for routes in the specified transit gateway route table.

", - "SendDiagnosticInterrupt": "

Sends a diagnostic interrupt to the specified Amazon EC2 instance to trigger a kernel panic (on Linux instances), or a blue screen/stop error (on Windows instances). For instances based on Intel and AMD processors, the interrupt is received as a non-maskable interrupt (NMI).

In general, the operating system crashes and reboots when a kernel panic or stop error is triggered. The operating system can also be configured to perform diagnostic tasks, such as generating a memory dump file, loading a secondary kernel, or obtaining a call trace.

Before sending a diagnostic interrupt to your instance, ensure that its operating system is configured to perform the required diagnostic tasks.

For more information about configuring your operating system to generate a crash dump when a kernel panic or stop error occurs, see Send a diagnostic interrupt (for advanced users) (Linux instances) or Send a diagnostic interrupt (for advanced users) (Windows instances).

", - "StartInstances": "

Starts an Amazon EBS-backed instance that you've previously stopped.

Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for instance usage. However, your root partition Amazon EBS volume remains and continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time. Every time you start your instance, Amazon EC2 charges a one-minute minimum for instance usage, and thereafter charges per second for instance usage.

Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

Performing this operation on an instance that uses an instance store as its root device returns an error.

If you attempt to start a T3 instance with host tenancy and the unlimited CPU credit option, the request fails. The unlimited CPU credit option is not supported on Dedicated Hosts. Before you start the instance, either change its CPU credit option to standard, or change its tenancy to default or dedicated.

For more information, see Stop and start your instance in the Amazon EC2 User Guide.

", + "SendDiagnosticInterrupt": "

Sends a diagnostic interrupt to the specified Amazon EC2 instance to trigger a kernel panic (on Linux instances), or a blue screen/stop error (on Windows instances). For instances based on Intel and AMD processors, the interrupt is received as a non-maskable interrupt (NMI).

In general, the operating system crashes and reboots when a kernel panic or stop error is triggered. The operating system can also be configured to perform diagnostic tasks, such as generating a memory dump file, loading a secondary kernel, or obtaining a call trace.

Before sending a diagnostic interrupt to your instance, ensure that its operating system is configured to perform the required diagnostic tasks.

For more information about configuring your operating system to generate a crash dump when a kernel panic or stop error occurs, see Send a diagnostic interrupt (for advanced users) in the Amazon EC2 User Guide.

", + "StartInstances": "

Starts an Amazon EBS-backed instance that you've previously stopped.

Instances that use Amazon EBS volumes as their root devices can be quickly stopped and started. When an instance is stopped, the compute resources are released and you are not billed for instance usage. However, your root partition Amazon EBS volume remains and continues to persist your data, and you are charged for Amazon EBS volume usage. You can restart your instance at any time. Every time you start your instance, Amazon EC2 charges a one-minute minimum for instance usage, and thereafter charges per second for instance usage.

Before stopping an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM.

Performing this operation on an instance that uses an instance store as its root device returns an error.

If you attempt to start a T3 instance with host tenancy and the unlimited CPU credit option, the request fails. The unlimited CPU credit option is not supported on Dedicated Hosts. Before you start the instance, either change its CPU credit option to standard, or change its tenancy to default or dedicated.

For more information, see Stop and start Amazon EC2 instances in the Amazon EC2 User Guide.

", "StartNetworkInsightsAccessScopeAnalysis": "

Starts analyzing the specified Network Access Scope.

", "StartNetworkInsightsAnalysis": "

Starts analyzing the specified path. If the path is reachable, the operation returns the shortest feasible path.

", "StartVpcEndpointServicePrivateDnsVerification": "

Initiates the verification process to prove that the service provider owns the private DNS name domain for the endpoint service.

The service provider must successfully perform the verification before the consumer can use the name to access the service.

Before the service provider runs this command, they must add a record to the DNS server.

", - "StopInstances": "

Stops an Amazon EBS-backed instance. For more information, see Stop and start your instance in the Amazon EC2 User Guide.

You can use the Stop action to hibernate an instance if the instance is enabled for hibernation and it meets the hibernation prerequisites. For more information, see Hibernate your instance in the Amazon EC2 User Guide.

We don't charge usage for a stopped instance, or data transfer fees; however, your root partition Amazon EBS volume remains and continues to persist your data, and you are charged for Amazon EBS volume usage. Every time you start your instance, Amazon EC2 charges a one-minute minimum for instance usage, and thereafter charges per second for instance usage.

You can't stop or hibernate instance store-backed instances. You can't use the Stop action to hibernate Spot Instances, but you can specify that Amazon EC2 should hibernate Spot Instances when they are interrupted. For more information, see Hibernating interrupted Spot Instances in the Amazon EC2 User Guide.

When you stop or hibernate an instance, we shut it down. You can restart your instance at any time. Before stopping or hibernating an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM, but hibernating an instance does preserve data stored in RAM. If an instance cannot hibernate successfully, a normal shutdown occurs.

Stopping and hibernating an instance is different to rebooting or terminating it. For example, when you stop or hibernate an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between rebooting, stopping, hibernating, and terminating instances, see Instance lifecycle in the Amazon EC2 User Guide.

When you stop an instance, we attempt to shut it down forcibly after a short while. If your instance appears stuck in the stopping state after a period of time, there may be an issue with the underlying host computer. For more information, see Troubleshoot stopping your instance in the Amazon EC2 User Guide.

", + "StopInstances": "

Stops an Amazon EBS-backed instance. For more information, see Stop and start Amazon EC2 instances in the Amazon EC2 User Guide.

You can use the Stop action to hibernate an instance if the instance is enabled for hibernation and it meets the hibernation prerequisites. For more information, see Hibernate your Amazon EC2 instance in the Amazon EC2 User Guide.

We don't charge usage for a stopped instance, or data transfer fees; however, your root partition Amazon EBS volume remains and continues to persist your data, and you are charged for Amazon EBS volume usage. Every time you start your instance, Amazon EC2 charges a one-minute minimum for instance usage, and thereafter charges per second for instance usage.

You can't stop or hibernate instance store-backed instances. You can't use the Stop action to hibernate Spot Instances, but you can specify that Amazon EC2 should hibernate Spot Instances when they are interrupted. For more information, see Hibernating interrupted Spot Instances in the Amazon EC2 User Guide.

When you stop or hibernate an instance, we shut it down. You can restart your instance at any time. Before stopping or hibernating an instance, make sure it is in a state from which it can be restarted. Stopping an instance does not preserve data stored in RAM, but hibernating an instance does preserve data stored in RAM. If an instance cannot hibernate successfully, a normal shutdown occurs.

Stopping and hibernating an instance is different to rebooting or terminating it. For example, when you stop or hibernate an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, the root device and any other devices attached during the instance launch are automatically deleted. For more information about the differences between rebooting, stopping, hibernating, and terminating instances, see Instance lifecycle in the Amazon EC2 User Guide.

When you stop an instance, we attempt to shut it down forcibly after a short while. If your instance appears stuck in the stopping state after a period of time, there may be an issue with the underlying host computer. For more information, see Troubleshoot stopping your instance in the Amazon EC2 User Guide.

", "TerminateClientVpnConnections": "

Terminates active Client VPN endpoint connections. This action can be used to terminate a specific client connection, or up to five connections established by a specific user.

", "TerminateInstances": "

Shuts down the specified instances. This operation is idempotent; if you terminate an instance more than once, each call succeeds.

If you specify multiple instances and the request fails (for example, because of a single incorrect instance ID), none of the instances are terminated.

If you terminate multiple instances across multiple Availability Zones, and one or more of the specified instances are enabled for termination protection, the request fails with the following results:

For example, say you have the following instances:

If you attempt to terminate all of these instances in the same request, the request reports failure with the following results:

Terminated instances remain visible after termination (for approximately one hour).

By default, Amazon EC2 deletes all EBS volumes that were attached when the instance launched. Volumes attached after instance launch continue running.

You can stop, start, and terminate EBS-backed instances. You can only terminate instance store-backed instances. What happens to an instance differs if you stop it or terminate it. For example, when you stop an instance, the root device and any other devices attached to the instance persist. When you terminate an instance, any attached EBS volumes with the DeleteOnTermination block device mapping parameter set to true are automatically deleted. For more information about the differences between stopping and terminating instances, see Instance lifecycle in the Amazon EC2 User Guide.

For more information about troubleshooting, see Troubleshooting terminating your instance in the Amazon EC2 User Guide.

", "UnassignIpv6Addresses": "

Unassigns one or more IPv6 addresses IPv4 Prefix Delegation prefixes from a network interface.

", @@ -951,7 +951,7 @@ } }, "AddressTransfer": { - "base": "

Details on the Elastic IP address transfer. For more information, see Transfer Elastic IP addresses in the Amazon Virtual Private Cloud User Guide.

", + "base": "

Details on the Elastic IP address transfer. For more information, see Transfer Elastic IP addresses in the Amazon VPC User Guide.

", "refs": { "AcceptAddressTransferResult$AddressTransfer": "

An Elastic IP address transfer.

", "AddressTransferList$member": null, @@ -1056,7 +1056,7 @@ "AllocationStrategy": { "base": null, "refs": { - "SpotFleetRequestConfigData$AllocationStrategy": "

The strategy that determines how to allocate the target Spot Instance capacity across the Spot Instance pools specified by the Spot Fleet launch configuration. For more information, see Allocation strategies for Spot Instances in the Amazon EC2 User Guide.

priceCapacityOptimized (recommended)

Spot Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. Spot Fleet then requests Spot Instances from the lowest priced of these pools.

capacityOptimized

Spot Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. To give certain instance types a higher chance of launching first, use capacityOptimizedPrioritized. Set a priority for each instance type by using the Priority parameter for LaunchTemplateOverrides. You can assign the same priority to different LaunchTemplateOverrides. EC2 implements the priorities on a best-effort basis, but optimizes for capacity first. capacityOptimizedPrioritized is supported only if your Spot Fleet uses a launch template. Note that if the OnDemandAllocationStrategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity.

diversified

Spot Fleet requests instances from all of the Spot Instance pools that you specify.

lowestPrice

Spot Fleet requests instances from the lowest priced Spot Instance pool that has available capacity. If the lowest priced pool doesn't have available capacity, the Spot Instances come from the next lowest priced pool that has available capacity. If a pool runs out of capacity before fulfilling your desired capacity, Spot Fleet will continue to fulfill your request by drawing from the next lowest priced pool. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. Because this strategy only considers instance price and not capacity availability, it might lead to high interruption rates.

Default: lowestPrice

" + "SpotFleetRequestConfigData$AllocationStrategy": "

The strategy that determines how to allocate the target Spot Instance capacity across the Spot Instance pools specified by the Spot Fleet launch configuration. For more information, see Allocation strategies for Spot Instances in the Amazon EC2 User Guide.

priceCapacityOptimized (recommended)

Spot Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. Spot Fleet then requests Spot Instances from the lowest priced of these pools.

capacityOptimized

Spot Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. To give certain instance types a higher chance of launching first, use capacityOptimizedPrioritized. Set a priority for each instance type by using the Priority parameter for LaunchTemplateOverrides. You can assign the same priority to different LaunchTemplateOverrides. EC2 implements the priorities on a best-effort basis, but optimizes for capacity first. capacityOptimizedPrioritized is supported only if your Spot Fleet uses a launch template. Note that if the OnDemandAllocationStrategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity.

diversified

Spot Fleet requests instances from all of the Spot Instance pools that you specify.

lowestPrice (not recommended)

We don't recommend the lowestPrice allocation strategy because it has the highest risk of interruption for your Spot Instances.

Spot Fleet requests instances from the lowest priced Spot Instance pool that has available capacity. If the lowest priced pool doesn't have available capacity, the Spot Instances come from the next lowest priced pool that has available capacity. If a pool runs out of capacity before fulfilling your desired capacity, Spot Fleet will continue to fulfill your request by drawing from the next lowest priced pool. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. Because this strategy only considers instance price and not capacity availability, it might lead to high interruption rates.

Default: lowestPrice

" } }, "AllocationType": { @@ -1663,7 +1663,7 @@ "ModifyInstanceAttributeRequest$DisableApiTermination": "

If the value is true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. You cannot use this parameter for Spot Instances.

", "ModifyInstanceAttributeRequest$EbsOptimized": "

Specifies whether the instance is optimized for Amazon EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

", "ModifyInstanceAttributeRequest$EnaSupport": "

Set to true to enable enhanced networking with ENA for the instance.

This option is supported only for HVM instances. Specifying this option with a PV instance can make it unreachable.

", - "ModifyInstanceAttributeRequest$DisableApiStop": "

Indicates whether an instance is enabled for stop protection. For more information, see Stop Protection.

", + "ModifyInstanceAttributeRequest$DisableApiStop": "

Indicates whether an instance is enabled for stop protection. For more information, see Enable stop protection for your instance.

", "ModifyNetworkInterfaceAttributeRequest$SourceDestCheck": "

Enable or disable source/destination checks, which ensure that the instance is either the source or the destination of any traffic that it receives. If the value is true, source/destination checks are enabled; otherwise, they are disabled. The default value is true. You must disable source/destination checks if the instance runs services such as network address translation, routing, or firewalls.

", "ModifySubnetAttributeRequest$AssignIpv6AddressOnCreation": "

Specify true to indicate that network interfaces created in the specified subnet should be assigned an IPv6 address. This includes a network interface that's created when launching an instance into the subnet (the instance therefore receives an IPv6 address).

If you enable the IPv6 addressing feature for your subnet, your network interface or instance only receives an IPv6 address if it's created using version 2016-11-15 or later of the Amazon EC2 API.

", "ModifySubnetAttributeRequest$MapPublicIpOnLaunch": "

Specify true to indicate that network interfaces attached to instances created in the specified subnet should be assigned a public IPv4 address.

Amazon Web Services charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the Public IPv4 Address tab on the Amazon VPC pricing page.

", @@ -1770,7 +1770,7 @@ "AutoPlacement": { "base": null, "refs": { - "AllocateHostsRequest$AutoPlacement": "

Indicates whether the host accepts any untargeted instance launches that match its instance type configuration, or if it only accepts Host tenancy instance launches that specify its unique host ID. For more information, see Understanding auto-placement and affinity in the Amazon EC2 User Guide.

Default: on

", + "AllocateHostsRequest$AutoPlacement": "

Indicates whether the host accepts any untargeted instance launches that match its instance type configuration, or if it only accepts Host tenancy instance launches that specify its unique host ID. For more information, see Understanding auto-placement and affinity in the Amazon EC2 User Guide.

Default: off

", "Host$AutoPlacement": "

Whether auto-placement is on or off.

", "ModifyHostsRequest$AutoPlacement": "

Specify whether to enable or disable auto-placement.

" } @@ -2076,7 +2076,7 @@ "CreateKeyPairRequest$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.

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

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

", - "CreateLaunchTemplateVersionRequest$ResolveAlias": "

If true, and if a Systems Manager parameter is specified for ImageId, the AMI ID is displayed in the response for imageID. For more information, see Use a Systems Manager parameter instead of an AMI ID in the Amazon Elastic Compute Cloud User Guide.

Default: false

", + "CreateLaunchTemplateVersionRequest$ResolveAlias": "

If true, and if a Systems Manager parameter is specified for ImageId, the AMI ID is displayed in the response for imageID. For more information, see Use a Systems Manager parameter instead of an AMI ID in the Amazon EC2 User Guide.

Default: false

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

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

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

", @@ -2132,7 +2132,7 @@ "CreateVerifiedAccessTrustProviderRequest$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.

", "CreateVolumeRequest$Encrypted": "

Indicates whether the volume should be encrypted. 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 Encryption by default in the Amazon EBS User Guide.

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

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

", - "CreateVolumeRequest$MultiAttachEnabled": "

Indicates whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach, you can attach the volume to up to 16 Instances built on the Nitro System in the same Availability Zone. This parameter is supported with io1 and io2 volumes only. For more information, see Amazon EBS Multi-Attach in the Amazon EBS User Guide.

", + "CreateVolumeRequest$MultiAttachEnabled": "

Indicates whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach, you can attach the volume to up to 16 Instances built on the Nitro System in the same Availability Zone. This parameter is supported with io1 and io2 volumes only. For more information, see Amazon EBS Multi-Attach in the Amazon EBS User Guide.

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

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

", "CreateVpcEndpointRequest$PrivateDnsEnabled": "

(Interface endpoint) Indicates whether to associate a private hosted zone with the specified VPC. The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, kinesis.us-east-1.amazonaws.com), which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service.

To use a private hosted zone, you must set the following VPC attributes to true: enableDnsHostnames and enableDnsSupport. Use ModifyVpcAttribute to set the VPC attributes.

Default: true

", @@ -2301,7 +2301,7 @@ "DescribeKeyPairsRequest$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.

", "DescribeKeyPairsRequest$IncludePublicKey": "

If true, the public key material is included in the response.

Default: false

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

", - "DescribeLaunchTemplateVersionsRequest$ResolveAlias": "

If true, and if a Systems Manager parameter is specified for ImageId, the AMI ID is displayed in the response for imageId.

If false, and if a Systems Manager parameter is specified for ImageId, the parameter is displayed in the response for imageId.

For more information, see Use a Systems Manager parameter instead of an AMI ID in the Amazon Elastic Compute Cloud User Guide.

Default: false

", + "DescribeLaunchTemplateVersionsRequest$ResolveAlias": "

If true, and if a Systems Manager parameter is specified for ImageId, the AMI ID is displayed in the response for imageId.

If false, and if a Systems Manager parameter is specified for ImageId, the parameter is displayed in the response for imageId.

For more information, see Use a Systems Manager parameter instead of an AMI ID in the Amazon EC2 User Guide.

Default: false

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

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

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

", @@ -2685,7 +2685,7 @@ "ModifyVerifiedAccessTrustProviderRequest$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.

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

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

", - "ModifyVolumeRequest$MultiAttachEnabled": "

Specifies whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach, you can attach the volume to up to 16 Nitro-based instances in the same Availability Zone. This parameter is supported with io1 and io2 volumes only. For more information, see Amazon EBS Multi-Attach in the Amazon EBS User Guide.

", + "ModifyVolumeRequest$MultiAttachEnabled": "

Specifies whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach, you can attach the volume to up to 16 Nitro-based instances in the same Availability Zone. This parameter is supported with io1 and io2 volumes only. For more information, see Amazon EBS Multi-Attach in the Amazon EBS User Guide.

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

", "ModifyVpcEndpointConnectionNotificationResult$ReturnValue": "

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

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

", @@ -2782,7 +2782,7 @@ "ReportInstanceStatusRequest$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.

", "RequestLaunchTemplateData$EbsOptimized": "

Indicates whether the instance is optimized for Amazon EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal Amazon EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS-optimized instance.

", "RequestLaunchTemplateData$DisableApiTermination": "

If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute after launch, use ModifyInstanceAttribute. Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate, you can terminate the instance by running the shutdown command from the instance.

", - "RequestLaunchTemplateData$DisableApiStop": "

Indicates whether to enable the instance for stop protection. For more information, see Stop protection in the Amazon Elastic Compute Cloud User Guide.

", + "RequestLaunchTemplateData$DisableApiStop": "

Indicates whether to enable the instance for stop protection. For more information, see Enable stop protection for your instance in the Amazon EC2 User Guide.

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

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

", "RequestSpotLaunchSpecification$EbsOptimized": "

Indicates whether the instance is optimized for EBS I/O. This optimization provides dedicated throughput to Amazon EBS and an optimized configuration stack to provide optimal EBS I/O performance. This optimization isn't available with all instance types. Additional usage charges apply when using an EBS Optimized instance.

Default: false

", @@ -2798,7 +2798,7 @@ "ResetSnapshotAttributeRequest$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.

", "ResponseLaunchTemplateData$EbsOptimized": "

Indicates whether the instance is optimized for Amazon EBS I/O.

", "ResponseLaunchTemplateData$DisableApiTermination": "

If set to true, indicates that the instance cannot be terminated using the Amazon EC2 console, command line tool, or API.

", - "ResponseLaunchTemplateData$DisableApiStop": "

Indicates whether the instance is enabled for stop protection. For more information, see Stop protection in the Amazon Elastic Compute Cloud User Guide.

", + "ResponseLaunchTemplateData$DisableApiStop": "

Indicates whether the instance is enabled for stop protection. For more information, see Enable stop protection for your instance in the Amazon EC2 User Guide.

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

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

", "RestoreImageFromRecycleBinResult$Return": "

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

", @@ -3479,7 +3479,7 @@ } }, "CidrAuthorizationContext": { - "base": "

Provides authorization for Amazon to bring a specific IP address range to a specific Amazon Web Services account using bring your own IP addresses (BYOIP). For more information, see Configuring your BYOIP address range in the Amazon Elastic Compute Cloud User Guide.

", + "base": "

Provides authorization for Amazon to bring a specific IP address range to a specific Amazon Web Services account using bring your own IP addresses (BYOIP). For more information, see Configuring your BYOIP address range in the Amazon EC2 User Guide.

", "refs": { "ProvisionByoipCidrRequest$CidrAuthorizationContext": "

A signed document that proves that you are authorized to bring the specified IP address range to Amazon using BYOIP.

" } @@ -3906,30 +3906,30 @@ } }, "ConnectionTrackingConfiguration": { - "base": "

A security group connection tracking configuration that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon Elastic Compute Cloud User Guide.

", + "base": "

A security group connection tracking configuration that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon EC2 User Guide.

", "refs": { - "NetworkInterface$ConnectionTrackingConfiguration": "

A security group connection tracking configuration that enables you to set the timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon Elastic Compute Cloud User Guide.

" + "NetworkInterface$ConnectionTrackingConfiguration": "

A security group connection tracking configuration that enables you to set the timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon EC2 User Guide.

" } }, "ConnectionTrackingSpecification": { - "base": "

A security group connection tracking specification that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon Elastic Compute Cloud User Guide.

", + "base": "

A security group connection tracking specification that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon EC2 User Guide.

", "refs": { - "LaunchTemplateInstanceNetworkInterfaceSpecification$ConnectionTrackingSpecification": "

A security group connection tracking specification that enables you to set the timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon Elastic Compute Cloud User Guide.

" + "LaunchTemplateInstanceNetworkInterfaceSpecification$ConnectionTrackingSpecification": "

A security group connection tracking specification that enables you to set the timeout for connection tracking on an Elastic network interface. For more information, see Idle connection tracking timeout in the Amazon EC2 User Guide.

" } }, "ConnectionTrackingSpecificationRequest": { - "base": "

A security group connection tracking specification request that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon Elastic Compute Cloud User Guide.

", + "base": "

A security group connection tracking specification request that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon EC2 User Guide.

", "refs": { "CreateNetworkInterfaceRequest$ConnectionTrackingSpecification": "

A connection tracking specification for the network interface.

", - "InstanceNetworkInterfaceSpecification$ConnectionTrackingSpecification": "

A security group connection tracking specification that enables you to set the timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon Elastic Compute Cloud User Guide.

", - "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$ConnectionTrackingSpecification": "

A security group connection tracking specification that enables you to set the timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon Elastic Compute Cloud User Guide.

", + "InstanceNetworkInterfaceSpecification$ConnectionTrackingSpecification": "

A security group connection tracking specification that enables you to set the timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon EC2 User Guide.

", + "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$ConnectionTrackingSpecification": "

A security group connection tracking specification that enables you to set the timeout for connection tracking on an Elastic network interface. For more information, see Idle connection tracking timeout in the Amazon EC2 User Guide.

", "ModifyNetworkInterfaceAttributeRequest$ConnectionTrackingSpecification": "

A connection tracking specification.

" } }, "ConnectionTrackingSpecificationResponse": { - "base": "

A security group connection tracking specification response that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon Elastic Compute Cloud User Guide.

", + "base": "

A security group connection tracking specification response that enables you to set the idle timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon EC2 User Guide.

", "refs": { - "InstanceNetworkInterface$ConnectionTrackingConfiguration": "

A security group connection tracking configuration that enables you to set the timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon Elastic Compute Cloud User Guide.

" + "InstanceNetworkInterface$ConnectionTrackingConfiguration": "

A security group connection tracking configuration that enables you to set the timeout for connection tracking on an Elastic network interface. For more information, see Connection tracking timeouts in the Amazon EC2 User Guide.

" } }, "ConnectivityType": { @@ -4014,7 +4014,7 @@ "CopySnapshotRequestPSU": { "base": null, "refs": { - "CopySnapshotRequest$PresignedUrl": "

When you copy an encrypted source snapshot using the Amazon EC2 Query API, you must supply a pre-signed URL. This parameter is optional for unencrypted snapshots. For more information, see Query requests.

The PresignedUrl should use the snapshot source endpoint, the CopySnapshot action, and include the SourceRegion, SourceSnapshotId, and DestinationRegion parameters. The PresignedUrl must be signed using Amazon Web Services Signature Version 4. Because EBS snapshots are stored in Amazon S3, the signing algorithm for this parameter uses the same logic that is described in Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4) in the Amazon Simple Storage Service API Reference. An invalid or improperly signed PresignedUrl will cause the copy operation to fail asynchronously, and the snapshot will move to an error state.

" + "CopySnapshotRequest$PresignedUrl": "

When you copy an encrypted source snapshot using the Amazon EC2 Query API, you must supply a pre-signed URL. This parameter is optional for unencrypted snapshots. For more information, see Query requests.

The PresignedUrl should use the snapshot source endpoint, the CopySnapshot action, and include the SourceRegion, SourceSnapshotId, and DestinationRegion parameters. The PresignedUrl must be signed using Amazon Web Services Signature Version 4. Because EBS snapshots are stored in Amazon S3, the signing algorithm for this parameter uses the same logic that is described in Authenticating Requests: Using Query Parameters (Amazon Web Services Signature Version 4) in the Amazon S3 API Reference. An invalid or improperly signed PresignedUrl will cause the copy operation to fail asynchronously, and the snapshot will move to an error state.

" } }, "CopySnapshotResult": { @@ -5127,8 +5127,8 @@ "NatGateway$CreateTime": "

The date and time the NAT gateway was created.

", "NatGateway$DeleteTime": "

The date and time the NAT gateway was deleted, if applicable.

", "NetworkInterfaceAttachment$AttachTime": "

The timestamp indicating when the attachment initiated.

", - "ProvisionedBandwidth$ProvisionTime": "

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "ProvisionedBandwidth$RequestTime": "

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", + "ProvisionedBandwidth$ProvisionTime": "

Reserved.

", + "ProvisionedBandwidth$RequestTime": "

Reserved.

", "PurchaseReservedInstancesOfferingRequest$PurchaseTime": "

The time at which to purchase the Reserved Instance, in UTC format (for example, YYYY-MM-DDTHH:MM:SSZ).

", "ReportInstanceStatusRequest$EndTime": "

The time at which the reported instance health state ended.

", "ReportInstanceStatusRequest$StartTime": "

The time at which the reported instance health state began.

", @@ -8072,13 +8072,13 @@ "DhcpOptionsIdStringList": { "base": null, "refs": { - "DescribeDhcpOptionsRequest$DhcpOptionsIds": "

The IDs of one or more DHCP options sets.

Default: Describes all your DHCP options sets.

" + "DescribeDhcpOptionsRequest$DhcpOptionsIds": "

The IDs of DHCP option sets.

" } }, "DhcpOptionsList": { "base": null, "refs": { - "DescribeDhcpOptionsResult$DhcpOptions": "

Information about one or more DHCP options sets.

" + "DescribeDhcpOptionsResult$DhcpOptions": "

Information about the DHCP options sets.

" } }, "DirectoryServiceAuthentication": { @@ -8576,7 +8576,7 @@ "CapacityReservationFleet$TotalFulfilledCapacity": "

The capacity units that have been fulfilled.

", "ClientData$UploadSize": "

The size of the uploaded disk image, in GiB.

", "CreateCapacityReservationFleetResult$TotalFulfilledCapacity": "

The requested capacity units that have been successfully reserved.

", - "FleetCapacityReservation$FulfilledCapacity": "

The number of capacity units fulfilled by the Capacity Reservation. For more information, see Total target capacity in the Amazon EC2 User Guide.

", + "FleetCapacityReservation$FulfilledCapacity": "

The number of capacity units fulfilled by the Capacity Reservation. For more information, see Total target capacity in the Amazon EC2 User Guide.

", "FleetData$FulfilledCapacity": "

The number of units fulfilled by this request compared to the set target capacity.

", "FleetData$FulfilledOnDemandCapacity": "

The number of units fulfilled by this request compared to the set target On-Demand capacity.

", "FleetLaunchTemplateOverrides$WeightedCapacity": "

The number of units provided by the specified instance type.

When specifying weights, the price used in the lowest-price and price-capacity-optimized allocation strategies is per unit hour (where the instance price is divided by the specified weight). However, if all the specified weights are above the requested TargetCapacity, resulting in only 1 instance being launched, the price used is per instance hour.

", @@ -8612,8 +8612,8 @@ "DoubleWithConstraints": { "base": null, "refs": { - "FleetCapacityReservation$Weight": "

The weight of the instance type in the Capacity Reservation Fleet. For more information, see Instance type weight in the Amazon EC2 User Guide.

", - "ReservationFleetInstanceSpecification$Weight": "

The number of capacity units provided by the specified instance type. This value, together with the total target capacity that you specify for the Fleet determine the number of instances for which the Fleet reserves capacity. Both values are based on units that make sense for your workload. For more information, see Total target capacity in the Amazon EC2 User Guide.

" + "FleetCapacityReservation$Weight": "

The weight of the instance type in the Capacity Reservation Fleet. For more information, see Instance type weight in the Amazon EC2 User Guide.

", + "ReservationFleetInstanceSpecification$Weight": "

The number of capacity units provided by the specified instance type. This value, together with the total target capacity that you specify for the Fleet determine the number of instances for which the Fleet reserves capacity. Both values are based on units that make sense for your workload. For more information, see Total target capacity in the Amazon EC2 User Guide.

" } }, "DrainSeconds": { @@ -8767,7 +8767,7 @@ } }, "ElasticGpuAssociation": { - "base": "

Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances.

Describes the association between an instance and an Elastic Graphics accelerator.

", + "base": "

Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4, G5, or G6 instances.

Describes the association between an instance and an Elastic Graphics accelerator.

", "refs": { "ElasticGpuAssociationList$member": null } @@ -8779,7 +8779,7 @@ } }, "ElasticGpuHealth": { - "base": "

Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances.

Describes the status of an Elastic Graphics accelerator.

", + "base": "

Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4, G5, or G6 instances.

Describes the status of an Elastic Graphics accelerator.

", "refs": { "ElasticGpus$ElasticGpuHealth": "

The status of the Elastic Graphics accelerator.

" } @@ -8804,7 +8804,7 @@ } }, "ElasticGpuSpecification": { - "base": "

Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances.

A specification for an Elastic Graphics accelerator.

", + "base": "

Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4, G5, or G6 instances.

A specification for an Elastic Graphics accelerator.

", "refs": { "ElasticGpuSpecificationList$member": null, "ElasticGpuSpecifications$member": null @@ -8847,7 +8847,7 @@ } }, "ElasticGpus": { - "base": "

Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances.

Describes an Elastic Graphics accelerator.

", + "base": "

Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4, G5, or G6 instances.

Describes an Elastic Graphics accelerator.

", "refs": { "ElasticGpuSet$member": null } @@ -9519,7 +9519,7 @@ "DescribeInstanceTopologyRequest$Filters": "

The filters.

", "DescribeInstanceTypeOfferingsRequest$Filters": "

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

", "DescribeInstanceTypesRequest$Filters": "

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

", - "DescribeInstancesRequest$Filters": "

The filters.

", + "DescribeInstancesRequest$Filters": "

The filters.

", "DescribeInternetGatewaysRequest$Filters": "

The filters.

", "DescribeIpamPoolsRequest$Filters": "

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

", "DescribeIpamResourceDiscoveriesRequest$Filters": "

The resource discovery filters.

", @@ -9564,7 +9564,7 @@ "DescribeSecurityGroupsRequest$Filters": "

The filters. If using multiple filters for rules, the results include security groups for which any combination of rules - not necessarily a single rule - match all filters.

", "DescribeSnapshotTierStatusRequest$Filters": "

The filters.

", "DescribeSnapshotsRequest$Filters": "

The filters.

", - "DescribeSpotInstanceRequestsRequest$Filters": "

The filters.

", + "DescribeSpotInstanceRequestsRequest$Filters": "

The filters.

", "DescribeSpotPriceHistoryRequest$Filters": "

The filters.

", "DescribeStoreImageTasksRequest$Filters": "

The filters.

When you specify the ImageIds parameter, any filters that you specify are ignored. To use the filters, you must remove the ImageIds parameter.

", "DescribeSubnetsRequest$Filters": "

The filters.

", @@ -10672,15 +10672,15 @@ } }, "HibernationOptions": { - "base": "

Indicates whether your instance is configured for hibernation. This parameter is valid only if the instance meets the hibernation prerequisites. For more information, see Hibernate your instance in the Amazon EC2 User Guide.

", + "base": "

Indicates whether your instance is configured for hibernation. This parameter is valid only if the instance meets the hibernation prerequisites. For more information, see Hibernate your Amazon EC2 instance in the Amazon EC2 User Guide.

", "refs": { "Instance$HibernationOptions": "

Indicates whether the instance is enabled for hibernation.

" } }, "HibernationOptionsRequest": { - "base": "

Indicates whether your instance is configured for hibernation. This parameter is valid only if the instance meets the hibernation prerequisites. For more information, see Hibernate your instance in the Amazon EC2 User Guide.

", + "base": "

Indicates whether your instance is configured for hibernation. This parameter is valid only if the instance meets the hibernation prerequisites. For more information, see Hibernate your Amazon EC2 instance in the Amazon EC2 User Guide.

", "refs": { - "RunInstancesRequest$HibernationOptions": "

Indicates whether an instance is enabled for hibernation. This parameter is valid only if the instance meets the hibernation prerequisites. For more information, see Hibernate your instance in the Amazon EC2 User Guide.

You can't enable hibernation and Amazon Web Services Nitro Enclaves on the same instance.

" + "RunInstancesRequest$HibernationOptions": "

Indicates whether an instance is enabled for hibernation. This parameter is valid only if the instance meets the hibernation prerequisites. For more information, see Hibernate your Amazon EC2 instance in the Amazon EC2 User Guide.

You can't enable hibernation and Amazon Web Services Nitro Enclaves on the same instance.

" } }, "HistoryRecord": { @@ -10736,7 +10736,7 @@ "refs": { "AllocateHostsRequest$HostMaintenance": "

Indicates whether to enable or disable host maintenance for the Dedicated Host. For more information, see Host maintenance in the Amazon EC2 User Guide.

", "Host$HostMaintenance": "

Indicates whether host maintenance is enabled or disabled for the Dedicated Host.

", - "ModifyHostsRequest$HostMaintenance": "

Indicates whether to enable or disable host maintenance for the Dedicated Host. For more information, see Host maintenance in the Amazon EC2 User Guide.

" + "ModifyHostsRequest$HostMaintenance": "

Indicates whether to enable or disable host maintenance for the Dedicated Host. For more information, see Host maintenance in the Amazon EC2 User Guide.

" } }, "HostOffering": { @@ -10762,7 +10762,7 @@ "refs": { "AllocateHostsRequest$HostRecovery": "

Indicates whether to enable or disable host recovery for the Dedicated Host. Host recovery is disabled by default. For more information, see Host recovery in the Amazon EC2 User Guide.

Default: off

", "Host$HostRecovery": "

Indicates whether host recovery is enabled or disabled for the Dedicated Host.

", - "ModifyHostsRequest$HostRecovery": "

Indicates whether to enable or disable host recovery for the Dedicated Host. For more information, see Host recovery in the Amazon EC2 User Guide.

" + "ModifyHostsRequest$HostRecovery": "

Indicates whether to enable or disable host recovery for the Dedicated Host. For more information, see Host recovery in the Amazon EC2 User Guide.

" } }, "HostReservation": { @@ -11005,7 +11005,7 @@ "ImageIdStringList$member": null, "ModifyImageAttributeRequest$ImageId": "

The ID of the AMI.

", "ReplaceRootVolumeTask$ImageId": "

The ID of the AMI used to create the replacement root volume.

", - "RequestLaunchTemplateData$ImageId": "

The ID of the AMI. Alternatively, you can specify a Systems Manager parameter, which will resolve to an AMI ID on launch.

Valid formats:

Currently, EC2 Fleet and Spot Fleet do not support specifying a Systems Manager parameter. If the launch template will be used by an EC2 Fleet or Spot Fleet, you must specify the AMI ID.

For more information, see Use a Systems Manager parameter instead of an AMI ID in the Amazon Elastic Compute Cloud User Guide.

", + "RequestLaunchTemplateData$ImageId": "

The ID of the AMI. Alternatively, you can specify a Systems Manager parameter, which will resolve to an AMI ID on launch.

Valid formats:

Currently, EC2 Fleet and Spot Fleet do not support specifying a Systems Manager parameter. If the launch template will be used by an EC2 Fleet or Spot Fleet, you must specify the AMI ID.

For more information, see Use a Systems Manager parameter instead of an AMI ID in the Amazon EC2 User Guide.

", "RequestSpotLaunchSpecification$ImageId": "

The ID of the AMI.

", "ResetImageAttributeRequest$ImageId": "

The ID of the AMI.

", "RestoreImageFromRecycleBinRequest$ImageId": "

The ID of the AMI to restore.

", @@ -12035,7 +12035,7 @@ "refs": { "CreateFleetInstance$InstanceType": "

The instance type.

", "DescribeFleetsInstances$InstanceType": "

The instance type.

", - "DescribeReservedInstancesOfferingsRequest$InstanceType": "

The instance type that the reservation will cover (for example, m1.small). For more information, see Instance types in the Amazon EC2 User Guide.

", + "DescribeReservedInstancesOfferingsRequest$InstanceType": "

The instance type that the reservation will cover (for example, m1.small). For more information, see Amazon EC2 instance types in the Amazon EC2 User Guide.

", "FleetCapacityReservation$InstanceType": "

The instance type for which the Capacity Reservation reserves capacity.

", "FleetLaunchTemplateOverrides$InstanceType": "

The instance type.

mac1.metal is not supported as a launch template override.

If you specify InstanceType, you can't specify InstanceRequirements.

", "FleetLaunchTemplateOverridesRequest$InstanceType": "

The instance type.

mac1.metal is not supported as a launch template override.

If you specify InstanceType, you can't specify InstanceRequirements.

", @@ -12047,14 +12047,14 @@ "LaunchSpecification$InstanceType": "

The instance type. Only one instance type can be specified.

", "LaunchTemplateOverrides$InstanceType": "

The instance type.

", "RequestInstanceTypeList$member": null, - "RequestLaunchTemplateData$InstanceType": "

The instance type. For more information, see Instance types in the Amazon Elastic Compute Cloud User Guide.

If you specify InstanceType, you can't specify InstanceRequirements.

", + "RequestLaunchTemplateData$InstanceType": "

The instance type. For more information, see Amazon EC2 instance types in the Amazon EC2 User Guide.

If you specify InstanceType, you can't specify InstanceRequirements.

", "RequestSpotLaunchSpecification$InstanceType": "

The instance type. Only one instance type can be specified.

", "ReservationFleetInstanceSpecification$InstanceType": "

The instance type for which the Capacity Reservation Fleet reserves capacity.

", "ReservedInstances$InstanceType": "

The instance type on which the Reserved Instance can be used.

", "ReservedInstancesConfiguration$InstanceType": "

The instance type for the modified Reserved Instances.

", "ReservedInstancesOffering$InstanceType": "

The instance type on which the Reserved Instance can be used.

", "ResponseLaunchTemplateData$InstanceType": "

The instance type.

", - "RunInstancesRequest$InstanceType": "

The instance type. For more information, see Instance types in the Amazon EC2 User Guide.

", + "RunInstancesRequest$InstanceType": "

The instance type. For more information, see Amazon EC2 instance types in the Amazon EC2 User Guide.

", "SpotFleetLaunchSpecification$InstanceType": "

The instance type.

", "SpotPrice$InstanceType": "

The instance type.

" } @@ -12168,7 +12168,7 @@ "CapacityBlockOffering$CapacityBlockDurationHours": "

The amount of time of the Capacity Block reservation in hours.

", "CapacityReservation$TotalInstanceCount": "

The total number of instances for which the Capacity Reservation reserves capacity.

", "CapacityReservation$AvailableInstanceCount": "

The remaining capacity. Indicates the number of instances that can be launched in the Capacity Reservation.

", - "CapacityReservationFleet$TotalTargetCapacity": "

The total number of capacity units for which the Capacity Reservation Fleet reserves capacity. For more information, see Total target capacity in the Amazon EC2 User Guide.

", + "CapacityReservationFleet$TotalTargetCapacity": "

The total number of capacity units for which the Capacity Reservation Fleet reserves capacity. For more information, see Total target capacity in the Amazon EC2 User Guide.

", "ClientVpnEndpoint$VpnPort": "

The port number for the Client VPN endpoint.

", "ClientVpnEndpoint$SessionTimeoutHours": "

The maximum VPN session duration time in hours.

Valid values: 8 | 10 | 12 | 24

Default value: 24

", "ConnectionTrackingConfiguration$TcpEstablishedTimeout": "

Timeout (in seconds) for idle TCP connections in an established state. Min: 60 seconds. Max: 432000 seconds (5 days). Default: 432000 seconds. Recommended: Less than 432000 seconds.

", @@ -12187,13 +12187,13 @@ "CpuOptions$ThreadsPerCore": "

The number of threads per CPU core.

", "CpuOptionsRequest$CoreCount": "

The number of CPU cores for the instance.

", "CpuOptionsRequest$ThreadsPerCore": "

The number of threads per CPU core. To disable multithreading for the instance, specify a value of 1. Otherwise, specify the default value of 2.

", - "CreateCapacityReservationFleetRequest$TotalTargetCapacity": "

The total number of capacity units to be reserved by the Capacity Reservation Fleet. This value, together with the instance type weights that you assign to each instance type used by the Fleet determine the number of instances for which the Fleet reserves capacity. Both values are based on units that make sense for your workload. For more information, see Total target capacity in the Amazon EC2 User Guide.

", + "CreateCapacityReservationFleetRequest$TotalTargetCapacity": "

The total number of capacity units to be reserved by the Capacity Reservation Fleet. This value, together with the instance type weights that you assign to each instance type used by the Fleet determine the number of instances for which the Fleet reserves capacity. Both values are based on units that make sense for your workload. For more information, see Total target capacity in the Amazon EC2 User Guide.

", "CreateCapacityReservationFleetResult$TotalTargetCapacity": "

The total number of capacity units for which the Capacity Reservation Fleet reserves capacity.

", "CreateCapacityReservationRequest$InstanceCount": "

The number of instances for which to reserve capacity.

Valid range: 1 - 1000

", "CreateClientVpnEndpointRequest$VpnPort": "

The port number to assign to the Client VPN endpoint for TCP and UDP traffic.

Valid Values: 443 | 1194

Default Value: 443

", "CreateClientVpnEndpointRequest$SessionTimeoutHours": "

The maximum VPN session duration time in hours.

Valid values: 8 | 10 | 12 | 24

Default value: 24

", "CreateCustomerGatewayRequest$BgpAsn": "

For customer gateway devices that support BGP, specify the device's ASN. You must specify either BgpAsn or BgpAsnExtended when creating the customer gateway. If the ASN is larger than 2,147,483,647, you must use BgpAsnExtended.

Default: 65000

Valid values: 1 to 2,147,483,647

", - "CreateFlowLogsRequest$MaxAggregationInterval": "

The maximum interval of time during which a flow of packets is captured and aggregated into a flow log record. The possible values are 60 seconds (1 minute) or 600 seconds (10 minutes). This parameter must be 60 seconds for transit gateway resource types.

When a network interface is attached to a Nitro-based instance, the aggregation interval is always 60 seconds or less, regardless of the value that you specify.

Default: 600

", + "CreateFlowLogsRequest$MaxAggregationInterval": "

The maximum interval of time during which a flow of packets is captured and aggregated into a flow log record. The possible values are 60 seconds (1 minute) or 600 seconds (10 minutes). This parameter must be 60 seconds for transit gateway resource types.

When a network interface is attached to a Nitro-based instance, the aggregation interval is always 60 seconds or less, regardless of the value that you specify.

Default: 600

", "CreateManagedPrefixListRequest$MaxEntries": "

The maximum number of entries for the prefix list.

", "CreateNetworkAclEntryRequest$RuleNumber": "

The rule number for the entry (for example, 100). ACL entries are processed in ascending order by rule number.

Constraints: Positive integer from 1 to 32766. The range 32767 to 65535 is reserved for internal use.

", "CreateNetworkInterfaceRequest$Ipv6AddressCount": "

The number of IPv6 addresses to assign to a network interface. Amazon EC2 automatically selects the IPv6 addresses from the subnet range.

You can't specify a count of IPv6 addresses using this parameter if you've specified one of the following: specific IPv6 addresses, specific IPv6 prefixes, or a count of IPv6 prefixes.

If your subnet has the AssignIpv6AddressOnCreation attribute set, you can override that setting by specifying 0 as the IPv6 address count.

", @@ -12207,7 +12207,7 @@ "CreateTrafficMirrorSessionRequest$PacketLength": "

The number of bytes in each packet to mirror. These are bytes after the VXLAN header. Do not specify this parameter when you want to mirror the entire packet. To mirror a subset of the packet, set this to the length (in bytes) that you want to mirror. For example, if you set this value to 100, then the first 100 bytes that meet the filter criteria are copied to the target.

If you do not want to mirror the entire packet, use the PacketLength parameter to specify the number of bytes in each packet to mirror.

For sessions with Network Load Balancer (NLB) Traffic Mirror targets the default PacketLength will be set to 8500. Valid values are 1-8500. Setting a PacketLength greater than 8500 will result in an error response.

", "CreateTrafficMirrorSessionRequest$SessionNumber": "

The session number determines the order in which sessions are evaluated when an interface is used by multiple sessions. The first session with a matching filter is the one that mirrors the packets.

Valid values are 1-32766.

", "CreateTrafficMirrorSessionRequest$VirtualNetworkId": "

The VXLAN ID for the Traffic Mirror session. For more information about the VXLAN protocol, see RFC 7348. If you do not specify a VirtualNetworkId, an account-wide unique ID is chosen at random.

", - "CreateVolumeRequest$Iops": "

The number of I/O operations per second (IOPS). For gp3, io1, and io2 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.

The following are the supported values for each volume type:

For io2 volumes, you can achieve up to 256,000 IOPS on instances built on the Nitro System. On other instances, you can achieve performance up to 32,000 IOPS.

This parameter is required for io1 and io2 volumes. The default for gp3 volumes is 3,000 IOPS. This parameter is not supported for gp2, st1, sc1, or standard volumes.

", + "CreateVolumeRequest$Iops": "

The number of I/O operations per second (IOPS). For gp3, io1, and io2 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting.

The following are the supported values for each volume type:

For io2 volumes, you can achieve up to 256,000 IOPS on instances built on the Nitro System. On other instances, you can achieve performance up to 32,000 IOPS.

This parameter is required for io1 and io2 volumes. The default for gp3 volumes is 3,000 IOPS. This parameter is not supported for gp2, st1, sc1, or standard volumes.

", "CreateVolumeRequest$Size": "

The size of the volume, in GiBs. You must specify either a snapshot ID or a volume size. If you specify a snapshot, the default is the snapshot size. You can specify a volume size that is equal to or larger than the snapshot size.

The following are the supported volumes sizes for each volume type:

", "CreateVolumeRequest$Throughput": "

The throughput to provision for a volume, with a maximum of 1,000 MiB/s.

This parameter is valid only for gp3 volumes.

Valid Range: Minimum value of 125. Maximum value of 1000.

", "DeleteNetworkAclEntryRequest$RuleNumber": "

The rule number of the entry to delete.

", @@ -12235,14 +12235,14 @@ "DescribeScheduledInstanceAvailabilityRequest$MaxSlotDurationInHours": "

The maximum available duration, in hours. This value must be greater than MinSlotDurationInHours and less than 1,720.

", "DescribeScheduledInstanceAvailabilityRequest$MinSlotDurationInHours": "

The minimum available duration, in hours. The minimum required duration is 1,200 hours per year. For example, the minimum daily schedule is 4 hours, the minimum weekly schedule is 24 hours, and the minimum monthly schedule is 100 hours.

", "DescribeScheduledInstancesRequest$MaxResults": "

The maximum number of results to return in a single call. This value can be between 5 and 300. The default value is 100. To retrieve the remaining results, make another call with the returned NextToken value.

", - "DescribeSnapshotsRequest$MaxResults": "

The maximum number of snapshots to return for this request. This value can be between 5 and 1,000; if this value is larger than 1,000, only 1,000 results are returned. If this parameter is not used, then the request returns all snapshots. You cannot specify this parameter and the snapshot IDs parameter in the same request. For more information, see Pagination.

", + "DescribeSnapshotsRequest$MaxResults": "

The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output. For more information, see Pagination.

", "DescribeSpotFleetRequestsRequest$MaxResults": "

The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output. For more information, see Pagination.

", "DescribeSpotInstanceRequestsRequest$MaxResults": "

The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output. For more information, see Pagination.

", "DescribeSpotPriceHistoryRequest$MaxResults": "

The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output. For more information, see Pagination.

", "DescribeTagsRequest$MaxResults": "

The maximum number of items to return for this request. This value can be between 5 and 1000. To get the next page of items, make another request with the token returned in the output. For more information, see Pagination.

", - "DescribeVolumeStatusRequest$MaxResults": "

The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output. This value can be between 5 and 1,000; if the value is larger than 1,000, only 1,000 results are returned. If this parameter is not used, then all items are returned. You cannot specify this parameter and the volume IDs parameter in the same request. For more information, see Pagination.

", + "DescribeVolumeStatusRequest$MaxResults": "

The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output. For more information, see Pagination.

", "DescribeVolumesModificationsRequest$MaxResults": "

The maximum number of results (up to a limit of 500) to be returned in a paginated request. For more information, see Pagination.

", - "DescribeVolumesRequest$MaxResults": "

The maximum number of volumes to return for this request. This value can be between 5 and 500; if you specify a value larger than 500, only 500 items are returned. If this parameter is not used, then all items are returned. You cannot specify this parameter and the volume IDs parameter in the same request. For more information, see Pagination.

", + "DescribeVolumesRequest$MaxResults": "

The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output. For more information, see Pagination.

", "DescribeVpcEndpointConnectionNotificationsRequest$MaxResults": "

The maximum number of results to return in a single call. To retrieve the remaining results, make another request with the returned NextToken value.

", "DescribeVpcEndpointConnectionsRequest$MaxResults": "

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1,000; if MaxResults is given a value larger than 1,000, only 1,000 results are returned.

", "DescribeVpcEndpointServiceConfigurationsRequest$MaxResults": "

The maximum number of results to return for the request in a single page. The remaining results of the initial request can be seen by sending another request with the returned NextToken value. This value can be between 5 and 1,000; if MaxResults is given a value larger than 1,000, only 1,000 results are returned.

", @@ -12260,7 +12260,7 @@ "FleetCapacityReservation$TotalInstanceCount": "

The total number of instances for which the Capacity Reservation reserves capacity.

", "FleetSpotCapacityRebalance$TerminationDelay": "

The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot Instance after launching a new replacement Spot Instance.

Required when ReplacementStrategy is set to launch-before-terminate.

Not valid when ReplacementStrategy is set to launch.

Valid values: Minimum value of 120 seconds. Maximum value of 7200 seconds.

", "FleetSpotCapacityRebalanceRequest$TerminationDelay": "

The amount of time (in seconds) that Amazon EC2 waits before terminating the old Spot Instance after launching a new replacement Spot Instance.

Required when ReplacementStrategy is set to launch-before-terminate.

Not valid when ReplacementStrategy is set to launch.

Valid values: Minimum value of 120 seconds. Maximum value of 7200 seconds.

", - "FlowLog$MaxAggregationInterval": "

The maximum interval of time, in seconds, during which a flow of packets is captured and aggregated into a flow log record.

When a network interface is attached to a Nitro-based instance, the aggregation interval is always 60 seconds (1 minute) or less, regardless of the specified value.

Valid Values: 60 | 600

", + "FlowLog$MaxAggregationInterval": "

The maximum interval of time, in seconds, during which a flow of packets is captured and aggregated into a flow log record.

When a network interface is attached to a Nitro-based instance, the aggregation interval is always 60 seconds (1 minute) or less, regardless of the specified value.

Valid Values: 60 | 600

", "GetAwsNetworkPerformanceDataRequest$MaxResults": "

The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value.

", "GetCapacityReservationUsageResult$TotalInstanceCount": "

The number of instances for which the Capacity Reservation reserves capacity.

", "GetCapacityReservationUsageResult$AvailableInstanceCount": "

The remaining capacity. Indicates the number of instances that can be launched in the Capacity Reservation.

", @@ -12339,7 +12339,7 @@ "MemoryMiB$Max": "

The maximum amount of memory, in MiB. If this parameter is not specified, there is no maximum limit.

", "MemoryMiBRequest$Min": "

The minimum amount of memory, in MiB. To specify no minimum limit, specify 0.

", "MemoryMiBRequest$Max": "

The maximum amount of memory, in MiB. To specify no maximum limit, omit this parameter.

", - "ModifyCapacityReservationFleetRequest$TotalTargetCapacity": "

The total number of capacity units to be reserved by the Capacity Reservation Fleet. This value, together with the instance type weights that you assign to each instance type used by the Fleet determine the number of instances for which the Fleet reserves capacity. Both values are based on units that make sense for your workload. For more information, see Total target capacity in the Amazon EC2 User Guide.

", + "ModifyCapacityReservationFleetRequest$TotalTargetCapacity": "

The total number of capacity units to be reserved by the Capacity Reservation Fleet. This value, together with the instance type weights that you assign to each instance type used by the Fleet determine the number of instances for which the Fleet reserves capacity. Both values are based on units that make sense for your workload. For more information, see Total target capacity in the Amazon EC2 User Guide.

", "ModifyCapacityReservationRequest$InstanceCount": "

The number of instances for which to reserve capacity. The number of instances can't be increased or decreased by more than 1000 in a single request.

", "ModifyClientVpnEndpointRequest$VpnPort": "

The port number to assign to the Client VPN endpoint for TCP and UDP traffic.

Valid Values: 443 | 1194

Default Value: 443

", "ModifyClientVpnEndpointRequest$SessionTimeoutHours": "

The maximum VPN session duration time in hours.

Valid values: 8 | 10 | 12 | 24

Default value: 24

", @@ -12355,7 +12355,7 @@ "ModifyTrafficMirrorSessionRequest$SessionNumber": "

The session number determines the order in which sessions are evaluated when an interface is used by multiple sessions. The first session with a matching filter is the one that mirrors the packets.

Valid values are 1-32766.

", "ModifyTrafficMirrorSessionRequest$VirtualNetworkId": "

The virtual network ID of the Traffic Mirror session.

", "ModifyVolumeRequest$Size": "

The target size of the volume, in GiB. The target volume size must be greater than or equal to the existing size of the volume.

The following are the supported volumes sizes for each volume type:

Default: The existing size is retained.

", - "ModifyVolumeRequest$Iops": "

The target IOPS rate of the volume. This parameter is valid only for gp3, io1, and io2 volumes.

The following are the supported values for each volume type:

For io2 volumes, you can achieve up to 256,000 IOPS on instances built on the Nitro System. On other instances, you can achieve performance up to 32,000 IOPS.

Default: The existing value is retained if you keep the same volume type. If you change the volume type to io1, io2, or gp3, the default is 3,000.

", + "ModifyVolumeRequest$Iops": "

The target IOPS rate of the volume. This parameter is valid only for gp3, io1, and io2 volumes.

The following are the supported values for each volume type:

For io2 volumes, you can achieve up to 256,000 IOPS on instances built on the Nitro System. On other instances, you can achieve performance up to 32,000 IOPS.

Default: The existing value is retained if you keep the same volume type. If you change the volume type to io1, io2, or gp3, the default is 3,000.

", "ModifyVolumeRequest$Throughput": "

The target throughput of the volume, in MiB/s. This parameter is valid only for gp3 volumes. The maximum value is 1,000.

Default: The existing value is retained if the source and target volume type is gp3. Otherwise, the default value is 125.

Valid Range: Minimum value of 125. Maximum value of 1000.

", "ModifyVpnTunnelOptionsSpecification$Phase1LifetimeSeconds": "

The lifetime for phase 1 of the IKE negotiation, in seconds.

Constraints: A value between 900 and 28,800.

Default: 28800

", "ModifyVpnTunnelOptionsSpecification$Phase2LifetimeSeconds": "

The lifetime for phase 2 of the IKE negotiation, in seconds.

Constraints: A value between 900 and 3,600. The value must be less than the value for Phase1LifetimeSeconds.

Default: 3600

", @@ -12374,8 +12374,8 @@ "NetworkInterfaceCountRequest$Max": "

The maximum number of network interfaces. To specify no maximum limit, omit this parameter.

", "OccurrenceDayRequestSet$member": null, "OccurrenceDaySet$member": null, - "OnDemandOptions$MinTargetCapacity": "

The minimum target capacity for On-Demand Instances in the fleet. If the minimum target capacity is not reached, the fleet launches no instances.

Supported only for fleets of type instant.

At least one of the following must be specified: SingleAvailabilityZone | SingleInstanceType

", - "OnDemandOptionsRequest$MinTargetCapacity": "

The minimum target capacity for On-Demand Instances in the fleet. If the minimum target capacity is not reached, the fleet launches no instances.

Supported only for fleets of type instant.

At least one of the following must be specified: SingleAvailabilityZone | SingleInstanceType

", + "OnDemandOptions$MinTargetCapacity": "

The minimum target capacity for On-Demand Instances in the fleet. If this minimum capacity isn't reached, no instances are launched.

Constraints: Maximum value of 1000. Supported only for fleets of type instant.

At least one of the following must be specified: SingleAvailabilityZone | SingleInstanceType

", + "OnDemandOptionsRequest$MinTargetCapacity": "

The minimum target capacity for On-Demand Instances in the fleet. If this minimum capacity isn't reached, no instances are launched.

Constraints: Maximum value of 1000. Supported only for fleets of type instant.

At least one of the following must be specified: SingleAvailabilityZone | SingleInstanceType

", "PathComponent$SequenceNumber": "

The sequence number.

", "Phase1DHGroupNumbersListValue$Value": "

The Diffie-Hellmann group number.

", "Phase1DHGroupNumbersRequestListValue$Value": "

The Diffie-Hellmann group number.

", @@ -12407,8 +12407,8 @@ "RevokeSecurityGroupIngressRequest$FromPort": "

If the protocol is TCP or UDP, this is the start of the port range. If the protocol is ICMP, this is the ICMP type or -1 (all ICMP types).

", "RevokeSecurityGroupIngressRequest$ToPort": "

If the protocol is TCP or UDP, this is the end of the port range. If the protocol is ICMP, this is the ICMP code or -1 (all ICMP codes).

", "RunInstancesRequest$Ipv6AddressCount": "

The number of IPv6 addresses to associate with the primary network interface. Amazon EC2 chooses the IPv6 addresses from the range of your subnet. You cannot specify this option and the option to assign specific IPv6 addresses in the same request. You can specify this option if you've specified a minimum number of instances to launch.

You cannot specify this option and the network interfaces option in the same request.

", - "RunInstancesRequest$MaxCount": "

The maximum number of instances to launch. If you specify more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches the largest possible number of instances above MinCount.

Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 FAQ.

", - "RunInstancesRequest$MinCount": "

The minimum number of instances to launch. If you specify a minimum that is more instances than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches no instances.

Constraints: Between 1 and the maximum number you're allowed for the specified instance type. For more information about the default limits, and how to request an increase, see How many instances can I run in Amazon EC2 in the Amazon EC2 General FAQ.

", + "RunInstancesRequest$MaxCount": "

The maximum number of instances to launch. If you specify a value that is more capacity than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches the largest possible number of instances above the specified minimum count.

Constraints: Between 1 and the quota for the specified instance type for your account for this Region. For more information, see Amazon EC2 instance type quotas.

", + "RunInstancesRequest$MinCount": "

The minimum number of instances to launch. If you specify a value that is more capacity than Amazon EC2 can provide in the target Availability Zone, Amazon EC2 does not launch any instances.

Constraints: Between 1 and the quota for the specified instance type for your account for this Region. For more information, see Amazon EC2 instance type quotas.

", "RunScheduledInstancesRequest$InstanceCount": "

The number of instances.

Default: 1

", "ScheduledInstance$InstanceCount": "

The number of instances.

", "ScheduledInstance$SlotDurationInHours": "

The number of hours in the schedule.

", @@ -12439,9 +12439,9 @@ "SpotInstanceRequest$BlockDurationMinutes": "

Deprecated.

", "SpotMarketOptions$BlockDurationMinutes": "

Deprecated.

", "SpotOptions$InstancePoolsToUseCount": "

The number of Spot pools across which to allocate your target Spot capacity. Supported only when AllocationStrategy is set to lowest-price. EC2 Fleet selects the cheapest Spot pools and evenly allocates your target Spot capacity across the number of Spot pools that you specify.

Note that EC2 Fleet attempts to draw Spot Instances from the number of pools that you specify on a best effort basis. If a pool runs out of Spot capacity before fulfilling your target capacity, EC2 Fleet will continue to fulfill your request by drawing from the next cheapest pool. To ensure that your target capacity is met, you might receive Spot Instances from more than the number of pools that you specified. Similarly, if most of the pools have no Spot capacity, you might receive your full target capacity from fewer than the number of pools that you specified.

", - "SpotOptions$MinTargetCapacity": "

The minimum target capacity for Spot Instances in the fleet. If the minimum target capacity is not reached, the fleet launches no instances.

Supported only for fleets of type instant.

At least one of the following must be specified: SingleAvailabilityZone | SingleInstanceType

", + "SpotOptions$MinTargetCapacity": "

The minimum target capacity for Spot Instances in the fleet. If this minimum capacity isn't reached, no instances are launched.

Constraints: Maximum value of 1000. Supported only for fleets of type instant.

At least one of the following must be specified: SingleAvailabilityZone | SingleInstanceType

", "SpotOptionsRequest$InstancePoolsToUseCount": "

The number of Spot pools across which to allocate your target Spot capacity. Supported only when Spot AllocationStrategy is set to lowest-price. EC2 Fleet selects the cheapest Spot pools and evenly allocates your target Spot capacity across the number of Spot pools that you specify.

Note that EC2 Fleet attempts to draw Spot Instances from the number of pools that you specify on a best effort basis. If a pool runs out of Spot capacity before fulfilling your target capacity, EC2 Fleet will continue to fulfill your request by drawing from the next cheapest pool. To ensure that your target capacity is met, you might receive Spot Instances from more than the number of pools that you specified. Similarly, if most of the pools have no Spot capacity, you might receive your full target capacity from fewer than the number of pools that you specified.

", - "SpotOptionsRequest$MinTargetCapacity": "

The minimum target capacity for Spot Instances in the fleet. If the minimum target capacity is not reached, the fleet launches no instances.

Supported only for fleets of type instant.

At least one of the following must be specified: SingleAvailabilityZone | SingleInstanceType

", + "SpotOptionsRequest$MinTargetCapacity": "

The minimum target capacity for Spot Instances in the fleet. If this minimum capacity isn't reached, no instances are launched.

Constraints: Maximum value of 1000. Supported only for fleets of type instant.

At least one of the following must be specified: SingleAvailabilityZone | SingleInstanceType

", "SpotPlacementScore$Score": "

The placement score, on a scale from 1 to 10. A score of 10 indicates that your Spot request is highly likely to succeed in this Region or Availability Zone. A score of 1 indicates that your Spot request is not likely to succeed.

", "StaleIpPermission$FromPort": "

If the protocol is TCP or UDP, this is the start of the port range. If the protocol is ICMP or ICMPv6, this is the ICMP type or -1 (all ICMP types).

", "StaleIpPermission$ToPort": "

If the protocol is TCP or UDP, this is the end of the port range. If the protocol is ICMP or ICMPv6, this is the ICMP code or -1 (all ICMP codes).

", @@ -12498,8 +12498,8 @@ "IntegerWithConstraints": { "base": null, "refs": { - "FleetCapacityReservation$Priority": "

The priority of the instance type in the Capacity Reservation Fleet. For more information, see Instance type priority in the Amazon EC2 User Guide.

", - "ReservationFleetInstanceSpecification$Priority": "

The priority to assign to the instance type. This value is used to determine which of the instance types specified for the Fleet should be prioritized for use. A lower value indicates a high priority. For more information, see Instance type priority in the Amazon EC2 User Guide.

" + "FleetCapacityReservation$Priority": "

The priority of the instance type in the Capacity Reservation Fleet. For more information, see Instance type priority in the Amazon EC2 User Guide.

", + "ReservationFleetInstanceSpecification$Priority": "

The priority to assign to the instance type. This value is used to determine which of the instance types specified for the Fleet should be prioritized for use. A lower value indicates a high priority. For more information, see Instance type priority in the Amazon EC2 User Guide.

" } }, "IntegrateServices": { @@ -12559,7 +12559,7 @@ "InternetGatewayList": { "base": null, "refs": { - "DescribeInternetGatewaysResult$InternetGateways": "

Information about one or more internet gateways.

" + "DescribeInternetGatewaysResult$InternetGateways": "

Information about the internet gateways.

" } }, "IpAddress": { @@ -12948,7 +12948,7 @@ "base": null, "refs": { "CreateIpamPoolRequest$PublicIpSource": "

The IP address source for pools in the public scope. Only used for provisioning IP address CIDRs to pools in the public scope. Default is byoip. For more information, see Create IPv6 pools in the Amazon VPC IPAM User Guide. By default, you can add only one Amazon-provided IPv6 CIDR block to a top-level IPv6 pool if PublicIpSource is amazon. For information on increasing the default limit, see Quotas for your IPAM in the Amazon VPC IPAM User Guide.

", - "IpamPool$PublicIpSource": "

The IP address source for pools in the public scope. Only used for provisioning IP address CIDRs to pools in the public scope. Default is BYOIP. For more information, see Create IPv6 pools in the Amazon VPC IPAM User Guide. By default, you can add only one Amazon-provided IPv6 CIDR block to a top-level IPv6 pool. For information on increasing the default limit, see Quotas for your IPAM in the Amazon VPC IPAM User Guide.

" + "IpamPool$PublicIpSource": "

The IP address source for pools in the public scope. Only used for provisioning IP address CIDRs to pools in the public scope. Default is BYOIP. For more information, see Create IPv6 pools in the Amazon VPC IPAM User Guide. By default, you can add only one Amazon-provided IPv6 CIDR block to a top-level IPv6 pool. For information on increasing the default limit, see Quotas for your IPAM in the Amazon VPC IPAM User Guide.

" } }, "IpamPoolSet": { @@ -13399,7 +13399,7 @@ "base": null, "refs": { "RegisterImageRequest$KernelId": "

The ID of the kernel.

", - "RequestLaunchTemplateData$KernelId": "

The ID of the kernel.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see User provided kernels in the Amazon Elastic Compute Cloud User Guide.

", + "RequestLaunchTemplateData$KernelId": "

The ID of the kernel.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see User provided kernels in the Amazon EC2 User Guide.

", "RequestSpotLaunchSpecification$KernelId": "

The ID of the kernel.

", "RunInstancesRequest$KernelId": "

The ID of the kernel.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon EC2 User Guide.

", "ScheduledInstancesLaunchSpecification$KernelId": "

The ID of the kernel.

" @@ -13477,14 +13477,14 @@ "base": null, "refs": { "CopyImageRequest$KmsKeyId": "

The identifier of the symmetric Key Management Service (KMS) KMS key to use when creating encrypted volumes. If this parameter is not specified, your Amazon Web Services managed KMS key for Amazon EBS is used. If you specify a KMS key, you must also set the encrypted state to true.

You can specify a KMS key using any of the following:

Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an identifier that is not valid, the action can appear to complete, but eventually fails.

The specified KMS key must exist in the destination Region.

Amazon EBS does not support asymmetric KMS keys.

", - "CopySnapshotRequest$KmsKeyId": "

The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this parameter is not specified, your KMS key for Amazon EBS is used. If KmsKeyId is specified, the encrypted state must be true.

You can specify the KMS key using any of the following:

Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that is not valid, the action can appear to complete, but eventually fails.

", - "CreateVolumeRequest$KmsKeyId": "

The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this parameter is not specified, your KMS key for Amazon EBS is used. If KmsKeyId is specified, the encrypted state must be true.

You can specify the KMS key using any of the following:

Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that is not valid, the action can appear to complete, but eventually fails.

", + "CopySnapshotRequest$KmsKeyId": "

The identifier of the KMS key to use for Amazon EBS encryption. If this parameter is not specified, your KMS key for Amazon EBS is used. If KmsKeyId is specified, the encrypted state must be true.

You can specify the KMS key using any of the following:

Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that is not valid, the action can appear to complete, but eventually fails.

", + "CreateVolumeRequest$KmsKeyId": "

The identifier of the KMS key to use for Amazon EBS encryption. If this parameter is not specified, your KMS key for Amazon EBS is used. If KmsKeyId is specified, the encrypted state must be true.

You can specify the KMS key using any of the following:

Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that is not valid, the action can appear to complete, but eventually fails.

", "ImportImageRequest$KmsKeyId": "

An identifier for the symmetric KMS key to use when creating the encrypted AMI. This parameter is only required if you want to use a non-default KMS key; if this parameter is not specified, the default KMS key for EBS is used. If a KmsKeyId is specified, the Encrypted flag must also be set.

The KMS key identifier may be provided in any of the following formats:

Amazon Web Services parses KmsKeyId asynchronously, meaning that the action you call may appear to complete even though you provided an invalid identifier. This action will eventually report failure.

The specified KMS key must exist in the Region that the AMI is being copied to.

Amazon EBS does not support asymmetric KMS keys.

", "ImportImageResult$KmsKeyId": "

The identifier for the symmetric KMS key that was used to create the encrypted AMI.

", "ImportSnapshotRequest$KmsKeyId": "

An identifier for the symmetric KMS key to use when creating the encrypted snapshot. This parameter is only required if you want to use a non-default KMS key; if this parameter is not specified, the default KMS key for EBS is used. If a KmsKeyId is specified, the Encrypted flag must also be set.

The KMS key identifier may be provided in any of the following formats:

Amazon Web Services parses KmsKeyId asynchronously, meaning that the action you call may appear to complete even though you provided an invalid identifier. This action will eventually report failure.

The specified KMS key must exist in the Region that the snapshot is being copied to.

Amazon EBS does not support asymmetric KMS keys.

", "LaunchTemplateEbsBlockDevice$KmsKeyId": "

The ARN of the Key Management Service (KMS) CMK used for encryption.

", "LaunchTemplateEbsBlockDeviceRequest$KmsKeyId": "

The ARN of the symmetric Key Management Service (KMS) CMK used for encryption.

", - "ModifyEbsDefaultKmsKeyIdRequest$KmsKeyId": "

The identifier of the Key Management Service (KMS) KMS key to use for Amazon EBS encryption. If this parameter is not specified, your KMS key for Amazon EBS is used. If KmsKeyId is specified, the encrypted state must be true.

You can specify the KMS key using any of the following:

Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that is not valid, the action can appear to complete, but eventually fails.

Amazon EBS does not support asymmetric KMS keys.

" + "ModifyEbsDefaultKmsKeyIdRequest$KmsKeyId": "

The identifier of the KMS key to use for Amazon EBS encryption. If this parameter is not specified, your KMS key for Amazon EBS is used. If KmsKeyId is specified, the encrypted state must be true.

You can specify the KMS key using any of the following:

Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an ID, alias, or ARN that is not valid, the action can appear to complete, but eventually fails.

Amazon EBS does not support asymmetric KMS keys.

" } }, "LastError": { @@ -13602,13 +13602,13 @@ "LaunchTemplateCpuOptions": { "base": "

The CPU options for the instance.

", "refs": { - "ResponseLaunchTemplateData$CpuOptions": "

The CPU options for the instance. For more information, see Optimizing CPU options in the Amazon Elastic Compute Cloud User Guide.

" + "ResponseLaunchTemplateData$CpuOptions": "

The CPU options for the instance. For more information, see Optimize CPU options in the Amazon EC2 User Guide.

" } }, "LaunchTemplateCpuOptionsRequest": { "base": "

The CPU options for the instance. Both the core count and threads per core must be specified in the request.

", "refs": { - "RequestLaunchTemplateData$CpuOptions": "

The CPU options for the instance. For more information, see Optimizing CPU Options in the Amazon Elastic Compute Cloud User Guide.

" + "RequestLaunchTemplateData$CpuOptions": "

The CPU options for the instance. For more information, see Optimize CPU options in the Amazon EC2 User Guide.

" } }, "LaunchTemplateEbsBlockDevice": { @@ -13674,7 +13674,7 @@ "LaunchTemplateEnclaveOptionsRequest": { "base": "

Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves. For more information, see What is Amazon Web Services Nitro Enclaves? in the Amazon Web Services Nitro Enclaves User Guide.

", "refs": { - "RequestLaunchTemplateData$EnclaveOptions": "

Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves. For more information, see What is Amazon Web Services Nitro Enclaves? in the Amazon Web Services Nitro Enclaves User Guide.

You can't enable Amazon Web Services Nitro Enclaves and hibernation on the same instance.

" + "RequestLaunchTemplateData$EnclaveOptions": "

Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves. For more information, see What is Amazon Web Services Nitro Enclaves? in the Amazon Web Services Nitro Enclaves User Guide.

You can't enable Amazon Web Services Nitro Enclaves and hibernation on the same instance.

" } }, "LaunchTemplateErrorCode": { @@ -13686,13 +13686,13 @@ "LaunchTemplateHibernationOptions": { "base": "

Indicates whether an instance is configured for hibernation.

", "refs": { - "ResponseLaunchTemplateData$HibernationOptions": "

Indicates whether an instance is configured for hibernation. For more information, see Hibernate your instance in the Amazon Elastic Compute Cloud User Guide.

" + "ResponseLaunchTemplateData$HibernationOptions": "

Indicates whether an instance is configured for hibernation. For more information, see Hibernate your Amazon EC2 instance in the Amazon EC2 User Guide.

" } }, "LaunchTemplateHibernationOptionsRequest": { "base": "

Indicates whether the instance is configured for hibernation. This parameter is valid only if the instance meets the hibernation prerequisites.

", "refs": { - "RequestLaunchTemplateData$HibernationOptions": "

Indicates whether an instance is enabled for hibernation. This parameter is valid only if the instance meets the hibernation prerequisites. For more information, see Hibernate your instance in the Amazon Elastic Compute Cloud User Guide.

" + "RequestLaunchTemplateData$HibernationOptions": "

Indicates whether an instance is enabled for hibernation. This parameter is valid only if the instance meets the hibernation prerequisites. For more information, see Hibernate your Amazon EC2 instance in the Amazon EC2 User Guide.

" } }, "LaunchTemplateHttpTokensState": { @@ -13767,15 +13767,15 @@ } }, "LaunchTemplateInstanceMetadataOptions": { - "base": "

The metadata options for the instance. For more information, see Instance metadata and user data in the Amazon Elastic Compute Cloud User Guide.

", + "base": "

The metadata options for the instance. For more information, see Instance metadata and user data in the Amazon EC2 User Guide.

", "refs": { - "ResponseLaunchTemplateData$MetadataOptions": "

The metadata options for the instance. For more information, see Instance metadata and user data in the Amazon Elastic Compute Cloud User Guide.

" + "ResponseLaunchTemplateData$MetadataOptions": "

The metadata options for the instance. For more information, see Instance metadata and user data in the Amazon EC2 User Guide.

" } }, "LaunchTemplateInstanceMetadataOptionsRequest": { - "base": "

The metadata options for the instance. For more information, see Instance metadata and user data in the Amazon Elastic Compute Cloud User Guide.

", + "base": "

The metadata options for the instance. For more information, see Instance metadata and user data in the Amazon EC2 User Guide.

", "refs": { - "RequestLaunchTemplateData$MetadataOptions": "

The metadata options for the instance. For more information, see Instance metadata and user data in the Amazon Elastic Compute Cloud User Guide.

" + "RequestLaunchTemplateData$MetadataOptions": "

The metadata options for the instance. For more information, see Instance metadata and user data in the Amazon EC2 User Guide.

" } }, "LaunchTemplateInstanceMetadataOptionsState": { @@ -14770,7 +14770,7 @@ "ModifyAvailabilityZoneOptInStatus": { "base": null, "refs": { - "ModifyAvailabilityZoneGroupRequest$OptInStatus": "

Indicates whether you are opted in to the Local Zone group or Wavelength Zone group. The only valid value is opted-in. You must contact Amazon Web Services Support to opt out of a Local Zone or Wavelength Zone group.

" + "ModifyAvailabilityZoneGroupRequest$OptInStatus": "

Indicates whether to opt in to the zone group. The only valid value is opted-in. You must contact Amazon Web Services Support to opt out of a Local Zone or Wavelength Zone group.

" } }, "ModifyCapacityReservationFleetRequest": { @@ -15572,7 +15572,7 @@ "NetworkAclAssociationList": { "base": null, "refs": { - "NetworkAcl$Associations": "

Any associations between the network ACL and one or more subnets

" + "NetworkAcl$Associations": "

Any associations between the network ACL and your subnets

" } }, "NetworkAclEntry": { @@ -15601,13 +15601,13 @@ "NetworkAclIdStringList": { "base": null, "refs": { - "DescribeNetworkAclsRequest$NetworkAclIds": "

The IDs of the network ACLs.

Default: Describes all your network ACLs.

" + "DescribeNetworkAclsRequest$NetworkAclIds": "

The IDs of the network ACLs.

" } }, "NetworkAclList": { "base": null, "refs": { - "DescribeNetworkAclsResult$NetworkAcls": "

Information about one or more network ACLs.

" + "DescribeNetworkAclsResult$NetworkAcls": "

Information about the network ACLs.

" } }, "NetworkBandwidthGbps": { @@ -17116,9 +17116,9 @@ } }, "ProvisionedBandwidth": { - "base": "

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", + "base": "

Reserved. If you need to sustain traffic greater than the documented limits, contact Amazon Web Services Support.

", "refs": { - "NatGateway$ProvisionedBandwidth": "

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

" + "NatGateway$ProvisionedBandwidth": "

Reserved. If you need to sustain traffic greater than the documented limits, contact Amazon Web Services Support.

" } }, "PtrUpdateStatus": { @@ -17256,7 +17256,7 @@ "base": null, "refs": { "RegisterImageRequest$RamdiskId": "

The ID of the RAM disk.

", - "RequestLaunchTemplateData$RamDiskId": "

The ID of the RAM disk.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see User provided kernels in the Amazon Elastic Compute Cloud User Guide.

", + "RequestLaunchTemplateData$RamDiskId": "

The ID of the RAM disk.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see User provided kernels in the Amazon EC2 User Guide.

", "RequestSpotLaunchSpecification$RamdiskId": "

The ID of the RAM disk.

", "RunInstancesRequest$RamdiskId": "

The ID of the RAM disk to select. Some kernels require additional drivers at launch. Check the kernel requirements for information about whether you need to specify a RAM disk. To find kernel requirements, go to the Amazon Web Services Resource Center and search for the kernel ID.

We recommend that you use PV-GRUB instead of kernels and RAM disks. For more information, see PV-GRUB in the Amazon EC2 User Guide.

", "ScheduledInstancesLaunchSpecification$RamdiskId": "

The ID of the RAM disk.

" @@ -18224,7 +18224,7 @@ "RouteTableAssociationList": { "base": null, "refs": { - "RouteTable$Associations": "

The associations between the route table and one or more subnets or a gateway.

" + "RouteTable$Associations": "

The associations between the route table and your subnets or gateways.

" } }, "RouteTableAssociationState": { @@ -18259,13 +18259,13 @@ "RouteTableIdStringList": { "base": null, "refs": { - "DescribeRouteTablesRequest$RouteTableIds": "

The IDs of the route tables.

Default: Describes all your route tables.

" + "DescribeRouteTablesRequest$RouteTableIds": "

The IDs of the route tables.

" } }, "RouteTableList": { "base": null, "refs": { - "DescribeRouteTablesResult$RouteTables": "

Information about one or more route tables.

" + "DescribeRouteTablesResult$RouteTables": "

Information about the route tables.

" } }, "RuleAction": { @@ -18329,7 +18329,7 @@ "RunInstancesUserData": { "base": null, "refs": { - "RunInstancesRequest$UserData": "

The user data script to make available to the instance. For more information, see Run commands on your Linux instance at launch and Run commands on your Windows instance at launch. If you are using a command line tool, base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide base64-encoded text. User data is limited to 16 KB.

" + "RunInstancesRequest$UserData": "

The user data script to make available to the instance. For more information, see Run commands on your Amazon EC2 instance at launch in the Amazon EC2 User Guide. If you are using a command line tool, base64-encoding is performed for you, and you can load the text from a file. Otherwise, you must provide base64-encoded text. User data is limited to 16 KB.

" } }, "RunScheduledInstancesRequest": { @@ -18756,7 +18756,7 @@ "refs": { "KeyPair$KeyMaterial": "

An unencrypted PEM encoded RSA or ED25519 private key.

", "LaunchSpecification$UserData": "

The base64-encoded user data that instances use when starting up. User data is limited to 16 KB.

", - "RequestLaunchTemplateData$UserData": "

The user data to make available to the instance. You must provide base64-encoded text. User data is limited to 16 KB. For more information, see Run commands on your Linux instance at launch (Linux) or Work with instance user data (Windows) in the Amazon Elastic Compute Cloud User Guide.

If you are creating the launch template for use with Batch, the user data must be provided in the MIME multi-part archive format. For more information, see Amazon EC2 user data in launch templates in the Batch User Guide.

", + "RequestLaunchTemplateData$UserData": "

The user data to make available to the instance. You must provide base64-encoded text. User data is limited to 16 KB. For more information, see Run commands on your Amazon EC2 instance at launch in the Amazon EC2 User Guide.

If you are creating the launch template for use with Batch, the user data must be provided in the MIME multi-part archive format. For more information, see Amazon EC2 user data in launch templates in the Batch User Guide.

", "RequestSpotLaunchSpecification$UserData": "

The base64-encoded user data that instances use when starting up. User data is limited to 16 KB.

", "ResponseLaunchTemplateData$UserData": "

The user data for the instance.

", "SpotFleetLaunchSpecification$UserData": "

The base64-encoded user data that instances use when starting up. User data is limited to 16 KB.

" @@ -18970,14 +18970,14 @@ "SpotAllocationStrategy": { "base": null, "refs": { - "SpotOptions$AllocationStrategy": "

The strategy that determines how to allocate the target Spot Instance capacity across the Spot Instance pools specified by the EC2 Fleet launch configuration. For more information, see Allocation strategies for Spot Instances in the Amazon EC2 User Guide.

price-capacity-optimized (recommended)

EC2 Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. EC2 Fleet then requests Spot Instances from the lowest priced of these pools.

capacity-optimized

EC2 Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. To give certain instance types a higher chance of launching first, use capacity-optimized-prioritized. Set a priority for each instance type by using the Priority parameter for LaunchTemplateOverrides. You can assign the same priority to different LaunchTemplateOverrides. EC2 implements the priorities on a best-effort basis, but optimizes for capacity first. capacity-optimized-prioritized is supported only if your EC2 Fleet uses a launch template. Note that if the On-Demand AllocationStrategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity.

diversified

EC2 Fleet requests instances from all of the Spot Instance pools that you specify.

lowest-price

EC2 Fleet requests instances from the lowest priced Spot Instance pool that has available capacity. If the lowest priced pool doesn't have available capacity, the Spot Instances come from the next lowest priced pool that has available capacity. If a pool runs out of capacity before fulfilling your desired capacity, EC2 Fleet will continue to fulfill your request by drawing from the next lowest priced pool. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. Because this strategy only considers instance price and not capacity availability, it might lead to high interruption rates.

Default: lowest-price

", - "SpotOptionsRequest$AllocationStrategy": "

The strategy that determines how to allocate the target Spot Instance capacity across the Spot Instance pools specified by the EC2 Fleet launch configuration. For more information, see Allocation strategies for Spot Instances in the Amazon EC2 User Guide.

price-capacity-optimized (recommended)

EC2 Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. EC2 Fleet then requests Spot Instances from the lowest priced of these pools.

capacity-optimized

EC2 Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. To give certain instance types a higher chance of launching first, use capacity-optimized-prioritized. Set a priority for each instance type by using the Priority parameter for LaunchTemplateOverrides. You can assign the same priority to different LaunchTemplateOverrides. EC2 implements the priorities on a best-effort basis, but optimizes for capacity first. capacity-optimized-prioritized is supported only if your EC2 Fleet uses a launch template. Note that if the On-Demand AllocationStrategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity.

diversified

EC2 Fleet requests instances from all of the Spot Instance pools that you specify.

lowest-price

EC2 Fleet requests instances from the lowest priced Spot Instance pool that has available capacity. If the lowest priced pool doesn't have available capacity, the Spot Instances come from the next lowest priced pool that has available capacity. If a pool runs out of capacity before fulfilling your desired capacity, EC2 Fleet will continue to fulfill your request by drawing from the next lowest priced pool. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. Because this strategy only considers instance price and not capacity availability, it might lead to high interruption rates.

Default: lowest-price

" + "SpotOptions$AllocationStrategy": "

The strategy that determines how to allocate the target Spot Instance capacity across the Spot Instance pools specified by the EC2 Fleet launch configuration. For more information, see Allocation strategies for Spot Instances in the Amazon EC2 User Guide.

price-capacity-optimized (recommended)

EC2 Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. EC2 Fleet then requests Spot Instances from the lowest priced of these pools.

capacity-optimized

EC2 Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. To give certain instance types a higher chance of launching first, use capacity-optimized-prioritized. Set a priority for each instance type by using the Priority parameter for LaunchTemplateOverrides. You can assign the same priority to different LaunchTemplateOverrides. EC2 implements the priorities on a best-effort basis, but optimizes for capacity first. capacity-optimized-prioritized is supported only if your EC2 Fleet uses a launch template. Note that if the On-Demand AllocationStrategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity.

diversified

EC2 Fleet requests instances from all of the Spot Instance pools that you specify.

lowest-price (not recommended)

We don't recommend the lowest-price allocation strategy because it has the highest risk of interruption for your Spot Instances.

EC2 Fleet requests instances from the lowest priced Spot Instance pool that has available capacity. If the lowest priced pool doesn't have available capacity, the Spot Instances come from the next lowest priced pool that has available capacity. If a pool runs out of capacity before fulfilling your desired capacity, EC2 Fleet will continue to fulfill your request by drawing from the next lowest priced pool. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. Because this strategy only considers instance price and not capacity availability, it might lead to high interruption rates.

Default: lowest-price

", + "SpotOptionsRequest$AllocationStrategy": "

The strategy that determines how to allocate the target Spot Instance capacity across the Spot Instance pools specified by the EC2 Fleet launch configuration. For more information, see Allocation strategies for Spot Instances in the Amazon EC2 User Guide.

price-capacity-optimized (recommended)

EC2 Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. EC2 Fleet then requests Spot Instances from the lowest priced of these pools.

capacity-optimized

EC2 Fleet identifies the pools with the highest capacity availability for the number of instances that are launching. This means that we will request Spot Instances from the pools that we believe have the lowest chance of interruption in the near term. To give certain instance types a higher chance of launching first, use capacity-optimized-prioritized. Set a priority for each instance type by using the Priority parameter for LaunchTemplateOverrides. You can assign the same priority to different LaunchTemplateOverrides. EC2 implements the priorities on a best-effort basis, but optimizes for capacity first. capacity-optimized-prioritized is supported only if your EC2 Fleet uses a launch template. Note that if the On-Demand AllocationStrategy is set to prioritized, the same priority is applied when fulfilling On-Demand capacity.

diversified

EC2 Fleet requests instances from all of the Spot Instance pools that you specify.

lowest-price (not recommended)

We don't recommend the lowest-price allocation strategy because it has the highest risk of interruption for your Spot Instances.

EC2 Fleet requests instances from the lowest priced Spot Instance pool that has available capacity. If the lowest priced pool doesn't have available capacity, the Spot Instances come from the next lowest priced pool that has available capacity. If a pool runs out of capacity before fulfilling your desired capacity, EC2 Fleet will continue to fulfill your request by drawing from the next lowest priced pool. To ensure that your desired capacity is met, you might receive Spot Instances from several pools. Because this strategy only considers instance price and not capacity availability, it might lead to high interruption rates.

Default: lowest-price

" } }, "SpotCapacityRebalance": { - "base": "

The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted. For more information, see Capacity rebalancing in the Amazon EC2 User Guide for Linux Instances.

", + "base": "

The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted. For more information, see Capacity rebalancing in the Amazon EC2 User Guide.

", "refs": { - "SpotMaintenanceStrategies$CapacityRebalance": "

The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted. For more information, see Capacity rebalancing in the Amazon EC2 User Guide for Linux Instances.

" + "SpotMaintenanceStrategies$CapacityRebalance": "

The Spot Instance replacement strategy to use when Amazon EC2 emits a signal that your Spot Instance is at an elevated risk of being interrupted. For more information, see Capacity rebalancing in the Amazon EC2 User Guide.

" } }, "SpotDatafeedSubscription": { @@ -19082,7 +19082,7 @@ "SpotInstanceState": { "base": null, "refs": { - "SpotInstanceRequest$State": "

The state of the Spot Instance request. Spot request status information helps track your Spot Instance requests. For more information, see Spot request status in the Amazon EC2 User Guide for Linux Instances.

" + "SpotInstanceRequest$State": "

The state of the Spot Instance request. Spot request status information helps track your Spot Instance requests. For more information, see Spot request status in the Amazon EC2 User Guide.

" } }, "SpotInstanceStateFault": { @@ -19380,7 +19380,7 @@ "AdvertiseByoipCidrRequest$Cidr": "

The address range, in CIDR notation. This must be the exact range that you provisioned. You can't advertise only a portion of the provisioned range.

", "AdvertiseByoipCidrRequest$Asn": "

The public 2-byte or 4-byte ASN that you want to advertise.

", "AdvertiseByoipCidrRequest$NetworkBorderGroup": "

If you have Local Zones enabled, you can choose a network border group for Local Zones when you provision and advertise a BYOIPv4 CIDR. Choose the network border group carefully as the EIP and the Amazon Web Services resource it is associated with must reside in the same network border group.

You can provision BYOIP address ranges to and advertise them in the following Local Zone network border groups:

You cannot provision or advertise BYOIPv6 address ranges in Local Zones at this time.

", - "AllocateAddressRequest$NetworkBorderGroup": "

A unique set of Availability Zones, Local Zones, or Wavelength Zones from which Amazon Web Services advertises IP addresses. Use this parameter to limit the IP address to this location. IP addresses cannot move between network border groups.

Use DescribeAvailabilityZones to view the network border groups.

", + "AllocateAddressRequest$NetworkBorderGroup": "

A unique set of Availability Zones, Local Zones, or Wavelength Zones from which Amazon Web Services advertises IP addresses. Use this parameter to limit the IP address to this location. IP addresses cannot move between network border groups.

", "AllocateAddressRequest$CustomerOwnedIpv4Pool": "

The ID of a customer-owned address pool. Use this parameter to let Amazon EC2 select an address from the address pool. Alternatively, specify a specific address from the address pool.

", "AllocateAddressResult$PublicIp": "

The Elastic IP address.

", "AllocateAddressResult$AllocationId": "

The ID that represents the allocation of the Elastic IP address.

", @@ -19395,7 +19395,7 @@ "AllocateHostsRequest$InstanceFamily": "

Specifies the instance family to be supported by the Dedicated Hosts. If you specify an instance family, the Dedicated Hosts support multiple instance types within that instance family.

If you want the Dedicated Hosts to support a specific instance type only, omit this parameter and specify InstanceType instead. You cannot specify InstanceFamily and InstanceType in the same request.

", "AllocateHostsRequest$OutpostArn": "

The Amazon Resource Name (ARN) of the Amazon Web Services Outpost on which to allocate the Dedicated Host. If you specify OutpostArn, you can optionally specify AssetIds.

If you are allocating the Dedicated Host in a Region, omit this parameter.

", "AllocateIpamPoolCidrRequest$Cidr": "

The CIDR you would like to allocate from the IPAM pool. Note the following:

Possible values: Any available IPv4 or IPv6 CIDR.

", - "AllocateIpamPoolCidrRequest$ClientToken": "

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

", + "AllocateIpamPoolCidrRequest$ClientToken": "

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

", "AllocateIpamPoolCidrRequest$Description": "

A description for the allocation.

", "AllowedPrincipal$Principal": "

The Amazon Resource Name (ARN) of the principal.

", "AllowedPrincipal$ServicePermissionId": "

The ID of the service permission.

", @@ -19438,7 +19438,7 @@ "AssignedPrivateIpAddress$PrivateIpAddress": "

The private IP address assigned to the network interface.

", "AssociateAddressRequest$PrivateIpAddress": "

The primary or secondary private IP address to associate with the Elastic IP address. If no private IP address is specified, the Elastic IP address is associated with the primary private IP address.

", "AssociateAddressResult$AssociationId": "

The ID that represents the association of the Elastic IP address with an instance.

", - "AssociateClientVpnTargetNetworkRequest$ClientToken": "

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

", + "AssociateClientVpnTargetNetworkRequest$ClientToken": "

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

", "AssociateClientVpnTargetNetworkResult$AssociationId": "

The unique ID of the target network association.

", "AssociateEnclaveCertificateIamRoleResult$CertificateS3BucketName": "

The name of the Amazon S3 bucket to which the certificate was uploaded.

", "AssociateEnclaveCertificateIamRoleResult$CertificateS3ObjectKey": "

The Amazon S3 object key where the certificate, certificate chain, and encrypted private key bundle are stored. The object key is formatted as follows: role_arn/certificate_arn.

", @@ -19449,8 +19449,8 @@ "AssociateRouteTableResult$AssociationId": "

The route table association ID. This ID is required for disassociating the route table.

", "AssociateSubnetCidrBlockRequest$Ipv6CidrBlock": "

The IPv6 CIDR block for your subnet.

", "AssociateSubnetCidrBlockResult$SubnetId": "

The ID of the subnet.

", - "AssociateTrunkInterfaceRequest$ClientToken": "

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

", - "AssociateTrunkInterfaceResult$ClientToken": "

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

", + "AssociateTrunkInterfaceRequest$ClientToken": "

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

", + "AssociateTrunkInterfaceResult$ClientToken": "

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

", "AssociateVpcCidrBlockRequest$CidrBlock": "

An IPv4 CIDR block to associate with the VPC.

", "AssociateVpcCidrBlockRequest$Ipv6CidrBlockNetworkBorderGroup": "

The name of the location from which we advertise the IPV6 CIDR block. Use this parameter to limit the CIDR block to this location.

You must set AmazonProvidedIpv6CidrBlock to true to use this parameter.

You can have one IPv6 CIDR block association per network border group.

", "AssociateVpcCidrBlockRequest$Ipv6CidrBlock": "

An IPv6 CIDR block from the IPv6 address pool. You must also specify Ipv6Pool in the request.

To let Amazon choose the IPv6 CIDR block for you, omit this parameter.

", @@ -19462,7 +19462,7 @@ "AssociationStatus$Message": "

A message about the status of the target network association, if applicable.

", "AthenaIntegration$IntegrationResultS3DestinationArn": "

The location in Amazon S3 to store the generated CloudFormation template.

", "AttachNetworkInterfaceResult$AttachmentId": "

The ID of the network interface attachment.

", - "AttachVerifiedAccessTrustProviderRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", + "AttachVerifiedAccessTrustProviderRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring idempotency.

", "AttachVolumeRequest$Device": "

The device name (for example, /dev/sdh or xvdh).

", "AttributeValue$Value": "

The attribute value. The value is case-sensitive.

", "AuthorizationRule$ClientVpnEndpointId": "

The ID of the Client VPN endpoint with which the authorization rule is associated.

", @@ -19472,7 +19472,7 @@ "AuthorizeClientVpnIngressRequest$TargetNetworkCidr": "

The IPv4 address range, in CIDR notation, of the network for which access is being authorized.

", "AuthorizeClientVpnIngressRequest$AccessGroupId": "

The ID of the group to grant access to, for example, the Active Directory group or identity provider (IdP) group. Required if AuthorizeAllGroups is false or not specified.

", "AuthorizeClientVpnIngressRequest$Description": "

A brief description of the authorization rule.

", - "AuthorizeClientVpnIngressRequest$ClientToken": "

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

", + "AuthorizeClientVpnIngressRequest$ClientToken": "

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

", "AuthorizeSecurityGroupEgressRequest$CidrIp": "

Not supported. Use IP permissions instead.

", "AuthorizeSecurityGroupEgressRequest$IpProtocol": "

Not supported. Use IP permissions instead.

", "AuthorizeSecurityGroupEgressRequest$SourceSecurityGroupName": "

Not supported. Use IP permissions instead.

", @@ -19527,7 +19527,7 @@ "CapacityReservation$AvailabilityZone": "

The Availability Zone in which the capacity is reserved.

", "CapacityReservation$CapacityReservationFleetId": "

The ID of the Capacity Reservation Fleet to which the Capacity Reservation belongs. Only valid for Capacity Reservations that were created by a Capacity Reservation Fleet.

", "CapacityReservationFleet$CapacityReservationFleetArn": "

The ARN of the Capacity Reservation Fleet.

", - "CapacityReservationFleet$AllocationStrategy": "

The strategy used by the Capacity Reservation Fleet to determine which of the specified instance types to use. For more information, see For more information, see Allocation strategy in the Amazon EC2 User Guide.

", + "CapacityReservationFleet$AllocationStrategy": "

The strategy used by the Capacity Reservation Fleet to determine which of the specified instance types to use. For more information, see For more information, see Allocation strategy in the Amazon EC2 User Guide.

", "CapacityReservationGroup$GroupArn": "

The ARN of the resource group.

", "CapacityReservationGroup$OwnerId": "

The ID of the Amazon Web Services account that owns the resource group.

", "CapacityReservationTarget$CapacityReservationResourceGroupArn": "

The ARN of the Capacity Reservation resource group in which to run the instance.

", @@ -19606,7 +19606,7 @@ "CopyFpgaImageRequest$Description": "

The description for the new AFI.

", "CopyFpgaImageRequest$Name": "

The name for the new AFI. The default is the name of the source AFI.

", "CopyFpgaImageRequest$SourceRegion": "

The Region that contains the source AFI.

", - "CopyFpgaImageRequest$ClientToken": "

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

", + "CopyFpgaImageRequest$ClientToken": "

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

", "CopyFpgaImageResult$FpgaImageId": "

The ID of the new AFI.

", "CopyImageRequest$ClientToken": "

Unique, case-sensitive identifier you provide to ensure idempotency of the request. For more information, see Ensuring idempotency in the Amazon EC2 API Reference.

", "CopyImageRequest$Description": "

A description for the new AMI in the destination Region.

", @@ -19621,33 +19621,33 @@ "CopySnapshotRequest$SourceRegion": "

The ID of the Region that contains the snapshot to be copied.

", "CopySnapshotRequest$SourceSnapshotId": "

The ID of the EBS snapshot to copy.

", "CopySnapshotResult$SnapshotId": "

The ID of the new snapshot.

", - "CreateCapacityReservationFleetRequest$AllocationStrategy": "

The strategy used by the Capacity Reservation Fleet to determine which of the specified instance types to use. Currently, only the prioritized allocation strategy is supported. For more information, see Allocation strategy in the Amazon EC2 User Guide.

Valid values: prioritized

", + "CreateCapacityReservationFleetRequest$AllocationStrategy": "

The strategy used by the Capacity Reservation Fleet to determine which of the specified instance types to use. Currently, only the prioritized allocation strategy is supported. For more information, see Allocation strategy in the Amazon EC2 User Guide.

Valid values: prioritized

", "CreateCapacityReservationFleetRequest$ClientToken": "

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

", "CreateCapacityReservationFleetResult$AllocationStrategy": "

The allocation strategy used by the Capacity Reservation Fleet.

", "CreateCapacityReservationRequest$ClientToken": "

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

", "CreateCapacityReservationRequest$InstanceType": "

The instance type for which to reserve capacity. For more information, see Instance types in the Amazon EC2 User Guide.

", - "CreateCarrierGatewayRequest$ClientToken": "

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

", + "CreateCarrierGatewayRequest$ClientToken": "

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

", "CreateClientVpnEndpointRequest$ClientCidrBlock": "

The IPv4 address range, in CIDR notation, from which to assign client IP addresses. The address range cannot overlap with the local CIDR of the VPC in which the associated subnet is located, or the routes that you add manually. The address range cannot be changed after the Client VPN endpoint has been created. Client CIDR range must have a size of at least /22 and must not be greater than /12.

", "CreateClientVpnEndpointRequest$ServerCertificateArn": "

The ARN of the server certificate. For more information, see the Certificate Manager User Guide.

", "CreateClientVpnEndpointRequest$Description": "

A brief description of the Client VPN endpoint.

", - "CreateClientVpnEndpointRequest$ClientToken": "

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

", + "CreateClientVpnEndpointRequest$ClientToken": "

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

", "CreateClientVpnEndpointResult$ClientVpnEndpointId": "

The ID of the Client VPN endpoint.

", "CreateClientVpnEndpointResult$DnsName": "

The DNS name to be used by clients when establishing their VPN session.

", "CreateClientVpnRouteRequest$DestinationCidrBlock": "

The IPv4 address range, in CIDR notation, of the route destination. For example:

", "CreateClientVpnRouteRequest$Description": "

A brief description of the route.

", - "CreateClientVpnRouteRequest$ClientToken": "

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

", + "CreateClientVpnRouteRequest$ClientToken": "

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

", "CreateCoipCidrRequest$Cidr": "

A customer-owned IP address range to create.

", "CreateCustomerGatewayRequest$PublicIp": "

This member has been deprecated. The Internet-routable IP address for the customer gateway's outside interface. The address must be static.

", "CreateCustomerGatewayRequest$CertificateArn": "

The Amazon Resource Name (ARN) for the customer gateway certificate.

", "CreateCustomerGatewayRequest$DeviceName": "

A name for the customer gateway device.

Length Constraints: Up to 255 characters.

", "CreateCustomerGatewayRequest$IpAddress": "

IPv4 address for the customer gateway device's outside interface. The address must be static. If OutsideIpAddressType in your VPN connection options is set to PrivateIpv4, you can use an RFC6598 or RFC1918 private IPv4 address. If OutsideIpAddressType is set to PublicIpv4, you can use a public IPv4 address.

", - "CreateEgressOnlyInternetGatewayRequest$ClientToken": "

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

", + "CreateEgressOnlyInternetGatewayRequest$ClientToken": "

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

", "CreateEgressOnlyInternetGatewayResult$ClientToken": "

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

", "CreateFleetError$ErrorCode": "

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

", "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$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 of the IAM role that allows Amazon EC2 to publish flow logs to the log destination.

This parameter is required if the destination type is cloud-watch-logs, or if the destination type is kinesis-data-firehose and the delivery stream and the resources to monitor are in different accounts.

", "CreateFlowLogsRequest$DeliverCrossAccountRole": "

The ARN of the IAM role that allows Amazon EC2 to publish flow logs across accounts.

", "CreateFlowLogsRequest$LogGroupName": "

The name of a new or existing CloudWatch Logs log group where Amazon EC2 publishes your flow logs.

This parameter is valid only if the destination type is cloud-watch-logs.

", @@ -19656,7 +19656,7 @@ "CreateFlowLogsResult$ClientToken": "

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

", "CreateFpgaImageRequest$Description": "

A description for the AFI.

", "CreateFpgaImageRequest$Name": "

A name for the AFI.

", - "CreateFpgaImageRequest$ClientToken": "

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

", + "CreateFpgaImageRequest$ClientToken": "

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

", "CreateFpgaImageResult$FpgaImageId": "

The FPGA image identifier (AFI ID).

", "CreateFpgaImageResult$FpgaImageGlobalId": "

The global FPGA image identifier (AGFI ID).

", "CreateImageRequest$Description": "

A description for the new image.

", @@ -19668,13 +19668,13 @@ "CreateInstanceExportTaskRequest$Description": "

A description for the conversion task or the resource being exported. The maximum length is 255 characters.

", "CreateIpamPoolRequest$Locale": "

In IPAM, the locale is the Amazon Web Services Region where you want to make an IPAM pool available for allocations. Only resources in the same Region as the locale of the pool can get IP address allocations from the pool. You can only allocate a CIDR for a VPC, for example, from an IPAM pool that shares a locale with the VPC’s Region. Note that once you choose a Locale for a pool, you cannot modify it. If you do not choose a locale, resources in Regions others than the IPAM's home region cannot use CIDRs from this pool.

Possible values: Any Amazon Web Services Region, such as us-east-1.

", "CreateIpamPoolRequest$Description": "

A description for the IPAM pool.

", - "CreateIpamPoolRequest$ClientToken": "

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

", + "CreateIpamPoolRequest$ClientToken": "

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

", "CreateIpamRequest$Description": "

A description for the IPAM.

", - "CreateIpamRequest$ClientToken": "

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

", + "CreateIpamRequest$ClientToken": "

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

", "CreateIpamResourceDiscoveryRequest$Description": "

A description for the IPAM resource discovery.

", "CreateIpamResourceDiscoveryRequest$ClientToken": "

A client token for the IPAM resource discovery.

", "CreateIpamScopeRequest$Description": "

A description for the scope you're creating.

", - "CreateIpamScopeRequest$ClientToken": "

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

", + "CreateIpamScopeRequest$ClientToken": "

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

", "CreateKeyPairRequest$KeyName": "

A unique name for the key pair.

Constraints: Up to 255 ASCII characters

", "CreateLaunchTemplateRequest$ClientToken": "

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

Constraint: Maximum 128 ASCII characters.

", "CreateLaunchTemplateVersionRequest$ClientToken": "

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

Constraint: Maximum 128 ASCII characters.

", @@ -19682,25 +19682,25 @@ "CreateLocalGatewayRouteRequest$DestinationCidrBlock": "

The CIDR range used for destination matches. Routing decisions are based on the most specific match.

", "CreateManagedPrefixListRequest$PrefixListName": "

A name for the prefix list.

Constraints: Up to 255 characters in length. The name cannot start with com.amazonaws.

", "CreateManagedPrefixListRequest$AddressFamily": "

The IP address type.

Valid Values: IPv4 | IPv6

", - "CreateManagedPrefixListRequest$ClientToken": "

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

Constraints: Up to 255 UTF-8 characters in length.

", - "CreateNatGatewayRequest$ClientToken": "

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

Constraint: Maximum 64 ASCII characters.

", + "CreateManagedPrefixListRequest$ClientToken": "

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

Constraints: Up to 255 UTF-8 characters in length.

", + "CreateNatGatewayRequest$ClientToken": "

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

Constraint: Maximum 64 ASCII characters.

", "CreateNatGatewayRequest$PrivateIpAddress": "

The private IPv4 address to assign to the NAT gateway. If you don't provide an address, a private IPv4 address will be automatically assigned.

", "CreateNatGatewayResult$ClientToken": "

Unique, case-sensitive identifier to ensure the idempotency of the request. Only returned if a client token was provided in the request.

", "CreateNetworkAclEntryRequest$CidrBlock": "

The IPv4 network range to allow or deny, in CIDR notation (for example 172.16.0.0/24). We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, we modify it to 100.68.0.0/18.

", "CreateNetworkAclEntryRequest$Ipv6CidrBlock": "

The IPv6 network range to allow or deny, in CIDR notation (for example 2001:db8:1234:1a00::/64).

", "CreateNetworkAclEntryRequest$Protocol": "

The protocol number. A value of \"-1\" means all protocols. If you specify \"-1\" or a protocol number other than \"6\" (TCP), \"17\" (UDP), or \"1\" (ICMP), traffic on all ports is allowed, regardless of any ports or ICMP types or codes that you specify. If you specify protocol \"58\" (ICMPv6) and specify an IPv4 CIDR block, traffic for all ICMP types and codes allowed, regardless of any that you specify. If you specify protocol \"58\" (ICMPv6) and specify an IPv6 CIDR block, you must specify an ICMP type and code.

", - "CreateNetworkAclRequest$ClientToken": "

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

", + "CreateNetworkAclRequest$ClientToken": "

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

", "CreateNetworkAclResult$ClientToken": "

Unique, case-sensitive identifier to ensure the idempotency of the request. Only returned if a client token was provided in the request.

", - "CreateNetworkInsightsAccessScopeRequest$ClientToken": "

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

", - "CreateNetworkInsightsPathRequest$ClientToken": "

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

", + "CreateNetworkInsightsAccessScopeRequest$ClientToken": "

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

", + "CreateNetworkInsightsPathRequest$ClientToken": "

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

", "CreateNetworkInterfacePermissionRequest$AwsAccountId": "

The Amazon Web Services account ID.

", "CreateNetworkInterfacePermissionRequest$AwsService": "

The Amazon Web Service. Currently not supported.

", "CreateNetworkInterfaceRequest$Description": "

A description for the network interface.

", "CreateNetworkInterfaceRequest$PrivateIpAddress": "

The primary private IPv4 address of the network interface. If you don't specify an IPv4 address, Amazon EC2 selects one for you from the subnet's IPv4 CIDR range. If you specify an IP address, you cannot indicate any IP addresses specified in privateIpAddresses as primary (only one IP address can be designated as primary).

", - "CreateNetworkInterfaceRequest$ClientToken": "

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

", + "CreateNetworkInterfaceRequest$ClientToken": "

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

", "CreateNetworkInterfaceResult$ClientToken": "

The token to use to retrieve the next page of results. This value is null when there are no more results to return.

", "CreatePlacementGroupRequest$GroupName": "

A name for the placement group. Must be unique within the scope of your account for the Region.

Constraints: Up to 255 ASCII characters

", - "CreateReplaceRootVolumeTaskRequest$ClientToken": "

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. If you do not specify a client token, a randomly generated token is used for the request to ensure idempotency. For more information, see Ensuring idempotency.

", + "CreateReplaceRootVolumeTaskRequest$ClientToken": "

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. If you do not specify a client token, a randomly generated token is used for the request to ensure idempotency. For more information, see Ensuring idempotency.

", "CreateReservedInstancesListingRequest$ClientToken": "

Unique, case-sensitive identifier you provide to ensure idempotency of your listings. This helps avoid duplicate listings. For more information, see Ensuring Idempotency.

", "CreateRestoreImageTaskRequest$Bucket": "

The name of the Amazon S3 bucket that contains the stored AMI object.

", "CreateRestoreImageTaskRequest$ObjectKey": "

The name of the stored AMI object in the bucket.

", @@ -19708,7 +19708,7 @@ "CreateRestoreImageTaskResult$ImageId": "

The AMI ID.

", "CreateRouteRequest$DestinationCidrBlock": "

The IPv4 CIDR address block used for the destination match. Routing decisions are based on the most specific match. We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, we modify it to 100.68.0.0/18.

", "CreateRouteRequest$DestinationIpv6CidrBlock": "

The IPv6 CIDR block used for the destination match. Routing decisions are based on the most specific match.

", - "CreateRouteTableRequest$ClientToken": "

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

", + "CreateRouteTableRequest$ClientToken": "

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

", "CreateRouteTableResult$ClientToken": "

Unique, case-sensitive identifier to ensure the idempotency of the request. Only returned if a client token was provided in the request.

", "CreateSecurityGroupRequest$Description": "

A description for the security group.

Constraints: Up to 255 characters in length

Valid characters: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

", "CreateSecurityGroupRequest$GroupName": "

The name of the security group.

Constraints: Up to 255 characters in length. Cannot start with sg-.

Valid characters: a-z, A-Z, 0-9, spaces, and ._-:/()#,@[]+=&;{}!$*

", @@ -19723,7 +19723,7 @@ "CreateStoreImageTaskResult$ObjectKey": "

The name of the stored AMI object in the S3 bucket.

", "CreateSubnetCidrReservationRequest$Cidr": "

The IPv4 or IPV6 CIDR range to reserve.

", "CreateSubnetCidrReservationRequest$Description": "

The description to assign to the subnet CIDR reservation.

", - "CreateSubnetRequest$AvailabilityZone": "

The Availability Zone or Local Zone for the subnet.

Default: Amazon Web Services selects one for you. If you create more than one subnet in your VPC, we do not necessarily select a different zone for each subnet.

To create a subnet in a Local Zone, set this value to the Local Zone ID, for example us-west-2-lax-1a. For information about the Regions that support Local Zones, see Local Zones locations.

To create a subnet in an Outpost, set this value to the Availability Zone for the Outpost and specify the Outpost ARN.

", + "CreateSubnetRequest$AvailabilityZone": "

The Availability Zone or Local Zone for the subnet.

Default: Amazon Web Services selects one for you. If you create more than one subnet in your VPC, we do not necessarily select a different zone for each subnet.

To create a subnet in a Local Zone, set this value to the Local Zone ID, for example us-west-2-lax-1a. For information about the Regions that support Local Zones, see Available Local Zones.

To create a subnet in an Outpost, set this value to the Availability Zone for the Outpost and specify the Outpost ARN.

", "CreateSubnetRequest$AvailabilityZoneId": "

The AZ ID or the Local Zone ID of the subnet.

", "CreateSubnetRequest$CidrBlock": "

The IPv4 network range for the subnet, in CIDR notation. For example, 10.0.0.0/24. We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, we modify it to 100.68.0.0/18.

This parameter is not supported for an IPv6 only subnet.

", "CreateSubnetRequest$Ipv6CidrBlock": "

The IPv6 network range for the subnet, in CIDR notation. This parameter is required for an IPv6 only subnet.

", @@ -19753,12 +19753,12 @@ "CreateVerifiedAccessEndpointRequest$EndpointDomainPrefix": "

A custom identifier that is prepended to the DNS name that is generated for the endpoint.

", "CreateVerifiedAccessEndpointRequest$Description": "

A description for the Verified Access endpoint.

", "CreateVerifiedAccessEndpointRequest$PolicyDocument": "

The Verified Access policy document.

", - "CreateVerifiedAccessEndpointRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", + "CreateVerifiedAccessEndpointRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring idempotency.

", "CreateVerifiedAccessGroupRequest$Description": "

A description for the Verified Access group.

", "CreateVerifiedAccessGroupRequest$PolicyDocument": "

The Verified Access policy document.

", - "CreateVerifiedAccessGroupRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", + "CreateVerifiedAccessGroupRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring idempotency.

", "CreateVerifiedAccessInstanceRequest$Description": "

A description for the Verified Access instance.

", - "CreateVerifiedAccessInstanceRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", + "CreateVerifiedAccessInstanceRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring idempotency.

", "CreateVerifiedAccessTrustProviderDeviceOptions$TenantId": "

The ID of the tenant application with the device-identity provider.

", "CreateVerifiedAccessTrustProviderDeviceOptions$PublicSigningKeyUrl": "

The URL Amazon Web Services Verified Access will use to verify the authenticity of the device tokens.

", "CreateVerifiedAccessTrustProviderOidcOptions$Issuer": "

The OIDC issuer.

", @@ -19769,19 +19769,19 @@ "CreateVerifiedAccessTrustProviderOidcOptions$Scope": "

OpenID Connect (OIDC) scopes are used by an application during authentication to authorize access to a user's details. Each scope returns a specific set of user attributes.

", "CreateVerifiedAccessTrustProviderRequest$PolicyReferenceName": "

The identifier to be used when working with policy rules.

", "CreateVerifiedAccessTrustProviderRequest$Description": "

A description for the Verified Access trust provider.

", - "CreateVerifiedAccessTrustProviderRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", + "CreateVerifiedAccessTrustProviderRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring idempotency.

", "CreateVolumePermission$UserId": "

The ID of the Amazon Web Services account to be added or removed.

", "CreateVolumeRequest$OutpostArn": "

The Amazon Resource Name (ARN) of the Outpost.

", - "CreateVolumeRequest$ClientToken": "

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

", + "CreateVolumeRequest$ClientToken": "

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

", "CreateVpcEndpointConnectionNotificationRequest$ConnectionNotificationArn": "

The ARN of the SNS topic for the notifications.

", - "CreateVpcEndpointConnectionNotificationRequest$ClientToken": "

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

", + "CreateVpcEndpointConnectionNotificationRequest$ClientToken": "

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

", "CreateVpcEndpointConnectionNotificationResult$ClientToken": "

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

", "CreateVpcEndpointRequest$ServiceName": "

The name of the endpoint service.

", "CreateVpcEndpointRequest$PolicyDocument": "

(Interface and gateway endpoints) A policy to attach to the endpoint that controls access to the service. The policy must be in valid JSON format. If this parameter is not specified, we attach a default policy that allows full access to the service.

", - "CreateVpcEndpointRequest$ClientToken": "

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

", + "CreateVpcEndpointRequest$ClientToken": "

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

", "CreateVpcEndpointResult$ClientToken": "

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

", "CreateVpcEndpointServiceConfigurationRequest$PrivateDnsName": "

(Interface endpoint configuration) The private DNS name to assign to the VPC endpoint service.

", - "CreateVpcEndpointServiceConfigurationRequest$ClientToken": "

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

", + "CreateVpcEndpointServiceConfigurationRequest$ClientToken": "

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

", "CreateVpcEndpointServiceConfigurationResult$ClientToken": "

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

", "CreateVpcPeeringConnectionRequest$PeerOwnerId": "

The Amazon Web Services account ID of the owner of the accepter VPC.

Default: Your Amazon Web Services account ID

", "CreateVpcPeeringConnectionRequest$PeerVpcId": "

The ID of the VPC with which you are creating the VPC peering connection. You must specify this parameter in the request.

", @@ -19826,10 +19826,10 @@ "DeleteTrafficMirrorSessionResult$TrafficMirrorSessionId": "

The ID of the deleted Traffic Mirror session.

", "DeleteTrafficMirrorTargetResult$TrafficMirrorTargetId": "

The ID of the deleted Traffic Mirror target.

", "DeleteTransitGatewayRouteRequest$DestinationCidrBlock": "

The CIDR range for the route. This must match the CIDR for the route exactly.

", - "DeleteVerifiedAccessEndpointRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", - "DeleteVerifiedAccessGroupRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", - "DeleteVerifiedAccessInstanceRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", - "DeleteVerifiedAccessTrustProviderRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", + "DeleteVerifiedAccessEndpointRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring idempotency.

", + "DeleteVerifiedAccessGroupRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring idempotency.

", + "DeleteVerifiedAccessInstanceRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring idempotency.

", + "DeleteVerifiedAccessTrustProviderRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring idempotency.

", "DeleteVpnConnectionRouteRequest$DestinationCidrBlock": "

The CIDR block associated with the local subnet of the customer network.

", "DeprovisionByoipCidrRequest$Cidr": "

The address range, in CIDR notation. The prefix must be the same prefix that you specified when you provisioned the address range.

", "DeprovisionIpamByoasnRequest$Asn": "

An ASN.

", @@ -19969,7 +19969,7 @@ "DescribeSnapshotTierStatusRequest$NextToken": "

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

", "DescribeSnapshotTierStatusResult$NextToken": "

The token to include in another request to get the next page of items. This value is null when there are no more items to return.

", "DescribeSnapshotsRequest$NextToken": "

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

", - "DescribeSnapshotsResult$NextToken": "

The token to include in another request to return the next page of snapshots. This value is null when there are no more snapshots to return.

", + "DescribeSnapshotsResult$NextToken": "

The token to include in another request to get the next page of items. This value is null when there are no more items to return.

", "DescribeSpotFleetInstancesRequest$NextToken": "

The token to include in another request to get the next page of items. This value is null when there are no more items to return.

", "DescribeSpotFleetInstancesResponse$NextToken": "

The token to include in another request to get the next page of items. This value is null when there are no more items to return.

", "DescribeSpotFleetInstancesResponse$SpotFleetRequestId": "

The ID of the Spot Fleet request.

", @@ -20019,9 +20019,9 @@ "DescribeVolumeAttributeResult$VolumeId": "

The ID of the volume.

", "DescribeVolumeStatusRequest$NextToken": "

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

", "DescribeVolumeStatusResult$NextToken": "

The token to include in another request to get the next page of items. This value is null when there are no more items to return.

", - "DescribeVolumesModificationsRequest$NextToken": "

The token returned by a previous paginated request. Pagination continues from the end of the items returned by the previous request.

", - "DescribeVolumesModificationsResult$NextToken": "

The token to include in another request to get the next page of items. This value is null if there are no more items to return.

", - "DescribeVolumesRequest$NextToken": "

The token returned from a previous paginated request. Pagination continues from the end of the items returned from the previous request.

", + "DescribeVolumesModificationsRequest$NextToken": "

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

", + "DescribeVolumesModificationsResult$NextToken": "

The token to include in another request to get the next page of items. This value is null when there are no more items to return.

", + "DescribeVolumesRequest$NextToken": "

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

", "DescribeVolumesResult$NextToken": "

The token to include in another request to get the next page of items. This value is null when there are no more items to return.

", "DescribeVpcAttributeResult$VpcId": "

The ID of the VPC.

", "DescribeVpcEndpointConnectionNotificationsRequest$NextToken": "

The token to request the next page of results.

", @@ -20040,7 +20040,7 @@ "DescribeVpcPeeringConnectionsResult$NextToken": "

The token to include in another request to get the next page of items. This value is null when there are no more items to return.

", "DescribeVpcsRequest$NextToken": "

The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request.

", "DescribeVpcsResult$NextToken": "

The token to include in another request to get the next page of items. This value is null when there are no more items to return.

", - "DetachVerifiedAccessTrustProviderRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", + "DetachVerifiedAccessTrustProviderRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring idempotency.

", "DetachVolumeRequest$Device": "

The device name.

", "DeviceOptions$TenantId": "

The ID of the tenant application with the device-identity provider.

", "DeviceOptions$PublicSigningKeyUrl": "

The URL Amazon Web Services Verified Access will use to verify the authenticity of the device tokens.

", @@ -20069,8 +20069,8 @@ "DisassociateIpamByoasnRequest$Asn": "

A public 2-byte or 4-byte ASN.

", "DisassociateIpamByoasnRequest$Cidr": "

A BYOIP CIDR.

", "DisassociateSubnetCidrBlockResult$SubnetId": "

The ID of the subnet.

", - "DisassociateTrunkInterfaceRequest$ClientToken": "

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

", - "DisassociateTrunkInterfaceResult$ClientToken": "

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

", + "DisassociateTrunkInterfaceRequest$ClientToken": "

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

", + "DisassociateTrunkInterfaceResult$ClientToken": "

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

", "DisassociateVpcCidrBlockResult$VpcId": "

The ID of the VPC.

", "DiskImage$Description": "

A description of the disk image.

", "DiskImageDescription$Checksum": "

The checksum computed for the disk image.

", @@ -20090,7 +20090,7 @@ "ElasticGpuAssociation$ElasticGpuAssociationId": "

The ID of the association.

", "ElasticGpuAssociation$ElasticGpuAssociationState": "

The state of the association between the instance and the Elastic Graphics accelerator.

", "ElasticGpuAssociation$ElasticGpuAssociationTime": "

The time the Elastic Graphics accelerator was associated with the instance.

", - "ElasticGpuSpecification$Type": "

The type of Elastic Graphics accelerator. For more information about the values to specify for Type, see Elastic Graphics Basics, specifically the Elastic Graphics accelerator column, in the Amazon Elastic Compute Cloud User Guide for Windows Instances.

", + "ElasticGpuSpecification$Type": "

The type of Elastic Graphics accelerator.

", "ElasticGpuSpecificationResponse$Type": "

Deprecated.

Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads that require graphics acceleration, we recommend that you use Amazon EC2 G4ad, G4dn, or G5 instances.

", "ElasticGpus$ElasticGpuId": "

The ID of the Elastic Graphics accelerator.

", "ElasticGpus$AvailabilityZone": "

The Availability Zone in the which the Elastic Graphics accelerator resides.

", @@ -20537,8 +20537,8 @@ "IpamScope$OwnerId": "

The Amazon Web Services account ID of the owner of the scope.

", "IpamScope$IpamRegion": "

The Amazon Web Services Region of the IPAM scope.

", "IpamScope$Description": "

The description of the scope.

", - "Ipv4PrefixSpecification$Ipv4Prefix": "

The IPv4 prefix. For information, see Assigning prefixes to Amazon EC2 network interfaces in the Amazon Elastic Compute Cloud User Guide.

", - "Ipv4PrefixSpecificationRequest$Ipv4Prefix": "

The IPv4 prefix. For information, see Assigning prefixes to Amazon EC2 network interfaces in the Amazon Elastic Compute Cloud User Guide.

", + "Ipv4PrefixSpecification$Ipv4Prefix": "

The IPv4 prefix. For information, see Assigning prefixes to network interfaces in the Amazon EC2 User Guide.

", + "Ipv4PrefixSpecificationRequest$Ipv4Prefix": "

The IPv4 prefix. For information, see Assigning prefixes to network interfaces in the Amazon EC2 User Guide.

", "Ipv4PrefixSpecificationResponse$Ipv4Prefix": "

The IPv4 delegated prefixes assigned to the network interface.

", "Ipv6AddressList$member": null, "Ipv6CidrAssociation$Ipv6Cidr": "

The IPv6 CIDR block.

", @@ -20587,7 +20587,7 @@ "LaunchTemplateInstanceNetworkInterfaceSpecification$InterfaceType": "

The type of network interface.

", "LaunchTemplateInstanceNetworkInterfaceSpecification$PrivateIpAddress": "

The primary private IPv4 address of the network interface.

", "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$Description": "

A description for the network interface.

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

If you are not creating an EFA, specify interface or omit this parameter.

Valid values: interface | efa

", + "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$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 EC2 User Guide.

If you are not creating an EFA, specify interface or omit this parameter.

Valid values: interface | efa

", "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$PrivateIpAddress": "

The primary private IPv4 address of the network interface.

", "LaunchTemplateLicenseConfiguration$LicenseConfigurationArn": "

The Amazon Resource Name (ARN) of the license configuration.

", "LaunchTemplateLicenseConfigurationRequest$LicenseConfigurationArn": "

The Amazon Resource Name (ARN) of the license configuration.

", @@ -20695,18 +20695,18 @@ "ModifyTrafficMirrorSessionRequest$Description": "

The description to assign to the Traffic Mirror session.

", "ModifyTransitGatewayRequest$Description": "

The description for the transit gateway.

", "ModifyVerifiedAccessEndpointPolicyRequest$PolicyDocument": "

The Verified Access policy document.

", - "ModifyVerifiedAccessEndpointPolicyRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", + "ModifyVerifiedAccessEndpointPolicyRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring idempotency.

", "ModifyVerifiedAccessEndpointPolicyResult$PolicyDocument": "

The Verified Access policy document.

", "ModifyVerifiedAccessEndpointRequest$Description": "

A description for the Verified Access endpoint.

", - "ModifyVerifiedAccessEndpointRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", + "ModifyVerifiedAccessEndpointRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring idempotency.

", "ModifyVerifiedAccessGroupPolicyRequest$PolicyDocument": "

The Verified Access policy document.

", - "ModifyVerifiedAccessGroupPolicyRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", + "ModifyVerifiedAccessGroupPolicyRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring idempotency.

", "ModifyVerifiedAccessGroupPolicyResult$PolicyDocument": "

The Verified Access policy document.

", "ModifyVerifiedAccessGroupRequest$Description": "

A description for the Verified Access group.

", - "ModifyVerifiedAccessGroupRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", - "ModifyVerifiedAccessInstanceLoggingConfigurationRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", + "ModifyVerifiedAccessGroupRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring idempotency.

", + "ModifyVerifiedAccessInstanceLoggingConfigurationRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring idempotency.

", "ModifyVerifiedAccessInstanceRequest$Description": "

A description for the Verified Access instance.

", - "ModifyVerifiedAccessInstanceRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", + "ModifyVerifiedAccessInstanceRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring idempotency.

", "ModifyVerifiedAccessTrustProviderDeviceOptions$PublicSigningKeyUrl": "

The URL Amazon Web Services Verified Access will use to verify the authenticity of the device tokens.

", "ModifyVerifiedAccessTrustProviderOidcOptions$Issuer": "

The OIDC issuer.

", "ModifyVerifiedAccessTrustProviderOidcOptions$AuthorizationEndpoint": "

The OIDC authorization endpoint.

", @@ -20715,7 +20715,7 @@ "ModifyVerifiedAccessTrustProviderOidcOptions$ClientId": "

The client identifier.

", "ModifyVerifiedAccessTrustProviderOidcOptions$Scope": "

OpenID Connect (OIDC) scopes are used by an application during authentication to authorize access to a user's details. Each scope returns a specific set of user attributes.

", "ModifyVerifiedAccessTrustProviderRequest$Description": "

A description for the Verified Access trust provider.

", - "ModifyVerifiedAccessTrustProviderRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring Idempotency.

", + "ModifyVerifiedAccessTrustProviderRequest$ClientToken": "

A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see Ensuring idempotency.

", "ModifyVpcEndpointConnectionNotificationRequest$ConnectionNotificationArn": "

The ARN for the SNS topic for the notification.

", "ModifyVpcEndpointRequest$PolicyDocument": "

(Interface and gateway endpoints) A policy to attach to the endpoint that controls access to the service. The policy must be in valid JSON format.

", "ModifyVpcEndpointServiceConfigurationRequest$PrivateDnsName": "

(Interface endpoint configuration) The private DNS name to assign to the endpoint service.

", @@ -20799,8 +20799,8 @@ "OidcOptions$UserInfoEndpoint": "

The OIDC user info endpoint.

", "OidcOptions$ClientId": "

The client identifier.

", "OidcOptions$Scope": "

The OpenID Connect (OIDC) scope specified.

", - "OnDemandOptions$MaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The maxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for maxTotalPrice. For more information, see Surplus credits can incur charges in the EC2 User Guide.

", - "OnDemandOptionsRequest$MaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The MaxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for MaxTotalPrice. For more information, see Surplus credits can incur charges in the EC2 User Guide.

", + "OnDemandOptions$MaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The maxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for maxTotalPrice. For more information, see Surplus credits can incur charges in the Amazon EC2 User Guide.

", + "OnDemandOptionsRequest$MaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The MaxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for MaxTotalPrice. For more information, see Surplus credits can incur charges in the Amazon EC2 User Guide.

", "OrganizationArnStringList$member": null, "OrganizationalUnitArnStringList$member": null, "OwnerStringList$member": null, @@ -20857,10 +20857,10 @@ "ProvisionByoipCidrRequest$NetworkBorderGroup": "

If you have Local Zones enabled, you can choose a network border group for Local Zones when you provision and advertise a BYOIPv4 CIDR. Choose the network border group carefully as the EIP and the Amazon Web Services resource it is associated with must reside in the same network border group.

You can provision BYOIP address ranges to and advertise them in the following Local Zone network border groups:

You cannot provision or advertise BYOIPv6 address ranges in Local Zones at this time.

", "ProvisionIpamByoasnRequest$Asn": "

A public 2-byte or 4-byte ASN.

", "ProvisionIpamPoolCidrRequest$Cidr": "

The CIDR you want to assign to the IPAM pool. Either \"NetmaskLength\" or \"Cidr\" is required. This value will be null if you specify \"NetmaskLength\" and will be filled in during the provisioning process.

", - "ProvisionIpamPoolCidrRequest$ClientToken": "

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

", - "ProvisionedBandwidth$Provisioned": "

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "ProvisionedBandwidth$Requested": "

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", - "ProvisionedBandwidth$Status": "

Reserved. If you need to sustain traffic greater than the documented limits, contact us through the Support Center.

", + "ProvisionIpamPoolCidrRequest$ClientToken": "

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

", + "ProvisionedBandwidth$Provisioned": "

Reserved.

", + "ProvisionedBandwidth$Requested": "

Reserved.

", + "ProvisionedBandwidth$Status": "

Reserved.

", "PtrUpdateStatus$Value": "

The value for the PTR record update.

", "PtrUpdateStatus$Status": "

The status of the PTR record update.

", "PtrUpdateStatus$Reason": "

The reason for the PTR record update.

", @@ -20879,7 +20879,7 @@ "PurchaseHostReservationResult$TotalHourlyPrice": "

The total hourly price of the reservation calculated per hour.

", "PurchaseHostReservationResult$TotalUpfrontPrice": "

The total amount charged to your account when you purchase the reservation.

", "PurchaseRequest$PurchaseToken": "

The purchase token.

", - "PurchaseReservedInstancesOfferingResult$ReservedInstancesId": "

The IDs of the purchased Reserved Instances. If your purchase crosses into a discounted pricing tier, the final Reserved Instances IDs might change. For more information, see Crossing pricing tiers in the Amazon Elastic Compute Cloud User Guide.

", + "PurchaseReservedInstancesOfferingResult$ReservedInstancesId": "

The IDs of the purchased Reserved Instances. If your purchase crosses into a discounted pricing tier, the final Reserved Instances IDs might change. For more information, see Crossing pricing tiers in the Amazon EC2 User Guide.

", "PurchaseScheduledInstancesRequest$ClientToken": "

Unique, case-sensitive identifier that ensures the idempotency of the request. For more information, see Ensuring Idempotency.

", "ReferencedSecurityGroup$GroupId": "

The ID of the security group.

", "ReferencedSecurityGroup$PeeringStatus": "

The status of a VPC peering connection, if applicable.

", @@ -20922,7 +20922,7 @@ "RequestIpamResourceTag$Value": "

The value for the tag.

", "RequestSpotFleetResponse$SpotFleetRequestId": "

The ID of the Spot Fleet request.

", "RequestSpotInstancesRequest$AvailabilityZoneGroup": "

The user-specified name for a logical grouping of requests.

When you specify an Availability Zone group in a Spot Instance request, all Spot Instances in the request are launched in the same Availability Zone. Instance proximity is maintained with this parameter, but the choice of Availability Zone is not. The group applies only to requests for Spot Instances of the same instance type. Any additional Spot Instance requests that are specified with the same Availability Zone group name are launched in that same Availability Zone, as long as at least one instance from the group is still active.

If there is no active instance running in the Availability Zone group that you specify for a new Spot Instance request (all instances are terminated, the request is expired, or the maximum price you specified falls below current Spot price), then Amazon EC2 launches the instance in any Availability Zone where the constraint can be met. Consequently, the subsequent set of Spot Instances could be placed in a different zone from the original request, even if you specified the same Availability Zone group.

Default: Instances are launched in any available Availability Zone.

", - "RequestSpotInstancesRequest$ClientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency in the Amazon EC2 User Guide for Linux Instances.

", + "RequestSpotInstancesRequest$ClientToken": "

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see Ensuring idempotency in Amazon EC2 API requests in the Amazon EC2 User Guide.

", "RequestSpotInstancesRequest$LaunchGroup": "

The instance launch group. Launch groups are Spot Instances that launch together and terminate together.

Default: Instances are launched and terminated individually

", "RequestSpotInstancesRequest$SpotPrice": "

The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.

If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.

", "RequestSpotLaunchSpecification$AddressingType": "

Deprecated.

", @@ -20959,7 +20959,7 @@ "ResponseHostIdList$member": null, "ResponseHostIdSet$member": null, "ResponseLaunchTemplateData$KernelId": "

The ID of the kernel, if applicable.

", - "ResponseLaunchTemplateData$ImageId": "

The ID of the AMI or a Systems Manager parameter. The Systems Manager parameter will resolve to the ID of the AMI at instance launch.

The value depends on what you specified in the request. The possible values are:

For more information, see Use a Systems Manager parameter instead of an AMI ID in the Amazon Elastic Compute Cloud User Guide.

", + "ResponseLaunchTemplateData$ImageId": "

The ID of the AMI or a Systems Manager parameter. The Systems Manager parameter will resolve to the ID of the AMI at instance launch.

The value depends on what you specified in the request. The possible values are:

For more information, see Use a Systems Manager parameter instead of an AMI ID in the Amazon EC2 User Guide.

", "ResponseLaunchTemplateData$KeyName": "

The name of the key pair.

", "ResponseLaunchTemplateData$RamDiskId": "

The ID of the RAM disk, if applicable.

", "RestorableByStringList$member": null, @@ -21082,11 +21082,11 @@ "ServiceDetail$PrivateDnsName": "

The private DNS name for the service.

", "Snapshot$DataEncryptionKeyId": "

The data encryption key identifier for the snapshot. This value is a unique identifier that corresponds to the data encryption key that was used to encrypt the original volume or snapshot copy. Because data encryption keys are inherited by volumes created from snapshots, and vice versa, if snapshots share the same data encryption key identifier, then they belong to the same volume/snapshot lineage. This parameter is only returned by DescribeSnapshots.

", "Snapshot$Description": "

The description for the snapshot.

", - "Snapshot$KmsKeyId": "

The Amazon Resource Name (ARN) of the Key Management Service (KMS) KMS key that was used to protect the volume encryption key for the parent volume.

", + "Snapshot$KmsKeyId": "

The Amazon Resource Name (ARN) of the KMS key that was used to protect the volume encryption key for the parent volume.

", "Snapshot$OwnerId": "

The ID of the Amazon Web Services account that owns the EBS snapshot.

", "Snapshot$Progress": "

The progress of the snapshot, as a percentage.

", "Snapshot$SnapshotId": "

The ID of the snapshot. Each snapshot receives a unique identifier when it is created.

", - "Snapshot$StateMessage": "

Encrypted Amazon EBS snapshots are copied asynchronously. If a snapshot copy operation fails (for example, if the proper Key Management Service (KMS) permissions are not obtained) this field displays error state details to help you diagnose why the error occurred. This parameter is only returned by DescribeSnapshots.

", + "Snapshot$StateMessage": "

Encrypted Amazon EBS snapshots are copied asynchronously. If a snapshot copy operation fails (for example, if the proper KMS permissions are not obtained) this field displays error state details to help you diagnose why the error occurred. This parameter is only returned by DescribeSnapshots.

", "Snapshot$VolumeId": "

The ID of the volume that was used to create the snapshot. Snapshots created by the CopySnapshot action have an arbitrary volume ID that should not be used for any purpose.

", "Snapshot$OwnerAlias": "

The Amazon Web Services owner alias, from an Amazon-maintained list (amazon). This is not the user-configured Amazon Web Services account alias set using the IAM console.

", "Snapshot$OutpostArn": "

The ARN of the Outpost on which the snapshot is stored. For more information, see Amazon EBS local snapshots on Outposts in the Amazon EBS User Guide.

", @@ -21128,8 +21128,8 @@ "SpotFleetRequestConfigData$ClientToken": "

A unique, case-sensitive identifier that you provide to ensure the idempotency of your listings. This helps to avoid duplicate listings. For more information, see Ensuring Idempotency.

", "SpotFleetRequestConfigData$IamFleetRole": "

The Amazon Resource Name (ARN) of an Identity and Access Management (IAM) role that grants the Spot Fleet the permission to request, launch, terminate, and tag instances on your behalf. For more information, see Spot Fleet prerequisites in the Amazon EC2 User Guide. Spot Fleet can terminate Spot Instances on your behalf when you cancel its Spot Fleet request using CancelSpotFleetRequests or when the Spot Fleet request expires, if you set TerminateInstancesWithExpiration.

", "SpotFleetRequestConfigData$SpotPrice": "

The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.

If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.

", - "SpotFleetRequestConfigData$OnDemandMaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay. You can use the onDemandMaxTotalPrice parameter, the spotMaxTotalPrice parameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The onDemandMaxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for onDemandMaxTotalPrice. For more information, see Surplus credits can incur charges in the EC2 User Guide.

", - "SpotFleetRequestConfigData$SpotMaxTotalPrice": "

The maximum amount per hour for Spot Instances that you're willing to pay. You can use the spotMaxTotalPrice parameter, the onDemandMaxTotalPrice parameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The spotMaxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for spotMaxTotalPrice. For more information, see Surplus credits can incur charges in the EC2 User Guide.

", + "SpotFleetRequestConfigData$OnDemandMaxTotalPrice": "

The maximum amount per hour for On-Demand Instances that you're willing to pay. You can use the onDemandMaxTotalPrice parameter, the spotMaxTotalPrice parameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The onDemandMaxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for onDemandMaxTotalPrice. For more information, see Surplus credits can incur charges in the Amazon EC2 User Guide.

", + "SpotFleetRequestConfigData$SpotMaxTotalPrice": "

The maximum amount per hour for Spot Instances that you're willing to pay. You can use the spotMaxTotalPrice parameter, the onDemandMaxTotalPrice parameter, or both parameters to ensure that your fleet cost does not exceed your budget. If you set a maximum price per hour for the On-Demand Instances and Spot Instances in your request, Spot Fleet will launch instances until it reaches the maximum amount you're willing to pay. When the maximum amount you're willing to pay is reached, the fleet stops launching instances even if it hasn’t met the target capacity.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The spotMaxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for spotMaxTotalPrice. For more information, see Surplus credits can incur charges in the Amazon EC2 User Guide.

", "SpotFleetRequestConfigData$Context": "

Reserved.

", "SpotInstanceRequest$ActualBlockHourlyPrice": "

Deprecated.

", "SpotInstanceRequest$AvailabilityZoneGroup": "

The Availability Zone group. If you specify the same Availability Zone group for all Spot Instance requests, all Spot Instances are launched in the same Availability Zone.

", @@ -21139,11 +21139,11 @@ "SpotInstanceRequest$SpotPrice": "

The maximum price per unit hour that you are willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.

If you specify a maximum price, your instances will be interrupted more frequently than if you do not specify this parameter.

", "SpotInstanceStateFault$Code": "

The reason code for the Spot Instance state change.

", "SpotInstanceStateFault$Message": "

The message for the Spot Instance state change.

", - "SpotInstanceStatus$Code": "

The status code. For a list of status codes, see Spot request status codes in the Amazon EC2 User Guide for Linux Instances.

", + "SpotInstanceStatus$Code": "

The status code. For a list of status codes, see Spot request status codes in the Amazon EC2 User Guide.

", "SpotInstanceStatus$Message": "

The description for the status code.

", "SpotMarketOptions$MaxPrice": "

The maximum hourly price that you're willing to pay for a Spot Instance. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.

If you specify a maximum price, your Spot Instances will be interrupted more frequently than if you do not specify this parameter.

", - "SpotOptions$MaxTotalPrice": "

The maximum amount per hour for Spot Instances that you're willing to pay. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.

If you specify a maximum price, your Spot Instances will be interrupted more frequently than if you do not specify this parameter.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The maxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for maxTotalPrice. For more information, see Surplus credits can incur charges in the EC2 User Guide.

", - "SpotOptionsRequest$MaxTotalPrice": "

The maximum amount per hour for Spot Instances that you're willing to pay. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.

If you specify a maximum price, your Spot Instances will be interrupted more frequently than if you do not specify this parameter.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The MaxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for MaxTotalPrice. For more information, see Surplus credits can incur charges in the EC2 User Guide.

", + "SpotOptions$MaxTotalPrice": "

The maximum amount per hour for Spot Instances that you're willing to pay. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.

If you specify a maximum price, your Spot Instances will be interrupted more frequently than if you do not specify this parameter.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The maxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for maxTotalPrice. For more information, see Surplus credits can incur charges in the Amazon EC2 User Guide.

", + "SpotOptionsRequest$MaxTotalPrice": "

The maximum amount per hour for Spot Instances that you're willing to pay. We do not recommend using this parameter because it can lead to increased interruptions. If you do not specify this parameter, you will pay the current Spot price.

If you specify a maximum price, your Spot Instances will be interrupted more frequently than if you do not specify this parameter.

If your fleet includes T instances that are configured as unlimited, and if their average CPU usage exceeds the baseline utilization, you will incur a charge for surplus credits. The MaxTotalPrice does not account for surplus credits, and, if you use surplus credits, your final cost might be higher than what you specified for MaxTotalPrice. For more information, see Surplus credits can incur charges in the Amazon EC2 User Guide.

", "SpotPlacement$AvailabilityZone": "

The Availability Zone.

[Spot Fleet only] To specify multiple Availability Zones, separate them using commas; for example, \"us-west-2a, us-west-2b\".

", "SpotPlacementScore$Region": "

The Region.

", "SpotPlacementScore$AvailabilityZoneId": "

The Availability Zone.

", @@ -21155,8 +21155,8 @@ "StaleSecurityGroup$GroupName": "

The name of the security group.

", "StaleSecurityGroup$VpcId": "

The ID of the VPC for the security group.

", "StartInstancesRequest$AdditionalInfo": "

Reserved.

", - "StartNetworkInsightsAccessScopeAnalysisRequest$ClientToken": "

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

", - "StartNetworkInsightsAnalysisRequest$ClientToken": "

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

", + "StartNetworkInsightsAccessScopeAnalysisRequest$ClientToken": "

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

", + "StartNetworkInsightsAnalysisRequest$ClientToken": "

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

", "StateReason$Code": "

The reason code for the state change.

", "StateReason$Message": "

The message for the state change.

", "StorageLocation$Bucket": "

The name of the S3 bucket.

", @@ -21385,7 +21385,7 @@ "VgwTelemetry$StatusMessage": "

If an error occurs, a description of the error.

", "VgwTelemetry$CertificateArn": "

The Amazon Resource Name (ARN) of the VPN tunnel endpoint certificate.

", "Volume$AvailabilityZone": "

The Availability Zone for the volume.

", - "Volume$KmsKeyId": "

The Amazon Resource Name (ARN) of the Key Management Service (KMS) KMS key that was used to protect the volume encryption key for the volume.

", + "Volume$KmsKeyId": "

The Amazon Resource Name (ARN) of the KMS key that was used to protect the volume encryption key for the volume.

", "Volume$OutpostArn": "

The Amazon Resource Name (ARN) of the Outpost.

", "Volume$SnapshotId": "

The snapshot from which the volume was created, if applicable.

", "Volume$VolumeId": "

The ID of the volume.

", @@ -21627,7 +21627,7 @@ "SubnetList": { "base": null, "refs": { - "DescribeSubnetsResult$Subnets": "

Information about one or more subnets.

" + "DescribeSubnetsResult$Subnets": "

Information about the subnets.

" } }, "SubnetState": { @@ -24222,7 +24222,7 @@ "VpcEndpointSet": { "base": null, "refs": { - "DescribeVpcEndpointsResult$VpcEndpoints": "

Information about the endpoints.

" + "DescribeVpcEndpointsResult$VpcEndpoints": "

Information about the VPC endpoints.

" } }, "VpcEndpointSubnetIdList": { @@ -24291,7 +24291,7 @@ "VpcIdStringList": { "base": null, "refs": { - "DescribeVpcsRequest$VpcIds": "

The IDs of the VPCs.

Default: Describes all your VPCs.

" + "DescribeVpcsRequest$VpcIds": "

The IDs of the VPCs.

" } }, "VpcIpv6CidrBlockAssociation": { @@ -24311,7 +24311,7 @@ "VpcList": { "base": null, "refs": { - "DescribeVpcsResult$Vpcs": "

Information about one or more VPCs.

" + "DescribeVpcsResult$Vpcs": "

Information about the VPCs.

" } }, "VpcPeeringConnection": { diff --git a/models/apis/macie2/2020-01-01/api-2.json b/models/apis/macie2/2020-01-01/api-2.json index 13f41c0df5f..94693943ce9 100644 --- a/models/apis/macie2/2020-01-01/api-2.json +++ b/models/apis/macie2/2020-01-01/api-2.json @@ -8,7 +8,10 @@ "protocol": "rest-json", "jsonVersion": "1.1", "uid": "macie2-2020-01-01", - "signatureVersion": "v4" + "signatureVersion": "v4", + "auth": [ + "aws.auth#sigv4" + ] }, "operations": { "AcceptInvitation": { @@ -85,6 +88,37 @@ } ] }, + "BatchUpdateAutomatedDiscoveryAccounts": { + "name": "BatchUpdateAutomatedDiscoveryAccounts", + "http": { + "method": "PATCH", + "requestUri": "/automated-discovery/accounts", + "responseCode": 200 + }, + "input": { + "shape": "BatchUpdateAutomatedDiscoveryAccountsRequest" + }, + "output": { + "shape": "BatchUpdateAutomatedDiscoveryAccountsResponse" + }, + "errors": [ + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "InternalServerException" + }, + { + "shape": "ConflictException" + }, + { + "shape": "AccessDeniedException" + } + ] + }, "CreateAllowList": { "name": "CreateAllowList", "http": { @@ -1721,6 +1755,37 @@ } ] }, + "ListAutomatedDiscoveryAccounts": { + "name": "ListAutomatedDiscoveryAccounts", + "http": { + "method": "GET", + "requestUri": "/automated-discovery/accounts", + "responseCode": 200 + }, + "input": { + "shape": "ListAutomatedDiscoveryAccountsRequest" + }, + "output": { + "shape": "ListAutomatedDiscoveryAccountsResponse" + }, + "errors": [ + { + "shape": "ResourceNotFoundException" + }, + { + "shape": "ThrottlingException" + }, + { + "shape": "ValidationException" + }, + { + "shape": "InternalServerException" + }, + { + "shape": "AccessDeniedException" + } + ] + }, "ListClassificationJobs": { "name": "ListClassificationJobs", "http": { @@ -1947,7 +2012,9 @@ "output": { "shape": "ListManagedDataIdentifiersResponse" }, - "errors": [] + "errors": [ + + ] }, "ListMembers": { "name": "ListMembers", @@ -2132,7 +2199,9 @@ "output": { "shape": "ListTagsForResourceResponse" }, - "errors": [] + "errors": [ + + ] }, "PutClassificationExportConfiguration": { "name": "PutClassificationExportConfiguration", @@ -2258,7 +2327,9 @@ "output": { "shape": "TagResourceResponse" }, - "errors": [] + "errors": [ + + ] }, "TestCustomDataIdentifier": { "name": "TestCustomDataIdentifier", @@ -2310,7 +2381,9 @@ "output": { "shape": "UntagResourceResponse" }, - "errors": [] + "errors": [ + + ] }, "UpdateAllowList": { "name": "UpdateAllowList", @@ -2738,7 +2811,8 @@ }, "AcceptInvitationResponse": { "type": "structure", - "members": {} + "members": { + } }, "AccessControlList": { "type": "structure", @@ -2937,6 +3011,74 @@ } } }, + "AutoEnableMode": { + "type": "string", + "enum": [ + "ALL", + "NEW", + "NONE" + ] + }, + "AutomatedDiscoveryAccount": { + "type": "structure", + "members": { + "accountId": { + "shape": "__string", + "locationName": "accountId" + }, + "status": { + "shape": "AutomatedDiscoveryAccountStatus", + "locationName": "status" + } + } + }, + "AutomatedDiscoveryAccountStatus": { + "type": "string", + "enum": [ + "ENABLED", + "DISABLED" + ] + }, + "AutomatedDiscoveryAccountUpdate": { + "type": "structure", + "members": { + "accountId": { + "shape": "__string", + "locationName": "accountId" + }, + "status": { + "shape": "AutomatedDiscoveryAccountStatus", + "locationName": "status" + } + } + }, + "AutomatedDiscoveryAccountUpdateError": { + "type": "structure", + "members": { + "accountId": { + "shape": "__string", + "locationName": "accountId" + }, + "errorCode": { + "shape": "AutomatedDiscoveryAccountUpdateErrorCode", + "locationName": "errorCode" + } + } + }, + "AutomatedDiscoveryAccountUpdateErrorCode": { + "type": "string", + "enum": [ + "ACCOUNT_PAUSED", + "ACCOUNT_NOT_FOUND" + ] + }, + "AutomatedDiscoveryMonitoringStatus": { + "type": "string", + "enum": [ + "MONITORED", + "NOT_MONITORED" + ] + }, "AutomatedDiscoveryStatus": { "type": "string", "enum": [ @@ -3024,6 +3166,24 @@ } } }, + "BatchUpdateAutomatedDiscoveryAccountsRequest": { + "type": "structure", + "members": { + "accounts": { + "shape": "__listOfAutomatedDiscoveryAccountUpdate", + "locationName": "accounts" + } + } + }, + "BatchUpdateAutomatedDiscoveryAccountsResponse": { + "type": "structure", + "members": { + "errors": { + "shape": "__listOfAutomatedDiscoveryAccountUpdateError", + "locationName": "errors" + } + } + }, "BlockPublicAccess": { "type": "structure", "members": { @@ -3195,6 +3355,10 @@ "shape": "AllowsUnencryptedObjectUploads", "locationName": "allowsUnencryptedObjectUploads" }, + "automatedDiscoveryMonitoringStatus": { + "shape": "AutomatedDiscoveryMonitoringStatus", + "locationName": "automatedDiscoveryMonitoringStatus" + }, "bucketArn": { "shape": "__string", "locationName": "bucketArn" @@ -3823,7 +3987,8 @@ }, "CreateSampleFindingsResponse": { "type": "structure", - "members": {} + "members": { + } }, "CriteriaBlockForJob": { "type": "structure", @@ -3962,7 +4127,8 @@ }, "DailySchedule": { "type": "structure", - "members": {} + "members": { + } }, "DataIdentifierSeverity": { "type": "string", @@ -4055,7 +4221,8 @@ }, "DeleteAllowListResponse": { "type": "structure", - "members": {} + "members": { + } }, "DeleteCustomDataIdentifierRequest": { "type": "structure", @@ -4072,7 +4239,8 @@ }, "DeleteCustomDataIdentifierResponse": { "type": "structure", - "members": {} + "members": { + } }, "DeleteFindingsFilterRequest": { "type": "structure", @@ -4089,7 +4257,8 @@ }, "DeleteFindingsFilterResponse": { "type": "structure", - "members": {} + "members": { + } }, "DeleteInvitationsRequest": { "type": "structure", @@ -4127,7 +4296,8 @@ }, "DeleteMemberResponse": { "type": "structure", - "members": {} + "members": { + } }, "DescribeBucketsRequest": { "type": "structure", @@ -4268,7 +4438,8 @@ }, "DescribeOrganizationConfigurationRequest": { "type": "structure", - "members": {} + "members": { + } }, "DescribeOrganizationConfigurationResponse": { "type": "structure", @@ -4326,11 +4497,13 @@ }, "DisableMacieRequest": { "type": "structure", - "members": {} + "members": { + } }, "DisableMacieResponse": { "type": "structure", - "members": {} + "members": { + } }, "DisableOrganizationAdminAccountRequest": { "type": "structure", @@ -4347,23 +4520,28 @@ }, "DisableOrganizationAdminAccountResponse": { "type": "structure", - "members": {} + "members": { + } }, "DisassociateFromAdministratorAccountRequest": { "type": "structure", - "members": {} + "members": { + } }, "DisassociateFromAdministratorAccountResponse": { "type": "structure", - "members": {} + "members": { + } }, "DisassociateFromMasterAccountRequest": { "type": "structure", - "members": {} + "members": { + } }, "DisassociateFromMasterAccountResponse": { "type": "structure", - "members": {} + "members": { + } }, "DisassociateMemberRequest": { "type": "structure", @@ -4380,7 +4558,8 @@ }, "DisassociateMemberResponse": { "type": "structure", - "members": {} + "members": { + } }, "DomainDetails": { "type": "structure", @@ -4401,7 +4580,8 @@ }, "Empty": { "type": "structure", - "members": {} + "members": { + } }, "EnableMacieRequest": { "type": "structure", @@ -4423,7 +4603,8 @@ }, "EnableMacieResponse": { "type": "structure", - "members": {} + "members": { + } }, "EnableOrganizationAdminAccountRequest": { "type": "structure", @@ -4444,7 +4625,8 @@ }, "EnableOrganizationAdminAccountResponse": { "type": "structure", - "members": {} + "members": { + } }, "EncryptionType": { "type": "string", @@ -4453,7 +4635,7 @@ "AES256", "aws:kms", "UNKNOWN", - "aws:kms:dsse" + "aws:kms:dsse" ] }, "ErrorCode": { @@ -4695,7 +4877,8 @@ }, "GetAdministratorAccountRequest": { "type": "structure", - "members": {} + "members": { + } }, "GetAdministratorAccountResponse": { "type": "structure", @@ -4762,11 +4945,16 @@ }, "GetAutomatedDiscoveryConfigurationRequest": { "type": "structure", - "members": {} + "members": { + } }, "GetAutomatedDiscoveryConfigurationResponse": { "type": "structure", "members": { + "autoEnableOrganizationMembers": { + "shape": "AutoEnableMode", + "locationName": "autoEnableOrganizationMembers" + }, "classificationScopeId": { "shape": "ClassificationScopeId", "locationName": "classificationScopeId" @@ -4865,7 +5053,8 @@ }, "GetClassificationExportConfigurationRequest": { "type": "structure", - "members": {} + "members": { + } }, "GetClassificationExportConfigurationResponse": { "type": "structure", @@ -5057,7 +5246,8 @@ }, "GetFindingsPublicationConfigurationRequest": { "type": "structure", - "members": {} + "members": { + } }, "GetFindingsPublicationConfigurationResponse": { "type": "structure", @@ -5095,7 +5285,8 @@ }, "GetInvitationsCountRequest": { "type": "structure", - "members": {} + "members": { + } }, "GetInvitationsCountResponse": { "type": "structure", @@ -5108,7 +5299,8 @@ }, "GetMacieSessionRequest": { "type": "structure", - "members": {} + "members": { + } }, "GetMacieSessionResponse": { "type": "structure", @@ -5137,7 +5329,8 @@ }, "GetMasterAccountRequest": { "type": "structure", - "members": {} + "members": { + } }, "GetMasterAccountResponse": { "type": "structure", @@ -5238,7 +5431,8 @@ }, "GetRevealConfigurationRequest": { "type": "structure", - "members": {} + "members": { + } }, "GetRevealConfigurationResponse": { "type": "structure", @@ -5781,6 +5975,39 @@ } } }, + "ListAutomatedDiscoveryAccountsRequest": { + "type": "structure", + "members": { + "accountIds": { + "shape": "__listOf__string", + "location": "querystring", + "locationName": "accountIds" + }, + "maxResults": { + "shape": "MaxResults", + "location": "querystring", + "locationName": "maxResults" + }, + "nextToken": { + "shape": "__string", + "location": "querystring", + "locationName": "nextToken" + } + } + }, + "ListAutomatedDiscoveryAccountsResponse": { + "type": "structure", + "members": { + "items": { + "shape": "__listOfAutomatedDiscoveryAccount", + "locationName": "items" + }, + "nextToken": { + "shape": "__string", + "locationName": "nextToken" + } + } + }, "ListClassificationJobsRequest": { "type": "structure", "members": { @@ -6257,6 +6484,10 @@ "shape": "__string", "locationName": "accountId" }, + "automatedDiscoveryMonitoringStatus": { + "shape": "AutomatedDiscoveryMonitoringStatus", + "locationName": "automatedDiscoveryMonitoringStatus" + }, "bucketName": { "shape": "__string", "locationName": "bucketName" @@ -6537,7 +6768,8 @@ }, "PutFindingsPublicationConfigurationResponse": { "type": "structure", - "members": {} + "members": { + } }, "Range": { "type": "structure", @@ -7125,7 +7357,8 @@ "ACCOUNT_ID", "S3_BUCKET_NAME", "S3_BUCKET_EFFECTIVE_PERMISSION", - "S3_BUCKET_SHARED_ACCESS" + "S3_BUCKET_SHARED_ACCESS", + "AUTOMATED_DISCOVERY_MONITORING_STATUS" ] }, "SearchResourcesSortAttributeName": { @@ -7595,7 +7828,8 @@ }, "TagResourceResponse": { "type": "structure", - "members": {} + "members": { + } }, "TagScopeTerm": { "type": "structure", @@ -7705,7 +7939,7 @@ "NONE", "AES256", "aws:kms", - "aws:kms:dsse" + "aws:kms:dsse" ] }, "UnavailabilityReasonCode": { @@ -7784,7 +8018,8 @@ }, "UntagResourceResponse": { "type": "structure", - "members": {} + "members": { + } }, "UpdateAllowListRequest": { "type": "structure", @@ -7829,6 +8064,10 @@ "UpdateAutomatedDiscoveryConfigurationRequest": { "type": "structure", "members": { + "autoEnableOrganizationMembers": { + "shape": "AutoEnableMode", + "locationName": "autoEnableOrganizationMembers" + }, "status": { "shape": "AutomatedDiscoveryStatus", "locationName": "status" @@ -7840,7 +8079,8 @@ }, "UpdateAutomatedDiscoveryConfigurationResponse": { "type": "structure", - "members": {} + "members": { + } }, "UpdateClassificationJobRequest": { "type": "structure", @@ -7862,7 +8102,8 @@ }, "UpdateClassificationJobResponse": { "type": "structure", - "members": {} + "members": { + } }, "UpdateClassificationScopeRequest": { "type": "structure", @@ -7883,7 +8124,8 @@ }, "UpdateClassificationScopeResponse": { "type": "structure", - "members": {} + "members": { + } }, "UpdateFindingsFilterRequest": { "type": "structure", @@ -7951,7 +8193,8 @@ }, "UpdateMacieSessionResponse": { "type": "structure", - "members": {} + "members": { + } }, "UpdateMemberSessionRequest": { "type": "structure", @@ -7973,7 +8216,8 @@ }, "UpdateMemberSessionResponse": { "type": "structure", - "members": {} + "members": { + } }, "UpdateOrganizationConfigurationRequest": { "type": "structure", @@ -7989,7 +8233,8 @@ }, "UpdateOrganizationConfigurationResponse": { "type": "structure", - "members": {} + "members": { + } }, "UpdateResourceProfileDetectionsRequest": { "type": "structure", @@ -8010,7 +8255,8 @@ }, "UpdateResourceProfileDetectionsResponse": { "type": "structure", - "members": {} + "members": { + } }, "UpdateResourceProfileRequest": { "type": "structure", @@ -8031,7 +8277,8 @@ }, "UpdateResourceProfileResponse": { "type": "structure", - "members": {} + "members": { + } }, "UpdateRetrievalConfiguration": { "type": "structure", @@ -8105,7 +8352,8 @@ }, "UpdateSensitivityInspectionTemplateResponse": { "type": "structure", - "members": {} + "members": { + } }, "UsageByAccount": { "type": "structure", @@ -8356,6 +8604,24 @@ "shape": "AllowListSummary" } }, + "__listOfAutomatedDiscoveryAccount": { + "type": "list", + "member": { + "shape": "AutomatedDiscoveryAccount" + } + }, + "__listOfAutomatedDiscoveryAccountUpdate": { + "type": "list", + "member": { + "shape": "AutomatedDiscoveryAccountUpdate" + } + }, + "__listOfAutomatedDiscoveryAccountUpdateError": { + "type": "list", + "member": { + "shape": "AutomatedDiscoveryAccountUpdateError" + } + }, "__listOfBatchGetCustomDataIdentifierSummary": { "type": "list", "member": { @@ -8634,4 +8900,4 @@ "timestampFormat": "unixTimestamp" } } -} +} \ No newline at end of file diff --git a/models/apis/macie2/2020-01-01/docs-2.json b/models/apis/macie2/2020-01-01/docs-2.json index 2ee200211c2..4885a1b9519 100644 --- a/models/apis/macie2/2020-01-01/docs-2.json +++ b/models/apis/macie2/2020-01-01/docs-2.json @@ -4,6 +4,7 @@ "operations" : { "AcceptInvitation" : "

Accepts an Amazon Macie membership invitation that was received from a specific account.

", "BatchGetCustomDataIdentifiers" : "

Retrieves information about one or more custom data identifiers.

", + "BatchUpdateAutomatedDiscoveryAccounts" : "

Changes the status of automated sensitive data discovery for one or more accounts.

", "CreateAllowList" : "

Creates and defines the settings for an allow list.

", "CreateClassificationJob" : "

Creates and defines the settings for a classification job.

", "CreateCustomDataIdentifier" : "

Creates and defines the criteria and other settings for a custom data identifier.

", @@ -29,7 +30,7 @@ "EnableOrganizationAdminAccount" : "

Designates an account as the delegated Amazon Macie administrator account for an organization in Organizations.

", "GetAdministratorAccount" : "

Retrieves information about the Amazon Macie administrator account for an account.

", "GetAllowList" : "

Retrieves the settings and status of an allow list.

", - "GetAutomatedDiscoveryConfiguration" : "

Retrieves the configuration settings and status of automated sensitive data discovery for an account.

", + "GetAutomatedDiscoveryConfiguration" : "

Retrieves the configuration settings and status of automated sensitive data discovery for an organization or standalone account.

", "GetBucketStatistics" : "

Retrieves (queries) aggregated statistical data about all the S3 buckets that Amazon Macie monitors and analyzes for an account.

", "GetClassificationExportConfiguration" : "

Retrieves the configuration settings for storing data classification results.

", "GetClassificationScope" : "

Retrieves the classification scope settings for an account.

", @@ -50,27 +51,28 @@ "GetUsageStatistics" : "

Retrieves (queries) quotas and aggregated usage data for one or more accounts.

", "GetUsageTotals" : "

Retrieves (queries) aggregated usage data for an account.

", "ListAllowLists" : "

Retrieves a subset of information about all the allow lists for an account.

", + "ListAutomatedDiscoveryAccounts" : "

Retrieves the status of automated sensitive data discovery for one or more accounts.

", "ListClassificationJobs" : "

Retrieves a subset of information about one or more classification jobs.

", "ListClassificationScopes" : "

Retrieves a subset of information about the classification scope for an account.

", "ListCustomDataIdentifiers" : "

Retrieves a subset of information about all the custom data identifiers for an account.

", "ListFindings" : "

Retrieves a subset of information about one or more findings.

", "ListFindingsFilters" : "

Retrieves a subset of information about all the findings filters for an account.

", - "ListInvitations" : "

Retrieves information about the Amazon Macie membership invitations that were received by an account.

", + "ListInvitations" : "

Retrieves information about Amazon Macie membership invitations that were received by an account.

", "ListManagedDataIdentifiers" : "

Retrieves information about all the managed data identifiers that Amazon Macie currently provides.

", "ListMembers" : "

Retrieves information about the accounts that are associated with an Amazon Macie administrator account.

", "ListOrganizationAdminAccounts" : "

Retrieves information about the delegated Amazon Macie administrator account for an organization in Organizations.

", - "ListResourceProfileArtifacts" : "

Retrieves information about objects that were selected from an S3 bucket for automated sensitive data discovery.

", + "ListResourceProfileArtifacts" : "

Retrieves information about objects that Amazon Macie selected from an S3 bucket for automated sensitive data discovery.

", "ListResourceProfileDetections" : "

Retrieves information about the types and amount of sensitive data that Amazon Macie found in an S3 bucket.

", "ListSensitivityInspectionTemplates" : "

Retrieves a subset of information about the sensitivity inspection template for an account.

", "ListTagsForResource" : "

Retrieves the tags (keys and values) that are associated with an Amazon Macie resource.

", - "PutClassificationExportConfiguration" : "

Creates or updates the configuration settings for storing data classification results.

", + "PutClassificationExportConfiguration" : "

Adds or updates the configuration settings for storing data classification results.

", "PutFindingsPublicationConfiguration" : "

Updates the configuration settings for publishing findings to Security Hub.

", "SearchResources" : "

Retrieves (queries) statistical data and other information about Amazon Web Services resources that Amazon Macie monitors and analyzes.

", "TagResource" : "

Adds or updates one or more tags (keys and values) that are associated with an Amazon Macie resource.

", - "TestCustomDataIdentifier" : "

Tests a custom data identifier.

", + "TestCustomDataIdentifier" : "

Tests criteria for a custom data identifier.

", "UntagResource" : "

Removes one or more tags (keys and values) from an Amazon Macie resource.

", "UpdateAllowList" : "

Updates the settings for an allow list.

", - "UpdateAutomatedDiscoveryConfiguration" : "

Enables or disables automated sensitive data discovery for an account.

", + "UpdateAutomatedDiscoveryConfiguration" : "

Changes the configuration settings and status of automated sensitive data discovery for an organization or standalone account.

", "UpdateClassificationJob" : "

Changes the status of a classification job.

", "UpdateClassificationScope" : "

Updates the classification scope settings for an account.

", "UpdateFindingsFilter" : "

Updates the criteria and other settings for a findings filter.

", @@ -166,11 +168,56 @@ "UserIdentity$AssumedRole" : "

If the action was performed with temporary security credentials that were obtained using the AssumeRole operation of the Security Token Service (STS) API, the identifiers, session context, and other details about the identity.

" } }, + "AutoEnableMode" : { + "base" : "

Specifies whether to automatically enable automated sensitive data discovery for accounts that are part of an organization in Amazon Macie. Valid values are:

", + "refs" : { + "GetAutomatedDiscoveryConfigurationResponse$AutoEnableOrganizationMembers" : "

Specifies whether automated sensitive data discovery is enabled automatically for accounts in the organization. Possible values are: ALL, enable it for all existing accounts and new member accounts; NEW, enable it only for new member accounts; and, NONE, don't enable it for any accounts.

", + "UpdateAutomatedDiscoveryConfigurationRequest$AutoEnableOrganizationMembers" : "

Specifies whether to automatically enable automated sensitive data discovery for accounts in the organization. Valid values are: ALL (default), enable it for all existing accounts and new member accounts; NEW, enable it only for new member accounts; and, NONE, don't enable it for any accounts.

If you specify NEW or NONE, automated sensitive data discovery continues to be enabled for any existing accounts that it's currently enabled for. To enable or disable it for individual member accounts, specify NEW or NONE, and then enable or disable it for each account by using the BatchUpdateAutomatedDiscoveryAccounts operation.

" + } + }, + "AutomatedDiscoveryAccount" : { + "base" : "

Provides information about the status of automated sensitive data discovery for an Amazon Macie account.

", + "refs" : { + "__listOfAutomatedDiscoveryAccount$member" : null + } + }, + "AutomatedDiscoveryAccountStatus" : { + "base" : "

The status of automated sensitive data discovery for an Amazon Macie account. Valid values are:

", + "refs" : { + "AutomatedDiscoveryAccount$Status" : "

The current status of automated sensitive data discovery for the account. Possible values are: ENABLED, perform automated sensitive data discovery activities for the account; and, DISABLED, don't perform automated sensitive data discovery activities for the account.

", + "AutomatedDiscoveryAccountUpdate$Status" : "

The new status of automated sensitive data discovery for the account. Valid values are: ENABLED, perform automated sensitive data discovery activities for the account; and, DISABLED, don't perform automated sensitive data discovery activities for the account.

" + } + }, + "AutomatedDiscoveryAccountUpdate" : { + "base" : "

Changes the status of automated sensitive data discovery for an Amazon Macie account.

", + "refs" : { + "__listOfAutomatedDiscoveryAccountUpdate$member" : null + } + }, + "AutomatedDiscoveryAccountUpdateError" : { + "base" : "

Provides information about a request that failed to change the status of automated sensitive data discovery for an Amazon Macie account.

", + "refs" : { + "__listOfAutomatedDiscoveryAccountUpdateError$member" : null + } + }, + "AutomatedDiscoveryAccountUpdateErrorCode" : { + "base" : "

The error code that indicates why a request failed to change the status of automated sensitive data discovery for an Amazon Macie account. Possible values are:

", + "refs" : { + "AutomatedDiscoveryAccountUpdateError$ErrorCode" : "

The error code for the error that caused the request to fail for the account (accountId). Possible values are: ACCOUNT_NOT_FOUND, the account doesn’t exist or you're not the Amazon Macie administrator for the account; and, ACCOUNT_PAUSED, Macie isn’t enabled for the account in the current Amazon Web Services Region.

" + } + }, + "AutomatedDiscoveryMonitoringStatus" : { + "base" : "

Specifies whether automated sensitive data discovery is currently configured to analyze objects in an S3 bucket. Possible values are:

", + "refs" : { + "BucketMetadata$AutomatedDiscoveryMonitoringStatus" : "

Specifies whether automated sensitive data discovery is currently configured to analyze objects in the bucket. Possible values are: MONITORED, the bucket is included in analyses; and, NOT_MONITORED, the bucket is excluded from analyses. If automated sensitive data discovery is disabled for your account, this value is NOT_MONITORED.

", + "MatchingBucket$AutomatedDiscoveryMonitoringStatus" : "

Specifies whether automated sensitive data discovery is currently configured to analyze objects in the bucket. Possible values are: MONITORED, the bucket is included in analyses; and, NOT_MONITORED, the bucket is excluded from analyses. If automated sensitive data discovery is disabled for your account, this value is NOT_MONITORED.

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

The status of the automated sensitive data discovery configuration for an Amazon Macie account. Valid values are:

", + "base" : "

The status of the automated sensitive data discovery configuration for an organization in Amazon Macie or a standalone Macie account. Valid values are:

", "refs" : { - "GetAutomatedDiscoveryConfigurationResponse$Status" : "

The current status of the automated sensitive data discovery configuration for the account. Possible values are: ENABLED, use the specified settings to perform automated sensitive data discovery activities for the account; and, DISABLED, don't perform automated sensitive data discovery activities for the account.

", - "UpdateAutomatedDiscoveryConfigurationRequest$Status" : "

The new status of automated sensitive data discovery for the account. Valid values are: ENABLED, start or resume automated sensitive data discovery activities for the account; and, DISABLED, stop performing automated sensitive data discovery activities for the account.

When you enable automated sensitive data discovery for the first time, Amazon Macie uses default configuration settings to determine which data sources to analyze and which managed data identifiers to use. To change these settings, use the UpdateClassificationScope and UpdateSensitivityInspectionTemplate operations, respectively. If you change the settings and subsequently disable the configuration, Amazon Macie retains your changes.

" + "GetAutomatedDiscoveryConfigurationResponse$Status" : "

The current status of automated sensitive data discovery for the organization or account. Possible values are: ENABLED, use the specified settings to perform automated sensitive data discovery activities; and, DISABLED, don't perform automated sensitive data discovery activities.

", + "UpdateAutomatedDiscoveryConfigurationRequest$Status" : "

The new status of automated sensitive data discovery for the organization or account. Valid values are: ENABLED, start or resume all automated sensitive data discovery activities; and, DISABLED, stop performing all automated sensitive data discovery activities.

If you specify DISABLED for an administrator account, you also disable automated sensitive data discovery for all member accounts in the organization.

" } }, "AvailabilityCode" : { @@ -205,6 +252,14 @@ "base" : "

Provides information about one or more custom data identifiers.

", "refs" : { } }, + "BatchUpdateAutomatedDiscoveryAccountsRequest" : { + "base" : "

Changes the status of automated sensitive data discovery for one or more Amazon Macie accounts.

", + "refs" : { } + }, + "BatchUpdateAutomatedDiscoveryAccountsResponse" : { + "base" : "

Provides the results of a request to change the status of automated sensitive data discovery for one or more Amazon Macie accounts.

", + "refs" : { } + }, "BlockPublicAccess" : { "base" : "

Provides information about the block public access settings for an S3 bucket. These settings can apply to a bucket at the account or bucket level. For detailed information about each setting, see Blocking public access to your Amazon S3 storage in the Amazon Simple Storage Service User Guide.

", "refs" : { @@ -261,7 +316,7 @@ } }, "BucketMetadataErrorCode" : { - "base" : "

The error code for an error that prevented Amazon Macie from retrieving and processing metadata from Amazon S3 for an S3 bucket and the bucket's objects.

", + "base" : "

The error code for an error that prevented Amazon Macie from retrieving and processing information about an S3 bucket and the bucket's objects.

", "refs" : { "BucketMetadata$ErrorCode" : "

The error code for an error that prevented Amazon Macie from retrieving and processing information about the bucket and the bucket's objects. If this value is ACCESS_DENIED, Macie doesn't have permission to retrieve the information. For example, the bucket has a restrictive bucket policy and Amazon S3 denied the request. If this value is null, Macie was able to retrieve and process the information.

", "MatchingBucket$ErrorCode" : "

The error code for an error that prevented Amazon Macie from retrieving and processing information about the bucket and the bucket's objects. If this value is ACCESS_DENIED, Macie doesn't have permission to retrieve the information. For example, the bucket has a restrictive bucket policy and Amazon S3 denied the request. If this value is null, Macie was able to retrieve and process the information.

" @@ -323,7 +378,7 @@ } }, "ClassificationExportConfiguration" : { - "base" : "

Specifies where to store data classification results, and the encryption settings to use when storing results in that location. The location must be an S3 bucket.

", + "base" : "

Specifies where to store data classification results, and the encryption settings to use when storing results in that location. The location must be an S3 general purpose bucket.

", "refs" : { "GetClassificationExportConfigurationResponse$Configuration" : "

The location where data classification results are stored, and the encryption settings that are used when storing results in that location.

", "PutClassificationExportConfigurationRequest$Configuration" : "

The location to store data classification results in, and the encryption settings to use when storing results in that location.

", @@ -346,7 +401,7 @@ "base" : "

The unique identifier the classification scope.

", "refs" : { "ClassificationScopeSummary$Id" : "

The unique identifier for the classification scope.

", - "GetAutomatedDiscoveryConfigurationResponse$ClassificationScopeId" : "

The unique identifier for the classification scope that's used when performing automated sensitive data discovery for the account. The classification scope specifies S3 buckets to exclude from automated sensitive data discovery.

", + "GetAutomatedDiscoveryConfigurationResponse$ClassificationScopeId" : "

The unique identifier for the classification scope that's used when performing automated sensitive data discovery. The classification scope specifies S3 buckets to exclude from analyses.

", "GetClassificationScopeResponse$Id" : "

The unique identifier for the classification scope.

" } }, @@ -547,7 +602,7 @@ "refs" : { } }, "DescribeOrganizationConfigurationResponse" : { - "base" : "

Provides information about the Amazon Macie configuration settings for an organization in Organizations.

", + "base" : "

Provides information about the Amazon Macie configuration for an organization in Organizations.

", "refs" : { } }, "DetectedDataDetails" : { @@ -557,7 +612,7 @@ } }, "Detection" : { - "base" : "

Provides information about a type of sensitive data that Amazon Macie found in an S3 bucket while performing automated sensitive data discovery for the bucket. The information also specifies the custom data identifier or managed data identifier that detected the data. This information is available only if automated sensitive data discovery is currently enabled for your account.

", + "base" : "

Provides information about a type of sensitive data that Amazon Macie found in an S3 bucket while performing automated sensitive data discovery for an account. The information also specifies the custom or managed data identifier that detected the data. This information is available only if automated sensitive data discovery has been enabled for the account.

", "refs" : { "__listOfDetection$member" : null } @@ -695,7 +750,7 @@ "refs" : { } }, "GetAutomatedDiscoveryConfigurationResponse" : { - "base" : "

Provides information about the configuration settings for performing automated sensitive data discovery for an Amazon Macie account, and the status of the configuration for the account.

", + "base" : "

Provides information about the configuration settings and status of automated sensitive data discovery for an organization in Amazon Macie or a standalone Macie account.

", "refs" : { } }, "GetBucketStatisticsRequest" : { @@ -759,7 +814,7 @@ "refs" : { } }, "GetResourceProfileResponse" : { - "base" : "

Provides the results of a query that retrieved sensitive data discovery statistics and the sensitivity score for an S3 bucket that Amazon Macie monitors and analyzes for your account. This data is available only if automated sensitive data discovery is currently enabled for your account.

", + "base" : "

Provides sensitive data discovery statistics and the sensitivity score for an S3 bucket that Amazon Macie monitors and analyzes for an account. This data is available only if automated sensitive data discovery has been enabled for the account.

", "refs" : { } }, "GetRevealConfigurationResponse" : { @@ -775,7 +830,7 @@ "refs" : { } }, "GetSensitivityInspectionTemplateResponse" : { - "base" : "

Provides information about the settings for the sensitivity inspection template for an Amazon Macie account. Macie uses the template's settings when it performs automated sensitive data discovery for the account.

", + "base" : "

Provides information about the settings for the sensitivity inspection template for an Amazon Macie account.

", "refs" : { } }, "GetUsageStatisticsRequest" : { @@ -823,7 +878,7 @@ "IpAddressDetails" : { "base" : "

Provides information about the IP address of the device that an entity used to perform an action on an affected resource.

", "refs" : { - "FindingActor$IpAddressDetails" : "

The IP address of the device that the entity used to perform the action on the affected resource. This object also provides information such as the owner and geographic location for the IP address.

" + "FindingActor$IpAddressDetails" : "

The IP address and related details about the device that the entity used to perform the action on the affected resource. The details can include information such as the owner and geographic location of the IP address.

" } }, "IpCity" : { @@ -853,13 +908,13 @@ "IsDefinedInJob" : { "base" : null, "refs" : { - "JobDetails$IsDefinedInJob" : "

Specifies whether any one-time or recurring jobs are configured to analyze data in the bucket. Possible values are:

" + "JobDetails$IsDefinedInJob" : "

Specifies whether any one-time or recurring jobs are configured to analyze objects in the bucket. Possible values are:

" } }, "IsMonitoredByJob" : { "base" : null, "refs" : { - "JobDetails$IsMonitoredByJob" : "

Specifies whether any recurring jobs are configured to analyze data in the bucket. Possible values are:

" + "JobDetails$IsMonitoredByJob" : "

Specifies whether any recurring jobs are configured to analyze objects in the bucket. Possible values are:

" } }, "JobComparator" : { @@ -873,9 +928,9 @@ } }, "JobDetails" : { - "base" : "

Specifies whether any one-time or recurring classification jobs are configured to analyze data in an S3 bucket, and, if so, the details of the job that ran most recently.

", + "base" : "

Specifies whether any one-time or recurring classification jobs are configured to analyze objects in an S3 bucket, and, if so, the details of the job that ran most recently.

", "refs" : { - "BucketMetadata$JobDetails" : "

Specifies whether any one-time or recurring classification jobs are configured to analyze data in the bucket, and, if so, the details of the job that ran most recently.

", + "BucketMetadata$JobDetails" : "

Specifies whether any one-time or recurring classification jobs are configured to analyze objects in the bucket, and, if so, the details of the job that ran most recently.

", "MatchingBucket$JobDetails" : "

Specifies whether any one-time or recurring classification jobs are configured to analyze objects in the bucket, and, if so, the details of the job that ran most recently.

" } }, @@ -916,7 +971,7 @@ "JobType" : { "base" : "

The schedule for running a classification job. Valid values are:

", "refs" : { - "CreateClassificationJobRequest$JobType" : "

The schedule for running the job. Valid values are:

", + "CreateClassificationJobRequest$JobType" : "

The schedule for running the job. Valid values are:

", "DescribeClassificationJobResponse$JobType" : "

The schedule for running the job. Possible values are:

", "JobSummary$JobType" : "

The schedule for running the job. Possible values are:

" } @@ -952,6 +1007,10 @@ "base" : "

Provides the results of a request for information about allow lists.

", "refs" : { } }, + "ListAutomatedDiscoveryAccountsResponse" : { + "base" : "

Provides information about the status of automated sensitive data discovery for one or more Amazon Macie accounts.

", + "refs" : { } + }, "ListClassificationJobsRequest" : { "base" : "

Specifies criteria for filtering, sorting, and paginating the results of a request for information about classification jobs.

", "refs" : { } @@ -1035,15 +1094,15 @@ "refs" : { } }, "ListResourceProfileArtifactsResponse" : { - "base" : "

Provides the results of a request for information about the S3 objects that Amazon Macie selected for analysis while performing automated sensitive data discovery for an S3 bucket. This information is available only if automated sensitive data discovery is currently enabled for your account.

", + "base" : "

Provides information about objects that Amazon Macie selected from an S3 bucket while performing automated sensitive data discovery for an account. This information is available only if automated sensitive data discovery has been enabled for the account.

", "refs" : { } }, "ListResourceProfileDetectionsResponse" : { - "base" : "

Provides the results of a request for information about the types and amount of sensitive data that Amazon Macie found in an S3 bucket while performing automated sensitive data discovery for the bucket. This information is available only if automated sensitive data discovery is currently enabled for your account.

", + "base" : "

Provides information about the types and amount of sensitive data that Amazon Macie found in an S3 bucket while performing automated sensitive data discovery for an account. This information is available only if automated sensitive data discovery has been enabled for the account.

", "refs" : { } }, "ListSensitivityInspectionTemplatesResponse" : { - "base" : "

Provides the results of a request for information about the sensitivity inspection template for an Amazon Macie account. Macie uses the template's settings when it performs automated sensitive data discovery for the account.

", + "base" : "

Provides the results of a request for information about the sensitivity inspection template for an Amazon Macie account.

", "refs" : { } }, "ListTagsForResourceResponse" : { @@ -1062,8 +1121,8 @@ "ManagedDataIdentifierSelector" : { "base" : "

The selection type that determines which managed data identifiers a classification job uses to analyze data. Valid values are:

", "refs" : { - "CreateClassificationJobRequest$ManagedDataIdentifierSelector" : "

The selection type to apply when determining which managed data identifiers the job uses to analyze data. Valid values are:

If you don't specify a value for this property, the job uses the recommended set of managed data identifiers.

If the job is a recurring job and you specify ALL or EXCLUDE, each job run automatically uses new managed data identifiers that are released. If you don't specify a value for this property or you specify RECOMMENDED for a recurring job, each job run automatically uses all the managed data identifiers that are in the recommended set when the run starts.

For information about individual managed data identifiers or to determine which ones are in the recommended set, see Using managed data identifiers and Recommended managed data identifiers in the Amazon Macie User Guide.

", - "DescribeClassificationJobResponse$ManagedDataIdentifierSelector" : "

The selection type that determines which managed data identifiers the job uses when it analyzes data. Possible values are:

If this value is null, the job uses the recommended set of managed data identifiers.

If the job is a recurring job and this value is ALL or EXCLUDE, each job run automatically uses new managed data identifiers that are released. If this value is null or RECOMMENDED for a recurring job, each job run uses all the managed data identifiers that are in the recommended set when the run starts.

For information about individual managed data identifiers or to determine which ones are in the recommended set, see Using managed data identifiers and Recommended managed data identifiers in the Amazon Macie User Guide.

" + "CreateClassificationJobRequest$ManagedDataIdentifierSelector" : "

The selection type to apply when determining which managed data identifiers the job uses to analyze data. Valid values are:

If you don't specify a value for this property, the job uses the recommended set of managed data identifiers.

If the job is a recurring job and you specify ALL or EXCLUDE, each job run automatically uses new managed data identifiers that are released. If you don't specify a value for this property or you specify RECOMMENDED for a recurring job, each job run automatically uses all the managed data identifiers that are in the recommended set when the run starts.

To learn about individual managed data identifiers or determine which ones are in the recommended set, see Using managed data identifiers or Recommended managed data identifiers in the Amazon Macie User Guide.

", + "DescribeClassificationJobResponse$ManagedDataIdentifierSelector" : "

The selection type that determines which managed data identifiers the job uses when it analyzes data. Possible values are:

If this value is null, the job uses the recommended set of managed data identifiers.

If the job is a recurring job and this value is ALL or EXCLUDE, each job run automatically uses new managed data identifiers that are released. If this value is null or RECOMMENDED for a recurring job, each job run uses all the managed data identifiers that are in the recommended set when the run starts.

To learn about individual managed data identifiers or determine which ones are in the recommended set, see Using managed data identifiers or Recommended managed data identifiers in the Amazon Macie User Guide.

" } }, "ManagedDataIdentifierSummary" : { @@ -1220,13 +1279,13 @@ "refs" : { } }, "ResourceProfileArtifact" : { - "base" : "

Provides information about an S3 object that Amazon Macie selected for analysis while performing automated sensitive data discovery for an S3 bucket, and the status and results of the analysis. This information is available only if automated sensitive data discovery is currently enabled for your account.

", + "base" : "

Provides information about an S3 object that Amazon Macie selected for analysis while performing automated sensitive data discovery for an account, and the status and results of the analysis. This information is available only if automated sensitive data discovery has been enabled for the account.

", "refs" : { "__listOfResourceProfileArtifact$member" : null } }, "ResourceStatistics" : { - "base" : "

Provides statistical data for sensitive data discovery metrics that apply to an S3 bucket that Amazon Macie monitors and analyzes for your account. The statistics capture the results of automated sensitive data discovery activities that Macie has performed for the bucket. The data is available only if automated sensitive data discovery is currently enabled for your account.

", + "base" : "

Provides statistical data for sensitive data discovery metrics that apply to an S3 bucket that Amazon Macie monitors and analyzes for an account, if automated sensitive data discovery has been enabled for the account. The data captures the results of automated sensitive data discovery activities that Macie has performed for the bucket.

", "refs" : { "GetResourceProfileResponse$Statistics" : "

The sensitive data discovery statistics for the bucket. The statistics capture the results of automated sensitive data discovery activities that Amazon Macie has performed for the bucket.

" } @@ -1475,28 +1534,28 @@ } }, "SensitivityInspectionTemplateExcludes" : { - "base" : "

Specifies managed data identifiers to exclude (not use) when performing automated sensitive data discovery for an Amazon Macie account. For information about the managed data identifiers that Amazon Macie currently provides, see Using managed data identifiers in the Amazon Macie User Guide.

", + "base" : "

Specifies managed data identifiers to exclude (not use) when performing automated sensitive data discovery. For information about the managed data identifiers that Amazon Macie currently provides, see Using managed data identifiers in the Amazon Macie User Guide.

", "refs" : { - "GetSensitivityInspectionTemplateResponse$Excludes" : "

The managed data identifiers that are explicitly excluded (not used) when analyzing data.

", - "UpdateSensitivityInspectionTemplateRequest$Excludes" : "

The managed data identifiers to explicitly exclude (not use) when analyzing data.

To exclude an allow list or custom data identifier that's currently included by the template, update the values for the SensitivityInspectionTemplateIncludes.allowListIds and SensitivityInspectionTemplateIncludes.customDataIdentifierIds properties, respectively.

" + "GetSensitivityInspectionTemplateResponse$Excludes" : "

The managed data identifiers that are explicitly excluded (not used) when performing automated sensitive data discovery.

", + "UpdateSensitivityInspectionTemplateRequest$Excludes" : "

The managed data identifiers to explicitly exclude (not use) when performing automated sensitive data discovery.

To exclude an allow list or custom data identifier that's currently included by the template, update the values for the SensitivityInspectionTemplateIncludes.allowListIds and SensitivityInspectionTemplateIncludes.customDataIdentifierIds properties, respectively.

" } }, "SensitivityInspectionTemplateId" : { "base" : "

The unique identifier for the sensitivity inspection template.

", "refs" : { - "GetAutomatedDiscoveryConfigurationResponse$SensitivityInspectionTemplateId" : "

The unique identifier for the sensitivity inspection template that's used when performing automated sensitive data discovery for the account. The template specifies which allow lists, custom data identifiers, and managed data identifiers to use when analyzing data.

", + "GetAutomatedDiscoveryConfigurationResponse$SensitivityInspectionTemplateId" : "

The unique identifier for the sensitivity inspection template that's used when performing automated sensitive data discovery. The template specifies which allow lists, custom data identifiers, and managed data identifiers to use when analyzing data.

", "GetSensitivityInspectionTemplateResponse$SensitivityInspectionTemplateId" : "

The unique identifier for the template.

" } }, "SensitivityInspectionTemplateIncludes" : { - "base" : "

Specifies the allow lists, custom data identifiers, and managed data identifiers to include (use) when performing automated sensitive data discovery for an Amazon Macie account. The configuration must specify at least one custom data identifier or managed data identifier. For information about the managed data identifiers that Amazon Macie currently provides, see Using managed data identifiers in the Amazon Macie User Guide.

", + "base" : "

Specifies the allow lists, custom data identifiers, and managed data identifiers to include (use) when performing automated sensitive data discovery. The configuration must specify at least one custom data identifier or managed data identifier. For information about the managed data identifiers that Amazon Macie currently provides, see Using managed data identifiers in the Amazon Macie User Guide.

", "refs" : { - "GetSensitivityInspectionTemplateResponse$Includes" : "

The allow lists, custom data identifiers, and managed data identifiers that are explicitly included (used) when analyzing data.

", - "UpdateSensitivityInspectionTemplateRequest$Includes" : "

The allow lists, custom data identifiers, and managed data identifiers to explicitly include (use) when analyzing data.

" + "GetSensitivityInspectionTemplateResponse$Includes" : "

The allow lists, custom data identifiers, and managed data identifiers that are explicitly included (used) when performing automated sensitive data discovery.

", + "UpdateSensitivityInspectionTemplateRequest$Includes" : "

The allow lists, custom data identifiers, and managed data identifiers to explicitly include (use) when performing automated sensitive data discovery.

" } }, "SensitivityInspectionTemplatesEntry" : { - "base" : "

Provides information about the sensitivity inspection template for an Amazon Macie account. Macie uses the template's settings when it performs automated sensitive data discovery for the account.

", + "base" : "

Provides information about the sensitivity inspection template for an Amazon Macie account.

", "refs" : { "__listOfSensitivityInspectionTemplatesEntry$member" : null } @@ -1631,7 +1690,7 @@ "CreateCustomDataIdentifierRequest$Tags" : "

A map of key-value pairs that specifies the tags to associate with the custom data identifier.

A custom data identifier can have a maximum of 50 tags. Each tag consists of a tag key and an associated tag value. The maximum length of a tag key is 128 characters. The maximum length of a tag value is 256 characters.

", "CreateFindingsFilterRequest$Tags" : "

A map of key-value pairs that specifies the tags to associate with the filter.

A findings filter can have a maximum of 50 tags. Each tag consists of a tag key and an associated tag value. The maximum length of a tag key is 128 characters. The maximum length of a tag value is 256 characters.

", "CreateMemberRequest$Tags" : "

A map of key-value pairs that specifies the tags to associate with the account in Amazon Macie.

An account can have a maximum of 50 tags. Each tag consists of a tag key and an associated tag value. The maximum length of a tag key is 128 characters. The maximum length of a tag value is 256 characters.

", - "DescribeClassificationJobResponse$Tags" : "

A map of key-value pairs that specifies which tags (keys and values) are associated with the classification job.

", + "DescribeClassificationJobResponse$Tags" : "

A map of key-value pairs that specifies which tags (keys and values) are associated with the job.

", "FindingsFilterListItem$Tags" : "

A map of key-value pairs that specifies which tags (keys and values) are associated with the filter.

", "GetAllowListResponse$Tags" : "

A map of key-value pairs that specifies which tags (keys and values) are associated with the allow list.

", "GetCustomDataIdentifierResponse$Tags" : "

A map of key-value pairs that identifies the tags (keys and values) that are associated with the custom data identifier.

", @@ -1691,9 +1750,9 @@ "Timestamp" : { "base" : "

Specifies a date and time in UTC and extended ISO 8601 format.

", "refs" : { - "GetAutomatedDiscoveryConfigurationResponse$DisabledAt" : "

The date and time, in UTC and extended ISO 8601 format, when automated sensitive data discovery was most recently disabled for the account. This value is null if automated sensitive data discovery wasn't enabled and subsequently disabled for the account.

", - "GetAutomatedDiscoveryConfigurationResponse$FirstEnabledAt" : "

The date and time, in UTC and extended ISO 8601 format, when automated sensitive data discovery was initially enabled for the account. This value is null if automated sensitive data discovery has never been enabled for the account.

", - "GetAutomatedDiscoveryConfigurationResponse$LastUpdatedAt" : "

The date and time, in UTC and extended ISO 8601 format, when automated sensitive data discovery was most recently enabled or disabled for the account.

" + "GetAutomatedDiscoveryConfigurationResponse$DisabledAt" : "

The date and time, in UTC and extended ISO 8601 format, when automated sensitive data discovery was most recently disabled. This value is null if automated sensitive data discovery is currently enabled.

", + "GetAutomatedDiscoveryConfigurationResponse$FirstEnabledAt" : "

The date and time, in UTC and extended ISO 8601 format, when automated sensitive data discovery was initially enabled. This value is null if automated sensitive data discovery has never been enabled.

", + "GetAutomatedDiscoveryConfigurationResponse$LastUpdatedAt" : "

The date and time, in UTC and extended ISO 8601 format, when automated sensitive data discovery was most recently enabled or disabled.

" } }, "Type" : { @@ -1737,7 +1796,7 @@ "refs" : { } }, "UpdateAutomatedDiscoveryConfigurationRequest" : { - "base" : "

Enables or disables automated sensitive data discovery for an Amazon Macie account.

", + "base" : "

Changes the configuration settings and status of automated sensitive data discovery for an organization in Amazon Macie or a standalone Macie account. To change additional settings, such as the managed data identifiers to use when analyzing data, update the sensitivity inspection template and classification scope for the organization's Macie administrator account or the standalone account.

", "refs" : { } }, "UpdateClassificationJobRequest" : { @@ -1745,7 +1804,7 @@ "refs" : { } }, "UpdateClassificationScopeRequest" : { - "base" : "

Specifies new classification scope settings for an Amazon Macie account. Macie uses these settings when it performs automated sensitive data discovery for the account. To update the settings, automated sensitive data discovery must currently be enabled for the account.

", + "base" : "

Specifies new classification scope settings for an Amazon Macie account. Macie uses these settings when it performs automated sensitive data discovery for the account. To update the settings, automated sensitive data discovery must be enabled for the account.

", "refs" : { } }, "UpdateFindingsFilterRequest" : { @@ -1765,15 +1824,15 @@ "refs" : { } }, "UpdateOrganizationConfigurationRequest" : { - "base" : "

Specifies whether to enable Amazon Macie automatically for accounts that are added to an organization in Organizations.

", + "base" : "

Specifies whether to enable Amazon Macie automatically for accounts that are added to an organization in Organizations, when the accounts are added to the organization.

", "refs" : { } }, "UpdateResourceProfileDetectionsRequest" : { - "base" : "

Updates the sensitivity scoring settings for an S3 bucket that Amazon Macie monitors and analyzes for your account. The settings specify whether to exclude or include occurrences of specific types of sensitive data in calculations of the bucket's sensitivity score. You can update the settings only if automated sensitive data discovery is currently enabled for your account.

", + "base" : "

Updates the sensitivity scoring settings for an S3 bucket that Amazon Macie monitors and analyzes for an account. The settings specify whether to exclude or include occurrences of specific types of sensitive data in the bucket's sensitivity score. To update the settings, automated sensitive data discovery must be enabled for the account.

", "refs" : { } }, "UpdateResourceProfileRequest" : { - "base" : "

Specifies a new sensitivity score for an S3 bucket that Amazon Macie monitors and analyzes for your account. To update the score, automated sensitive data discovery must currently be enabled for your account.

", + "base" : "

Specifies a new sensitivity score for an S3 bucket that Amazon Macie monitors and analyzes for an account. To update the score, automated sensitive data discovery must be enabled for the account.

", "refs" : { } }, "UpdateRetrievalConfiguration" : { @@ -1791,7 +1850,7 @@ "refs" : { } }, "UpdateSensitivityInspectionTemplateRequest" : { - "base" : "

Specifies settings for the sensitivity inspection template for an Amazon Macie account. Macie uses the template's settings when it performs automated sensitive data discovery for the account. To update the settings, automated sensitive data discovery must currently be enabled for the account.

", + "base" : "

Specifies settings for the sensitivity inspection template for an Amazon Macie account. To update the settings, automated sensitive data discovery must be enabled for the account.

", "refs" : { } }, "UsageByAccount" : { @@ -1852,7 +1911,7 @@ "UserIdentity" : { "base" : "

Provides information about the type and other characteristics of an entity that performed an action on an affected resource.

", "refs" : { - "FindingActor$UserIdentity" : "

The type and other characteristics of the entity that performed the action on the affected resource.

" + "FindingActor$UserIdentity" : "

The type and other characteristics of the entity that performed the action on the affected resource. This value is null if the action was performed by an anonymous (unauthenticated) entity.

" } }, "UserIdentityRoot" : { @@ -1916,7 +1975,7 @@ "SecurityHubConfiguration$PublishPolicyFindings" : "

Specifies whether to publish policy findings to Security Hub. If you set this value to true, Amazon Macie automatically publishes all new and updated policy findings that weren't suppressed by a findings filter. The default value is true.

", "ServiceLimit$IsServiceLimited" : "

Specifies whether the account has met the quota that corresponds to the metric specified by the UsageByAccount.type field in the response.

", "SessionContextAttributes$MfaAuthenticated" : "

Specifies whether the credentials were authenticated with a multi-factor authentication (MFA) device.

", - "UpdateOrganizationConfigurationRequest$AutoEnable" : "

Specifies whether to enable Amazon Macie automatically for an account when the account is added to the organization in Organizations.

" + "UpdateOrganizationConfigurationRequest$AutoEnable" : "

Specifies whether to enable Amazon Macie automatically for accounts that are added to the organization in Organizations.

" } }, "__double" : { @@ -1931,7 +1990,7 @@ "__integer" : { "base" : null, "refs" : { - "BucketMetadata$SensitivityScore" : "

The sensitivity score for the bucket, ranging from -1 (classification error) to 100 (sensitive). This value is null if automated sensitive data discovery is currently disabled for your account.

", + "BucketMetadata$SensitivityScore" : "

The sensitivity score for the bucket, ranging from -1 (classification error) to 100 (sensitive).

If automated sensitive data discovery has been disabled for your account for more than 30 days, possible values are: 1, the bucket is empty; or, 50, Amazon Macie reset the score because automated sensitive data discovery was disabled for your account. If automated sensitive data discovery has never been enabled for your account, this value is null.

", "CreateClassificationJobRequest$SamplingPercentage" : "

The sampling depth, as a percentage, for the job to apply when processing objects. This value determines the percentage of eligible objects that the job analyzes. If this value is less than 100, Amazon Macie selects the objects to analyze at random, up to the specified percentage, and analyzes all the data in those objects.

", "CreateCustomDataIdentifierRequest$MaximumMatchDistance" : "

The maximum number of characters that can exist between the end of at least one complete character sequence specified by the keywords array and the end of the text that matches the regex pattern. If a complete keyword precedes all the text that matches the pattern and the keyword is within the specified distance, Amazon Macie includes the result. The distance can be 1-300 characters. The default value is 50.

", "CreateFindingsFilterRequest$Position" : "

The position of the filter in the list of saved filters on the Amazon Macie console. This value also determines the order in which the filter is applied to findings, relative to other filters that are also applied to the findings.

", @@ -1945,7 +2004,7 @@ "ListClassificationJobsRequest$MaxResults" : "

The maximum number of items to include in each page of the response.

", "ListCustomDataIdentifiersRequest$MaxResults" : "

The maximum number of items to include in each page of the response.

", "ListFindingsRequest$MaxResults" : "

The maximum number of items to include in each page of the response.

", - "MatchingBucket$SensitivityScore" : "

The current sensitivity score for the bucket, ranging from -1 (classification error) to 100 (sensitive). This value is null if automated sensitive data discovery is currently disabled for your account.

", + "MatchingBucket$SensitivityScore" : "

The sensitivity score for the bucket, ranging from -1 (classification error) to 100 (sensitive).

If automated sensitive data discovery has been disabled for your account for more than 30 days, possible values are: 1, the bucket is empty; or, 50, Amazon Macie reset the score because automated sensitive data discovery was disabled for your account. If automated sensitive data discovery has never been enabled for your account, this value is null.

", "MonthlySchedule$DayOfMonth" : "

The numeric day of the month when Amazon Macie runs the job. This value can be an integer from 1 through 31.

If this value exceeds the number of days in a certain month, Macie doesn't run the job that month. Macie runs the job only during months that have the specified day. For example, if this value is 31 and a month has only 30 days, Macie doesn't run the job that month. To run the job every month, specify a value that's less than 29.

", "SearchResourcesRequest$MaxResults" : "

The maximum number of items to include in each page of the response. The default value is 50.

", "TestCustomDataIdentifierRequest$MaximumMatchDistance" : "

The maximum number of characters that can exist between the end of at least one complete character sequence specified by the keywords array and the end of the text that matches the regex pattern. If a complete keyword precedes all the text that matches the pattern and the keyword is within the specified distance, Amazon Macie includes the result. The distance can be 1-300 characters. The default value is 50.

", @@ -1966,6 +2025,24 @@ "ListAllowListsResponse$AllowLists" : "

An array of objects, one for each allow list.

" } }, + "__listOfAutomatedDiscoveryAccount" : { + "base" : null, + "refs" : { + "ListAutomatedDiscoveryAccountsResponse$Items" : "

An array of objects, one for each account specified in the request. Each object specifies the Amazon Web Services account ID for an account and the current status of automated sensitive data discovery for that account.

" + } + }, + "__listOfAutomatedDiscoveryAccountUpdate" : { + "base" : null, + "refs" : { + "BatchUpdateAutomatedDiscoveryAccountsRequest$Accounts" : "

An array of objects, one for each account to change the status of automated sensitive data discovery for. Each object specifies the Amazon Web Services account ID for an account and a new status for that account.

" + } + }, + "__listOfAutomatedDiscoveryAccountUpdateError" : { + "base" : null, + "refs" : { + "BatchUpdateAutomatedDiscoveryAccountsResponse$Errors" : "

An array of objects, one for each account whose status wasn’t changed. Each object identifies the account and explains why the status of automated sensitive data discovery wasn’t changed for the account. This value is null if the request succeeded for all specified accounts.

" + } + }, "__listOfBatchGetCustomDataIdentifierSummary" : { "base" : null, "refs" : { @@ -2193,8 +2270,8 @@ "CriterionAdditionalProperties$Neq" : "

The value for the property doesn't match (doesn't equal) the specified value. If you specify multiple values, Macie uses OR logic to join the values.

", "DeclineInvitationsRequest$AccountIds" : "

An array that lists Amazon Web Services account IDs, one for each account that sent an invitation to decline.

", "DeleteInvitationsRequest$AccountIds" : "

An array that lists Amazon Web Services account IDs, one for each account that sent an invitation to delete.

", - "DescribeClassificationJobResponse$AllowListIds" : "

An array of unique identifiers, one for each allow list that the job uses when it analyzes data.

", - "DescribeClassificationJobResponse$CustomDataIdentifierIds" : "

An array of unique identifiers, one for each custom data identifier that the job uses when it analyzes data. This value is null if the job uses only managed data identifiers to analyze data.

", + "DescribeClassificationJobResponse$AllowListIds" : "

An array of unique identifiers, one for each allow list that the job is configured to use when it analyzes data.

", + "DescribeClassificationJobResponse$CustomDataIdentifierIds" : "

An array of unique identifiers, one for each custom data identifier that the job is configured to use when it analyzes data. This value is null if the job is configured to use only managed data identifiers to analyze data.

", "DescribeClassificationJobResponse$ManagedDataIdentifierIds" : "

An array of unique identifiers, one for each managed data identifier that the job is explicitly configured to include (use) or exclude (not use) when it analyzes data. Inclusion or exclusion depends on the managed data identifier selection type specified for the job (managedDataIdentifierSelector).

This value is null if the job's managed data identifier selection type is ALL, NONE, or RECOMMENDED.

", "GetCustomDataIdentifierResponse$IgnoreWords" : "

An array that lists specific character sequences (ignore words) to exclude from the results. If the text matched by the regular expression contains any string in this array, Amazon Macie ignores it. Ignore words are case sensitive.

", "GetCustomDataIdentifierResponse$Keywords" : "

An array that lists specific character sequences (keywords), one of which must precede and be within proximity (maximumMatchDistance) of the regular expression to match. Keywords aren't case sensitive.

", @@ -2203,7 +2280,7 @@ "ListJobsFilterTerm$Values" : "

An array that lists one or more values to use to filter the results.

", "ReplicationDetails$ReplicationAccounts" : "

An array of Amazon Web Services account IDs, one for each Amazon Web Services account that owns a bucket that the bucket is configured to replicate one or more objects to.

", "S3BucketDefinitionForJob$Buckets" : "

An array that lists the names of the buckets.

", - "SearchResourcesSimpleCriterion$Values" : "

An array that lists one or more values to use in the condition. If you specify multiple values, Amazon Macie uses OR logic to join the values. Valid values for each supported property (key) are:

Values are case sensitive. Also, Macie doesn't support use of partial values or wildcard characters in values.

", + "SearchResourcesSimpleCriterion$Values" : "

An array that lists one or more values to use in the condition. If you specify multiple values, Amazon Macie uses OR logic to join the values. Valid values for each supported property (key) are:

Values are case sensitive. Also, Macie doesn't support use of partial values or wildcard characters in values.

", "SensitivityInspectionTemplateExcludes$ManagedDataIdentifierIds" : "

An array of unique identifiers, one for each managed data identifier to exclude. To retrieve a list of valid values, use the ListManagedDataIdentifiers operation.

", "SensitivityInspectionTemplateIncludes$AllowListIds" : "

An array of unique identifiers, one for each allow list to include.

", "SensitivityInspectionTemplateIncludes$CustomDataIdentifierIds" : "

An array of unique identifiers, one for each custom data identifier to include.

", @@ -2316,6 +2393,9 @@ "AssumedRole$AccountId" : "

The unique identifier for the Amazon Web Services account that owns the entity that was used to get the credentials.

", "AssumedRole$Arn" : "

The Amazon Resource Name (ARN) of the entity that was used to get the credentials.

", "AssumedRole$PrincipalId" : "

The unique identifier for the entity that was used to get the credentials.

", + "AutomatedDiscoveryAccount$AccountId" : "

The Amazon Web Services account ID for the account.

", + "AutomatedDiscoveryAccountUpdate$AccountId" : "

The Amazon Web Services account ID for the account.

", + "AutomatedDiscoveryAccountUpdateError$AccountId" : "

The Amazon Web Services account ID for the account that the request applied to.

", "AwsAccount$AccountId" : "

The unique identifier for the Amazon Web Services account.

", "AwsAccount$PrincipalId" : "

The unique identifier for the entity that performed the action.

", "AwsService$InvokedBy" : "

The name of the Amazon Web Service that performed the action.

", @@ -2430,12 +2510,13 @@ "IpOwner$AsnOrg" : "

The organization identifier that's associated with the autonomous system number (ASN) for the autonomous system that included the IP address.

", "IpOwner$Isp" : "

The name of the internet service provider (ISP) that owned the IP address.

", "IpOwner$Org" : "

The name of the organization that owned the IP address.

", - "JobDetails$LastJobId" : "

The unique identifier for the job that ran most recently and is configured to analyze data in the bucket, either the latest run of a recurring job or the only run of a one-time job.

This value is typically null if the value for the isDefinedInJob property is FALSE or UNKNOWN.

", + "JobDetails$LastJobId" : "

The unique identifier for the job that ran most recently and is configured to analyze objects in the bucket, either the latest run of a recurring job or the only run of a one-time job.

This value is typically null if the value for the isDefinedInJob property is FALSE or UNKNOWN.

", "JobSummary$JobId" : "

The unique identifier for the job.

", "JobSummary$Name" : "

The custom name of the job.

", "KeyValuePair$Key" : "

One part of a key-value pair that comprises a tag. A tag key is a general label that acts as a category for more specific tag values.

", "KeyValuePair$Value" : "

One part of a key-value pair that comprises a tag. A tag value acts as a descriptor for a tag key. A tag value can be an empty string.

", "ListAllowListsResponse$NextToken" : "

The string to use in a subsequent request to get the next page of results in a paginated response. This value is null if there are no additional pages.

", + "ListAutomatedDiscoveryAccountsResponse$NextToken" : "

The string to use in a subsequent request to get the next page of results in a paginated response. This value is null if there are no additional pages.

", "ListClassificationJobsRequest$NextToken" : "

The nextToken string that specifies which page of results to return in a paginated response.

", "ListClassificationJobsResponse$NextToken" : "

The string to use in a subsequent request to get the next page of results in a paginated response. This value is null if there are no additional pages.

", "ListCustomDataIdentifiersRequest$NextToken" : "

The nextToken string that specifies which page of results to return in a paginated response.

", @@ -2471,7 +2552,7 @@ "S3BucketDefinitionForJob$AccountId" : "

The unique identifier for the Amazon Web Services account that owns the buckets.

", "S3BucketOwner$DisplayName" : "

The display name of the account that owns the bucket.

", "S3BucketOwner$Id" : "

The canonical user ID for the account that owns the bucket.

", - "S3Destination$BucketName" : "

The name of the bucket.

", + "S3Destination$BucketName" : "

The name of the bucket. This must be the name of an existing general purpose bucket.

", "S3Destination$KeyPrefix" : "

The path prefix to use in the path to the location in the bucket. This prefix specifies where to store classification results in the bucket.

", "S3Destination$KmsKeyArn" : "

The Amazon Resource Name (ARN) of the customer managed KMS key to use for encryption of the results. This must be the ARN of an existing, symmetric encryption KMS key that's enabled in the same Amazon Web Services Region as the bucket.

", "S3Object$BucketArn" : "

The Amazon Resource Name (ARN) of the bucket that contains the object.

", @@ -2602,7 +2683,7 @@ "ApiCallDetails$LastSeen" : "

The most recent date and time, in UTC and extended ISO 8601 format, when the specified operation (api) was invoked and produced the finding.

", "BatchGetCustomDataIdentifierSummary$CreatedAt" : "

The date and time, in UTC and extended ISO 8601 format, when the custom data identifier was created.

", "BucketMetadata$BucketCreatedAt" : "

The date and time, in UTC and extended ISO 8601 format, when the bucket was created. This value can also indicate when changes such as edits to the bucket's policy were most recently made to the bucket.

", - "BucketMetadata$LastAutomatedDiscoveryTime" : "

The date and time, in UTC and extended ISO 8601 format, when Amazon Macie most recently analyzed data in the bucket while performing automated sensitive data discovery for your account. This value is null if automated sensitive data discovery is currently disabled for your account.

", + "BucketMetadata$LastAutomatedDiscoveryTime" : "

The date and time, in UTC and extended ISO 8601 format, when Amazon Macie most recently analyzed objects in the bucket while performing automated sensitive data discovery. This value is null if automated sensitive data discovery is disabled for your account.

", "BucketMetadata$LastUpdated" : "

The date and time, in UTC and extended ISO 8601 format, when Amazon Macie most recently retrieved bucket or object metadata from Amazon S3 for the bucket.

", "CustomDataIdentifierSummary$CreatedAt" : "

The date and time, in UTC and extended ISO 8601 format, when the custom data identifier was created.

", "DescribeClassificationJobResponse$CreatedAt" : "

The date and time, in UTC and extended ISO 8601 format, when the job was created.

", @@ -2621,17 +2702,17 @@ "Invitation$InvitedAt" : "

The date and time, in UTC and extended ISO 8601 format, when the invitation was sent.

", "JobDetails$LastJobRunTime" : "

The date and time, in UTC and extended ISO 8601 format, when the job (lastJobId) started. If the job is a recurring job, this value indicates when the most recent run started.

This value is typically null if the value for the isDefinedInJob property is FALSE or UNKNOWN.

", "JobSummary$CreatedAt" : "

The date and time, in UTC and extended ISO 8601 format, when the job was created.

", - "MatchingBucket$LastAutomatedDiscoveryTime" : "

The date and time, in UTC and extended ISO 8601 format, when Amazon Macie most recently analyzed data in the bucket while performing automated sensitive data discovery for your account. This value is null if automated sensitive data discovery is currently disabled for your account.

", + "MatchingBucket$LastAutomatedDiscoveryTime" : "

The date and time, in UTC and extended ISO 8601 format, when Amazon Macie most recently analyzed objects in the bucket while performing automated sensitive data discovery. This value is null if automated sensitive data discovery is disabled for your account.

", "Member$InvitedAt" : "

The date and time, in UTC and extended ISO 8601 format, when an Amazon Macie membership invitation was last sent to the account. This value is null if a Macie membership invitation hasn't been sent to the account.

", "Member$UpdatedAt" : "

The date and time, in UTC and extended ISO 8601 format, of the most recent change to the status of the relationship between the account and the administrator account.

", "S3Bucket$CreatedAt" : "

The date and time, in UTC and extended ISO 8601 format, when the bucket was created. This value can also indicate when changes such as edits to the bucket's policy were most recently made to the bucket, relative to when the finding was created or last updated.

", "S3Object$LastModified" : "

The date and time, in UTC and extended ISO 8601 format, when the object was last modified.

", "SessionContextAttributes$CreationDate" : "

The date and time, in UTC and ISO 8601 format, when the credentials were issued.

", - "UsageRecord$AutomatedDiscoveryFreeTrialStartDate" : "

The date and time, in UTC and extended ISO 8601 format, when the free trial of automated sensitive data discovery started for the account. If the account is a member account in an organization, this value is the same as the value for the organization's Amazon Macie administrator account.

", + "UsageRecord$AutomatedDiscoveryFreeTrialStartDate" : "

The date and time, in UTC and extended ISO 8601 format, when the free trial of automated sensitive data discovery started for the account. This value is null if automated sensitive data discovery hasn't been enabled for the account.

", "UsageRecord$FreeTrialStartDate" : "

The date and time, in UTC and extended ISO 8601 format, when the Amazon Macie free trial started for the account.

", "UserPausedDetails$JobExpiresAt" : "

The date and time, in UTC and extended ISO 8601 format, when the job or job run will expire and be cancelled if you don't resume it first.

", "UserPausedDetails$JobPausedAt" : "

The date and time, in UTC and extended ISO 8601 format, when you paused the job.

" } } } -} \ No newline at end of file +} diff --git a/models/apis/macie2/2020-01-01/paginators-1.json b/models/apis/macie2/2020-01-01/paginators-1.json index b5f426a3c89..b0758d8275f 100644 --- a/models/apis/macie2/2020-01-01/paginators-1.json +++ b/models/apis/macie2/2020-01-01/paginators-1.json @@ -12,6 +12,12 @@ "limit_key": "maxResults", "result_key": "records" }, + "ListAutomatedDiscoveryAccounts": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, "ListClassificationJobs": { "input_token": "nextToken", "output_token": "nextToken", diff --git a/models/apis/mediaconvert/2017-08-29/api-2.json b/models/apis/mediaconvert/2017-08-29/api-2.json index 68d465e125d..19532468238 100644 --- a/models/apis/mediaconvert/2017-08-29/api-2.json +++ b/models/apis/mediaconvert/2017-08-29/api-2.json @@ -796,6 +796,40 @@ } ] }, + "SearchJobs": { + "name": "SearchJobs", + "http": { + "method": "GET", + "requestUri": "/2017-08-29/search", + "responseCode": 200 + }, + "input": { + "shape": "SearchJobsRequest" + }, + "output": { + "shape": "SearchJobsResponse" + }, + "errors": [ + { + "shape": "BadRequestException" + }, + { + "shape": "InternalServerErrorException" + }, + { + "shape": "ForbiddenException" + }, + { + "shape": "NotFoundException" + }, + { + "shape": "TooManyRequestsException" + }, + { + "shape": "ConflictException" + } + ] + }, "TagResource": { "name": "TagResource", "http": { @@ -9609,6 +9643,54 @@ } } }, + "SearchJobsRequest": { + "type": "structure", + "members": { + "InputFile": { + "shape": "__string", + "locationName": "inputFile", + "location": "querystring" + }, + "MaxResults": { + "shape": "__integerMin1Max20", + "locationName": "maxResults", + "location": "querystring" + }, + "NextToken": { + "shape": "__string", + "locationName": "nextToken", + "location": "querystring" + }, + "Order": { + "shape": "Order", + "locationName": "order", + "location": "querystring" + }, + "Queue": { + "shape": "__string", + "locationName": "queue", + "location": "querystring" + }, + "Status": { + "shape": "JobStatus", + "locationName": "status", + "location": "querystring" + } + } + }, + "SearchJobsResponse": { + "type": "structure", + "members": { + "Jobs": { + "shape": "__listOfJob", + "locationName": "jobs" + }, + "NextToken": { + "shape": "__string", + "locationName": "nextToken" + } + } + }, "SimulateReservedQueue": { "type": "string", "enum": [ diff --git a/models/apis/mediaconvert/2017-08-29/docs-2.json b/models/apis/mediaconvert/2017-08-29/docs-2.json index 307aa7bb7ad..2acfffd2086 100644 --- a/models/apis/mediaconvert/2017-08-29/docs-2.json +++ b/models/apis/mediaconvert/2017-08-29/docs-2.json @@ -12,7 +12,7 @@ "DeletePolicy": "Permanently delete a policy that you created.", "DeletePreset": "Permanently delete a preset you have created.", "DeleteQueue": "Permanently delete a queue you have created.", - "DescribeEndpoints": "Send an request with an empty body to the regional API endpoint to get your account API endpoint.", + "DescribeEndpoints": "Send a request with an empty body to the regional API endpoint to get your account API endpoint. Note that DescribeEndpoints is no longer required. We recommend that you send your requests directly to the regional endpoint instead.", "DisassociateCertificate": "Removes an association between the Amazon Resource Name (ARN) of an AWS Certificate Manager (ACM) certificate and an AWS Elemental MediaConvert resource.", "GetJob": "Retrieve the JSON for a specific transcoding job.", "GetJobTemplate": "Retrieve the JSON for a specific job template.", @@ -25,6 +25,7 @@ "ListQueues": "Retrieve a JSON array of up to twenty of your queues. This will return the queues themselves, not just a list of them. To retrieve the next twenty queues, use the nextToken string returned with the array.", "ListTagsForResource": "Retrieve the tags for a MediaConvert resource.", "PutPolicy": "Create or change your policy. For more information about policies, see the user guide at http://docs.aws.amazon.com/mediaconvert/latest/ug/what-is.html", + "SearchJobs": "Retrieve a JSON array that includes job details for up to twenty of your most recent jobs. Optionally filter results further according to input file, queue, or status. To retrieve the twenty next most recent jobs, use the nextToken string returned with the array.", "TagResource": "Add tags to a MediaConvert queue, preset, or job template. For information about tagging, see the User Guide at https://docs.aws.amazon.com/mediaconvert/latest/ug/tagging-resources.html", "UntagResource": "Remove tags from a MediaConvert queue, preset, or job template. For information about tagging, see the User Guide at https://docs.aws.amazon.com/mediaconvert/latest/ug/tagging-resources.html", "UpdateJobTemplate": "Modify one of your existing job templates.", @@ -1144,7 +1145,7 @@ } }, "DescribeEndpointsRequest": { - "base": "Send an request with an empty body to the regional API endpoint to get your account API endpoint.", + "base": "Send a request with an empty body to the regional API endpoint to get your account API endpoint. Note that DescribeEndpoints is no longer required. We recommend that you send your requests directly to the regional endpoint instead.", "refs": { } }, @@ -2370,7 +2371,8 @@ "base": "A job's status can be SUBMITTED, PROGRESSING, COMPLETE, CANCELED, or ERROR.", "refs": { "Job$Status": "A job's status can be SUBMITTED, PROGRESSING, COMPLETE, CANCELED, or ERROR.", - "ListJobsRequest$Status": "Optional. A job's status can be SUBMITTED, PROGRESSING, COMPLETE, CANCELED, or ERROR." + "ListJobsRequest$Status": "Optional. A job's status can be SUBMITTED, PROGRESSING, COMPLETE, CANCELED, or ERROR.", + "SearchJobsRequest$Status": "Optional. A job's status can be SUBMITTED, PROGRESSING, COMPLETE, CANCELED, or ERROR." } }, "JobTemplate": { @@ -3074,7 +3076,8 @@ "ListJobTemplatesRequest$Order": "Optional. When you request lists of resources, you can specify whether they are sorted in ASCENDING or DESCENDING order. Default varies by resource.", "ListJobsRequest$Order": "Optional. When you request lists of resources, you can specify whether they are sorted in ASCENDING or DESCENDING order. Default varies by resource.", "ListPresetsRequest$Order": "Optional. When you request lists of resources, you can specify whether they are sorted in ASCENDING or DESCENDING order. Default varies by resource.", - "ListQueuesRequest$Order": "Optional. When you request lists of resources, you can specify whether they are sorted in ASCENDING or DESCENDING order. Default varies by resource." + "ListQueuesRequest$Order": "Optional. When you request lists of resources, you can specify whether they are sorted in ASCENDING or DESCENDING order. Default varies by resource.", + "SearchJobsRequest$Order": "Optional. When you request lists of resources, you can specify whether they are sorted in ASCENDING or DESCENDING order. Default varies by resource." } }, "Output": { @@ -3408,6 +3411,16 @@ "CaptionDestinationSettings$SccDestinationSettings": "Settings related to SCC captions. SCC is a sidecar format that holds captions in a file that is separate from the video container. Set up sidecar captions in the same output group, but different output from your video. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/scc-srt-output-captions.html." } }, + "SearchJobsRequest": { + "base": "Retrieve a JSON array that includes job details for up to twenty of your most recent jobs. Optionally filter results further according to input file, queue, or status. To retrieve the twenty next most recent jobs, use the nextToken string returned with the array.", + "refs": { + } + }, + "SearchJobsResponse": { + "base": "Successful search jobs requests return a JSON array of jobs. If you don't specify how they are ordered, you will receive the most recently created first.", + "refs": { + } + }, "SimulateReservedQueue": { "base": "Enable this setting when you run a test job to estimate how many reserved transcoding slots (RTS) you need. When this is enabled, MediaConvert runs your job from an on-demand queue with similar performance to what you will see with one RTS in a reserved queue. This setting is disabled by default.", "refs": { @@ -4575,7 +4588,8 @@ "ListJobTemplatesRequest$MaxResults": "Optional. Number of job templates, up to twenty, that will be returned at one time.", "ListJobsRequest$MaxResults": "Optional. Number of jobs, up to twenty, that will be returned at one time.", "ListPresetsRequest$MaxResults": "Optional. Number of presets, up to twenty, that will be returned at one time", - "ListQueuesRequest$MaxResults": "Optional. Number of queues, up to twenty, that will be returned at one time." + "ListQueuesRequest$MaxResults": "Optional. Number of queues, up to twenty, that will be returned at one time.", + "SearchJobsRequest$MaxResults": "Optional. Number of jobs, up to twenty, that will be returned at one time." } }, "__integerMin1Max2048": { @@ -5105,7 +5119,8 @@ "__listOfJob": { "base": null, "refs": { - "ListJobsResponse$Jobs": "List of jobs" + "ListJobsResponse$Jobs": "List of jobs", + "SearchJobsResponse$Jobs": "List of jobs." } }, "__listOfJobTemplate": { @@ -5377,6 +5392,10 @@ "QueueTransition$DestinationQueue": "The queue that the job was on after the transition.", "QueueTransition$SourceQueue": "The queue that the job was on before the transition.", "ResourceTags$Arn": "The Amazon Resource Name (ARN) of the resource.", + "SearchJobsRequest$InputFile": "Optional. Provide your input file URL or your partial input file name. The maximum length for an input file is 300 characters.", + "SearchJobsRequest$NextToken": "Optional. Use this string, provided with the response to a previous request, to request the next batch of jobs.", + "SearchJobsRequest$Queue": "Optional. Provide a queue name, or a queue ARN, to return only jobs from that queue.", + "SearchJobsResponse$NextToken": "Use this string to request the next batch of jobs.", "SpekeKeyProvider$ResourceId": "Specify the resource ID that your SPEKE-compliant key provider uses to identify this content.", "StaticKeyProvider$Url": "Relates to DRM implementation. The location of the license server used for protecting content.", "TagResourceRequest$Arn": "The Amazon Resource Name (ARN) of the resource that you want to tag. To get the ARN, send a GET request with the resource name.", diff --git a/models/apis/mediaconvert/2017-08-29/paginators-1.json b/models/apis/mediaconvert/2017-08-29/paginators-1.json index 24b088e9cd8..c5a6082e2b3 100644 --- a/models/apis/mediaconvert/2017-08-29/paginators-1.json +++ b/models/apis/mediaconvert/2017-08-29/paginators-1.json @@ -12,6 +12,12 @@ "limit_key": "MaxResults", "result_key": "Jobs" }, + "SearchJobs": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Jobs" + }, "ListPresets": { "input_token": "NextToken", "output_token": "NextToken", diff --git a/models/apis/route53domains/2014-05-15/api-2.json b/models/apis/route53domains/2014-05-15/api-2.json index 51169f93ace..e20e9f40a8e 100644 --- a/models/apis/route53domains/2014-05-15/api-2.json +++ b/models/apis/route53domains/2014-05-15/api-2.json @@ -5,11 +5,13 @@ "endpointPrefix":"route53domains", "jsonVersion":"1.1", "protocol":"json", + "protocols":["json"], "serviceFullName":"Amazon Route 53 Domains", "serviceId":"Route 53 Domains", "signatureVersion":"v4", "targetPrefix":"Route53Domains_v20140515", - "uid":"route53domains-2014-05-15" + "uid":"route53domains-2014-05-15", + "auth":["aws.auth#sigv4"] }, "operations":{ "AcceptDomainTransferFromAnotherAwsAccount":{ diff --git a/models/apis/route53domains/2014-05-15/smoke-2.json b/models/apis/route53domains/2014-05-15/smoke-2.json new file mode 100644 index 00000000000..03e1a9b3c56 --- /dev/null +++ b/models/apis/route53domains/2014-05-15/smoke-2.json @@ -0,0 +1,29 @@ +{ + "version": 2, + "testCases": [ + { + "id": "ListDomainsSuccess", + "operationName": "ListDomains", + "input": {}, + "expectation": { + "success": {} + }, + "config": { + "region": "us-east-1" + } + }, + { + "id": "GetDomainDetailFailure", + "operationName": "GetDomainDetail", + "input": { + "DomainName": "fake-domain-name" + }, + "expectation": { + "failure": {} + }, + "config": { + "region": "us-east-1" + } + } + ] +} diff --git a/service/datazone/api.go b/service/datazone/api.go index f75808cbc12..c918081c4ab 100644 --- a/service/datazone/api.go +++ b/service/datazone/api.go @@ -210,6 +210,105 @@ func (c *DataZone) AcceptSubscriptionRequestWithContext(ctx aws.Context, input * return out, req.Send() } +const opAssociateEnvironmentRole = "AssociateEnvironmentRole" + +// AssociateEnvironmentRoleRequest generates a "aws/request.Request" representing the +// client's request for the AssociateEnvironmentRole operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See AssociateEnvironmentRole for more information on using the AssociateEnvironmentRole +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the AssociateEnvironmentRoleRequest method. +// req, resp := client.AssociateEnvironmentRoleRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AssociateEnvironmentRole +func (c *DataZone) AssociateEnvironmentRoleRequest(input *AssociateEnvironmentRoleInput) (req *request.Request, output *AssociateEnvironmentRoleOutput) { + op := &request.Operation{ + Name: opAssociateEnvironmentRole, + HTTPMethod: "PUT", + HTTPPath: "/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/roles/{environmentRoleArn}", + } + + if input == nil { + input = &AssociateEnvironmentRoleInput{} + } + + output = &AssociateEnvironmentRoleOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) + return +} + +// AssociateEnvironmentRole API operation for Amazon DataZone. +// +// Associates the environment role in Amazon DataZone. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon DataZone's +// API operation AssociateEnvironmentRole for usage and error information. +// +// Returned Error Types: +// +// - InternalServerException +// The request has failed because of an unknown error, exception or failure. +// +// - ResourceNotFoundException +// The specified resource cannot be found. +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// - ConflictException +// There is a conflict while performing this action. +// +// - ValidationException +// The input fails to satisfy the constraints specified by the Amazon Web Services +// service. +// +// - UnauthorizedException +// You do not have permission to perform this action. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/AssociateEnvironmentRole +func (c *DataZone) AssociateEnvironmentRole(input *AssociateEnvironmentRoleInput) (*AssociateEnvironmentRoleOutput, error) { + req, out := c.AssociateEnvironmentRoleRequest(input) + return out, req.Send() +} + +// AssociateEnvironmentRoleWithContext is the same as AssociateEnvironmentRole with the addition of +// the ability to pass a context and additional request options. +// +// See AssociateEnvironmentRole for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *DataZone) AssociateEnvironmentRoleWithContext(ctx aws.Context, input *AssociateEnvironmentRoleInput, opts ...request.Option) (*AssociateEnvironmentRoleOutput, error) { + req, out := c.AssociateEnvironmentRoleRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opCancelMetadataGenerationRun = "CancelMetadataGenerationRun" // CancelMetadataGenerationRunRequest generates a "aws/request.Request" representing the @@ -1004,6 +1103,105 @@ func (c *DataZone) CreateEnvironmentWithContext(ctx aws.Context, input *CreateEn return out, req.Send() } +const opCreateEnvironmentAction = "CreateEnvironmentAction" + +// CreateEnvironmentActionRequest generates a "aws/request.Request" representing the +// client's request for the CreateEnvironmentAction operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See CreateEnvironmentAction for more information on using the CreateEnvironmentAction +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the CreateEnvironmentActionRequest method. +// req, resp := client.CreateEnvironmentActionRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateEnvironmentAction +func (c *DataZone) CreateEnvironmentActionRequest(input *CreateEnvironmentActionInput) (req *request.Request, output *CreateEnvironmentActionOutput) { + op := &request.Operation{ + Name: opCreateEnvironmentAction, + HTTPMethod: "POST", + HTTPPath: "/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/actions", + } + + if input == nil { + input = &CreateEnvironmentActionInput{} + } + + output = &CreateEnvironmentActionOutput{} + req = c.newRequest(op, input, output) + return +} + +// CreateEnvironmentAction API operation for Amazon DataZone. +// +// Creates an action for the environment, for example, creates a console link +// for an analytics tool that is available in this environment. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon DataZone's +// API operation CreateEnvironmentAction for usage and error information. +// +// Returned Error Types: +// +// - InternalServerException +// The request has failed because of an unknown error, exception or failure. +// +// - ResourceNotFoundException +// The specified resource cannot be found. +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// - ConflictException +// There is a conflict while performing this action. +// +// - ValidationException +// The input fails to satisfy the constraints specified by the Amazon Web Services +// service. +// +// - UnauthorizedException +// You do not have permission to perform this action. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/CreateEnvironmentAction +func (c *DataZone) CreateEnvironmentAction(input *CreateEnvironmentActionInput) (*CreateEnvironmentActionOutput, error) { + req, out := c.CreateEnvironmentActionRequest(input) + return out, req.Send() +} + +// CreateEnvironmentActionWithContext is the same as CreateEnvironmentAction with the addition of +// the ability to pass a context and additional request options. +// +// See CreateEnvironmentAction for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *DataZone) CreateEnvironmentActionWithContext(ctx aws.Context, input *CreateEnvironmentActionInput, opts ...request.Option) (*CreateEnvironmentActionOutput, error) { + req, out := c.CreateEnvironmentActionRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opCreateEnvironmentProfile = "CreateEnvironmentProfile" // CreateEnvironmentProfileRequest generates a "aws/request.Request" representing the @@ -2675,6 +2873,106 @@ func (c *DataZone) DeleteEnvironmentWithContext(ctx aws.Context, input *DeleteEn return out, req.Send() } +const opDeleteEnvironmentAction = "DeleteEnvironmentAction" + +// DeleteEnvironmentActionRequest generates a "aws/request.Request" representing the +// client's request for the DeleteEnvironmentAction operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See DeleteEnvironmentAction for more information on using the DeleteEnvironmentAction +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the DeleteEnvironmentActionRequest method. +// req, resp := client.DeleteEnvironmentActionRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteEnvironmentAction +func (c *DataZone) DeleteEnvironmentActionRequest(input *DeleteEnvironmentActionInput) (req *request.Request, output *DeleteEnvironmentActionOutput) { + op := &request.Operation{ + Name: opDeleteEnvironmentAction, + HTTPMethod: "DELETE", + HTTPPath: "/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/actions/{identifier}", + } + + if input == nil { + input = &DeleteEnvironmentActionInput{} + } + + output = &DeleteEnvironmentActionOutput{} + req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) + return +} + +// DeleteEnvironmentAction API operation for Amazon DataZone. +// +// Deletes an action for the environment, for example, deletes a console link +// for an analytics tool that is available in this environment. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon DataZone's +// API operation DeleteEnvironmentAction for usage and error information. +// +// Returned Error Types: +// +// - InternalServerException +// The request has failed because of an unknown error, exception or failure. +// +// - ResourceNotFoundException +// The specified resource cannot be found. +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// - ConflictException +// There is a conflict while performing this action. +// +// - ValidationException +// The input fails to satisfy the constraints specified by the Amazon Web Services +// service. +// +// - UnauthorizedException +// You do not have permission to perform this action. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DeleteEnvironmentAction +func (c *DataZone) DeleteEnvironmentAction(input *DeleteEnvironmentActionInput) (*DeleteEnvironmentActionOutput, error) { + req, out := c.DeleteEnvironmentActionRequest(input) + return out, req.Send() +} + +// DeleteEnvironmentActionWithContext is the same as DeleteEnvironmentAction with the addition of +// the ability to pass a context and additional request options. +// +// See DeleteEnvironmentAction for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *DataZone) DeleteEnvironmentActionWithContext(ctx aws.Context, input *DeleteEnvironmentActionInput, opts ...request.Option) (*DeleteEnvironmentActionOutput, error) { + req, out := c.DeleteEnvironmentActionRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opDeleteEnvironmentBlueprintConfiguration = "DeleteEnvironmentBlueprintConfiguration" // DeleteEnvironmentBlueprintConfigurationRequest generates a "aws/request.Request" representing the @@ -3847,57 +4145,58 @@ func (c *DataZone) DeleteTimeSeriesDataPointsWithContext(ctx aws.Context, input return out, req.Send() } -const opGetAsset = "GetAsset" +const opDisassociateEnvironmentRole = "DisassociateEnvironmentRole" -// GetAssetRequest generates a "aws/request.Request" representing the -// client's request for the GetAsset operation. The "output" return +// DisassociateEnvironmentRoleRequest generates a "aws/request.Request" representing the +// client's request for the DisassociateEnvironmentRole operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // -// See GetAsset for more information on using the GetAsset +// See DisassociateEnvironmentRole for more information on using the DisassociateEnvironmentRole // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // -// // Example sending a request using the GetAssetRequest method. -// req, resp := client.GetAssetRequest(params) +// // Example sending a request using the DisassociateEnvironmentRoleRequest method. +// req, resp := client.DisassociateEnvironmentRoleRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // -// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAsset -func (c *DataZone) GetAssetRequest(input *GetAssetInput) (req *request.Request, output *GetAssetOutput) { +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DisassociateEnvironmentRole +func (c *DataZone) DisassociateEnvironmentRoleRequest(input *DisassociateEnvironmentRoleInput) (req *request.Request, output *DisassociateEnvironmentRoleOutput) { op := &request.Operation{ - Name: opGetAsset, - HTTPMethod: "GET", - HTTPPath: "/v2/domains/{domainIdentifier}/assets/{identifier}", + Name: opDisassociateEnvironmentRole, + HTTPMethod: "DELETE", + HTTPPath: "/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/roles/{environmentRoleArn}", } if input == nil { - input = &GetAssetInput{} + input = &DisassociateEnvironmentRoleInput{} } - output = &GetAssetOutput{} + output = &DisassociateEnvironmentRoleOutput{} req = c.newRequest(op, input, output) + req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } -// GetAsset API operation for Amazon DataZone. +// DisassociateEnvironmentRole API operation for Amazon DataZone. // -// Gets an Amazon DataZone asset. +// Disassociates the environment role in Amazon DataZone. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon DataZone's -// API operation GetAsset for usage and error information. +// API operation DisassociateEnvironmentRole for usage and error information. // // Returned Error Types: // @@ -3913,6 +4212,9 @@ func (c *DataZone) GetAssetRequest(input *GetAssetInput) (req *request.Request, // - ThrottlingException // The request was denied due to request throttling. // +// - ConflictException +// There is a conflict while performing this action. +// // - ValidationException // The input fails to satisfy the constraints specified by the Amazon Web Services // service. @@ -3920,79 +4222,174 @@ func (c *DataZone) GetAssetRequest(input *GetAssetInput) (req *request.Request, // - UnauthorizedException // You do not have permission to perform this action. // -// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAsset -func (c *DataZone) GetAsset(input *GetAssetInput) (*GetAssetOutput, error) { - req, out := c.GetAssetRequest(input) +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/DisassociateEnvironmentRole +func (c *DataZone) DisassociateEnvironmentRole(input *DisassociateEnvironmentRoleInput) (*DisassociateEnvironmentRoleOutput, error) { + req, out := c.DisassociateEnvironmentRoleRequest(input) return out, req.Send() } -// GetAssetWithContext is the same as GetAsset with the addition of +// DisassociateEnvironmentRoleWithContext is the same as DisassociateEnvironmentRole with the addition of // the ability to pass a context and additional request options. // -// See GetAsset for details on how to use this API operation. +// See DisassociateEnvironmentRole for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. -func (c *DataZone) GetAssetWithContext(ctx aws.Context, input *GetAssetInput, opts ...request.Option) (*GetAssetOutput, error) { - req, out := c.GetAssetRequest(input) +func (c *DataZone) DisassociateEnvironmentRoleWithContext(ctx aws.Context, input *DisassociateEnvironmentRoleInput, opts ...request.Option) (*DisassociateEnvironmentRoleOutput, error) { + req, out := c.DisassociateEnvironmentRoleRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } -const opGetAssetType = "GetAssetType" +const opGetAsset = "GetAsset" -// GetAssetTypeRequest generates a "aws/request.Request" representing the -// client's request for the GetAssetType operation. The "output" return +// GetAssetRequest generates a "aws/request.Request" representing the +// client's request for the GetAsset operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // -// See GetAssetType for more information on using the GetAssetType +// See GetAsset for more information on using the GetAsset // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // -// // Example sending a request using the GetAssetTypeRequest method. -// req, resp := client.GetAssetTypeRequest(params) +// // Example sending a request using the GetAssetRequest method. +// req, resp := client.GetAssetRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // -// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAssetType -func (c *DataZone) GetAssetTypeRequest(input *GetAssetTypeInput) (req *request.Request, output *GetAssetTypeOutput) { +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAsset +func (c *DataZone) GetAssetRequest(input *GetAssetInput) (req *request.Request, output *GetAssetOutput) { op := &request.Operation{ - Name: opGetAssetType, + Name: opGetAsset, HTTPMethod: "GET", - HTTPPath: "/v2/domains/{domainIdentifier}/asset-types/{identifier}", + HTTPPath: "/v2/domains/{domainIdentifier}/assets/{identifier}", } if input == nil { - input = &GetAssetTypeInput{} + input = &GetAssetInput{} } - output = &GetAssetTypeOutput{} + output = &GetAssetOutput{} req = c.newRequest(op, input, output) return } -// GetAssetType API operation for Amazon DataZone. +// GetAsset API operation for Amazon DataZone. // -// Gets an Amazon DataZone asset type. +// Gets an Amazon DataZone asset. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for Amazon DataZone's -// API operation GetAssetType for usage and error information. +// API operation GetAsset for usage and error information. +// +// Returned Error Types: +// +// - InternalServerException +// The request has failed because of an unknown error, exception or failure. +// +// - ResourceNotFoundException +// The specified resource cannot be found. +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// - ValidationException +// The input fails to satisfy the constraints specified by the Amazon Web Services +// service. +// +// - UnauthorizedException +// You do not have permission to perform this action. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAsset +func (c *DataZone) GetAsset(input *GetAssetInput) (*GetAssetOutput, error) { + req, out := c.GetAssetRequest(input) + return out, req.Send() +} + +// GetAssetWithContext is the same as GetAsset with the addition of +// the ability to pass a context and additional request options. +// +// See GetAsset for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *DataZone) GetAssetWithContext(ctx aws.Context, input *GetAssetInput, opts ...request.Option) (*GetAssetOutput, error) { + req, out := c.GetAssetRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +const opGetAssetType = "GetAssetType" + +// GetAssetTypeRequest generates a "aws/request.Request" representing the +// client's request for the GetAssetType operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See GetAssetType for more information on using the GetAssetType +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the GetAssetTypeRequest method. +// req, resp := client.GetAssetTypeRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetAssetType +func (c *DataZone) GetAssetTypeRequest(input *GetAssetTypeInput) (req *request.Request, output *GetAssetTypeOutput) { + op := &request.Operation{ + Name: opGetAssetType, + HTTPMethod: "GET", + HTTPPath: "/v2/domains/{domainIdentifier}/asset-types/{identifier}", + } + + if input == nil { + input = &GetAssetTypeInput{} + } + + output = &GetAssetTypeOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetAssetType API operation for Amazon DataZone. +// +// Gets an Amazon DataZone asset type. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon DataZone's +// API operation GetAssetType for usage and error information. // // Returned Error Types: // @@ -4432,6 +4829,101 @@ func (c *DataZone) GetEnvironmentWithContext(ctx aws.Context, input *GetEnvironm return out, req.Send() } +const opGetEnvironmentAction = "GetEnvironmentAction" + +// GetEnvironmentActionRequest generates a "aws/request.Request" representing the +// client's request for the GetEnvironmentAction operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See GetEnvironmentAction for more information on using the GetEnvironmentAction +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the GetEnvironmentActionRequest method. +// req, resp := client.GetEnvironmentActionRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetEnvironmentAction +func (c *DataZone) GetEnvironmentActionRequest(input *GetEnvironmentActionInput) (req *request.Request, output *GetEnvironmentActionOutput) { + op := &request.Operation{ + Name: opGetEnvironmentAction, + HTTPMethod: "GET", + HTTPPath: "/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/actions/{identifier}", + } + + if input == nil { + input = &GetEnvironmentActionInput{} + } + + output = &GetEnvironmentActionOutput{} + req = c.newRequest(op, input, output) + return +} + +// GetEnvironmentAction API operation for Amazon DataZone. +// +// Gets the specified environment action. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon DataZone's +// API operation GetEnvironmentAction for usage and error information. +// +// Returned Error Types: +// +// - InternalServerException +// The request has failed because of an unknown error, exception or failure. +// +// - ResourceNotFoundException +// The specified resource cannot be found. +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// - ValidationException +// The input fails to satisfy the constraints specified by the Amazon Web Services +// service. +// +// - UnauthorizedException +// You do not have permission to perform this action. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/GetEnvironmentAction +func (c *DataZone) GetEnvironmentAction(input *GetEnvironmentActionInput) (*GetEnvironmentActionOutput, error) { + req, out := c.GetEnvironmentActionRequest(input) + return out, req.Send() +} + +// GetEnvironmentActionWithContext is the same as GetEnvironmentAction with the addition of +// the ability to pass a context and additional request options. +// +// See GetEnvironmentAction for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *DataZone) GetEnvironmentActionWithContext(ctx aws.Context, input *GetEnvironmentActionInput, opts ...request.Option) (*GetEnvironmentActionOutput, error) { + req, out := c.GetEnvironmentActionRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opGetEnvironmentBlueprint = "GetEnvironmentBlueprint" // GetEnvironmentBlueprintRequest generates a "aws/request.Request" representing the @@ -6834,6 +7326,155 @@ func (c *DataZone) ListDomainsPagesWithContext(ctx aws.Context, input *ListDomai return p.Err() } +const opListEnvironmentActions = "ListEnvironmentActions" + +// ListEnvironmentActionsRequest generates a "aws/request.Request" representing the +// client's request for the ListEnvironmentActions operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See ListEnvironmentActions for more information on using the ListEnvironmentActions +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the ListEnvironmentActionsRequest method. +// req, resp := client.ListEnvironmentActionsRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListEnvironmentActions +func (c *DataZone) ListEnvironmentActionsRequest(input *ListEnvironmentActionsInput) (req *request.Request, output *ListEnvironmentActionsOutput) { + op := &request.Operation{ + Name: opListEnvironmentActions, + HTTPMethod: "GET", + HTTPPath: "/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/actions", + Paginator: &request.Paginator{ + InputTokens: []string{"nextToken"}, + OutputTokens: []string{"nextToken"}, + LimitToken: "maxResults", + TruncationToken: "", + }, + } + + if input == nil { + input = &ListEnvironmentActionsInput{} + } + + output = &ListEnvironmentActionsOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListEnvironmentActions API operation for Amazon DataZone. +// +// Lists existing environment actions. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon DataZone's +// API operation ListEnvironmentActions for usage and error information. +// +// Returned Error Types: +// +// - InternalServerException +// The request has failed because of an unknown error, exception or failure. +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// - ValidationException +// The input fails to satisfy the constraints specified by the Amazon Web Services +// service. +// +// - UnauthorizedException +// You do not have permission to perform this action. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/ListEnvironmentActions +func (c *DataZone) ListEnvironmentActions(input *ListEnvironmentActionsInput) (*ListEnvironmentActionsOutput, error) { + req, out := c.ListEnvironmentActionsRequest(input) + return out, req.Send() +} + +// ListEnvironmentActionsWithContext is the same as ListEnvironmentActions with the addition of +// the ability to pass a context and additional request options. +// +// See ListEnvironmentActions for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *DataZone) ListEnvironmentActionsWithContext(ctx aws.Context, input *ListEnvironmentActionsInput, opts ...request.Option) (*ListEnvironmentActionsOutput, error) { + req, out := c.ListEnvironmentActionsRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +// ListEnvironmentActionsPages iterates over the pages of a ListEnvironmentActions operation, +// calling the "fn" function with the response data for each page. To stop +// iterating, return false from the fn function. +// +// See ListEnvironmentActions method for more information on how to use this operation. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListEnvironmentActions operation. +// pageNum := 0 +// err := client.ListEnvironmentActionsPages(params, +// func(page *datazone.ListEnvironmentActionsOutput, lastPage bool) bool { +// pageNum++ +// fmt.Println(page) +// return pageNum <= 3 +// }) +func (c *DataZone) ListEnvironmentActionsPages(input *ListEnvironmentActionsInput, fn func(*ListEnvironmentActionsOutput, bool) bool) error { + return c.ListEnvironmentActionsPagesWithContext(aws.BackgroundContext(), input, fn) +} + +// ListEnvironmentActionsPagesWithContext same as ListEnvironmentActionsPages except +// it takes a Context and allows setting request options on the pages. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *DataZone) ListEnvironmentActionsPagesWithContext(ctx aws.Context, input *ListEnvironmentActionsInput, fn func(*ListEnvironmentActionsOutput, bool) bool, opts ...request.Option) error { + p := request.Pagination{ + NewRequest: func() (*request.Request, error) { + var inCpy *ListEnvironmentActionsInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.ListEnvironmentActionsRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + + for p.Next() { + if !fn(p.Page().(*ListEnvironmentActionsOutput), !p.HasNextPage()) { + break + } + } + + return p.Err() +} + const opListEnvironmentBlueprintConfigurations = "ListEnvironmentBlueprintConfigurations" // ListEnvironmentBlueprintConfigurationsRequest generates a "aws/request.Request" representing the @@ -10832,6 +11473,104 @@ func (c *DataZone) UpdateEnvironmentWithContext(ctx aws.Context, input *UpdateEn return out, req.Send() } +const opUpdateEnvironmentAction = "UpdateEnvironmentAction" + +// UpdateEnvironmentActionRequest generates a "aws/request.Request" representing the +// client's request for the UpdateEnvironmentAction operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See UpdateEnvironmentAction for more information on using the UpdateEnvironmentAction +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the UpdateEnvironmentActionRequest method. +// req, resp := client.UpdateEnvironmentActionRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateEnvironmentAction +func (c *DataZone) UpdateEnvironmentActionRequest(input *UpdateEnvironmentActionInput) (req *request.Request, output *UpdateEnvironmentActionOutput) { + op := &request.Operation{ + Name: opUpdateEnvironmentAction, + HTTPMethod: "PATCH", + HTTPPath: "/v2/domains/{domainIdentifier}/environments/{environmentIdentifier}/actions/{identifier}", + } + + if input == nil { + input = &UpdateEnvironmentActionInput{} + } + + output = &UpdateEnvironmentActionOutput{} + req = c.newRequest(op, input, output) + return +} + +// UpdateEnvironmentAction API operation for Amazon DataZone. +// +// Updates an environment action. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon DataZone's +// API operation UpdateEnvironmentAction for usage and error information. +// +// Returned Error Types: +// +// - InternalServerException +// The request has failed because of an unknown error, exception or failure. +// +// - ResourceNotFoundException +// The specified resource cannot be found. +// +// - AccessDeniedException +// You do not have sufficient access to perform this action. +// +// - ThrottlingException +// The request was denied due to request throttling. +// +// - ConflictException +// There is a conflict while performing this action. +// +// - ValidationException +// The input fails to satisfy the constraints specified by the Amazon Web Services +// service. +// +// - UnauthorizedException +// You do not have permission to perform this action. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/datazone-2018-05-10/UpdateEnvironmentAction +func (c *DataZone) UpdateEnvironmentAction(input *UpdateEnvironmentActionInput) (*UpdateEnvironmentActionOutput, error) { + req, out := c.UpdateEnvironmentActionRequest(input) + return out, req.Send() +} + +// UpdateEnvironmentActionWithContext is the same as UpdateEnvironmentAction with the addition of +// the ability to pass a context and additional request options. +// +// See UpdateEnvironmentAction for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *DataZone) UpdateEnvironmentActionWithContext(ctx aws.Context, input *UpdateEnvironmentActionInput, opts ...request.Option) (*UpdateEnvironmentActionOutput, error) { + req, out := c.UpdateEnvironmentActionRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opUpdateEnvironmentProfile = "UpdateEnvironmentProfile" // UpdateEnvironmentProfileRequest generates a "aws/request.Request" representing the @@ -12315,6 +13054,38 @@ func (s *AccessDeniedException) RequestID() string { return s.RespMetadata.RequestID } +// The parameters of the environment action. +type ActionParameters struct { + _ struct{} `type:"structure"` + + // The console link specified as part of the environment action. + AwsConsoleLink *AwsConsoleLinkParameters `locationName:"awsConsoleLink" type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ActionParameters) 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 ActionParameters) GoString() string { + return s.String() +} + +// SetAwsConsoleLink sets the AwsConsoleLink field's value. +func (s *ActionParameters) SetAwsConsoleLink(v *AwsConsoleLinkParameters) *ActionParameters { + s.AwsConsoleLink = v + return s +} + // A Amazon DataZone inventory asset. type AssetItem struct { _ struct{} `type:"structure"` @@ -13152,6 +13923,143 @@ func (s *AssetTypeItem) SetUpdatedBy(v string) *AssetTypeItem { return s } +type AssociateEnvironmentRoleInput struct { + _ struct{} `type:"structure" nopayload:"true"` + + // The ID of the Amazon DataZone domain in which the environment role is associated. + // + // DomainIdentifier is a required field + DomainIdentifier *string `location:"uri" locationName:"domainIdentifier" type:"string" required:"true"` + + // The ID of the Amazon DataZone environment. + // + // EnvironmentIdentifier is a required field + EnvironmentIdentifier *string `location:"uri" locationName:"environmentIdentifier" type:"string" required:"true"` + + // The ARN of the environment role. + // + // EnvironmentRoleArn is a required field + EnvironmentRoleArn *string `location:"uri" locationName:"environmentRoleArn" type:"string" required:"true"` +} + +// 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 AssociateEnvironmentRoleInput) 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 AssociateEnvironmentRoleInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *AssociateEnvironmentRoleInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "AssociateEnvironmentRoleInput"} + if s.DomainIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("DomainIdentifier")) + } + if s.DomainIdentifier != nil && len(*s.DomainIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DomainIdentifier", 1)) + } + if s.EnvironmentIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("EnvironmentIdentifier")) + } + if s.EnvironmentIdentifier != nil && len(*s.EnvironmentIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("EnvironmentIdentifier", 1)) + } + if s.EnvironmentRoleArn == nil { + invalidParams.Add(request.NewErrParamRequired("EnvironmentRoleArn")) + } + if s.EnvironmentRoleArn != nil && len(*s.EnvironmentRoleArn) < 1 { + invalidParams.Add(request.NewErrParamMinLen("EnvironmentRoleArn", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetDomainIdentifier sets the DomainIdentifier field's value. +func (s *AssociateEnvironmentRoleInput) SetDomainIdentifier(v string) *AssociateEnvironmentRoleInput { + s.DomainIdentifier = &v + return s +} + +// SetEnvironmentIdentifier sets the EnvironmentIdentifier field's value. +func (s *AssociateEnvironmentRoleInput) SetEnvironmentIdentifier(v string) *AssociateEnvironmentRoleInput { + s.EnvironmentIdentifier = &v + return s +} + +// SetEnvironmentRoleArn sets the EnvironmentRoleArn field's value. +func (s *AssociateEnvironmentRoleInput) SetEnvironmentRoleArn(v string) *AssociateEnvironmentRoleInput { + s.EnvironmentRoleArn = &v + return s +} + +type AssociateEnvironmentRoleOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AssociateEnvironmentRoleOutput) 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 AssociateEnvironmentRoleOutput) GoString() string { + return s.String() +} + +// The parameters of the console link specified as part of the environment action. +type AwsConsoleLinkParameters struct { + _ struct{} `type:"structure"` + + // The URI of the console link specified as part of the environment action. + Uri *string `locationName:"uri" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s AwsConsoleLinkParameters) 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 AwsConsoleLinkParameters) GoString() string { + return s.String() +} + +// SetUri sets the Uri field's value. +func (s *AwsConsoleLinkParameters) SetUri(v string) *AwsConsoleLinkParameters { + s.Uri = &v + return s +} + // The configuration of the business name generation. type BusinessNameGenerationConfiguration struct { _ struct{} `type:"structure"` @@ -15443,6 +16351,195 @@ func (s *CreateDomainOutput) SetTags(v map[string]*string) *CreateDomainOutput { return s } +type CreateEnvironmentActionInput struct { + _ struct{} `type:"structure"` + + // The description of the environment action that is being created in the environment. + Description *string `locationName:"description" type:"string"` + + // The ID of the Amazon DataZone domain in which the environment action is created. + // + // DomainIdentifier is a required field + DomainIdentifier *string `location:"uri" locationName:"domainIdentifier" type:"string" required:"true"` + + // The ID of the environment in which the environment action is created. + // + // EnvironmentIdentifier is a required field + EnvironmentIdentifier *string `location:"uri" locationName:"environmentIdentifier" type:"string" required:"true"` + + // The name of the environment action. + // + // Name is a required field + Name *string `locationName:"name" type:"string" required:"true"` + + // The parameters of the environment action. + // + // Parameters is a required field + Parameters *ActionParameters `locationName:"parameters" type:"structure" required:"true"` +} + +// 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 CreateEnvironmentActionInput) 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 CreateEnvironmentActionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *CreateEnvironmentActionInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "CreateEnvironmentActionInput"} + if s.DomainIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("DomainIdentifier")) + } + if s.DomainIdentifier != nil && len(*s.DomainIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DomainIdentifier", 1)) + } + if s.EnvironmentIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("EnvironmentIdentifier")) + } + if s.EnvironmentIdentifier != nil && len(*s.EnvironmentIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("EnvironmentIdentifier", 1)) + } + if s.Name == nil { + invalidParams.Add(request.NewErrParamRequired("Name")) + } + if s.Parameters == nil { + invalidParams.Add(request.NewErrParamRequired("Parameters")) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetDescription sets the Description field's value. +func (s *CreateEnvironmentActionInput) SetDescription(v string) *CreateEnvironmentActionInput { + s.Description = &v + return s +} + +// SetDomainIdentifier sets the DomainIdentifier field's value. +func (s *CreateEnvironmentActionInput) SetDomainIdentifier(v string) *CreateEnvironmentActionInput { + s.DomainIdentifier = &v + return s +} + +// SetEnvironmentIdentifier sets the EnvironmentIdentifier field's value. +func (s *CreateEnvironmentActionInput) SetEnvironmentIdentifier(v string) *CreateEnvironmentActionInput { + s.EnvironmentIdentifier = &v + return s +} + +// SetName sets the Name field's value. +func (s *CreateEnvironmentActionInput) SetName(v string) *CreateEnvironmentActionInput { + s.Name = &v + return s +} + +// SetParameters sets the Parameters field's value. +func (s *CreateEnvironmentActionInput) SetParameters(v *ActionParameters) *CreateEnvironmentActionInput { + s.Parameters = v + return s +} + +type CreateEnvironmentActionOutput struct { + _ struct{} `type:"structure"` + + // The description of the environment action. + Description *string `locationName:"description" type:"string"` + + // The ID of the domain in which the environment action is created. + // + // DomainId is a required field + DomainId *string `locationName:"domainId" type:"string" required:"true"` + + // The ID of the environment in which the environment is created. + // + // EnvironmentId is a required field + EnvironmentId *string `locationName:"environmentId" type:"string" required:"true"` + + // The ID of the environment action. + // + // Id is a required field + Id *string `locationName:"id" type:"string" required:"true"` + + // The name of the environment action. + // + // Name is a required field + Name *string `locationName:"name" type:"string" required:"true"` + + // The parameters of the environment action. + // + // Parameters is a required field + Parameters *ActionParameters `locationName:"parameters" type:"structure" required:"true"` +} + +// 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 CreateEnvironmentActionOutput) 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 CreateEnvironmentActionOutput) GoString() string { + return s.String() +} + +// SetDescription sets the Description field's value. +func (s *CreateEnvironmentActionOutput) SetDescription(v string) *CreateEnvironmentActionOutput { + s.Description = &v + return s +} + +// SetDomainId sets the DomainId field's value. +func (s *CreateEnvironmentActionOutput) SetDomainId(v string) *CreateEnvironmentActionOutput { + s.DomainId = &v + return s +} + +// SetEnvironmentId sets the EnvironmentId field's value. +func (s *CreateEnvironmentActionOutput) SetEnvironmentId(v string) *CreateEnvironmentActionOutput { + s.EnvironmentId = &v + return s +} + +// SetId sets the Id field's value. +func (s *CreateEnvironmentActionOutput) SetId(v string) *CreateEnvironmentActionOutput { + s.Id = &v + return s +} + +// SetName sets the Name field's value. +func (s *CreateEnvironmentActionOutput) SetName(v string) *CreateEnvironmentActionOutput { + s.Name = &v + return s +} + +// SetParameters sets the Parameters field's value. +func (s *CreateEnvironmentActionOutput) SetParameters(v *ActionParameters) *CreateEnvironmentActionOutput { + s.Parameters = v + return s +} + type CreateEnvironmentInput struct { _ struct{} `type:"structure"` @@ -15455,6 +16552,15 @@ type CreateEnvironmentInput struct { // DomainIdentifier is a required field DomainIdentifier *string `location:"uri" locationName:"domainIdentifier" type:"string" required:"true"` + // The ID of the account in which the environment is being created. + EnvironmentAccountIdentifier *string `locationName:"environmentAccountIdentifier" type:"string"` + + // The region of the account in which the environment is being created. + EnvironmentAccountRegion *string `locationName:"environmentAccountRegion" type:"string"` + + // The ID of the blueprint with which the environment is being created. + EnvironmentBlueprintIdentifier *string `locationName:"environmentBlueprintIdentifier" type:"string"` + // The identifier of the environment profile that is used to create this Amazon // DataZone environment. // @@ -15537,6 +16643,24 @@ func (s *CreateEnvironmentInput) SetDomainIdentifier(v string) *CreateEnvironmen return s } +// SetEnvironmentAccountIdentifier sets the EnvironmentAccountIdentifier field's value. +func (s *CreateEnvironmentInput) SetEnvironmentAccountIdentifier(v string) *CreateEnvironmentInput { + s.EnvironmentAccountIdentifier = &v + return s +} + +// SetEnvironmentAccountRegion sets the EnvironmentAccountRegion field's value. +func (s *CreateEnvironmentInput) SetEnvironmentAccountRegion(v string) *CreateEnvironmentInput { + s.EnvironmentAccountRegion = &v + return s +} + +// SetEnvironmentBlueprintIdentifier sets the EnvironmentBlueprintIdentifier field's value. +func (s *CreateEnvironmentInput) SetEnvironmentBlueprintIdentifier(v string) *CreateEnvironmentInput { + s.EnvironmentBlueprintIdentifier = &v + return s +} + // SetEnvironmentProfileIdentifier sets the EnvironmentProfileIdentifier field's value. func (s *CreateEnvironmentInput) SetEnvironmentProfileIdentifier(v string) *CreateEnvironmentInput { s.EnvironmentProfileIdentifier = &v @@ -15610,9 +16734,7 @@ type CreateEnvironmentOutput struct { // The ID of the environment profile with which this Amazon DataZone environment // was created. - // - // EnvironmentProfileId is a required field - EnvironmentProfileId *string `locationName:"environmentProfileId" type:"string" required:"true"` + EnvironmentProfileId *string `locationName:"environmentProfileId" type:"string"` // The glossary terms that can be used in this Amazon DataZone environment. GlossaryTerms []*string `locationName:"glossaryTerms" min:"1" type:"list"` @@ -19549,6 +20671,10 @@ type DeleteDataSourceInput struct { // // Identifier is a required field Identifier *string `location:"uri" locationName:"identifier" type:"string" required:"true"` + + // Specifies that the granted permissions are retained in case of a self-subscribe + // functionality failure for a data source. + RetainPermissionsOnRevokeFailure *bool `location:"querystring" locationName:"retainPermissionsOnRevokeFailure" type:"boolean"` } // String returns the string representation. @@ -19609,6 +20735,12 @@ func (s *DeleteDataSourceInput) SetIdentifier(v string) *DeleteDataSourceInput { return s } +// SetRetainPermissionsOnRevokeFailure sets the RetainPermissionsOnRevokeFailure field's value. +func (s *DeleteDataSourceInput) SetRetainPermissionsOnRevokeFailure(v bool) *DeleteDataSourceInput { + s.RetainPermissionsOnRevokeFailure = &v + return s +} + type DeleteDataSourceOutput struct { _ struct{} `type:"structure"` @@ -19680,6 +20812,10 @@ type DeleteDataSourceOutput struct { // are to be also automatically published to the catalog. PublishOnImport *bool `locationName:"publishOnImport" type:"boolean"` + // Specifies that the granted permissions are retained in case of a self-subscribe + // functionality failure for a data source. + RetainPermissionsOnRevokeFailure *bool `locationName:"retainPermissionsOnRevokeFailure" type:"boolean"` + // The schedule of runs for this data source. // // Schedule is a sensitive parameter and its value will be @@ -19687,6 +20823,9 @@ type DeleteDataSourceOutput struct { // String and GoString methods. Schedule *ScheduleConfiguration `locationName:"schedule" type:"structure" sensitive:"true"` + // Specifies the status of the self-granting functionality. + SelfGrantStatus *SelfGrantStatusOutput_ `locationName:"selfGrantStatus" type:"structure"` + // The status of this data source. Status *string `locationName:"status" type:"string" enum:"DataSourceStatus"` @@ -19805,12 +20944,24 @@ func (s *DeleteDataSourceOutput) SetPublishOnImport(v bool) *DeleteDataSourceOut return s } +// SetRetainPermissionsOnRevokeFailure sets the RetainPermissionsOnRevokeFailure field's value. +func (s *DeleteDataSourceOutput) SetRetainPermissionsOnRevokeFailure(v bool) *DeleteDataSourceOutput { + s.RetainPermissionsOnRevokeFailure = &v + return s +} + // SetSchedule sets the Schedule field's value. func (s *DeleteDataSourceOutput) SetSchedule(v *ScheduleConfiguration) *DeleteDataSourceOutput { s.Schedule = v return s } +// SetSelfGrantStatus sets the SelfGrantStatus field's value. +func (s *DeleteDataSourceOutput) SetSelfGrantStatus(v *SelfGrantStatusOutput_) *DeleteDataSourceOutput { + s.SelfGrantStatus = v + return s +} + // SetStatus sets the Status field's value. func (s *DeleteDataSourceOutput) SetStatus(v string) *DeleteDataSourceOutput { s.Status = &v @@ -19930,6 +21081,111 @@ func (s *DeleteDomainOutput) SetStatus(v string) *DeleteDomainOutput { return s } +type DeleteEnvironmentActionInput struct { + _ struct{} `type:"structure" nopayload:"true"` + + // The ID of the Amazon DataZone domain in which an environment action is deleted. + // + // DomainIdentifier is a required field + DomainIdentifier *string `location:"uri" locationName:"domainIdentifier" type:"string" required:"true"` + + // The ID of the environment where an environment action is deleted. + // + // EnvironmentIdentifier is a required field + EnvironmentIdentifier *string `location:"uri" locationName:"environmentIdentifier" type:"string" required:"true"` + + // The ID of the environment action that is deleted. + // + // Identifier is a required field + Identifier *string `location:"uri" locationName:"identifier" type:"string" required:"true"` +} + +// 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 DeleteEnvironmentActionInput) 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 DeleteEnvironmentActionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DeleteEnvironmentActionInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DeleteEnvironmentActionInput"} + if s.DomainIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("DomainIdentifier")) + } + if s.DomainIdentifier != nil && len(*s.DomainIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DomainIdentifier", 1)) + } + if s.EnvironmentIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("EnvironmentIdentifier")) + } + if s.EnvironmentIdentifier != nil && len(*s.EnvironmentIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("EnvironmentIdentifier", 1)) + } + if s.Identifier == nil { + invalidParams.Add(request.NewErrParamRequired("Identifier")) + } + if s.Identifier != nil && len(*s.Identifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Identifier", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetDomainIdentifier sets the DomainIdentifier field's value. +func (s *DeleteEnvironmentActionInput) SetDomainIdentifier(v string) *DeleteEnvironmentActionInput { + s.DomainIdentifier = &v + return s +} + +// SetEnvironmentIdentifier sets the EnvironmentIdentifier field's value. +func (s *DeleteEnvironmentActionInput) SetEnvironmentIdentifier(v string) *DeleteEnvironmentActionInput { + s.EnvironmentIdentifier = &v + return s +} + +// SetIdentifier sets the Identifier field's value. +func (s *DeleteEnvironmentActionInput) SetIdentifier(v string) *DeleteEnvironmentActionInput { + s.Identifier = &v + return s +} + +type DeleteEnvironmentActionOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DeleteEnvironmentActionOutput) 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 DeleteEnvironmentActionOutput) GoString() string { + return s.String() +} + type DeleteEnvironmentBlueprintConfigurationInput struct { _ struct{} `type:"structure" nopayload:"true"` @@ -21451,6 +22707,111 @@ func (s *DetailedGlossaryTerm) SetShortDescription(v string) *DetailedGlossaryTe return s } +type DisassociateEnvironmentRoleInput struct { + _ struct{} `type:"structure" nopayload:"true"` + + // The ID of the Amazon DataZone domain in which an environment role is disassociated. + // + // DomainIdentifier is a required field + DomainIdentifier *string `location:"uri" locationName:"domainIdentifier" type:"string" required:"true"` + + // The ID of the environment. + // + // EnvironmentIdentifier is a required field + EnvironmentIdentifier *string `location:"uri" locationName:"environmentIdentifier" type:"string" required:"true"` + + // The ARN of the environment role. + // + // EnvironmentRoleArn is a required field + EnvironmentRoleArn *string `location:"uri" locationName:"environmentRoleArn" type:"string" required:"true"` +} + +// 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 DisassociateEnvironmentRoleInput) 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 DisassociateEnvironmentRoleInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *DisassociateEnvironmentRoleInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "DisassociateEnvironmentRoleInput"} + if s.DomainIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("DomainIdentifier")) + } + if s.DomainIdentifier != nil && len(*s.DomainIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DomainIdentifier", 1)) + } + if s.EnvironmentIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("EnvironmentIdentifier")) + } + if s.EnvironmentIdentifier != nil && len(*s.EnvironmentIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("EnvironmentIdentifier", 1)) + } + if s.EnvironmentRoleArn == nil { + invalidParams.Add(request.NewErrParamRequired("EnvironmentRoleArn")) + } + if s.EnvironmentRoleArn != nil && len(*s.EnvironmentRoleArn) < 1 { + invalidParams.Add(request.NewErrParamMinLen("EnvironmentRoleArn", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetDomainIdentifier sets the DomainIdentifier field's value. +func (s *DisassociateEnvironmentRoleInput) SetDomainIdentifier(v string) *DisassociateEnvironmentRoleInput { + s.DomainIdentifier = &v + return s +} + +// SetEnvironmentIdentifier sets the EnvironmentIdentifier field's value. +func (s *DisassociateEnvironmentRoleInput) SetEnvironmentIdentifier(v string) *DisassociateEnvironmentRoleInput { + s.EnvironmentIdentifier = &v + return s +} + +// SetEnvironmentRoleArn sets the EnvironmentRoleArn field's value. +func (s *DisassociateEnvironmentRoleInput) SetEnvironmentRoleArn(v string) *DisassociateEnvironmentRoleInput { + s.EnvironmentRoleArn = &v + return s +} + +type DisassociateEnvironmentRoleOutput struct { + _ struct{} `type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s DisassociateEnvironmentRoleOutput) 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 DisassociateEnvironmentRoleOutput) GoString() string { + return s.String() +} + // A summary of a Amazon DataZone domain. type DomainSummary struct { _ struct{} `type:"structure"` @@ -21575,6 +22936,95 @@ func (s *DomainSummary) SetStatus(v string) *DomainSummary { return s } +// The details about the specified action configured for an environment. For +// example, the details of the specified console links for an analytics tool +// that is available in this environment. +type EnvironmentActionSummary struct { + _ struct{} `type:"structure"` + + // The environment action description. + Description *string `locationName:"description" type:"string"` + + // The Amazon DataZone domain ID of the environment action. + // + // DomainId is a required field + DomainId *string `locationName:"domainId" type:"string" required:"true"` + + // The environment ID of the environment action. + // + // EnvironmentId is a required field + EnvironmentId *string `locationName:"environmentId" type:"string" required:"true"` + + // The ID of the environment action. + // + // Id is a required field + Id *string `locationName:"id" type:"string" required:"true"` + + // The name of the environment action. + // + // Name is a required field + Name *string `locationName:"name" type:"string" required:"true"` + + // The parameters of the environment action. + // + // Parameters is a required field + Parameters *ActionParameters `locationName:"parameters" type:"structure" required:"true"` +} + +// 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 EnvironmentActionSummary) 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 EnvironmentActionSummary) GoString() string { + return s.String() +} + +// SetDescription sets the Description field's value. +func (s *EnvironmentActionSummary) SetDescription(v string) *EnvironmentActionSummary { + s.Description = &v + return s +} + +// SetDomainId sets the DomainId field's value. +func (s *EnvironmentActionSummary) SetDomainId(v string) *EnvironmentActionSummary { + s.DomainId = &v + return s +} + +// SetEnvironmentId sets the EnvironmentId field's value. +func (s *EnvironmentActionSummary) SetEnvironmentId(v string) *EnvironmentActionSummary { + s.EnvironmentId = &v + return s +} + +// SetId sets the Id field's value. +func (s *EnvironmentActionSummary) SetId(v string) *EnvironmentActionSummary { + s.Id = &v + return s +} + +// SetName sets the Name field's value. +func (s *EnvironmentActionSummary) SetName(v string) *EnvironmentActionSummary { + s.Name = &v + return s +} + +// SetParameters sets the Parameters field's value. +func (s *EnvironmentActionSummary) SetParameters(v *ActionParameters) *EnvironmentActionSummary { + s.Parameters = v + return s +} + // The configuration details of an environment blueprint. type EnvironmentBlueprintConfigurationItem struct { _ struct{} `type:"structure"` @@ -22033,9 +23483,7 @@ type EnvironmentSummary struct { // The identifier of the environment profile with which the environment was // created. - // - // EnvironmentProfileId is a required field - EnvironmentProfileId *string `locationName:"environmentProfileId" type:"string" required:"true"` + EnvironmentProfileId *string `locationName:"environmentProfileId" type:"string"` // The identifier of the environment. Id *string `locationName:"id" type:"string"` @@ -23512,6 +24960,9 @@ type GetDataSourceOutput struct { // String and GoString methods. Schedule *ScheduleConfiguration `locationName:"schedule" type:"structure" sensitive:"true"` + // Specifies the status of the self-granting functionality. + SelfGrantStatus *SelfGrantStatusOutput_ `locationName:"selfGrantStatus" type:"structure"` + // The status of the data source. Status *string `locationName:"status" type:"string" enum:"DataSourceStatus"` @@ -23648,6 +25099,12 @@ func (s *GetDataSourceOutput) SetSchedule(v *ScheduleConfiguration) *GetDataSour return s } +// SetSelfGrantStatus sets the SelfGrantStatus field's value. +func (s *GetDataSourceOutput) SetSelfGrantStatus(v *SelfGrantStatusOutput_) *GetDataSourceOutput { + s.SelfGrantStatus = v + return s +} + // SetStatus sets the Status field's value. func (s *GetDataSourceOutput) SetStatus(v string) *GetDataSourceOutput { s.Status = &v @@ -24075,6 +25532,176 @@ func (s *GetDomainOutput) SetTags(v map[string]*string) *GetDomainOutput { return s } +type GetEnvironmentActionInput struct { + _ struct{} `type:"structure" nopayload:"true"` + + // The ID of the Amazon DataZone domain in which the GetEnvironmentAction API + // is invoked. + // + // DomainIdentifier is a required field + DomainIdentifier *string `location:"uri" locationName:"domainIdentifier" type:"string" required:"true"` + + // The environment ID of the environment action. + // + // EnvironmentIdentifier is a required field + EnvironmentIdentifier *string `location:"uri" locationName:"environmentIdentifier" type:"string" required:"true"` + + // The ID of the environment action + // + // Identifier is a required field + Identifier *string `location:"uri" locationName:"identifier" type:"string" required:"true"` +} + +// 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 GetEnvironmentActionInput) 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 GetEnvironmentActionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *GetEnvironmentActionInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "GetEnvironmentActionInput"} + if s.DomainIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("DomainIdentifier")) + } + if s.DomainIdentifier != nil && len(*s.DomainIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DomainIdentifier", 1)) + } + if s.EnvironmentIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("EnvironmentIdentifier")) + } + if s.EnvironmentIdentifier != nil && len(*s.EnvironmentIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("EnvironmentIdentifier", 1)) + } + if s.Identifier == nil { + invalidParams.Add(request.NewErrParamRequired("Identifier")) + } + if s.Identifier != nil && len(*s.Identifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Identifier", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetDomainIdentifier sets the DomainIdentifier field's value. +func (s *GetEnvironmentActionInput) SetDomainIdentifier(v string) *GetEnvironmentActionInput { + s.DomainIdentifier = &v + return s +} + +// SetEnvironmentIdentifier sets the EnvironmentIdentifier field's value. +func (s *GetEnvironmentActionInput) SetEnvironmentIdentifier(v string) *GetEnvironmentActionInput { + s.EnvironmentIdentifier = &v + return s +} + +// SetIdentifier sets the Identifier field's value. +func (s *GetEnvironmentActionInput) SetIdentifier(v string) *GetEnvironmentActionInput { + s.Identifier = &v + return s +} + +type GetEnvironmentActionOutput struct { + _ struct{} `type:"structure"` + + // The description of the environment action. + Description *string `locationName:"description" type:"string"` + + // The ID of the Amazon DataZone domain in which the environment action lives. + // + // DomainId is a required field + DomainId *string `locationName:"domainId" type:"string" required:"true"` + + // The environment ID of the environment action. + // + // EnvironmentId is a required field + EnvironmentId *string `locationName:"environmentId" type:"string" required:"true"` + + // The ID of the environment action. + // + // Id is a required field + Id *string `locationName:"id" type:"string" required:"true"` + + // The name of the environment action. + // + // Name is a required field + Name *string `locationName:"name" type:"string" required:"true"` + + // The parameters of the environment action. + // + // Parameters is a required field + Parameters *ActionParameters `locationName:"parameters" type:"structure" required:"true"` +} + +// 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 GetEnvironmentActionOutput) 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 GetEnvironmentActionOutput) GoString() string { + return s.String() +} + +// SetDescription sets the Description field's value. +func (s *GetEnvironmentActionOutput) SetDescription(v string) *GetEnvironmentActionOutput { + s.Description = &v + return s +} + +// SetDomainId sets the DomainId field's value. +func (s *GetEnvironmentActionOutput) SetDomainId(v string) *GetEnvironmentActionOutput { + s.DomainId = &v + return s +} + +// SetEnvironmentId sets the EnvironmentId field's value. +func (s *GetEnvironmentActionOutput) SetEnvironmentId(v string) *GetEnvironmentActionOutput { + s.EnvironmentId = &v + return s +} + +// SetId sets the Id field's value. +func (s *GetEnvironmentActionOutput) SetId(v string) *GetEnvironmentActionOutput { + s.Id = &v + return s +} + +// SetName sets the Name field's value. +func (s *GetEnvironmentActionOutput) SetName(v string) *GetEnvironmentActionOutput { + s.Name = &v + return s +} + +// SetParameters sets the Parameters field's value. +func (s *GetEnvironmentActionOutput) SetParameters(v *ActionParameters) *GetEnvironmentActionOutput { + s.Parameters = v + return s +} + type GetEnvironmentBlueprintConfigurationInput struct { _ struct{} `type:"structure" nopayload:"true"` @@ -24534,9 +26161,7 @@ type GetEnvironmentOutput struct { EnvironmentBlueprintId *string `locationName:"environmentBlueprintId" type:"string"` // The ID of the environment profile with which the environment is created. - // - // EnvironmentProfileId is a required field - EnvironmentProfileId *string `locationName:"environmentProfileId" type:"string" required:"true"` + EnvironmentProfileId *string `locationName:"environmentProfileId" type:"string"` // The business glossary terms that can be used in this environment. GlossaryTerms []*string `locationName:"glossaryTerms" min:"1" type:"list"` @@ -28051,6 +29676,40 @@ func (s *GlueRunConfigurationOutput_) SetRelationalFilterConfigurations(v []*Rel return s } +// The details of the self granting status. +type GlueSelfGrantStatusOutput_ struct { + _ struct{} `type:"structure"` + + // The details for the self granting status for a Glue data source. + // + // SelfGrantStatusDetails is a required field + SelfGrantStatusDetails []*SelfGrantStatusDetail `locationName:"selfGrantStatusDetails" type:"list" required:"true"` +} + +// 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 GlueSelfGrantStatusOutput_) 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 GlueSelfGrantStatusOutput_) GoString() string { + return s.String() +} + +// SetSelfGrantStatusDetails sets the SelfGrantStatusDetails field's value. +func (s *GlueSelfGrantStatusOutput_) SetSelfGrantStatusDetails(v []*SelfGrantStatusDetail) *GlueSelfGrantStatusOutput_ { + s.SelfGrantStatusDetails = v + return s +} + // The details of a listing for which a subscription is granted. type GrantedEntity struct { _ struct{} `type:"structure"` @@ -29123,6 +30782,151 @@ func (s *ListDomainsOutput) SetNextToken(v string) *ListDomainsOutput { return s } +type ListEnvironmentActionsInput struct { + _ struct{} `type:"structure" nopayload:"true"` + + // The ID of the Amazon DataZone domain in which the environment actions are + // listed. + // + // DomainIdentifier is a required field + DomainIdentifier *string `location:"uri" locationName:"domainIdentifier" type:"string" required:"true"` + + // The ID of the envrironment whose environment actions are listed. + // + // EnvironmentIdentifier is a required field + EnvironmentIdentifier *string `location:"uri" locationName:"environmentIdentifier" type:"string" required:"true"` + + // The maximum number of environment actions to return in a single call to ListEnvironmentActions. + // When the number of environment actions to be listed is greater than the value + // of MaxResults, the response contains a NextToken value that you can use in + // a subsequent call to ListEnvironmentActions to list the next set of environment + // actions. + MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` + + // When the number of environment actions is greater than the default value + // for the MaxResults parameter, or if you explicitly specify a value for MaxResults + // that is less than the number of environment actions, the response includes + // a pagination token named NextToken. You can specify this NextToken value + // in a subsequent call to ListEnvironmentActions to list the next set of environment + // actions. + NextToken *string `location:"querystring" locationName:"nextToken" min:"1" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListEnvironmentActionsInput) 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 ListEnvironmentActionsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListEnvironmentActionsInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListEnvironmentActionsInput"} + if s.DomainIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("DomainIdentifier")) + } + if s.DomainIdentifier != nil && len(*s.DomainIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DomainIdentifier", 1)) + } + if s.EnvironmentIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("EnvironmentIdentifier")) + } + if s.EnvironmentIdentifier != nil && len(*s.EnvironmentIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("EnvironmentIdentifier", 1)) + } + if s.MaxResults != nil && *s.MaxResults < 1 { + invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) + } + if s.NextToken != nil && len(*s.NextToken) < 1 { + invalidParams.Add(request.NewErrParamMinLen("NextToken", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetDomainIdentifier sets the DomainIdentifier field's value. +func (s *ListEnvironmentActionsInput) SetDomainIdentifier(v string) *ListEnvironmentActionsInput { + s.DomainIdentifier = &v + return s +} + +// SetEnvironmentIdentifier sets the EnvironmentIdentifier field's value. +func (s *ListEnvironmentActionsInput) SetEnvironmentIdentifier(v string) *ListEnvironmentActionsInput { + s.EnvironmentIdentifier = &v + return s +} + +// SetMaxResults sets the MaxResults field's value. +func (s *ListEnvironmentActionsInput) SetMaxResults(v int64) *ListEnvironmentActionsInput { + s.MaxResults = &v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListEnvironmentActionsInput) SetNextToken(v string) *ListEnvironmentActionsInput { + s.NextToken = &v + return s +} + +type ListEnvironmentActionsOutput struct { + _ struct{} `type:"structure"` + + // The results of ListEnvironmentActions. + Items []*EnvironmentActionSummary `locationName:"items" type:"list"` + + // When the number of environment actions is greater than the default value + // for the MaxResults parameter, or if you explicitly specify a value for MaxResults + // that is less than the number of environment actions, the response includes + // a pagination token named NextToken. You can specify this NextToken value + // in a subsequent call to ListEnvironmentActions to list the next set of environment + // actions. + NextToken *string `locationName:"nextToken" min:"1" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListEnvironmentActionsOutput) 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 ListEnvironmentActionsOutput) GoString() string { + return s.String() +} + +// SetItems sets the Items field's value. +func (s *ListEnvironmentActionsOutput) SetItems(v []*EnvironmentActionSummary) *ListEnvironmentActionsOutput { + s.Items = v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListEnvironmentActionsOutput) SetNextToken(v string) *ListEnvironmentActionsOutput { + s.NextToken = &v + return s +} + type ListEnvironmentBlueprintConfigurationsInput struct { _ struct{} `type:"structure" nopayload:"true"` @@ -33054,6 +34858,40 @@ func (s *RedshiftRunConfigurationOutput_) SetRelationalFilterConfigurations(v [] return s } +// The details for the self granting status for an Amazon Redshift data source. +type RedshiftSelfGrantStatusOutput_ struct { + _ struct{} `type:"structure"` + + // The details for the self granting status for an Amazon Redshift data source. + // + // SelfGrantStatusDetails is a required field + SelfGrantStatusDetails []*SelfGrantStatusDetail `locationName:"selfGrantStatusDetails" type:"list" required:"true"` +} + +// 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 RedshiftSelfGrantStatusOutput_) 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 RedshiftSelfGrantStatusOutput_) GoString() string { + return s.String() +} + +// SetSelfGrantStatusDetails sets the SelfGrantStatusDetails field's value. +func (s *RedshiftSelfGrantStatusOutput_) SetSelfGrantStatusDetails(v []*SelfGrantStatusDetail) *RedshiftSelfGrantStatusOutput_ { + s.SelfGrantStatusDetails = v + return s +} + // The details of the Amazon Redshift Serverless workgroup storage. type RedshiftServerlessStorage struct { _ struct{} `type:"structure"` @@ -35423,6 +37261,110 @@ func (s *SearchUserProfilesOutput) SetNextToken(v string) *SearchUserProfilesOut return s } +// The details for the self granting status. +type SelfGrantStatusDetail struct { + _ struct{} `type:"structure"` + + // The name of the database used for the data source. + // + // DatabaseName is a required field + DatabaseName *string `locationName:"databaseName" min:"1" type:"string" required:"true"` + + // The reason for why the operation failed. + FailureCause *string `locationName:"failureCause" type:"string"` + + // The name of the schema used in the data source. + SchemaName *string `locationName:"schemaName" min:"1" type:"string"` + + // The self granting status of the data source. + // + // Status is a required field + Status *string `locationName:"status" type:"string" required:"true" enum:"SelfGrantStatus"` +} + +// 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 SelfGrantStatusDetail) 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 SelfGrantStatusDetail) GoString() string { + return s.String() +} + +// SetDatabaseName sets the DatabaseName field's value. +func (s *SelfGrantStatusDetail) SetDatabaseName(v string) *SelfGrantStatusDetail { + s.DatabaseName = &v + return s +} + +// SetFailureCause sets the FailureCause field's value. +func (s *SelfGrantStatusDetail) SetFailureCause(v string) *SelfGrantStatusDetail { + s.FailureCause = &v + return s +} + +// SetSchemaName sets the SchemaName field's value. +func (s *SelfGrantStatusDetail) SetSchemaName(v string) *SelfGrantStatusDetail { + s.SchemaName = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *SelfGrantStatusDetail) SetStatus(v string) *SelfGrantStatusDetail { + s.Status = &v + return s +} + +// The details for the self granting status for a data source. +type SelfGrantStatusOutput_ struct { + _ struct{} `type:"structure"` + + // The details for the self granting status for a Glue data source. + GlueSelfGrantStatus *GlueSelfGrantStatusOutput_ `locationName:"glueSelfGrantStatus" type:"structure"` + + // The details for the self granting status for an Amazon Redshift data source. + RedshiftSelfGrantStatus *RedshiftSelfGrantStatusOutput_ `locationName:"redshiftSelfGrantStatus" type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SelfGrantStatusOutput_) 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 SelfGrantStatusOutput_) GoString() string { + return s.String() +} + +// SetGlueSelfGrantStatus sets the GlueSelfGrantStatus field's value. +func (s *SelfGrantStatusOutput_) SetGlueSelfGrantStatus(v *GlueSelfGrantStatusOutput_) *SelfGrantStatusOutput_ { + s.GlueSelfGrantStatus = v + return s +} + +// SetRedshiftSelfGrantStatus sets the RedshiftSelfGrantStatus field's value. +func (s *SelfGrantStatusOutput_) SetRedshiftSelfGrantStatus(v *RedshiftSelfGrantStatusOutput_) *SelfGrantStatusOutput_ { + s.RedshiftSelfGrantStatus = v + return s +} + // The request has exceeded the specified service quota. type ServiceQuotaExceededException struct { _ struct{} `type:"structure"` @@ -37930,6 +39872,10 @@ type UpdateDataSourceInput struct { // The recommendation to be updated as part of the UpdateDataSource action. Recommendation *RecommendationConfiguration `locationName:"recommendation" type:"structure"` + // Specifies that the granted permissions are retained in case of a self-subscribe + // functionality failure for a data source. + RetainPermissionsOnRevokeFailure *bool `locationName:"retainPermissionsOnRevokeFailure" type:"boolean"` + // The schedule to be updated as part of the UpdateDataSource action. // // Schedule is a sensitive parameter and its value will be @@ -38055,6 +40001,12 @@ func (s *UpdateDataSourceInput) SetRecommendation(v *RecommendationConfiguration return s } +// SetRetainPermissionsOnRevokeFailure sets the RetainPermissionsOnRevokeFailure field's value. +func (s *UpdateDataSourceInput) SetRetainPermissionsOnRevokeFailure(v bool) *UpdateDataSourceInput { + s.RetainPermissionsOnRevokeFailure = &v + return s +} + // SetSchedule sets the Schedule field's value. func (s *UpdateDataSourceInput) SetSchedule(v *ScheduleConfiguration) *UpdateDataSourceInput { s.Schedule = v @@ -38133,6 +40085,10 @@ type UpdateDataSourceOutput struct { // The recommendation to be updated as part of the UpdateDataSource action. Recommendation *RecommendationConfiguration `locationName:"recommendation" type:"structure"` + // Specifies that the granted permissions are retained in case of a self-subscribe + // functionality failure for a data source. + RetainPermissionsOnRevokeFailure *bool `locationName:"retainPermissionsOnRevokeFailure" type:"boolean"` + // The schedule to be updated as part of the UpdateDataSource action. // // Schedule is a sensitive parameter and its value will be @@ -38140,6 +40096,9 @@ type UpdateDataSourceOutput struct { // String and GoString methods. Schedule *ScheduleConfiguration `locationName:"schedule" type:"structure" sensitive:"true"` + // Specifies the status of the self-granting functionality. + SelfGrantStatus *SelfGrantStatusOutput_ `locationName:"selfGrantStatus" type:"structure"` + // The status to be updated as part of the UpdateDataSource action. Status *string `locationName:"status" type:"string" enum:"DataSourceStatus"` @@ -38264,12 +40223,24 @@ func (s *UpdateDataSourceOutput) SetRecommendation(v *RecommendationConfiguratio return s } +// SetRetainPermissionsOnRevokeFailure sets the RetainPermissionsOnRevokeFailure field's value. +func (s *UpdateDataSourceOutput) SetRetainPermissionsOnRevokeFailure(v bool) *UpdateDataSourceOutput { + s.RetainPermissionsOnRevokeFailure = &v + return s +} + // SetSchedule sets the Schedule field's value. func (s *UpdateDataSourceOutput) SetSchedule(v *ScheduleConfiguration) *UpdateDataSourceOutput { s.Schedule = v return s } +// SetSelfGrantStatus sets the SelfGrantStatus field's value. +func (s *UpdateDataSourceOutput) SetSelfGrantStatus(v *SelfGrantStatusOutput_) *UpdateDataSourceOutput { + s.SelfGrantStatus = v + return s +} + // SetStatus sets the Status field's value. func (s *UpdateDataSourceOutput) SetStatus(v string) *UpdateDataSourceOutput { s.Status = &v @@ -38461,6 +40432,202 @@ func (s *UpdateDomainOutput) SetSingleSignOn(v *SingleSignOn) *UpdateDomainOutpu return s } +type UpdateEnvironmentActionInput struct { + _ struct{} `type:"structure"` + + // The description of the environment action. + Description *string `locationName:"description" type:"string"` + + // The domain ID of the environment action. + // + // DomainIdentifier is a required field + DomainIdentifier *string `location:"uri" locationName:"domainIdentifier" type:"string" required:"true"` + + // The environment ID of the environment action. + // + // EnvironmentIdentifier is a required field + EnvironmentIdentifier *string `location:"uri" locationName:"environmentIdentifier" type:"string" required:"true"` + + // The ID of the environment action. + // + // Identifier is a required field + Identifier *string `location:"uri" locationName:"identifier" type:"string" required:"true"` + + // The name of the environment action. + Name *string `locationName:"name" type:"string"` + + // The parameters of the environment action. + Parameters *ActionParameters `locationName:"parameters" type:"structure"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s UpdateEnvironmentActionInput) 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 UpdateEnvironmentActionInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *UpdateEnvironmentActionInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "UpdateEnvironmentActionInput"} + if s.DomainIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("DomainIdentifier")) + } + if s.DomainIdentifier != nil && len(*s.DomainIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("DomainIdentifier", 1)) + } + if s.EnvironmentIdentifier == nil { + invalidParams.Add(request.NewErrParamRequired("EnvironmentIdentifier")) + } + if s.EnvironmentIdentifier != nil && len(*s.EnvironmentIdentifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("EnvironmentIdentifier", 1)) + } + if s.Identifier == nil { + invalidParams.Add(request.NewErrParamRequired("Identifier")) + } + if s.Identifier != nil && len(*s.Identifier) < 1 { + invalidParams.Add(request.NewErrParamMinLen("Identifier", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetDescription sets the Description field's value. +func (s *UpdateEnvironmentActionInput) SetDescription(v string) *UpdateEnvironmentActionInput { + s.Description = &v + return s +} + +// SetDomainIdentifier sets the DomainIdentifier field's value. +func (s *UpdateEnvironmentActionInput) SetDomainIdentifier(v string) *UpdateEnvironmentActionInput { + s.DomainIdentifier = &v + return s +} + +// SetEnvironmentIdentifier sets the EnvironmentIdentifier field's value. +func (s *UpdateEnvironmentActionInput) SetEnvironmentIdentifier(v string) *UpdateEnvironmentActionInput { + s.EnvironmentIdentifier = &v + return s +} + +// SetIdentifier sets the Identifier field's value. +func (s *UpdateEnvironmentActionInput) SetIdentifier(v string) *UpdateEnvironmentActionInput { + s.Identifier = &v + return s +} + +// SetName sets the Name field's value. +func (s *UpdateEnvironmentActionInput) SetName(v string) *UpdateEnvironmentActionInput { + s.Name = &v + return s +} + +// SetParameters sets the Parameters field's value. +func (s *UpdateEnvironmentActionInput) SetParameters(v *ActionParameters) *UpdateEnvironmentActionInput { + s.Parameters = v + return s +} + +type UpdateEnvironmentActionOutput struct { + _ struct{} `type:"structure"` + + // The description of the environment action. + Description *string `locationName:"description" type:"string"` + + // The domain ID of the environment action. + // + // DomainId is a required field + DomainId *string `locationName:"domainId" type:"string" required:"true"` + + // The environment ID of the environment action. + // + // EnvironmentId is a required field + EnvironmentId *string `locationName:"environmentId" type:"string" required:"true"` + + // The ID of the environment action. + // + // Id is a required field + Id *string `locationName:"id" type:"string" required:"true"` + + // The name of the environment action. + // + // Name is a required field + Name *string `locationName:"name" type:"string" required:"true"` + + // The parameters of the environment action. + // + // Parameters is a required field + Parameters *ActionParameters `locationName:"parameters" type:"structure" required:"true"` +} + +// 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 UpdateEnvironmentActionOutput) 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 UpdateEnvironmentActionOutput) GoString() string { + return s.String() +} + +// SetDescription sets the Description field's value. +func (s *UpdateEnvironmentActionOutput) SetDescription(v string) *UpdateEnvironmentActionOutput { + s.Description = &v + return s +} + +// SetDomainId sets the DomainId field's value. +func (s *UpdateEnvironmentActionOutput) SetDomainId(v string) *UpdateEnvironmentActionOutput { + s.DomainId = &v + return s +} + +// SetEnvironmentId sets the EnvironmentId field's value. +func (s *UpdateEnvironmentActionOutput) SetEnvironmentId(v string) *UpdateEnvironmentActionOutput { + s.EnvironmentId = &v + return s +} + +// SetId sets the Id field's value. +func (s *UpdateEnvironmentActionOutput) SetId(v string) *UpdateEnvironmentActionOutput { + s.Id = &v + return s +} + +// SetName sets the Name field's value. +func (s *UpdateEnvironmentActionOutput) SetName(v string) *UpdateEnvironmentActionOutput { + s.Name = &v + return s +} + +// SetParameters sets the Parameters field's value. +func (s *UpdateEnvironmentActionOutput) SetParameters(v *ActionParameters) *UpdateEnvironmentActionOutput { + s.Parameters = v + return s +} + type UpdateEnvironmentInput struct { _ struct{} `type:"structure"` @@ -38598,9 +40765,7 @@ type UpdateEnvironmentOutput struct { EnvironmentBlueprintId *string `locationName:"environmentBlueprintId" type:"string"` // The profile identifier of the environment. - // - // EnvironmentProfileId is a required field - EnvironmentProfileId *string `locationName:"environmentProfileId" type:"string" required:"true"` + EnvironmentProfileId *string `locationName:"environmentProfileId" type:"string"` // The glossary terms to be updated as part of the UpdateEnvironment action. GlossaryTerms []*string `locationName:"glossaryTerms" min:"1" type:"list"` @@ -41823,6 +43988,42 @@ func SearchOutputAdditionalAttribute_Values() []string { } } +const ( + // SelfGrantStatusGrantPending is a SelfGrantStatus enum value + SelfGrantStatusGrantPending = "GRANT_PENDING" + + // SelfGrantStatusRevokePending is a SelfGrantStatus enum value + SelfGrantStatusRevokePending = "REVOKE_PENDING" + + // SelfGrantStatusGrantInProgress is a SelfGrantStatus enum value + SelfGrantStatusGrantInProgress = "GRANT_IN_PROGRESS" + + // SelfGrantStatusRevokeInProgress is a SelfGrantStatus enum value + SelfGrantStatusRevokeInProgress = "REVOKE_IN_PROGRESS" + + // SelfGrantStatusGranted is a SelfGrantStatus enum value + SelfGrantStatusGranted = "GRANTED" + + // SelfGrantStatusGrantFailed is a SelfGrantStatus enum value + SelfGrantStatusGrantFailed = "GRANT_FAILED" + + // SelfGrantStatusRevokeFailed is a SelfGrantStatus enum value + SelfGrantStatusRevokeFailed = "REVOKE_FAILED" +) + +// SelfGrantStatus_Values returns all elements of the SelfGrantStatus enum +func SelfGrantStatus_Values() []string { + return []string{ + SelfGrantStatusGrantPending, + SelfGrantStatusRevokePending, + SelfGrantStatusGrantInProgress, + SelfGrantStatusRevokeInProgress, + SelfGrantStatusGranted, + SelfGrantStatusGrantFailed, + SelfGrantStatusRevokeFailed, + } +} + const ( // SortFieldProjectName is a SortFieldProject enum value SortFieldProjectName = "NAME" diff --git a/service/datazone/datazoneiface/interface.go b/service/datazone/datazoneiface/interface.go index d9268fca8a9..68a7d1b1156 100644 --- a/service/datazone/datazoneiface/interface.go +++ b/service/datazone/datazoneiface/interface.go @@ -68,6 +68,10 @@ type DataZoneAPI interface { AcceptSubscriptionRequestWithContext(aws.Context, *datazone.AcceptSubscriptionRequestInput, ...request.Option) (*datazone.AcceptSubscriptionRequestOutput, error) AcceptSubscriptionRequestRequest(*datazone.AcceptSubscriptionRequestInput) (*request.Request, *datazone.AcceptSubscriptionRequestOutput) + AssociateEnvironmentRole(*datazone.AssociateEnvironmentRoleInput) (*datazone.AssociateEnvironmentRoleOutput, error) + AssociateEnvironmentRoleWithContext(aws.Context, *datazone.AssociateEnvironmentRoleInput, ...request.Option) (*datazone.AssociateEnvironmentRoleOutput, error) + AssociateEnvironmentRoleRequest(*datazone.AssociateEnvironmentRoleInput) (*request.Request, *datazone.AssociateEnvironmentRoleOutput) + CancelMetadataGenerationRun(*datazone.CancelMetadataGenerationRunInput) (*datazone.CancelMetadataGenerationRunOutput, error) CancelMetadataGenerationRunWithContext(aws.Context, *datazone.CancelMetadataGenerationRunInput, ...request.Option) (*datazone.CancelMetadataGenerationRunOutput, error) CancelMetadataGenerationRunRequest(*datazone.CancelMetadataGenerationRunInput) (*request.Request, *datazone.CancelMetadataGenerationRunOutput) @@ -100,6 +104,10 @@ type DataZoneAPI interface { CreateEnvironmentWithContext(aws.Context, *datazone.CreateEnvironmentInput, ...request.Option) (*datazone.CreateEnvironmentOutput, error) CreateEnvironmentRequest(*datazone.CreateEnvironmentInput) (*request.Request, *datazone.CreateEnvironmentOutput) + CreateEnvironmentAction(*datazone.CreateEnvironmentActionInput) (*datazone.CreateEnvironmentActionOutput, error) + CreateEnvironmentActionWithContext(aws.Context, *datazone.CreateEnvironmentActionInput, ...request.Option) (*datazone.CreateEnvironmentActionOutput, error) + CreateEnvironmentActionRequest(*datazone.CreateEnvironmentActionInput) (*request.Request, *datazone.CreateEnvironmentActionOutput) + CreateEnvironmentProfile(*datazone.CreateEnvironmentProfileInput) (*datazone.CreateEnvironmentProfileOutput, error) CreateEnvironmentProfileWithContext(aws.Context, *datazone.CreateEnvironmentProfileInput, ...request.Option) (*datazone.CreateEnvironmentProfileOutput, error) CreateEnvironmentProfileRequest(*datazone.CreateEnvironmentProfileInput) (*request.Request, *datazone.CreateEnvironmentProfileOutput) @@ -168,6 +176,10 @@ type DataZoneAPI interface { DeleteEnvironmentWithContext(aws.Context, *datazone.DeleteEnvironmentInput, ...request.Option) (*datazone.DeleteEnvironmentOutput, error) DeleteEnvironmentRequest(*datazone.DeleteEnvironmentInput) (*request.Request, *datazone.DeleteEnvironmentOutput) + DeleteEnvironmentAction(*datazone.DeleteEnvironmentActionInput) (*datazone.DeleteEnvironmentActionOutput, error) + DeleteEnvironmentActionWithContext(aws.Context, *datazone.DeleteEnvironmentActionInput, ...request.Option) (*datazone.DeleteEnvironmentActionOutput, error) + DeleteEnvironmentActionRequest(*datazone.DeleteEnvironmentActionInput) (*request.Request, *datazone.DeleteEnvironmentActionOutput) + DeleteEnvironmentBlueprintConfiguration(*datazone.DeleteEnvironmentBlueprintConfigurationInput) (*datazone.DeleteEnvironmentBlueprintConfigurationOutput, error) DeleteEnvironmentBlueprintConfigurationWithContext(aws.Context, *datazone.DeleteEnvironmentBlueprintConfigurationInput, ...request.Option) (*datazone.DeleteEnvironmentBlueprintConfigurationOutput, error) DeleteEnvironmentBlueprintConfigurationRequest(*datazone.DeleteEnvironmentBlueprintConfigurationInput) (*request.Request, *datazone.DeleteEnvironmentBlueprintConfigurationOutput) @@ -216,6 +228,10 @@ type DataZoneAPI interface { DeleteTimeSeriesDataPointsWithContext(aws.Context, *datazone.DeleteTimeSeriesDataPointsInput, ...request.Option) (*datazone.DeleteTimeSeriesDataPointsOutput, error) DeleteTimeSeriesDataPointsRequest(*datazone.DeleteTimeSeriesDataPointsInput) (*request.Request, *datazone.DeleteTimeSeriesDataPointsOutput) + DisassociateEnvironmentRole(*datazone.DisassociateEnvironmentRoleInput) (*datazone.DisassociateEnvironmentRoleOutput, error) + DisassociateEnvironmentRoleWithContext(aws.Context, *datazone.DisassociateEnvironmentRoleInput, ...request.Option) (*datazone.DisassociateEnvironmentRoleOutput, error) + DisassociateEnvironmentRoleRequest(*datazone.DisassociateEnvironmentRoleInput) (*request.Request, *datazone.DisassociateEnvironmentRoleOutput) + GetAsset(*datazone.GetAssetInput) (*datazone.GetAssetOutput, error) GetAssetWithContext(aws.Context, *datazone.GetAssetInput, ...request.Option) (*datazone.GetAssetOutput, error) GetAssetRequest(*datazone.GetAssetInput) (*request.Request, *datazone.GetAssetOutput) @@ -240,6 +256,10 @@ type DataZoneAPI interface { GetEnvironmentWithContext(aws.Context, *datazone.GetEnvironmentInput, ...request.Option) (*datazone.GetEnvironmentOutput, error) GetEnvironmentRequest(*datazone.GetEnvironmentInput) (*request.Request, *datazone.GetEnvironmentOutput) + GetEnvironmentAction(*datazone.GetEnvironmentActionInput) (*datazone.GetEnvironmentActionOutput, error) + GetEnvironmentActionWithContext(aws.Context, *datazone.GetEnvironmentActionInput, ...request.Option) (*datazone.GetEnvironmentActionOutput, error) + GetEnvironmentActionRequest(*datazone.GetEnvironmentActionInput) (*request.Request, *datazone.GetEnvironmentActionOutput) + GetEnvironmentBlueprint(*datazone.GetEnvironmentBlueprintInput) (*datazone.GetEnvironmentBlueprintOutput, error) GetEnvironmentBlueprintWithContext(aws.Context, *datazone.GetEnvironmentBlueprintInput, ...request.Option) (*datazone.GetEnvironmentBlueprintOutput, error) GetEnvironmentBlueprintRequest(*datazone.GetEnvironmentBlueprintInput) (*request.Request, *datazone.GetEnvironmentBlueprintOutput) @@ -343,6 +363,13 @@ type DataZoneAPI interface { ListDomainsPages(*datazone.ListDomainsInput, func(*datazone.ListDomainsOutput, bool) bool) error ListDomainsPagesWithContext(aws.Context, *datazone.ListDomainsInput, func(*datazone.ListDomainsOutput, bool) bool, ...request.Option) error + ListEnvironmentActions(*datazone.ListEnvironmentActionsInput) (*datazone.ListEnvironmentActionsOutput, error) + ListEnvironmentActionsWithContext(aws.Context, *datazone.ListEnvironmentActionsInput, ...request.Option) (*datazone.ListEnvironmentActionsOutput, error) + ListEnvironmentActionsRequest(*datazone.ListEnvironmentActionsInput) (*request.Request, *datazone.ListEnvironmentActionsOutput) + + ListEnvironmentActionsPages(*datazone.ListEnvironmentActionsInput, func(*datazone.ListEnvironmentActionsOutput, bool) bool) error + ListEnvironmentActionsPagesWithContext(aws.Context, *datazone.ListEnvironmentActionsInput, func(*datazone.ListEnvironmentActionsOutput, bool) bool, ...request.Option) error + ListEnvironmentBlueprintConfigurations(*datazone.ListEnvironmentBlueprintConfigurationsInput) (*datazone.ListEnvironmentBlueprintConfigurationsOutput, error) ListEnvironmentBlueprintConfigurationsWithContext(aws.Context, *datazone.ListEnvironmentBlueprintConfigurationsInput, ...request.Option) (*datazone.ListEnvironmentBlueprintConfigurationsOutput, error) ListEnvironmentBlueprintConfigurationsRequest(*datazone.ListEnvironmentBlueprintConfigurationsInput) (*request.Request, *datazone.ListEnvironmentBlueprintConfigurationsOutput) @@ -521,6 +548,10 @@ type DataZoneAPI interface { UpdateEnvironmentWithContext(aws.Context, *datazone.UpdateEnvironmentInput, ...request.Option) (*datazone.UpdateEnvironmentOutput, error) UpdateEnvironmentRequest(*datazone.UpdateEnvironmentInput) (*request.Request, *datazone.UpdateEnvironmentOutput) + UpdateEnvironmentAction(*datazone.UpdateEnvironmentActionInput) (*datazone.UpdateEnvironmentActionOutput, error) + UpdateEnvironmentActionWithContext(aws.Context, *datazone.UpdateEnvironmentActionInput, ...request.Option) (*datazone.UpdateEnvironmentActionOutput, error) + UpdateEnvironmentActionRequest(*datazone.UpdateEnvironmentActionInput) (*request.Request, *datazone.UpdateEnvironmentActionOutput) + UpdateEnvironmentProfile(*datazone.UpdateEnvironmentProfileInput) (*datazone.UpdateEnvironmentProfileOutput, error) UpdateEnvironmentProfileWithContext(aws.Context, *datazone.UpdateEnvironmentProfileInput, ...request.Option) (*datazone.UpdateEnvironmentProfileOutput, error) UpdateEnvironmentProfileRequest(*datazone.UpdateEnvironmentProfileInput) (*request.Request, *datazone.UpdateEnvironmentProfileOutput) diff --git a/service/ec2/api.go b/service/ec2/api.go index 2009482cb0b..dfe8301efaa 100644 --- a/service/ec2/api.go +++ b/service/ec2/api.go @@ -58,7 +58,7 @@ func (c *EC2) AcceptAddressTransferRequest(input *AcceptAddressTransferInput) (r // // Accepts an Elastic IP address transfer. For more information, see Accept // a transferred Elastic IP address (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#using-instance-addressing-eips-transfer-accept) -// in the Amazon Virtual Private Cloud User Guide. +// in the Amazon VPC User Guide. // // 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 @@ -681,7 +681,7 @@ func (c *EC2) AllocateAddressRequest(input *AllocateAddressInput) (req *request. // that you have brought to Amazon Web Services for use with your Amazon Web // Services resources using bring your own IP addresses (BYOIP). For more information, // see Bring Your Own IP Addresses (BYOIP) (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // If you release an Elastic IP address, you might be able to recover it. You // cannot recover an Elastic IP address that you released after it is allocated @@ -689,7 +689,7 @@ func (c *EC2) AllocateAddressRequest(input *AllocateAddressInput) (req *request. // IP address that you released, specify it in this operation. // // For more information, see Elastic IP Addresses (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // You can allocate a carrier IP address which is a public IP address from a // telecommunication carrier, to a network interface which resides in a subnet @@ -1003,18 +1003,15 @@ func (c *EC2) AssignIpv6AddressesRequest(input *AssignIpv6AddressesInput) (req * // of IPv6 addresses to be automatically assigned from within the subnet's IPv6 // CIDR block range. You can assign as many IPv6 addresses to a network interface // as you can assign private IPv4 addresses, and the limit varies per instance -// type. For information, see IP Addresses Per Network Interface Per Instance -// Type (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#AvailableIpPerENI) -// in the Amazon Elastic Compute Cloud User Guide. +// type. // // You must specify either the IPv6 addresses or the IPv6 address count in the // request. // // You can optionally use Prefix Delegation on the network interface. You must // specify either the IPV6 Prefix Delegation prefixes, or the IPv6 Prefix Delegation -// count. For information, see Assigning prefixes to Amazon EC2 network interfaces -// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) -// in the Amazon Elastic Compute Cloud User Guide. +// count. For information, see Assigning prefixes to network interfaces (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) +// in the Amazon EC2 User Guide. // // 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 @@ -1093,11 +1090,9 @@ func (c *EC2) AssignPrivateIpAddressesRequest(input *AssignPrivateIpAddressesInp // You can specify one or more specific secondary IP addresses, or you can specify // the number of secondary IP addresses to be automatically assigned within // the subnet's CIDR block range. The number of secondary IP addresses that -// you can assign to an instance varies by instance type. For information about -// instance types, see Instance Types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) -// in the Amazon Elastic Compute Cloud User Guide. For more information about -// Elastic IP addresses, see Elastic IP Addresses (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) -// in the Amazon Elastic Compute Cloud User Guide. +// you can assign to an instance varies by instance type. For more information +// about Elastic IP addresses, see Elastic IP Addresses (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html) +// in the Amazon EC2 User Guide. // // When you move a secondary private IP address to another network interface, // any Elastic IP address that is associated with the IP address is also moved. @@ -1110,9 +1105,8 @@ func (c *EC2) AssignPrivateIpAddressesRequest(input *AssignPrivateIpAddressesInp // // You can optionally use Prefix Delegation on the network interface. You must // specify either the IPv4 Prefix Delegation prefixes, or the IPv4 Prefix Delegation -// count. For information, see Assigning prefixes to Amazon EC2 network interfaces -// (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) -// in the Amazon Elastic Compute Cloud User Guide. +// count. For information, see Assigning prefixes to network interfaces (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) +// in the Amazon EC2 User Guide. // // 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 @@ -1185,8 +1179,8 @@ func (c *EC2) AssignPrivateNatGatewayAddressRequest(input *AssignPrivateNatGatew // AssignPrivateNatGatewayAddress API operation for Amazon Elastic Compute Cloud. // -// Assigns one or more private IPv4 addresses to a private NAT gateway. For -// more information, see Work with NAT gateways (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-working-with) +// Assigns private IPv4 addresses to a private NAT gateway. For more information, +// see Work with NAT gateways (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-working-with) // in the Amazon VPC User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -1446,7 +1440,7 @@ func (c *EC2) AssociateDhcpOptionsRequest(input *AssociateDhcpOptionsInput) (req // its DHCP lease. You can explicitly renew the lease using the operating system // on the instance. // -// For more information, see DHCP options sets (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html) +// For more information, see DHCP option sets (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html) // in the Amazon VPC User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -2391,8 +2385,8 @@ func (c *EC2) AssociateTrunkInterfaceRequest(input *AssociateTrunkInterfaceInput // // Associates a branch network interface with a trunk network interface. // -// Before you create the association, run the create-network-interface (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterface.html) -// command and set --interface-type to trunk. You must also create a network +// Before you create the association, use CreateNetworkInterface (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateNetworkInterface.html) +// command and set the interface type to trunk. You must also create a network // interface for each branch network interface that you want to associate with // the trunk network interface. // @@ -3922,7 +3916,7 @@ func (c *EC2) CancelReservedInstancesListingRequest(input *CancelReservedInstanc // Cancels the specified Reserved Instance listing in the Reserved Instance // Marketplace. // -// For more information, see Reserved Instance Marketplace (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html) +// For more information, see Sell in the Reserved Instance Marketplace (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html) // in the Amazon EC2 User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -4412,10 +4406,9 @@ func (c *EC2) CopySnapshotRequest(input *CopySnapshotInput) (req *request.Reques // When copying snapshots to a Region, copies of encrypted EBS snapshots remain // encrypted. Copies of unencrypted snapshots remain unencrypted, unless you // enable encryption for the snapshot copy operation. By default, encrypted -// snapshot copies use the default Key Management Service (KMS) KMS key; however, -// you can specify a different KMS key. To copy an encrypted snapshot that has -// been shared from another account, you must have permissions for the KMS key -// used to encrypt the snapshot. +// snapshot copies use the default KMS key; however, you can specify a different +// KMS key. To copy an encrypted snapshot that has been shared from another +// account, you must have permissions for the KMS key used to encrypt the snapshot. // // Snapshots copied to an Outpost are encrypted by default using the default // encryption key for the Region, or a different key that you specify in the @@ -5295,7 +5288,7 @@ func (c *EC2) CreateDhcpOptionsRequest(input *CreateDhcpOptionsInput) (req *requ // DHCP options. // // The following are the individual DHCP options you can specify. For more information, -// see DHCP options sets (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html) +// see DHCP option sets (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html) // in the Amazon VPC User Guide. // // - domain-name - If you're using AmazonProvidedDNS in us-east-1, specify @@ -5321,7 +5314,7 @@ func (c *EC2) CreateDhcpOptionsRequest(input *CreateDhcpOptionsInput) (req *requ // // - netbios-node-type - The NetBIOS node type (1, 2, 4, or 8). We recommend // that you specify 2. Broadcast and multicast are not supported. For more -// information about NetBIOS node types, see RFC 2132 (http://www.ietf.org/rfc/rfc2132.txt). +// information about NetBIOS node types, see RFC 2132 (https://www.ietf.org/rfc/rfc2132.txt). // // - ipv6-address-preferred-lease-time - A value (in seconds, minutes, hours, // or years) for how frequently a running instance with an IPv6 assigned @@ -5566,7 +5559,7 @@ func (c *EC2) CreateFlowLogsRequest(input *CreateFlowLogsInput) (req *request.Re // 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 (https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html#flow-log-records) -// in the Amazon Virtual Private Cloud User Guide. +// in the Amazon VPC 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. @@ -5575,7 +5568,7 @@ func (c *EC2) CreateFlowLogsRequest(input *CreateFlowLogsInput) (req *request.Re // specified bucket. // // For more information, see VPC Flow Logs (https://docs.aws.amazon.com/vpc/latest/userguide/flow-logs.html) -// in the Amazon Virtual Private Cloud User Guide. +// in the Amazon VPC User Guide. // // 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 @@ -6551,13 +6544,13 @@ func (c *EC2) CreateLaunchTemplateRequest(input *CreateLaunchTemplateInput) (req // launch an instance using RunInstances, you can specify a launch template // instead of providing the launch parameters in the request. For more information, // see Launch an instance from a launch template (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // To clone an existing launch template as the basis for a new launch template, // use the Amazon EC2 console. The API, SDKs, and CLI do not support cloning // a template. For more information, see Create a launch template from an existing // launch template (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#create-launch-template-from-existing-launch-template) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // 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 @@ -6644,7 +6637,7 @@ func (c *EC2) CreateLaunchTemplateVersionRequest(input *CreateLaunchTemplateVers // // For more information, see Modify a launch template (manage launch template // versions) (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#manage-launch-template-versions) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // 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 @@ -7512,13 +7505,11 @@ func (c *EC2) CreateNetworkInterfaceRequest(input *CreateNetworkInterfaceInput) // Creates a network interface in the specified subnet. // // The number of IP addresses you can assign to a network interface varies by -// instance type. For more information, see IP Addresses Per ENI Per Instance -// Type (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#AvailableIpPerENI) -// in the Amazon Virtual Private Cloud User Guide. +// instance type. // // For more information about network interfaces, see Elastic network interfaces // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html) in the -// Amazon Elastic Compute Cloud User Guide. +// Amazon EC2 User Guide. // // 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 @@ -7835,7 +7826,7 @@ func (c *EC2) CreateReplaceRootVolumeTaskRequest(input *CreateReplaceRootVolumeT // from an AMI that has the same key characteristics as that of the instance. // // For more information, see Replace a root volume (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/replace-root.html) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // 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 @@ -7929,7 +7920,7 @@ func (c *EC2) CreateReservedInstancesListingRequest(input *CreateReservedInstanc // for purchase. To view the details of your Standard Reserved Instance listing, // you can use the DescribeReservedInstancesListings operation. // -// For more information, see Reserved Instance Marketplace (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html) +// For more information, see Sell in the Reserved Instance Marketplace (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html) // in the Amazon EC2 User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -8381,9 +8372,9 @@ func (c *EC2) CreateSnapshotRequest(input *CreateSnapshotInput) (req *request.Re // // You can tag your snapshots during creation. For more information, see Tag // your Amazon EC2 resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // -// For more information, see Amazon Elastic Block Store (https://docs.aws.amazon.com/ebs/latest/userguide/what-is-ebs.html) +// For more information, see Amazon EBS (https://docs.aws.amazon.com/ebs/latest/userguide/what-is-ebs.html) // and Amazon EBS encryption (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html) // in the Amazon EBS User Guide. // @@ -8546,7 +8537,7 @@ func (c *EC2) CreateSpotDatafeedSubscriptionRequest(input *CreateSpotDatafeedSub // Creates a data feed for Spot Instances, enabling you to view Spot Instance // usage logs. You can create one data feed per Amazon Web Services account. // For more information, see Spot Instance data feed (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-data-feeds.html) -// in the Amazon EC2 User Guide for Linux Instances. +// in the Amazon EC2 User Guide. // // 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 @@ -8799,9 +8790,8 @@ func (c *EC2) CreateSubnetCidrReservationRequest(input *CreateSubnetCidrReservat // // Creates a subnet CIDR reservation. For more information, see Subnet CIDR // reservations (https://docs.aws.amazon.com/vpc/latest/userguide/subnet-cidr-reservation.html) -// in the Amazon Virtual Private Cloud User Guide and Assign prefixes to network -// interfaces (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon VPC User Guide and Assign prefixes to network interfaces (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) +// in the Amazon EC2 User Guide. // // 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 @@ -9461,7 +9451,7 @@ func (c *EC2) CreateTransitGatewayConnectPeerRequest(input *CreateTransitGateway // family (IPv4 or IPv6). // // For more information, see Connect peers (https://docs.aws.amazon.com/vpc/latest/tgw/tgw-connect.html#tgw-connect-peer) -// in the Transit Gateways Guide. +// in the Amazon Web Services Transit Gateways Guide. // // 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 @@ -10453,7 +10443,7 @@ func (c *EC2) CreateVolumeRequest(input *CreateVolumeInput) (req *request.Reques // // You can tag your volumes during creation. For more information, see Tag your // Amazon EC2 resources (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // For more information, see Create an Amazon EBS volume (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-creating-volume.html) // in the Amazon EBS User Guide. @@ -10699,8 +10689,8 @@ func (c *EC2) CreateVpcEndpointConnectionNotificationRequest(input *CreateVpcEnd // Creates a connection notification for a specified VPC endpoint or VPC endpoint // service. A connection notification notifies you of specific endpoint events. // You must create an SNS topic to receive notifications. For more information, -// see Create a Topic (https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html) -// in the Amazon Simple Notification Service Developer Guide. +// see Creating an Amazon SNS topic (https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html) +// in the Amazon SNS Developer Guide. // // You can create a connection notification for interface endpoints only. // @@ -10871,8 +10861,8 @@ func (c *EC2) CreateVpcPeeringConnectionRequest(input *CreateVpcPeeringConnectio // overlapping CIDR blocks. // // Limitations and rules apply to a VPC peering connection. For more information, -// see the limitations (https://docs.aws.amazon.com/vpc/latest/peering/vpc-peering-basics.html#vpc-peering-limitations) -// section in the VPC Peering Guide. +// see the VPC peering limitations (https://docs.aws.amazon.com/vpc/latest/peering/vpc-peering-basics.html#vpc-peering-limitations) +// in the VPC Peering Guide. // // The owner of the accepter VPC must accept the peering request to activate // the peering connection. The VPC peering connection request expires after @@ -12739,7 +12729,7 @@ func (c *EC2) DeleteLaunchTemplateVersionsRequest(input *DeleteLaunchTemplateVer // which deletes the launch template and all of its versions. // // For more information, see Delete a launch template version (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/manage-launch-template-versions.html#delete-launch-template-version) -// in the EC2 User Guide. +// in the Amazon EC2 User Guide. // // 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 @@ -17517,7 +17507,7 @@ func (c *EC2) DescribeAddressTransfersRequest(input *DescribeAddressTransfersInp // // Describes an Elastic IP address transfer. For more information, see Transfer // Elastic IP addresses (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#transfer-EIPs-intro) -// in the Amazon Virtual Private Cloud User Guide. +// in the Amazon VPC User Guide. // // When you transfer an Elastic IP address, there is a two-step handshake between // the source and transfer Amazon Web Services accounts. When the source account @@ -17947,7 +17937,7 @@ func (c *EC2) DescribeAvailabilityZonesRequest(input *DescribeAvailabilityZonesI // // For more information about Availability Zones, Local Zones, and Wavelength // Zones, see Regions and zones (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // The order of the elements in the response, including those within nested // structures, might vary. Applications should not assume the elements appear @@ -18901,10 +18891,9 @@ func (c *EC2) DescribeClassicLinkInstancesRequest(input *DescribeClassicLinkInst // // This action is deprecated. // -// Describes one or more of your linked EC2-Classic instances. This request -// only returns information about EC2-Classic instances linked to a VPC through -// ClassicLink. You cannot use this request to return information about other -// instances. +// Describes your linked EC2-Classic instances. This request only returns information +// about EC2-Classic instances linked to a VPC through ClassicLink. You cannot +// use this request to return information about other instances. // // 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 @@ -19969,9 +19958,12 @@ func (c *EC2) DescribeDhcpOptionsRequest(input *DescribeDhcpOptionsInput) (req * // DescribeDhcpOptions API operation for Amazon Elastic Compute Cloud. // -// Describes one or more of your DHCP options sets. +// Describes your DHCP option sets. The default is to describe all your DHCP +// option sets. Alternatively, you can specify specific DHCP option set IDs +// or filter the results to include only the DHCP option sets that match specific +// criteria. // -// For more information, see DHCP options sets (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html) +// For more information, see DHCP option sets (https://docs.aws.amazon.com/vpc/latest/userguide/VPC_DHCP_Options.html) // in the Amazon VPC User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -20102,7 +20094,10 @@ func (c *EC2) DescribeEgressOnlyInternetGatewaysRequest(input *DescribeEgressOnl // DescribeEgressOnlyInternetGateways API operation for Amazon Elastic Compute Cloud. // -// Describes one or more of your egress-only internet gateways. +// Describes your egress-only internet gateways. The default is to describe +// all your egress-only internet gateways. Alternatively, you can specify specific +// egress-only internet gateway IDs or filter the results to include only the +// egress-only internet gateways that match specific criteria. // // 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 @@ -20228,11 +20223,9 @@ func (c *EC2) DescribeElasticGpusRequest(input *DescribeElasticGpusInput) (req * // // Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads // that require graphics acceleration, we recommend that you use Amazon EC2 -// G4ad, G4dn, or G5 instances. +// G4, G5, or G6 instances. // // Describes the Elastic Graphics accelerator associated with your instances. -// For more information about Elastic Graphics, see Amazon Elastic Graphics -// (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-graphics.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 @@ -23902,7 +23895,10 @@ func (c *EC2) DescribeInternetGatewaysRequest(input *DescribeInternetGatewaysInp // DescribeInternetGateways API operation for Amazon Elastic Compute Cloud. // -// Describes one or more of your internet gateways. +// Describes your internet gateways. The default is to describe all your internet +// gateways. Alternatively, you can specify specific internet gateway IDs or +// filter the results to include only the internet gateways that match specific +// criteria. // // 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 @@ -26489,7 +26485,9 @@ func (c *EC2) DescribeNatGatewaysRequest(input *DescribeNatGatewaysInput) (req * // DescribeNatGateways API operation for Amazon Elastic Compute Cloud. // -// Describes one or more of your NAT gateways. +// Describes your NAT gateways. The default is to describe all your NAT gateways. +// Alternatively, you can specify specific NAT gateway IDs or filter the results +// to include only the NAT gateways that match specific criteria. // // 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 @@ -26619,7 +26617,9 @@ func (c *EC2) DescribeNetworkAclsRequest(input *DescribeNetworkAclsInput) (req * // DescribeNetworkAcls API operation for Amazon Elastic Compute Cloud. // -// Describes one or more of your network ACLs. +// Describes your network ACLs. The default is to describe all your network +// ACLs. Alternatively, you can specify specific network ACL IDs or filter the +// results to include only the network ACLs that match specific criteria. // // For more information, see Network ACLs (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html) // in the Amazon VPC User Guide. @@ -28092,12 +28092,12 @@ func (c *EC2) DescribeRegionsRequest(input *DescribeRegionsInput) (req *request. // // Describes the Regions that are enabled for your account, or all Regions. // -// For a list of the Regions supported by Amazon EC2, see Amazon Elastic Compute -// Cloud endpoints and quotas (https://docs.aws.amazon.com/general/latest/gr/ec2-service.html). +// For a list of the Regions supported by Amazon EC2, see Amazon EC2 service +// endpoints (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-endpoints.html). // // For information about enabling and disabling Regions for your account, see -// Managing Amazon Web Services Regions (https://docs.aws.amazon.com/general/latest/gr/rande-manage.html) -// in the Amazon Web Services General Reference. +// Specify which Amazon Web Services Regions your account can use (https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html) +// in the Amazon Web Services Account Management Reference Guide. // // The order of the elements in the response, including those within nested // structures, might vary. Applications should not assume the elements appear @@ -28182,7 +28182,7 @@ func (c *EC2) DescribeReplaceRootVolumeTasksRequest(input *DescribeReplaceRootVo // // Describes a root volume replacement task. For more information, see Replace // a root volume (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/replace-root.html) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. // // 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 @@ -28406,7 +28406,7 @@ func (c *EC2) DescribeReservedInstancesListingsRequest(input *DescribeReservedIn // demand is met. You are charged based on the total price of all of the listings // that you purchase. // -// For more information, see Reserved Instance Marketplace (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html) +// For more information, see Sell in the Reserved Instance Marketplace (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html) // in the Amazon EC2 User Guide. // // The order of the elements in the response, including those within nested @@ -28495,7 +28495,7 @@ func (c *EC2) DescribeReservedInstancesModificationsRequest(input *DescribeReser // requests is returned. If a modification ID is specified, only information // about the specific modification is returned. // -// For more information, see Modifying Reserved Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-modifying.html) +// For more information, see Modify Reserved Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-modifying.html) // in the Amazon EC2 User Guide. // // The order of the elements in the response, including those within nested @@ -28640,7 +28640,7 @@ func (c *EC2) DescribeReservedInstancesOfferingsRequest(input *DescribeReservedI // Marketplace, they will be excluded from these results. This is to ensure // that you do not purchase your own Reserved Instances. // -// For more information, see Reserved Instance Marketplace (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html) +// For more information, see Sell in the Reserved Instance Marketplace (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html) // in the Amazon EC2 User Guide. // // The order of the elements in the response, including those within nested @@ -28775,7 +28775,9 @@ func (c *EC2) DescribeRouteTablesRequest(input *DescribeRouteTablesInput) (req * // DescribeRouteTables API operation for Amazon Elastic Compute Cloud. // -// Describes one or more of your route tables. +// Describes your route tables. The default is to describe all your route tables. +// Alternatively, you can specify specific route table IDs or filter the results +// to include only the route tables that match specific criteria. // // Each subnet in your VPC must be associated with a route table. If a subnet // is not explicitly associated with any route table, it is implicitly associated @@ -29898,7 +29900,7 @@ func (c *EC2) DescribeSpotDatafeedSubscriptionRequest(input *DescribeSpotDatafee // // Describes the data feed for Spot Instances. For more information, see Spot // Instance data feed (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-data-feeds.html) -// in the Amazon EC2 User Guide for Linux Instances. +// in the Amazon EC2 User Guide. // // 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 @@ -30412,7 +30414,7 @@ func (c *EC2) DescribeSpotPriceHistoryRequest(input *DescribeSpotPriceHistoryInp // // Describes the Spot price history. For more information, see Spot Instance // pricing history (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances-history.html) -// in the Amazon EC2 User Guide for Linux Instances. +// in the Amazon EC2 User Guide. // // When you specify a start and end time, the operation returns the prices of // the instance types within that time range. It also returns the last price @@ -30826,7 +30828,9 @@ func (c *EC2) DescribeSubnetsRequest(input *DescribeSubnetsInput) (req *request. // DescribeSubnets API operation for Amazon Elastic Compute Cloud. // -// Describes one or more of your subnets. +// Describes your subnets. The default is to describe all your subnets. Alternatively, +// you can specify specific subnet IDs or filter the results to include only +// the subnets that match specific criteria. // // For more information, see Subnets (https://docs.aws.amazon.com/vpc/latest/userguide/configure-subnets.html) // in the Amazon VPC User Guide. @@ -34046,9 +34050,6 @@ func (c *EC2) DescribeVolumesModificationsRequest(input *DescribeVolumesModifica // be null. If a volume has been modified more than once, the output includes // only the most recent modification request. // -// You can also use CloudWatch Events to check the status of a modification -// to an EBS volume. For information about CloudWatch Events, see the Amazon -// CloudWatch Events User Guide (https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/). // For more information, see Monitor the progress of volume modifications (https://docs.aws.amazon.com/ebs/latest/userguide/monitoring-volume-modifications.html) // in the Amazon EBS User Guide. // @@ -35068,7 +35069,9 @@ func (c *EC2) DescribeVpcEndpointsRequest(input *DescribeVpcEndpointsInput) (req // DescribeVpcEndpoints API operation for Amazon Elastic Compute Cloud. // -// Describes your VPC endpoints. +// Describes your VPC endpoints. The default is to describe all your VPC endpoints. +// Alternatively, you can specify specific VPC endpoint IDs or filter the results +// to include only the VPC endpoints that match specific criteria. // // 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 @@ -35198,7 +35201,10 @@ func (c *EC2) DescribeVpcPeeringConnectionsRequest(input *DescribeVpcPeeringConn // DescribeVpcPeeringConnections API operation for Amazon Elastic Compute Cloud. // -// Describes one or more of your VPC peering connections. +// Describes your VPC peering connections. The default is to describe all your +// VPC peering connections. Alternatively, you can specify specific VPC peering +// connection IDs or filter the results to include only the VPC peering connections +// that match specific criteria. // // 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 @@ -35328,7 +35334,9 @@ func (c *EC2) DescribeVpcsRequest(input *DescribeVpcsInput) (req *request.Reques // DescribeVpcs API operation for Amazon Elastic Compute Cloud. // -// Describes one or more of your VPCs. +// Describes your VPCs. The default is to describe all your VPCs. Alternatively, +// you can specify specific VPC IDs or filter the results to include only the +// VPCs that match specific criteria. // // 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 @@ -36078,7 +36086,7 @@ func (c *EC2) DisableAddressTransferRequest(input *DisableAddressTransferInput) // // Disables Elastic IP address transfer. For more information, see Transfer // Elastic IP addresses (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#transfer-EIPs-intro) -// in the Amazon Virtual Private Cloud User Guide. +// in the Amazon VPC User Guide. // // 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 @@ -38483,7 +38491,7 @@ func (c *EC2) EnableAddressTransferRequest(input *EnableAddressTransferInput) (r // // Enables Elastic IP address transfer. For more information, see Transfer Elastic // IP addresses (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#transfer-EIPs-intro) -// in the Amazon Virtual Private Cloud User Guide. +// in the Amazon VPC User Guide. // // 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 @@ -40133,8 +40141,8 @@ func (c *EC2) ExportTransitGatewayRoutesRequest(input *ExportTransitGatewayRoute // by CIDR range. // // The routes are saved to the specified bucket in a JSON file. For more information, -// see Export Route Tables to Amazon S3 (https://docs.aws.amazon.com/vpc/latest/tgw/tgw-route-tables.html#tgw-export-route-tables) -// in Transit Gateways. +// see Export route tables to Amazon S3 (https://docs.aws.amazon.com/vpc/latest/tgw/tgw-route-tables.html#tgw-export-route-tables) +// in the Amazon Web Services Transit Gateways Guide. // // 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 @@ -42335,7 +42343,7 @@ func (c *EC2) GetIpamPoolAllocationsRequest(input *GetIpamPoolAllocationsInput) // // If you use this action after AllocateIpamPoolCidr (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_AllocateIpamPoolCidr.html) // or ReleaseIpamPoolAllocation (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ReleaseIpamPoolAllocation.html), -// note that all EC2 API actions follow an eventual consistency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/query-api-troubleshooting.html#eventual-consistency) +// note that all EC2 API actions follow an eventual consistency (https://docs.aws.amazon.com/ec2/latest/devguide/eventual-consistency.html) // model. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -43272,8 +43280,8 @@ func (c *EC2) GetPasswordDataRequest(input *GetPasswordDataInput) (req *request. // // The Windows password is generated at boot by the EC2Config service or EC2Launch // scripts (Windows Server 2016 and later). This usually only happens the first -// time an instance is launched. For more information, see EC2Config (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/UsingConfig_WinAMI.html) -// and EC2Launch (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2launch.html) +// time an instance is launched. For more information, see EC2Config (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UsingConfig_WinAMI.html) +// and EC2Launch (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2launch.html) // in the Amazon EC2 User Guide. // // For the EC2Config service, the password is not generated for rebundled AMIs @@ -46139,11 +46147,7 @@ func (c *EC2) ModifyAvailabilityZoneGroupRequest(input *ModifyAvailabilityZoneGr // ModifyAvailabilityZoneGroup API operation for Amazon Elastic Compute Cloud. // -// Changes the opt-in status of the Local Zone and Wavelength Zone group for -// your account. -// -// Use DescribeAvailabilityZones (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html) -// to view the value for GroupName. +// Changes the opt-in status of the specified zone group for your account. // // 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 @@ -48641,7 +48645,7 @@ func (c *EC2) ModifyReservedInstancesRequest(input *ModifyReservedInstancesInput // must be identical, except for Availability Zone, network platform, and instance // type. // -// For more information, see Modifying Reserved Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-modifying.html) +// For more information, see Modify Reserved Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-modifying.html) // in the Amazon EC2 User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -50120,12 +50124,8 @@ func (c *EC2) ModifyVolumeRequest(input *ModifyVolumeInput) (req *request.Reques // volume's file-system size to take advantage of the new storage capacity. // For more information, see Extend the file system (https://docs.aws.amazon.com/ebs/latest/userguide/recognize-expanded-volume-linux.html). // -// You can use CloudWatch Events to check the status of a modification to an -// EBS volume. For information about CloudWatch Events, see the Amazon CloudWatch -// Events User Guide (https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/). -// You can also track the status of a modification using DescribeVolumesModifications. -// For information about tracking status changes using either method, see Monitor -// the progress of volume modifications (https://docs.aws.amazon.com/ebs/latest/userguide/monitoring-volume-modifications.html). +// For more information, see Monitor the progress of volume modifications (https://docs.aws.amazon.com/ebs/latest/userguide/monitoring-volume-modifications.html) +// in the Amazon EBS User Guide. // // With previous-generation instance types, resizing an EBS volume might require // detaching and reattaching the volume or stopping and restarting the instance. @@ -51503,7 +51503,7 @@ func (c *EC2) ProvisionByoipCidrRequest(input *ProvisionByoipCidrInput) (req *re // 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) (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 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 @@ -51976,7 +51976,7 @@ func (c *EC2) PurchaseReservedInstancesOfferingRequest(input *PurchaseReservedIn // If you do not specify a purchase time, the default is the current time. // // For more information, see Reserved Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts-on-demand-reserved-instances.html) -// and Reserved Instance Marketplace (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html) +// and Sell in the Reserved Instance Marketplace (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ri-market-general.html) // in the Amazon EC2 User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -52421,9 +52421,9 @@ func (c *EC2) RegisterTransitGatewayMulticastGroupMembersRequest(input *Register // // 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 (https://docs.aws.amazon.com/vpc/latest/tgw/transit-gateway-limits.html#multicast-limits) -// in Amazon VPC Transit Gateways. +// that receives multicast traffic. For more information, see Multicast on transit +// gateways (https://docs.aws.amazon.com/vpc/latest/tgw/tgw-multicast-overview.html) +// in the Amazon Web Services Transit Gateways Guide. // // After you add the members, use SearchTransitGatewayMulticastGroups (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SearchTransitGatewayMulticastGroups.html) // to verify that the members were added to the transit gateway multicast group. @@ -52503,9 +52503,9 @@ func (c *EC2) RegisterTransitGatewayMulticastGroupSourcesRequest(input *Register // 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 (https://docs.aws.amazon.com/vpc/latest/tgw/transit-gateway-limits.html#multicast-limits) -// in Amazon VPC Transit Gateways. +// that sends multicast traffic. For more information about supported instances, +// see Multicast on transit gateways (https://docs.aws.amazon.com/vpc/latest/tgw/tgw-multicast-overview.html) +// in the Amazon Web Services Transit Gateways Guide. // // After you add the source, use SearchTransitGatewayMulticastGroups (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SearchTransitGatewayMulticastGroups.html) // to verify that the source was added to the multicast group. @@ -53138,7 +53138,7 @@ func (c *EC2) ReleaseIpamPoolAllocationRequest(input *ReleaseIpamPoolAllocationI // For more information, see Release an allocation (https://docs.aws.amazon.com/vpc/latest/ipam/release-alloc-ipam.html) // in the Amazon VPC IPAM User Guide. // -// All EC2 API actions follow an eventual consistency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/query-api-troubleshooting.html#eventual-consistency) +// All EC2 API actions follow an eventual consistency (https://docs.aws.amazon.com/ec2/latest/devguide/eventual-consistency.html) // model. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -53936,13 +53936,13 @@ func (c *EC2) RequestSpotInstancesRequest(input *RequestSpotInstancesInput) (req // // Creates a Spot Instance request. // -// For more information, see Spot Instance requests (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-requests.html) -// in the Amazon EC2 User Guide for Linux Instances. +// For more information, see Work with Spot Instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-requests.html) +// in the Amazon EC2 User Guide. // // We strongly discourage using the RequestSpotInstances API because it is a // legacy API with no planned investment. For options for requesting Spot Instances, // see Which is the best Spot request method to use? (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-best-practices.html#which-spot-request-method-to-use) -// in the Amazon EC2 User Guide for Linux Instances. +// in the Amazon EC2 User Guide. // // 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 @@ -54325,7 +54325,7 @@ func (c *EC2) ResetInstanceAttributeRequest(input *ResetInstanceAttributeInput) // The sourceDestCheck attribute controls whether source/destination checking // is enabled. The default value is true, which means checking is enabled. This // value must be false for a NAT instance to perform NAT. For more information, -// see NAT Instances (https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_NAT_Instance.html) +// see NAT instances (https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_NAT_Instance.html) // in the Amazon VPC User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -55214,7 +55214,7 @@ func (c *EC2) RunInstancesRequest(input *RunInstancesInput) (req *request.Reques // see Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html). // // - If you don't specify a security group ID, we use the default security -// group. For more information, see Security groups (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html). +// group for the VPC. For more information, see Security groups (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html). // // - If any of the AMIs have a product code attached for which the user has // not subscribed, the request fails. @@ -55228,6 +55228,9 @@ func (c *EC2) RunInstancesRequest(input *RunInstancesInput) (req *request.Reques // batches. For example, create five separate launch requests for 100 instances // each instead of one launch request for 500 instances. // +// RunInstances is subject to both request rate limiting and resource rate limiting. +// For more information, see Request throttling (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-throttling.html). +// // An instance is ready for you to use when it's in the running state. You can // check the state of your instance using DescribeInstances. You can tag instances // and EBS volumes during launch, after launch, or both. For more information, @@ -55321,9 +55324,7 @@ func (c *EC2) RunScheduledInstancesRequest(input *RunScheduledInstancesInput) (r // You must launch a Scheduled Instance during its scheduled time period. You // can't stop or reboot a Scheduled Instance, but you can terminate it as needed. // If you terminate a Scheduled Instance before the current scheduled time period -// ends, you can launch it again after a few minutes. For more information, -// see Scheduled Instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-scheduled-instances.html) -// in the Amazon EC2 User Guide. +// ends, you can launch it again after a few minutes. // // 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 @@ -55747,8 +55748,7 @@ func (c *EC2) SendDiagnosticInterruptRequest(input *SendDiagnosticInterruptInput // For more information about configuring your operating system to generate // a crash dump when a kernel panic or stop error occurs, see Send a diagnostic // interrupt (for advanced users) (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/diagnostic-interrupt.html) -// (Linux instances) or Send a diagnostic interrupt (for advanced users) (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/diagnostic-interrupt.html) -// (Windows instances). +// in the Amazon EC2 User Guide. // // 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 @@ -55843,7 +55843,7 @@ func (c *EC2) StartInstancesRequest(input *StartInstancesInput) (req *request.Re // not supported on Dedicated Hosts. Before you start the instance, either change // its CPU credit option to standard, or change its tenancy to default or dedicated. // -// For more information, see Stop and start your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html) +// For more information, see Stop and start Amazon EC2 instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html) // in the Amazon EC2 User Guide. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -56145,13 +56145,13 @@ func (c *EC2) StopInstancesRequest(input *StopInstancesInput) (req *request.Requ // StopInstances API operation for Amazon Elastic Compute Cloud. // // Stops an Amazon EBS-backed instance. For more information, see Stop and start -// your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html) +// Amazon EC2 instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html) // in the Amazon EC2 User Guide. // // You can use the Stop action to hibernate an instance if the instance is enabled // for hibernation (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/enabling-hibernation.html) // and it meets the hibernation prerequisites (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html). -// For more information, see Hibernate your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) +// For more information, see Hibernate your Amazon EC2 instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) // in the Amazon EC2 User Guide. // // We don't charge usage for a stopped instance, or data transfer fees; however, @@ -58643,7 +58643,7 @@ func (s *AddressAttribute) SetPublicIp(v string) *AddressAttribute { // Details on the Elastic IP address transfer. For more information, see Transfer // Elastic IP addresses (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#transfer-EIPs-intro) -// in the Amazon Virtual Private Cloud User Guide. +// in the Amazon VPC User Guide. type AddressTransfer struct { _ struct{} `type:"structure"` @@ -58871,9 +58871,6 @@ type AllocateAddressInput struct { // which Amazon Web Services advertises IP addresses. Use this parameter to // limit the IP address to this location. IP addresses cannot move between network // border groups. - // - // Use DescribeAvailabilityZones (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeAvailabilityZones.html) - // to view the network border groups. NetworkBorderGroup *string `type:"string"` // The ID of an address pool that you own. Use this parameter to let Amazon @@ -59063,7 +59060,7 @@ type AllocateHostsInput struct { // see Understanding auto-placement and affinity (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/how-dedicated-hosts-work.html#dedicated-hosts-understanding) // in the Amazon EC2 User Guide. // - // Default: on + // Default: off AutoPlacement *string `locationName:"autoPlacement" type:"string" enum:"AutoPlacement"` // The Availability Zone in which to allocate the Dedicated Host. @@ -59275,7 +59272,7 @@ type AllocateIpamPoolCidrInput struct { Cidr *string `type:"string"` // A 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/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // A description for the allocation. @@ -60895,7 +60892,7 @@ type AssociateClientVpnTargetNetworkInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. For more information, see How to ensure 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/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // The ID of the Client VPN endpoint. @@ -62336,7 +62333,7 @@ type AssociateTrunkInterfaceInput struct { BranchInterfaceId *string `type:"string" required:"true"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. For more information, see How to Ensure Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html). + // of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // Checks whether you have the required permissions for the action, without @@ -62431,7 +62428,7 @@ type AssociateTrunkInterfaceOutput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. For more information, see How to Ensure Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html). + // of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `locationName:"clientToken" type:"string"` // Information about the association between the trunk network interface and @@ -63253,8 +63250,8 @@ type AttachVerifiedAccessTrustProviderInput struct { _ struct{} `type:"structure"` // A unique, case-sensitive token that you provide to ensure idempotency of - // your modification request. For more information, see Ensuring Idempotency - // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // your modification request. For more information, see Ensuring idempotency + // (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // Checks whether you have the required permissions for the action, without @@ -63811,7 +63808,7 @@ type AuthorizeClientVpnIngressInput struct { AuthorizeAllGroups *bool `type:"boolean"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. For more information, see How to ensure 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/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // The ID of the Client VPN endpoint. @@ -67412,7 +67409,7 @@ func (s *CertificateAuthenticationRequest) SetClientRootCertificateChainArn(v st // Provides authorization for Amazon to bring a specific IP address range to // a specific Amazon Web Services account using bring your own IP addresses // (BYOIP). For more information, see Configuring your BYOIP address range (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-byoip.html#prepare-for-byoip) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. type CidrAuthorizationContext struct { _ struct{} `type:"structure"` @@ -69400,7 +69397,7 @@ func (s *ConnectionNotification) SetVpcEndpointId(v string) *ConnectionNotificat // A security group connection tracking configuration that enables you to set // the idle timeout for connection tracking on an Elastic network interface. // For more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. type ConnectionTrackingConfiguration struct { _ struct{} `type:"structure"` @@ -69459,7 +69456,7 @@ func (s *ConnectionTrackingConfiguration) SetUdpTimeout(v int64) *ConnectionTrac // A security group connection tracking specification that enables you to set // the idle timeout for connection tracking on an Elastic network interface. // For more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. type ConnectionTrackingSpecification struct { _ struct{} `type:"structure"` @@ -69518,7 +69515,7 @@ func (s *ConnectionTrackingSpecification) SetUdpTimeout(v int64) *ConnectionTrac // A security group connection tracking specification request that enables you // to set the idle timeout for connection tracking on an Elastic network interface. // For more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. type ConnectionTrackingSpecificationRequest struct { _ struct{} `type:"structure"` @@ -69577,7 +69574,7 @@ func (s *ConnectionTrackingSpecificationRequest) SetUdpTimeout(v int64) *Connect // A security group connection tracking specification response that enables // you to set the idle timeout for connection tracking on an Elastic network // interface. For more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. type ConnectionTrackingSpecificationResponse struct { _ struct{} `type:"structure"` @@ -69726,7 +69723,7 @@ type CopyFpgaImageInput 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/UserGuide/Run_Instance_Idempotency.html). + // of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string"` // The description for the new AFI. @@ -70133,9 +70130,9 @@ type CopySnapshotInput struct { // in the Amazon EBS User Guide. Encrypted *bool `locationName:"encrypted" type:"boolean"` - // The identifier of the Key Management Service (KMS) KMS key to use for Amazon - // EBS encryption. If this parameter is not specified, your KMS key for Amazon - // EBS is used. If KmsKeyId is specified, the encrypted state must be true. + // The identifier of the KMS key to use for Amazon EBS encryption. If this parameter + // is not specified, your KMS key for Amazon EBS is used. If KmsKeyId is specified, + // the encrypted state must be true. // // You can specify the KMS key using any of the following: // @@ -70163,9 +70160,9 @@ type CopySnapshotInput struct { // for this parameter uses the same logic that is described in Authenticating // Requests: Using Query Parameters (Amazon Web Services Signature Version 4) // (https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html) - // in the Amazon Simple Storage Service API Reference. An invalid or improperly - // signed PresignedUrl will cause the copy operation to fail asynchronously, - // and the snapshot will move to an error state. + // in the Amazon S3 API Reference. An invalid or improperly signed PresignedUrl + // will cause the copy operation to fail asynchronously, and the snapshot will + // move to an error state. // // PresignedUrl is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by CopySnapshotInput's @@ -71000,7 +70997,7 @@ type CreateCarrierGatewayInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html). + // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // Checks whether you have the required permissions for the action, without @@ -71130,7 +71127,7 @@ type CreateClientVpnEndpointInput struct { ClientLoginBannerOptions *ClientLoginBannerOptions `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. For more information, see How to ensure 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/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // Information about the client connection logging options. @@ -71416,7 +71413,7 @@ type CreateClientVpnRouteInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. For more information, see How to ensure 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/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // The ID of the Client VPN endpoint to which to add the route. @@ -72198,7 +72195,7 @@ type CreateEgressOnlyInternetGatewayInput 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/UserGuide/Run_Instance_Idempotency.html). + // of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string"` // Checks whether you have the required permissions for the action, without @@ -72724,7 +72721,7 @@ type CreateFlowLogsInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html). + // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string"` // The ARN of the IAM role that allows Amazon EC2 to publish flow logs across @@ -72790,7 +72787,7 @@ type CreateFlowLogsInput struct { // minute) or 600 seconds (10 minutes). This parameter must be 60 seconds for // transit gateway resource types. // - // When a network interface is attached to a Nitro-based instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances), + // When a network interface is attached to a Nitro-based instance (https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html), // the aggregation interval is always 60 seconds or less, regardless of the // value that you specify. // @@ -72992,7 +72989,7 @@ type CreateFpgaImageInput 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/UserGuide/Run_Instance_Idempotency.html). + // of the request. For more information, see Ensuring Idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string"` // A description for the AFI. @@ -73787,7 +73784,7 @@ type CreateIpamInput struct { _ struct{} `type:"structure"` // A 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/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // A description for the IPAM. @@ -73957,7 +73954,7 @@ type CreateIpamPoolInput struct { AwsService *string `type:"string" enum:"IpamPoolAwsService"` // A 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/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // A description for the IPAM pool. @@ -74288,7 +74285,7 @@ type CreateIpamScopeInput struct { _ struct{} `type:"structure"` // A 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/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // A description for the scope you're creating. @@ -74765,7 +74762,7 @@ type CreateLaunchTemplateVersionInput struct { // If true, and if a Systems Manager parameter is specified for ImageId, the // AMI ID is displayed in the response for imageID. For more information, see // Use a Systems Manager parameter instead of an AMI ID (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#use-an-ssm-parameter-instead-of-an-ami-id) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. // // Default: false ResolveAlias *bool `type:"boolean"` @@ -75387,7 +75384,7 @@ type CreateManagedPrefixListInput struct { AddressFamily *string `type:"string" required:"true"` // Unique, case-sensitive identifier 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). + // the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). // // Constraints: Up to 255 UTF-8 characters in length. ClientToken *string `type:"string" idempotencyToken:"true"` @@ -75547,7 +75544,7 @@ type CreateNatGatewayInput struct { AllocationId *string `type:"string"` // 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/ec2/latest/devguide/ec2-api-idempotency.html). // // Constraint: Maximum 64 ASCII characters. ClientToken *string `type:"string" idempotencyToken:"true"` @@ -75917,7 +75914,7 @@ type CreateNetworkAclInput 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/UserGuide/Run_Instance_Idempotency.html). + // of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // Checks whether you have the required permissions for the action, without @@ -76035,7 +76032,7 @@ type CreateNetworkInsightsAccessScopeInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // Checks whether you have the required permissions for the action, without @@ -76146,7 +76143,7 @@ type CreateNetworkInsightsPathInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // The ID or ARN of the destination. If the resource is in another account, @@ -76328,7 +76325,7 @@ type CreateNetworkInterfaceInput 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/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // A connection tracking specification for the network interface. @@ -76949,7 +76946,7 @@ type CreateReplaceRootVolumeTaskInput struct { // Unique, case-sensitive identifier you provide to ensure the idempotency of // the request. If you do not specify a client token, a randomly generated token // is used for the request to ensure idempotency. For more information, see - // Ensuring idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // Indicates whether to automatically delete the original root volume after @@ -77578,7 +77575,7 @@ type CreateRouteTableInput 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/UserGuide/Run_Instance_Idempotency.html). + // of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // Checks whether you have the required permissions for the action, without @@ -78447,7 +78444,7 @@ type CreateSubnetInput struct { // // To create a subnet in a Local Zone, set this value to the Local Zone ID, // for example us-west-2-lax-1a. For information about the Regions that support - // Local Zones, see Local Zones locations (http://aws.amazon.com/about-aws/global-infrastructure/localzones/locations/). + // Local Zones, see Available Local Zones (https://docs.aws.amazon.com/local-zones/latest/ug/available-local-zones.html). // // To create a subnet in an Outpost, set this value to the Availability Zone // for the Outpost and specify the Outpost ARN. @@ -81001,8 +80998,8 @@ type CreateVerifiedAccessEndpointInput struct { AttachmentType *string `type:"string" required:"true" enum:"VerifiedAccessEndpointAttachmentType"` // A unique, case-sensitive token that you provide to ensure idempotency of - // your modification request. For more information, see Ensuring Idempotency - // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // your modification request. For more information, see Ensuring idempotency + // (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // A description for the Verified Access endpoint. @@ -81313,8 +81310,8 @@ type CreateVerifiedAccessGroupInput struct { _ struct{} `type:"structure"` // A unique, case-sensitive token that you provide to ensure idempotency of - // your modification request. For more information, see Ensuring Idempotency - // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // your modification request. For more information, see Ensuring idempotency + // (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // A description for the Verified Access group. @@ -81449,8 +81446,8 @@ type CreateVerifiedAccessInstanceInput struct { _ struct{} `type:"structure"` // A unique, case-sensitive token that you provide to ensure idempotency of - // your modification request. For more information, see Ensuring Idempotency - // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // your modification request. For more information, see Ensuring idempotency + // (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // A description for the Verified Access instance. @@ -81596,8 +81593,8 @@ type CreateVerifiedAccessTrustProviderInput struct { _ struct{} `type:"structure"` // A unique, case-sensitive token that you provide to ensure idempotency of - // your modification request. For more information, see Ensuring Idempotency - // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // your modification request. For more information, see Ensuring idempotency + // (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // A description for the Verified Access trust provider. @@ -81876,7 +81873,7 @@ type CreateVolumeInput struct { AvailabilityZone *string `type:"string" required:"true"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. For more information, see Ensure Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // of the request. For more information, see Ensure Idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // Checks whether you have the required permissions for the action, without @@ -81909,7 +81906,7 @@ type CreateVolumeInput struct { // * io2: 100 - 256,000 IOPS // // For io2 volumes, you can achieve up to 256,000 IOPS on instances built on - // the Nitro System (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances). + // the Nitro System (https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html). // On other instances, you can achieve performance up to 32,000 IOPS. // // This parameter is required for io1 and io2 volumes. The default for gp3 volumes @@ -81917,9 +81914,9 @@ type CreateVolumeInput struct { // volumes. Iops *int64 `type:"integer"` - // The identifier of the Key Management Service (KMS) KMS key to use for Amazon - // EBS encryption. If this parameter is not specified, your KMS key for Amazon - // EBS is used. If KmsKeyId is specified, the encrypted state must be true. + // The identifier of the KMS key to use for Amazon EBS encryption. If this parameter + // is not specified, your KMS key for Amazon EBS is used. If KmsKeyId is specified, + // the encrypted state must be true. // // You can specify the KMS key using any of the following: // @@ -81938,7 +81935,7 @@ type CreateVolumeInput struct { // Indicates whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach, // you can attach the volume to up to 16 Instances built on the Nitro System - // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances) + // (https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html) // in the same Availability Zone. This parameter is supported with io1 and io2 // volumes only. For more information, see Amazon EBS Multi-Attach (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volumes-multi.html) // in the Amazon EBS User Guide. @@ -82197,7 +82194,7 @@ type CreateVpcEndpointConnectionNotificationInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string"` // The endpoint events for which to receive notifications. Valid values are @@ -82339,7 +82336,7 @@ type CreateVpcEndpointInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string"` // The DNS options for the endpoint. @@ -82577,7 +82574,7 @@ type CreateVpcEndpointServiceConfigurationInput struct { AcceptanceRequired *bool `type:"boolean"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html). + // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string"` // Checks whether you have the required permissions for the action, without @@ -89646,8 +89643,8 @@ type DeleteVerifiedAccessEndpointInput struct { _ struct{} `type:"structure"` // A unique, case-sensitive token that you provide to ensure idempotency of - // your modification request. For more information, see Ensuring Idempotency - // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // your modification request. For more information, see Ensuring idempotency + // (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // Checks whether you have the required permissions for the action, without @@ -89746,8 +89743,8 @@ type DeleteVerifiedAccessGroupInput struct { _ struct{} `type:"structure"` // A unique, case-sensitive token that you provide to ensure idempotency of - // your modification request. For more information, see Ensuring Idempotency - // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // your modification request. For more information, see Ensuring idempotency + // (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // Checks whether you have the required permissions for the action, without @@ -89846,8 +89843,8 @@ type DeleteVerifiedAccessInstanceInput struct { _ struct{} `type:"structure"` // A unique, case-sensitive token that you provide to ensure idempotency of - // your modification request. For more information, see Ensuring Idempotency - // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // your modification request. For more information, see Ensuring idempotency + // (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // Checks whether you have the required permissions for the action, without @@ -89946,8 +89943,8 @@ type DeleteVerifiedAccessTrustProviderInput struct { _ struct{} `type:"structure"` // A unique, case-sensitive token that you provide to ensure idempotency of - // your modification request. For more information, see Ensuring Idempotency - // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // your modification request. For more information, see Ensuring idempotency + // (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // Checks whether you have the required permissions for the action, without @@ -94370,9 +94367,7 @@ func (s *DescribeCustomerGatewaysOutput) SetCustomerGateways(v []*CustomerGatewa type DescribeDhcpOptionsInput struct { _ struct{} `type:"structure"` - // The IDs of one or more DHCP options sets. - // - // Default: Describes all your DHCP options sets. + // The IDs of DHCP option sets. DhcpOptionsIds []*string `locationName:"DhcpOptionsId" locationNameList:"DhcpOptionsId" type:"list"` // Checks whether you have the required permissions for the action, without @@ -94477,7 +94472,7 @@ func (s *DescribeDhcpOptionsInput) SetNextToken(v string) *DescribeDhcpOptionsIn type DescribeDhcpOptionsOutput struct { _ struct{} `type:"structure"` - // Information about one or more DHCP options sets. + // Information about the DHCP options sets. DhcpOptions []*DhcpOptions `locationName:"dhcpOptionsSet" locationNameList:"item" type:"list"` // The token to include in another request to get the next page of items. This @@ -99710,7 +99705,10 @@ type DescribeInstancesInput struct { // * private-dns-name-options.hostname-type - The type of hostname (ip-name // | resource-name). // - // * private-ip-address - The private IPv4 address of the instance. + // * private-ip-address - The private IPv4 address of the instance. This + // can only be used to filter by the primary IP address of the network interface + // attached to the instance. To filter by additional IP addresses assigned + // to the network interface, use the filter network-interface.addresses.private-ip-address. // // * product-code - The product code associated with the AMI used to launch // the instance. @@ -100002,7 +100000,7 @@ func (s *DescribeInternetGatewaysInput) SetNextToken(v string) *DescribeInternet type DescribeInternetGatewaysOutput struct { _ struct{} `type:"structure"` - // Information about one or more internet gateways. + // Information about the internet gateways. InternetGateways []*InternetGateway `locationName:"internetGatewaySet" locationNameList:"item" type:"list"` // The token to include in another request to get the next page of items. This @@ -101117,7 +101115,7 @@ type DescribeLaunchTemplateVersionsInput struct { // // For more information, see Use a Systems Manager parameter instead of an AMI // ID (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#use-an-ssm-parameter-instead-of-an-ami-id) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. // // Default: false ResolveAlias *bool `type:"boolean"` @@ -102980,8 +102978,6 @@ type DescribeNetworkAclsInput struct { MaxResults *int64 `min:"5" type:"integer"` // The IDs of the network ACLs. - // - // Default: Describes all your network ACLs. NetworkAclIds []*string `locationName:"NetworkAclId" locationNameList:"item" type:"list"` // The token returned from a previous paginated request. Pagination continues @@ -103053,7 +103049,7 @@ func (s *DescribeNetworkAclsInput) SetNextToken(v string) *DescribeNetworkAclsIn type DescribeNetworkAclsOutput struct { _ struct{} `type:"structure"` - // Information about one or more network ACLs. + // Information about the network ACLs. NetworkAcls []*NetworkAcl `locationName:"networkAclSet" locationNameList:"item" type:"list"` // The token to include in another request to get the next page of items. This @@ -105293,7 +105289,7 @@ type DescribeReservedInstancesOfferingsInput struct { InstanceTenancy *string `locationName:"instanceTenancy" type:"string" enum:"Tenancy"` // The instance type that the reservation will cover (for example, m1.small). - // For more information, see Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) + // For more information, see Amazon EC2 instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) // in the Amazon EC2 User Guide. InstanceType *string `type:"string" enum:"InstanceType"` @@ -105608,8 +105604,6 @@ type DescribeRouteTablesInput struct { NextToken *string `type:"string"` // The IDs of the route tables. - // - // Default: Describes all your route tables. RouteTableIds []*string `locationName:"RouteTableId" locationNameList:"item" type:"list"` } @@ -105682,7 +105676,7 @@ type DescribeRouteTablesOutput struct { // value is null when there are no more items to return. NextToken *string `locationName:"nextToken" type:"string"` - // Information about one or more route tables. + // Information about the route tables. RouteTables []*RouteTable `locationName:"routeTableSet" locationNameList:"item" type:"list"` } @@ -106758,11 +106752,9 @@ type DescribeSnapshotsInput struct { // * volume-size - The size of the volume, in GiB. Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"` - // The maximum number of snapshots to return for this request. This value can - // be between 5 and 1,000; if this value is larger than 1,000, only 1,000 results - // are returned. If this parameter is not used, then the request returns all - // snapshots. You cannot specify this parameter and the snapshot IDs parameter - // in the same request. For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination). + // The maximum number of items to return for this request. To get the next page + // of items, make another request with the token returned in the output. For + // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination). MaxResults *int64 `type:"integer"` // The token returned from a previous paginated request. Pagination continues @@ -106846,8 +106838,8 @@ func (s *DescribeSnapshotsInput) SetSnapshotIds(v []*string) *DescribeSnapshotsI type DescribeSnapshotsOutput struct { _ struct{} `type:"structure"` - // The token to include in another request to return the next page of snapshots. - // This value is null when there are no more snapshots to return. + // The token to include in another request to get the next page of items. This + // value is null when there are no more items to return. NextToken *string `locationName:"nextToken" type:"string"` // Information about the snapshots. @@ -107464,7 +107456,7 @@ type DescribeSpotInstanceRequestsInput struct { // | cancelled | failed). Spot request status information can help you track // your Amazon EC2 Spot Instance requests. For more information, see Spot // request status (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-request-status.html) - // in the Amazon EC2 User Guide for Linux Instances. + // in the Amazon EC2 User Guide. // // * status-code - The short code describing the most recent evaluation of // your Spot Instance request. @@ -108207,7 +108199,7 @@ type DescribeSubnetsOutput struct { // value is null when there are no more items to return. NextToken *string `locationName:"nextToken" type:"string"` - // Information about one or more subnets. + // Information about the subnets. Subnets []*Subnet `locationName:"subnetSet" locationNameList:"item" type:"list"` } @@ -111260,11 +111252,8 @@ type DescribeVolumeStatusInput struct { Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"` // The maximum number of items to return for this request. To get the next page - // of items, make another request with the token returned in the output. This - // value can be between 5 and 1,000; if the value is larger than 1,000, only - // 1,000 results are returned. If this parameter is not used, then all items - // are returned. You cannot specify this parameter and the volume IDs parameter - // in the same request. For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination). + // of items, make another request with the token returned in the output. For + // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination). MaxResults *int64 `type:"integer"` // The token returned from a previous paginated request. Pagination continues @@ -111425,15 +111414,13 @@ type DescribeVolumesInput struct { // | sc1| standard) Filters []*Filter `locationName:"Filter" locationNameList:"Filter" type:"list"` - // The maximum number of volumes to return for this request. This value can - // be between 5 and 500; if you specify a value larger than 500, only 500 items - // are returned. If this parameter is not used, then all items are returned. - // You cannot specify this parameter and the volume IDs parameter in the same - // request. For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination). + // The maximum number of items to return for this request. To get the next page + // of items, make another request with the token returned in the output. For + // more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination). MaxResults *int64 `locationName:"maxResults" type:"integer"` // The token returned from a previous paginated request. Pagination continues - // from the end of the items returned from the previous request. + // from the end of the items returned by the previous request. NextToken *string `locationName:"nextToken" type:"string"` // The volume IDs. @@ -111531,7 +111518,7 @@ type DescribeVolumesModificationsInput struct { // paginated request. For more information, see Pagination (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Query-Requests.html#api-pagination). MaxResults *int64 `type:"integer"` - // The token returned by a previous paginated request. Pagination continues + // The token returned from a previous paginated request. Pagination continues // from the end of the items returned by the previous request. NextToken *string `type:"string"` @@ -111591,7 +111578,7 @@ type DescribeVolumesModificationsOutput struct { _ struct{} `type:"structure"` // The token to include in another request to get the next page of items. This - // value is null if there are no more items to return. + // value is null when there are no more items to return. NextToken *string `locationName:"nextToken" type:"string"` // Information about the volume modifications. @@ -112770,7 +112757,7 @@ type DescribeVpcEndpointsOutput struct { // items to return, the string is empty. NextToken *string `locationName:"nextToken" type:"string"` - // Information about the endpoints. + // Information about the VPC endpoints. VpcEndpoints []*VpcEndpoint `locationName:"vpcEndpointSet" locationNameList:"item" type:"list"` } @@ -113036,8 +113023,6 @@ type DescribeVpcsInput struct { NextToken *string `type:"string"` // The IDs of the VPCs. - // - // Default: Describes all your VPCs. VpcIds []*string `locationName:"VpcId" locationNameList:"VpcId" type:"list"` } @@ -113109,7 +113094,7 @@ type DescribeVpcsOutput struct { // value is null when there are no more items to return. NextToken *string `locationName:"nextToken" type:"string"` - // Information about one or more VPCs. + // Information about the VPCs. Vpcs []*Vpc `locationName:"vpcSet" locationNameList:"item" type:"list"` } @@ -113793,8 +113778,8 @@ type DetachVerifiedAccessTrustProviderInput struct { _ struct{} `type:"structure"` // A unique, case-sensitive token that you provide to ensure idempotency of - // your modification request. For more information, see Ensuring Idempotency - // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // your modification request. For more information, see Ensuring idempotency + // (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // Checks whether you have the required permissions for the action, without @@ -117302,7 +117287,7 @@ type DisassociateTrunkInterfaceInput struct { AssociationId *string `type:"string" required:"true"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. For more information, see How to Ensure Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html). + // of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // Checks whether you have the required permissions for the action, without @@ -117365,7 +117350,7 @@ type DisassociateTrunkInterfaceOutput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. For more information, see How to Ensure Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html). + // of the request. For more information, see Ensuring idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `locationName:"clientToken" type:"string"` // Returns true if the request succeeds; otherwise, it returns an error. @@ -118694,7 +118679,7 @@ func (s *EgressOnlyInternetGateway) SetTags(v []*Tag) *EgressOnlyInternetGateway // Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads // that require graphics acceleration, we recommend that you use Amazon EC2 -// G4ad, G4dn, or G5 instances. +// G4, G5, or G6 instances. // // Describes the association between an instance and an Elastic Graphics accelerator. type ElasticGpuAssociation struct { @@ -118758,7 +118743,7 @@ func (s *ElasticGpuAssociation) SetElasticGpuId(v string) *ElasticGpuAssociation // Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads // that require graphics acceleration, we recommend that you use Amazon EC2 -// G4ad, G4dn, or G5 instances. +// G4, G5, or G6 instances. // // Describes the status of an Elastic Graphics accelerator. type ElasticGpuHealth struct { @@ -118794,16 +118779,13 @@ func (s *ElasticGpuHealth) SetStatus(v string) *ElasticGpuHealth { // Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads // that require graphics acceleration, we recommend that you use Amazon EC2 -// G4ad, G4dn, or G5 instances. +// G4, G5, or G6 instances. // // A specification for an Elastic Graphics accelerator. type ElasticGpuSpecification struct { _ struct{} `type:"structure"` - // The type of Elastic Graphics accelerator. For more information about the - // values to specify for Type, see Elastic Graphics Basics (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-graphics.html#elastic-graphics-basics), - // specifically the Elastic Graphics accelerator column, in the Amazon Elastic - // Compute Cloud User Guide for Windows Instances. + // The type of Elastic Graphics accelerator. // // Type is a required field Type *string `type:"string" required:"true"` @@ -118888,7 +118870,7 @@ func (s *ElasticGpuSpecificationResponse) SetType(v string) *ElasticGpuSpecifica // Amazon Elastic Graphics reached end of life on January 8, 2024. For workloads // that require graphics acceleration, we recommend that you use Amazon EC2 -// G4ad, G4dn, or G5 instances. +// G4, G5, or G6 instances. // // Describes an Elastic Graphics accelerator. type ElasticGpus struct { @@ -124779,7 +124761,7 @@ type FlowLog struct { // The maximum interval of time, in seconds, during which a flow of packets // is captured and aggregated into a flow log record. // - // When a network interface is attached to a Nitro-based instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances), + // When a network interface is attached to a Nitro-based instance (https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html), // the aggregation interval is always 60 seconds (1 minute) or less, regardless // of the specified value. // @@ -131632,7 +131614,7 @@ func (s *GroupIdentifier) SetGroupName(v string) *GroupIdentifier { // Indicates whether your instance is configured for hibernation. This parameter // is valid only if the instance meets the hibernation prerequisites (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html). -// For more information, see Hibernate your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) +// For more information, see Hibernate your Amazon EC2 instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) // in the Amazon EC2 User Guide. type HibernationOptions struct { _ struct{} `type:"structure"` @@ -131668,7 +131650,7 @@ func (s *HibernationOptions) SetConfigured(v bool) *HibernationOptions { // Indicates whether your instance is configured for hibernation. This parameter // is valid only if the instance meets the hibernation prerequisites (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html). -// For more information, see Hibernate your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) +// For more information, see Hibernate your Amazon EC2 instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) // in the Amazon EC2 User Guide. type HibernationOptionsRequest struct { _ struct{} `type:"structure"` @@ -137106,7 +137088,7 @@ type InstanceNetworkInterface struct { // A security group connection tracking configuration that enables you to set // the timeout for connection tracking on an Elastic network interface. For // more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. ConnectionTrackingConfiguration *ConnectionTrackingSpecificationResponse `locationName:"connectionTrackingConfiguration" type:"structure"` // The description. @@ -137474,7 +137456,7 @@ type InstanceNetworkInterfaceSpecification struct { // A security group connection tracking specification that enables you to set // the timeout for connection tracking on an Elastic network interface. For // more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. ConnectionTrackingSpecification *ConnectionTrackingSpecificationRequest `type:"structure"` // If set to true, the interface is deleted when the instance is terminated. @@ -142474,9 +142456,9 @@ func (s *IpamScope) SetTags(v []*Tag) *IpamScope { type Ipv4PrefixSpecification struct { _ struct{} `type:"structure"` - // The IPv4 prefix. For information, see Assigning prefixes to Amazon EC2 network - // interfaces (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) - // in the Amazon Elastic Compute Cloud User Guide. + // The IPv4 prefix. For information, see Assigning prefixes to network interfaces + // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) + // in the Amazon EC2 User Guide. Ipv4Prefix *string `locationName:"ipv4Prefix" type:"string"` } @@ -142508,9 +142490,9 @@ func (s *Ipv4PrefixSpecification) SetIpv4Prefix(v string) *Ipv4PrefixSpecificati type Ipv4PrefixSpecificationRequest struct { _ struct{} `type:"structure"` - // The IPv4 prefix. For information, see Assigning prefixes to Amazon EC2 network - // interfaces (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) - // in the Amazon Elastic Compute Cloud User Guide. + // The IPv4 prefix. For information, see Assigning prefixes to network interfaces + // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-prefix-eni.html) + // in the Amazon EC2 User Guide. Ipv4Prefix *string `type:"string"` } @@ -144571,7 +144553,7 @@ func (s *LaunchTemplateInstanceMarketOptionsRequest) SetSpotOptions(v *LaunchTem // The metadata options for the instance. For more information, see Instance // metadata and user data (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. type LaunchTemplateInstanceMetadataOptions struct { _ struct{} `type:"structure"` @@ -144682,7 +144664,7 @@ func (s *LaunchTemplateInstanceMetadataOptions) SetState(v string) *LaunchTempla // The metadata options for the instance. For more information, see Instance // metadata and user data (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) -// in the Amazon Elastic Compute Cloud User Guide. +// in the Amazon EC2 User Guide. type LaunchTemplateInstanceMetadataOptionsRequest struct { _ struct{} `type:"structure"` @@ -144804,8 +144786,8 @@ type LaunchTemplateInstanceNetworkInterfaceSpecification struct { // A security group connection tracking specification that enables you to set // the timeout for connection tracking on an Elastic network interface. For - // more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) - // in the Amazon Elastic Compute Cloud User Guide. + // more information, see Idle connection tracking timeout (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) + // in the Amazon EC2 User Guide. ConnectionTrackingSpecification *ConnectionTrackingSpecification `locationName:"connectionTrackingSpecification" type:"structure"` // Indicates whether the network interface is deleted when the instance is terminated. @@ -145045,8 +145027,8 @@ type LaunchTemplateInstanceNetworkInterfaceSpecificationRequest struct { // A security group connection tracking specification that enables you to set // the timeout for connection tracking on an Elastic network interface. For - // more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) - // in the Amazon Elastic Compute Cloud User Guide. + // more information, see Idle connection tracking timeout (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) + // in the Amazon EC2 User Guide. ConnectionTrackingSpecification *ConnectionTrackingSpecificationRequest `type:"structure"` // Indicates whether the network interface is deleted when the instance is terminated. @@ -145070,7 +145052,7 @@ type LaunchTemplateInstanceNetworkInterfaceSpecificationRequest 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. + // in the Amazon EC2 User Guide. // // If you are not creating an EFA, specify interface or omit this parameter. // @@ -148527,10 +148509,9 @@ type ModifyAvailabilityZoneGroupInput struct { // GroupName is a required field GroupName *string `type:"string" required:"true"` - // Indicates whether you are opted in to the Local Zone group or Wavelength - // Zone group. The only valid value is opted-in. You must contact Amazon Web - // Services Support (https://console.aws.amazon.com/support/home#/case/create%3FissueType=customer-service%26serviceCode=general-info%26getting-started%26categoryCode=using-aws%26services) - // to opt out of a Local Zone or Wavelength Zone group. + // Indicates whether to opt in to the zone group. The only valid value is opted-in. + // You must contact Amazon Web Services Support to opt out of a Local Zone or + // Wavelength Zone group. // // OptInStatus is a required field OptInStatus *string `type:"string" required:"true" enum:"ModifyAvailabilityZoneOptInStatus"` @@ -149243,9 +149224,9 @@ type ModifyEbsDefaultKmsKeyIdInput struct { // it is UnauthorizedOperation. DryRun *bool `type:"boolean"` - // The identifier of the Key Management Service (KMS) KMS key to use for Amazon - // EBS encryption. If this parameter is not specified, your KMS key for Amazon - // EBS is used. If KmsKeyId is specified, the encrypted state must be true. + // The identifier of the KMS key to use for Amazon EBS encryption. If this parameter + // is not specified, your KMS key for Amazon EBS is used. If KmsKeyId is specified, + // the encrypted state must be true. // // You can specify the KMS key using any of the following: // @@ -150217,7 +150198,7 @@ type ModifyInstanceAttributeInput struct { BlockDeviceMappings []*InstanceBlockDeviceMappingSpecification `locationName:"blockDeviceMapping" locationNameList:"item" type:"list"` // Indicates whether an instance is enabled for stop protection. For more information, - // see Stop Protection (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html#Using_StopProtection). + // see Enable stop protection for your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-stop-protection.html). DisableApiStop *AttributeBooleanValue `type:"structure"` // If the value is true, you can't terminate the instance using the Amazon EC2 @@ -154744,8 +154725,8 @@ type ModifyVerifiedAccessEndpointInput struct { _ struct{} `type:"structure"` // A unique, case-sensitive token that you provide to ensure idempotency of - // your modification request. For more information, see Ensuring Idempotency - // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // your modification request. For more information, see Ensuring idempotency + // (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // A description for the Verified Access endpoint. @@ -154954,8 +154935,8 @@ type ModifyVerifiedAccessEndpointPolicyInput struct { _ struct{} `type:"structure"` // A unique, case-sensitive token that you provide to ensure idempotency of - // your modification request. For more information, see Ensuring Idempotency - // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // your modification request. For more information, see Ensuring idempotency + // (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // Checks whether you have the required permissions for the action, without @@ -155099,8 +155080,8 @@ type ModifyVerifiedAccessGroupInput struct { _ struct{} `type:"structure"` // A unique, case-sensitive token that you provide to ensure idempotency of - // your modification request. For more information, see Ensuring Idempotency - // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // your modification request. For more information, see Ensuring idempotency + // (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // A description for the Verified Access group. @@ -155217,8 +155198,8 @@ type ModifyVerifiedAccessGroupPolicyInput struct { _ struct{} `type:"structure"` // A unique, case-sensitive token that you provide to ensure idempotency of - // your modification request. For more information, see Ensuring Idempotency - // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // your modification request. For more information, see Ensuring idempotency + // (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // Checks whether you have the required permissions for the action, without @@ -155362,8 +155343,8 @@ type ModifyVerifiedAccessInstanceInput struct { _ struct{} `type:"structure"` // A unique, case-sensitive token that you provide to ensure idempotency of - // your modification request. For more information, see Ensuring Idempotency - // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // your modification request. For more information, see Ensuring idempotency + // (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // A description for the Verified Access instance. @@ -155445,8 +155426,8 @@ type ModifyVerifiedAccessInstanceLoggingConfigurationInput struct { AccessLogs *VerifiedAccessLogOptions `type:"structure" required:"true"` // A unique, case-sensitive token that you provide to ensure idempotency of - // your modification request. For more information, see Ensuring Idempotency - // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // your modification request. For more information, see Ensuring idempotency + // (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // Checks whether you have the required permissions for the action, without @@ -155624,8 +155605,8 @@ type ModifyVerifiedAccessTrustProviderInput struct { _ struct{} `type:"structure"` // A unique, case-sensitive token that you provide to ensure idempotency of - // your modification request. For more information, see Ensuring Idempotency - // (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // your modification request. For more information, see Ensuring idempotency + // (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // A description for the Verified Access trust provider. @@ -155959,7 +155940,7 @@ type ModifyVolumeInput struct { // * io2: 100 - 256,000 IOPS // // For io2 volumes, you can achieve up to 256,000 IOPS on instances built on - // the Nitro System (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances). + // the Nitro System (https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html). // On other instances, you can achieve performance up to 32,000 IOPS. // // Default: The existing value is retained if you keep the same volume type. @@ -155967,7 +155948,7 @@ type ModifyVolumeInput struct { Iops *int64 `type:"integer"` // Specifies whether to enable Amazon EBS Multi-Attach. If you enable Multi-Attach, - // you can attach the volume to up to 16 Nitro-based instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances) + // you can attach the volume to up to 16 Nitro-based instances (https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html) // in the same Availability Zone. This parameter is supported with io1 and io2 // volumes only. For more information, see Amazon EBS Multi-Attach (https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volumes-multi.html) // in the Amazon EBS User Guide. @@ -158367,8 +158348,8 @@ type NatGateway struct { NatGatewayId *string `locationName:"natGatewayId" type:"string"` // Reserved. If you need to sustain traffic greater than the documented limits - // (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html), - // contact us through the Support Center (https://console.aws.amazon.com/support/home?). + // (https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html#vpc-limits-gateways), + // contact Amazon Web Services Support. ProvisionedBandwidth *ProvisionedBandwidth `locationName:"provisionedBandwidth" type:"structure"` // The state of the NAT gateway. @@ -158592,7 +158573,7 @@ func (s *NatGatewayAddress) SetStatus(v string) *NatGatewayAddress { type NetworkAcl struct { _ struct{} `type:"structure"` - // Any associations between the network ACL and one or more subnets + // Any associations between the network ACL and your subnets Associations []*NetworkAclAssociation `locationName:"associationSet" locationNameList:"item" type:"list"` // The entries (rules) in the network ACL. @@ -159710,7 +159691,7 @@ type NetworkInterface struct { // A security group connection tracking configuration that enables you to set // the timeout for connection tracking on an Elastic network interface. For // more information, see Connection tracking timeouts (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-connection-tracking.html#connection-tracking-timeouts) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. ConnectionTrackingConfiguration *ConnectionTrackingConfiguration `locationName:"connectionTrackingConfiguration" type:"structure"` // Indicates whether a network interface with an IPv6 address is unreachable @@ -160884,13 +160865,13 @@ type OnDemandOptions struct { // credits, and, if you use surplus credits, your final cost might be higher // than what you specified for maxTotalPrice. For more information, see Surplus // credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits) - // in the EC2 User Guide. + // in the Amazon EC2 User Guide. MaxTotalPrice *string `locationName:"maxTotalPrice" type:"string"` - // The minimum target capacity for On-Demand Instances in the fleet. If the - // minimum target capacity is not reached, the fleet launches no instances. + // The minimum target capacity for On-Demand Instances in the fleet. If this + // minimum capacity isn't reached, no instances are launched. // - // Supported only for fleets of type instant. + // Constraints: Maximum value of 1000. Supported only for fleets of type instant. // // At least one of the following must be specified: SingleAvailabilityZone | // SingleInstanceType @@ -160994,13 +160975,13 @@ type OnDemandOptionsRequest struct { // credits, and, if you use surplus credits, your final cost might be higher // than what you specified for MaxTotalPrice. For more information, see Surplus // credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits) - // in the EC2 User Guide. + // in the Amazon EC2 User Guide. MaxTotalPrice *string `type:"string"` - // The minimum target capacity for On-Demand Instances in the fleet. If the - // minimum target capacity is not reached, the fleet launches no instances. + // The minimum target capacity for On-Demand Instances in the fleet. If this + // minimum capacity isn't reached, no instances are launched. // - // Supported only for fleets of type instant. + // Constraints: Maximum value of 1000. Supported only for fleets of type instant. // // At least one of the following must be specified: SingleAvailabilityZone | // SingleInstanceType @@ -163786,7 +163767,7 @@ type ProvisionIpamPoolCidrInput struct { CidrAuthorizationContext *IpamCidrAuthorizationContext `type:"structure"` // A 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/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // A check for whether you have the required permissions for the action without @@ -164033,34 +164014,24 @@ func (s *ProvisionPublicIpv4PoolCidrOutput) SetPoolId(v string) *ProvisionPublic } // Reserved. If you need to sustain traffic greater than the documented limits -// (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html), -// contact us through the Support Center (https://console.aws.amazon.com/support/home?). +// (https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html#vpc-limits-gateways), +// contact Amazon Web Services Support. type ProvisionedBandwidth struct { _ struct{} `type:"structure"` - // Reserved. If you need to sustain traffic greater than the documented limits - // (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html), - // contact us through the Support Center (https://console.aws.amazon.com/support/home?). + // Reserved. ProvisionTime *time.Time `locationName:"provisionTime" type:"timestamp"` - // Reserved. If you need to sustain traffic greater than the documented limits - // (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html), - // contact us through the Support Center (https://console.aws.amazon.com/support/home?). + // Reserved. Provisioned *string `locationName:"provisioned" type:"string"` - // Reserved. If you need to sustain traffic greater than the documented limits - // (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html), - // contact us through the Support Center (https://console.aws.amazon.com/support/home?). + // Reserved. RequestTime *time.Time `locationName:"requestTime" type:"timestamp"` - // Reserved. If you need to sustain traffic greater than the documented limits - // (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html), - // contact us through the Support Center (https://console.aws.amazon.com/support/home?). + // Reserved. Requested *string `locationName:"requested" type:"string"` - // Reserved. If you need to sustain traffic greater than the documented limits - // (https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html), - // contact us through the Support Center (https://console.aws.amazon.com/support/home?). + // Reserved. Status *string `locationName:"status" type:"string"` } @@ -164852,7 +164823,7 @@ type PurchaseReservedInstancesOfferingOutput struct { // The IDs of the purchased Reserved Instances. If your purchase crosses into // a discounted pricing tier, the final Reserved Instances IDs might change. // For more information, see Crossing pricing tiers (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts-reserved-instances-application.html#crossing-pricing-tiers) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. ReservedInstancesId *string `locationName:"reservedInstancesId" type:"string"` } @@ -168053,17 +168024,17 @@ type RequestLaunchTemplateData struct { // type, platform, Availability Zone). CapacityReservationSpecification *LaunchTemplateCapacityReservationSpecificationRequest `type:"structure"` - // The CPU options for the instance. For more information, see Optimizing CPU - // Options (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html) - // in the Amazon Elastic Compute Cloud User Guide. + // The CPU options for the instance. For more information, see Optimize CPU + // options (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html) + // in the Amazon EC2 User Guide. CpuOptions *LaunchTemplateCpuOptionsRequest `type:"structure"` // The credit option for CPU usage of the instance. Valid only for T instances. CreditSpecification *CreditSpecificationRequest `type:"structure"` // Indicates whether to enable the instance for stop protection. For more information, - // see Stop protection (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html#Using_StopProtection) - // in the Amazon Elastic Compute Cloud User Guide. + // see Enable stop protection for your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-stop-protection.html) + // in the Amazon EC2 User Guide. DisableApiStop *bool `type:"boolean"` // If you set this parameter to true, you can't terminate the instance using @@ -168112,8 +168083,8 @@ type RequestLaunchTemplateData struct { // Indicates whether an instance is enabled for hibernation. This parameter // is valid only if the instance meets the hibernation prerequisites (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html). - // For more information, see Hibernate your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) - // in the Amazon Elastic Compute Cloud User Guide. + // For more information, see Hibernate your Amazon EC2 instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) + // in the Amazon EC2 User Guide. HibernationOptions *LaunchTemplateHibernationOptionsRequest `type:"structure"` // The name or Amazon Resource Name (ARN) of an IAM instance profile. @@ -168140,7 +168111,7 @@ type RequestLaunchTemplateData struct { // // For more information, see Use a Systems Manager parameter instead of an AMI // ID (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-launch-template.html#use-an-ssm-parameter-instead-of-an-ami-id) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. ImageId *string `type:"string"` // Indicates whether an instance stops or terminates when you initiate shutdown @@ -168188,8 +168159,8 @@ type RequestLaunchTemplateData struct { // in the Amazon EC2 User Guide. InstanceRequirements *InstanceRequirementsRequest `type:"structure"` - // The instance type. For more information, see Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) - // in the Amazon Elastic Compute Cloud User Guide. + // The instance type. For more information, see Amazon EC2 instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) + // in the Amazon EC2 User Guide. // // If you specify InstanceType, you can't specify InstanceRequirements. InstanceType *string `type:"string" enum:"InstanceType"` @@ -168198,7 +168169,7 @@ type RequestLaunchTemplateData struct { // // We recommend that you use PV-GRUB instead of kernels and RAM disks. For more // information, see User provided kernels (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. KernelId *string `type:"string"` // The name of the key pair. You can create a key pair using CreateKeyPair (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateKeyPair.html) @@ -168216,7 +168187,7 @@ type RequestLaunchTemplateData struct { // The metadata options for the instance. For more information, see Instance // metadata and user data (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. MetadataOptions *LaunchTemplateInstanceMetadataOptionsRequest `type:"structure"` // The monitoring for the instance. @@ -168236,7 +168207,7 @@ type RequestLaunchTemplateData struct { // // We recommend that you use PV-GRUB instead of kernels and RAM disks. For more // information, see User provided kernels (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. RamDiskId *string `type:"string"` // The IDs of the security groups. @@ -168258,9 +168229,8 @@ type RequestLaunchTemplateData struct { // The user data to make available to the instance. You must provide base64-encoded // text. User data is limited to 16 KB. For more information, see Run commands - // on your Linux instance at launch (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) - // (Linux) or Work with instance user data (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/instancedata-add-user-data.html) - // (Windows) in the Amazon Elastic Compute Cloud User Guide. + // on your Amazon EC2 instance at launch (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) + // in the Amazon EC2 User Guide. // // If you are creating the launch template for use with Batch, the user data // must be provided in the MIME multi-part archive format (https://cloudinit.readthedocs.io/en/latest/topics/format.html#mime-multi-part-archive). @@ -168642,8 +168612,9 @@ type RequestSpotInstancesInput struct { BlockDurationMinutes *int64 `locationName:"blockDurationMinutes" type:"integer"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. For more information, see How to Ensure Idempotency (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html) - // in the Amazon EC2 User Guide for Linux Instances. + // of the request. For more information, see Ensuring idempotency in Amazon + // EC2 API requests (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html) + // in the Amazon EC2 User Guide. ClientToken *string `locationName:"clientToken" type:"string"` // Checks whether you have the required permissions for the action, without @@ -170877,17 +170848,17 @@ type ResponseLaunchTemplateData struct { // Information about the Capacity Reservation targeting option. CapacityReservationSpecification *LaunchTemplateCapacityReservationSpecificationResponse `locationName:"capacityReservationSpecification" type:"structure"` - // The CPU options for the instance. For more information, see Optimizing CPU + // The CPU options for the instance. For more information, see Optimize CPU // options (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. CpuOptions *LaunchTemplateCpuOptions `locationName:"cpuOptions" type:"structure"` // The credit option for CPU usage of the instance. CreditSpecification *CreditSpecification `locationName:"creditSpecification" type:"structure"` // Indicates whether the instance is enabled for stop protection. For more information, - // see Stop protection (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html#Using_StopProtection) - // in the Amazon Elastic Compute Cloud User Guide. + // see Enable stop protection for your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-stop-protection.html) + // in the Amazon EC2 User Guide. DisableApiStop *bool `locationName:"disableApiStop" type:"boolean"` // If set to true, indicates that the instance cannot be terminated using the @@ -170923,8 +170894,8 @@ type ResponseLaunchTemplateData struct { EnclaveOptions *LaunchTemplateEnclaveOptions `locationName:"enclaveOptions" type:"structure"` // Indicates whether an instance is configured for hibernation. For more information, - // see Hibernate your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) - // in the Amazon Elastic Compute Cloud User Guide. + // see Hibernate your Amazon EC2 instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) + // in the Amazon EC2 User Guide. HibernationOptions *LaunchTemplateHibernationOptions `locationName:"hibernationOptions" type:"structure"` // The IAM instance profile. @@ -170947,7 +170918,7 @@ type ResponseLaunchTemplateData struct { // // For more information, see Use a Systems Manager parameter instead of an AMI // ID (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html#use-an-ssm-parameter-instead-of-an-ami-id) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. ImageId *string `locationName:"imageId" type:"string"` // Indicates whether an instance stops or terminates when you initiate shutdown @@ -170980,7 +170951,7 @@ type ResponseLaunchTemplateData struct { // The metadata options for the instance. For more information, see Instance // metadata and user data (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html) - // in the Amazon Elastic Compute Cloud User Guide. + // in the Amazon EC2 User Guide. MetadataOptions *LaunchTemplateInstanceMetadataOptions `locationName:"metadataOptions" type:"structure"` // The monitoring for the instance. @@ -172501,7 +172472,7 @@ func (s *Route) SetVpcPeeringConnectionId(v string) *Route { type RouteTable struct { _ struct{} `type:"structure"` - // The associations between the route table and one or more subnets or a gateway. + // The associations between the route table and your subnets or gateways. Associations []*RouteTableAssociation `locationName:"associationSet" locationNameList:"item" type:"list"` // The ID of the Amazon Web Services account that owns the route table. @@ -172932,7 +172903,7 @@ type RunInstancesInput struct { // Indicates whether an instance is enabled for hibernation. This parameter // is valid only if the instance meets the hibernation prerequisites (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html). - // For more information, see Hibernate your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) + // For more information, see Hibernate your Amazon EC2 instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html) // in the Amazon EC2 User Guide. // // You can't enable hibernation and Amazon Web Services Nitro Enclaves on the @@ -172958,7 +172929,7 @@ type RunInstancesInput struct { // InstanceInterruptionBehavior is set to either hibernate or stop. InstanceMarketOptions *InstanceMarketOptionsRequest `type:"structure"` - // The instance type. For more information, see Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) + // The instance type. For more information, see Amazon EC2 instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) // in the Amazon EC2 User Guide. InstanceType *string `type:"string" enum:"InstanceType"` @@ -173005,14 +172976,14 @@ type RunInstancesInput struct { // The maintenance and recovery options for the instance. MaintenanceOptions *InstanceMaintenanceOptionsRequest `type:"structure"` - // The maximum number of instances to launch. If you specify more instances - // than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches - // the largest possible number of instances above MinCount. + // The maximum number of instances to launch. If you specify a value that is + // more capacity than Amazon EC2 can launch in the target Availability Zone, + // Amazon EC2 launches the largest possible number of instances above the specified + // minimum count. // - // Constraints: Between 1 and the maximum number you're allowed for the specified - // instance type. For more information about the default limits, and how to - // request an increase, see How many instances can I run in Amazon EC2 (http://aws.amazon.com/ec2/faqs/#How_many_instances_can_I_run_in_Amazon_EC2) - // in the Amazon EC2 FAQ. + // Constraints: Between 1 and the quota for the specified instance type for + // your account for this Region. For more information, see Amazon EC2 instance + // type quotas (https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-instance-quotas.html). // // MaxCount is a required field MaxCount *int64 `type:"integer" required:"true"` @@ -173021,14 +172992,13 @@ type RunInstancesInput struct { // metadata and user data (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html). MetadataOptions *InstanceMetadataOptionsRequest `type:"structure"` - // The minimum number of instances to launch. If you specify a minimum that - // is more instances than Amazon EC2 can launch in the target Availability Zone, - // Amazon EC2 launches no instances. + // The minimum number of instances to launch. If you specify a value that is + // more capacity than Amazon EC2 can provide in the target Availability Zone, + // Amazon EC2 does not launch any instances. // - // Constraints: Between 1 and the maximum number you're allowed for the specified - // instance type. For more information about the default limits, and how to - // request an increase, see How many instances can I run in Amazon EC2 (http://aws.amazon.com/ec2/faqs/#How_many_instances_can_I_run_in_Amazon_EC2) - // in the Amazon EC2 General FAQ. + // Constraints: Between 1 and the quota for the specified instance type for + // your account for this Region. For more information, see Amazon EC2 instance + // type quotas (https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-instance-quotas.html). // // MinCount is a required field MinCount *int64 `type:"integer" required:"true"` @@ -173106,11 +173076,10 @@ type RunInstancesInput struct { TagSpecifications []*TagSpecification `locationName:"TagSpecification" locationNameList:"item" type:"list"` // The user data script to make available to the instance. For more information, - // see Run commands on your Linux instance at launch (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) - // and Run commands on your Windows instance at launch (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-windows-user-data.html). - // If you are using a command line tool, base64-encoding is performed for you, - // and you can load the text from a file. Otherwise, you must provide base64-encoded - // text. User data is limited to 16 KB. + // see Run commands on your Amazon EC2 instance at launch (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) + // in the Amazon EC2 User Guide. If you are using a command line tool, base64-encoding + // is performed for you, and you can load the text from a file. Otherwise, you + // must provide base64-encoded text. User data is limited to 16 KB. // // UserData is a sensitive parameter and its value will be // replaced with "sensitive" in string returned by RunInstancesInput's @@ -176494,8 +176463,8 @@ type Snapshot struct { // Indicates whether the snapshot is encrypted. Encrypted *bool `locationName:"encrypted" type:"boolean"` - // The Amazon Resource Name (ARN) of the Key Management Service (KMS) KMS key - // that was used to protect the volume encryption key for the parent volume. + // The Amazon Resource Name (ARN) of the KMS key that was used to protect the + // volume encryption key for the parent volume. KmsKeyId *string `locationName:"kmsKeyId" type:"string"` // The ARN of the Outpost on which the snapshot is stored. For more information, @@ -176533,10 +176502,9 @@ type Snapshot struct { State *string `locationName:"status" type:"string" enum:"SnapshotState"` // Encrypted Amazon EBS snapshots are copied asynchronously. If a snapshot copy - // operation fails (for example, if the proper Key Management Service (KMS) - // permissions are not obtained) this field displays error state details to - // help you diagnose why the error occurred. This parameter is only returned - // by DescribeSnapshots. + // operation fails (for example, if the proper KMS permissions are not obtained) + // this field displays error state details to help you diagnose why the error + // occurred. This parameter is only returned by DescribeSnapshots. StateMessage *string `locationName:"statusMessage" type:"string"` // The storage tier in which the snapshot is stored. standard indicates that @@ -177335,7 +177303,7 @@ func (s *SnapshotTierStatus) SetVolumeId(v string) *SnapshotTierStatus { // The Spot Instance replacement strategy to use when Amazon EC2 emits a signal // that your Spot Instance is at an elevated risk of being interrupted. For // more information, see Capacity rebalancing (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-capacity-rebalance.html) -// in the Amazon EC2 User Guide for Linux Instances. +// in the Amazon EC2 User Guide. type SpotCapacityRebalance struct { _ struct{} `type:"structure"` @@ -177855,7 +177823,10 @@ type SpotFleetRequestConfigData struct { // Spot Fleet requests instances from all of the Spot Instance pools that you // specify. // - // lowestPrice + // lowestPrice (not recommended) + // + // We don't recommend the lowestPrice allocation strategy because it has the + // highest risk of interruption for your Spot Instances. // // Spot Fleet requests instances from the lowest priced Spot Instance pool that // has available capacity. If the lowest priced pool doesn't have available @@ -177969,7 +177940,7 @@ type SpotFleetRequestConfigData struct { // for surplus credits, and, if you use surplus credits, your final cost might // be higher than what you specified for onDemandMaxTotalPrice. For more information, // see Surplus credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits) - // in the EC2 User Guide. + // in the Amazon EC2 User Guide. OnDemandMaxTotalPrice *string `locationName:"onDemandMaxTotalPrice" type:"string"` // The number of On-Demand units to request. You can choose to set the target @@ -178001,7 +177972,7 @@ type SpotFleetRequestConfigData struct { // surplus credits, and, if you use surplus credits, your final cost might be // higher than what you specified for spotMaxTotalPrice. For more information, // see Surplus credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits) - // in the EC2 User Guide. + // in the Amazon EC2 User Guide. SpotMaxTotalPrice *string `locationName:"spotMaxTotalPrice" type:"string"` // The maximum price per unit hour that you are willing to pay for a Spot Instance. @@ -178368,7 +178339,7 @@ type SpotInstanceRequest struct { // The state of the Spot Instance request. Spot request status information helps // track your Spot Instance requests. For more information, see Spot request // status (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-request-status.html) - // in the Amazon EC2 User Guide for Linux Instances. + // in the Amazon EC2 User Guide. State *string `locationName:"state" type:"string" enum:"SpotInstanceState"` // The status code and status message describing the Spot Instance request. @@ -178576,7 +178547,7 @@ type SpotInstanceStatus struct { // The status code. For a list of status codes, see Spot request status codes // (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-request-status.html#spot-instance-request-status-understand) - // in the Amazon EC2 User Guide for Linux Instances. + // in the Amazon EC2 User Guide. Code *string `locationName:"code" type:"string"` // The description for the status code. @@ -178631,7 +178602,7 @@ type SpotMaintenanceStrategies struct { // The Spot Instance replacement strategy to use when Amazon EC2 emits a signal // that your Spot Instance is at an elevated risk of being interrupted. For // more information, see Capacity rebalancing (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-fleet-capacity-rebalance.html) - // in the Amazon EC2 User Guide for Linux Instances. + // in the Amazon EC2 User Guide. CapacityRebalance *SpotCapacityRebalance `locationName:"capacityRebalance" type:"structure"` } @@ -178790,7 +178761,10 @@ type SpotOptions struct { // EC2 Fleet requests instances from all of the Spot Instance pools that you // specify. // - // lowest-price + // lowest-price (not recommended) + // + // We don't recommend the lowest-price allocation strategy because it has the + // highest risk of interruption for your Spot Instances. // // EC2 Fleet requests instances from the lowest priced Spot Instance pool that // has available capacity. If the lowest priced pool doesn't have available @@ -178843,13 +178817,13 @@ type SpotOptions struct { // credits, and, if you use surplus credits, your final cost might be higher // than what you specified for maxTotalPrice. For more information, see Surplus // credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits) - // in the EC2 User Guide. + // in the Amazon EC2 User Guide. MaxTotalPrice *string `locationName:"maxTotalPrice" type:"string"` - // The minimum target capacity for Spot Instances in the fleet. If the minimum - // target capacity is not reached, the fleet launches no instances. + // The minimum target capacity for Spot Instances in the fleet. If this minimum + // capacity isn't reached, no instances are launched. // - // Supported only for fleets of type instant. + // Constraints: Maximum value of 1000. Supported only for fleets of type instant. // // At least one of the following must be specified: SingleAvailabilityZone | // SingleInstanceType @@ -178970,7 +178944,10 @@ type SpotOptionsRequest struct { // EC2 Fleet requests instances from all of the Spot Instance pools that you // specify. // - // lowest-price + // lowest-price (not recommended) + // + // We don't recommend the lowest-price allocation strategy because it has the + // highest risk of interruption for your Spot Instances. // // EC2 Fleet requests instances from the lowest priced Spot Instance pool that // has available capacity. If the lowest priced pool doesn't have available @@ -179023,13 +179000,13 @@ type SpotOptionsRequest struct { // credits, and, if you use surplus credits, your final cost might be higher // than what you specified for MaxTotalPrice. For more information, see Surplus // credits can incur charges (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-unlimited-mode-concepts.html#unlimited-mode-surplus-credits) - // in the EC2 User Guide. + // in the Amazon EC2 User Guide. MaxTotalPrice *string `type:"string"` - // The minimum target capacity for Spot Instances in the fleet. If the minimum - // target capacity is not reached, the fleet launches no instances. + // The minimum target capacity for Spot Instances in the fleet. If this minimum + // capacity isn't reached, no instances are launched. // - // Supported only for fleets of type instant. + // Constraints: Maximum value of 1000. Supported only for fleets of type instant. // // At least one of the following must be specified: SingleAvailabilityZone | // SingleInstanceType @@ -179564,7 +179541,7 @@ type StartNetworkInsightsAccessScopeAnalysisInput struct { _ struct{} `type:"structure"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // Checks whether you have the required permissions for the action, without @@ -179675,7 +179652,7 @@ type StartNetworkInsightsAnalysisInput struct { AdditionalAccounts []*string `locationName:"AdditionalAccount" locationNameList:"item" type:"list"` // Unique, case-sensitive identifier that you provide to ensure the idempotency - // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/Run_Instance_Idempotency.html). + // of the request. For more information, see How to ensure idempotency (https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html). ClientToken *string `type:"string" idempotencyToken:"true"` // Checks whether you have the required permissions for the action, without @@ -188624,8 +188601,8 @@ type Volume struct { // rate at which the volume accumulates I/O credits for bursting. Iops *int64 `locationName:"iops" type:"integer"` - // The Amazon Resource Name (ARN) of the Key Management Service (KMS) KMS key - // that was used to protect the volume encryption key for the volume. + // The Amazon Resource Name (ARN) of the KMS key that was used to protect the + // volume encryption key for the volume. KmsKeyId *string `locationName:"kmsKeyId" type:"string"` // Indicates whether Amazon EBS Multi-Attach is enabled. diff --git a/service/macie2/api.go b/service/macie2/api.go index 9b209e0f340..277dd699017 100644 --- a/service/macie2/api.go +++ b/service/macie2/api.go @@ -223,6 +223,103 @@ func (c *Macie2) BatchGetCustomDataIdentifiersWithContext(ctx aws.Context, input return out, req.Send() } +const opBatchUpdateAutomatedDiscoveryAccounts = "BatchUpdateAutomatedDiscoveryAccounts" + +// BatchUpdateAutomatedDiscoveryAccountsRequest generates a "aws/request.Request" representing the +// client's request for the BatchUpdateAutomatedDiscoveryAccounts operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See BatchUpdateAutomatedDiscoveryAccounts for more information on using the BatchUpdateAutomatedDiscoveryAccounts +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the BatchUpdateAutomatedDiscoveryAccountsRequest method. +// req, resp := client.BatchUpdateAutomatedDiscoveryAccountsRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/macie2-2020-01-01/BatchUpdateAutomatedDiscoveryAccounts +func (c *Macie2) BatchUpdateAutomatedDiscoveryAccountsRequest(input *BatchUpdateAutomatedDiscoveryAccountsInput) (req *request.Request, output *BatchUpdateAutomatedDiscoveryAccountsOutput) { + op := &request.Operation{ + Name: opBatchUpdateAutomatedDiscoveryAccounts, + HTTPMethod: "PATCH", + HTTPPath: "/automated-discovery/accounts", + } + + if input == nil { + input = &BatchUpdateAutomatedDiscoveryAccountsInput{} + } + + output = &BatchUpdateAutomatedDiscoveryAccountsOutput{} + req = c.newRequest(op, input, output) + return +} + +// BatchUpdateAutomatedDiscoveryAccounts API operation for Amazon Macie 2. +// +// Changes the status of automated sensitive data discovery for one or more +// accounts. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon Macie 2's +// API operation BatchUpdateAutomatedDiscoveryAccounts for usage and error information. +// +// Returned Error Types: +// +// - ThrottlingException +// Provides information about an error that occurred because too many requests +// were sent during a certain amount of time. +// +// - ValidationException +// Provides information about an error that occurred due to a syntax error in +// a request. +// +// - InternalServerException +// Provides information about an error that occurred due to an unknown internal +// server error, exception, or failure. +// +// - ConflictException +// Provides information about an error that occurred due to a versioning conflict +// for a specified resource. +// +// - AccessDeniedException +// Provides information about an error that occurred due to insufficient access +// to a specified resource. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/macie2-2020-01-01/BatchUpdateAutomatedDiscoveryAccounts +func (c *Macie2) BatchUpdateAutomatedDiscoveryAccounts(input *BatchUpdateAutomatedDiscoveryAccountsInput) (*BatchUpdateAutomatedDiscoveryAccountsOutput, error) { + req, out := c.BatchUpdateAutomatedDiscoveryAccountsRequest(input) + return out, req.Send() +} + +// BatchUpdateAutomatedDiscoveryAccountsWithContext is the same as BatchUpdateAutomatedDiscoveryAccounts with the addition of +// the ability to pass a context and additional request options. +// +// See BatchUpdateAutomatedDiscoveryAccounts for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *Macie2) BatchUpdateAutomatedDiscoveryAccountsWithContext(ctx aws.Context, input *BatchUpdateAutomatedDiscoveryAccountsInput, opts ...request.Option) (*BatchUpdateAutomatedDiscoveryAccountsOutput, error) { + req, out := c.BatchUpdateAutomatedDiscoveryAccountsRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + const opCreateAllowList = "CreateAllowList" // CreateAllowListRequest generates a "aws/request.Request" representing the @@ -2931,7 +3028,7 @@ func (c *Macie2) GetAutomatedDiscoveryConfigurationRequest(input *GetAutomatedDi // GetAutomatedDiscoveryConfiguration API operation for Amazon Macie 2. // // Retrieves the configuration settings and status of automated sensitive data -// discovery for an account. +// discovery for an organization or standalone account. // // 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 @@ -5121,6 +5218,160 @@ func (c *Macie2) ListAllowListsPagesWithContext(ctx aws.Context, input *ListAllo return p.Err() } +const opListAutomatedDiscoveryAccounts = "ListAutomatedDiscoveryAccounts" + +// ListAutomatedDiscoveryAccountsRequest generates a "aws/request.Request" representing the +// client's request for the ListAutomatedDiscoveryAccounts operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See ListAutomatedDiscoveryAccounts for more information on using the ListAutomatedDiscoveryAccounts +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the ListAutomatedDiscoveryAccountsRequest method. +// req, resp := client.ListAutomatedDiscoveryAccountsRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/macie2-2020-01-01/ListAutomatedDiscoveryAccounts +func (c *Macie2) ListAutomatedDiscoveryAccountsRequest(input *ListAutomatedDiscoveryAccountsInput) (req *request.Request, output *ListAutomatedDiscoveryAccountsOutput) { + op := &request.Operation{ + Name: opListAutomatedDiscoveryAccounts, + HTTPMethod: "GET", + HTTPPath: "/automated-discovery/accounts", + Paginator: &request.Paginator{ + InputTokens: []string{"nextToken"}, + OutputTokens: []string{"nextToken"}, + LimitToken: "maxResults", + TruncationToken: "", + }, + } + + if input == nil { + input = &ListAutomatedDiscoveryAccountsInput{} + } + + output = &ListAutomatedDiscoveryAccountsOutput{} + req = c.newRequest(op, input, output) + return +} + +// ListAutomatedDiscoveryAccounts API operation for Amazon Macie 2. +// +// Retrieves the status of automated sensitive data discovery for one or more +// accounts. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for Amazon Macie 2's +// API operation ListAutomatedDiscoveryAccounts for usage and error information. +// +// Returned Error Types: +// +// - ResourceNotFoundException +// Provides information about an error that occurred because a specified resource +// wasn't found. +// +// - ThrottlingException +// Provides information about an error that occurred because too many requests +// were sent during a certain amount of time. +// +// - ValidationException +// Provides information about an error that occurred due to a syntax error in +// a request. +// +// - InternalServerException +// Provides information about an error that occurred due to an unknown internal +// server error, exception, or failure. +// +// - AccessDeniedException +// Provides information about an error that occurred due to insufficient access +// to a specified resource. +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/macie2-2020-01-01/ListAutomatedDiscoveryAccounts +func (c *Macie2) ListAutomatedDiscoveryAccounts(input *ListAutomatedDiscoveryAccountsInput) (*ListAutomatedDiscoveryAccountsOutput, error) { + req, out := c.ListAutomatedDiscoveryAccountsRequest(input) + return out, req.Send() +} + +// ListAutomatedDiscoveryAccountsWithContext is the same as ListAutomatedDiscoveryAccounts with the addition of +// the ability to pass a context and additional request options. +// +// See ListAutomatedDiscoveryAccounts for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *Macie2) ListAutomatedDiscoveryAccountsWithContext(ctx aws.Context, input *ListAutomatedDiscoveryAccountsInput, opts ...request.Option) (*ListAutomatedDiscoveryAccountsOutput, error) { + req, out := c.ListAutomatedDiscoveryAccountsRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +// ListAutomatedDiscoveryAccountsPages iterates over the pages of a ListAutomatedDiscoveryAccounts operation, +// calling the "fn" function with the response data for each page. To stop +// iterating, return false from the fn function. +// +// See ListAutomatedDiscoveryAccounts method for more information on how to use this operation. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a ListAutomatedDiscoveryAccounts operation. +// pageNum := 0 +// err := client.ListAutomatedDiscoveryAccountsPages(params, +// func(page *macie2.ListAutomatedDiscoveryAccountsOutput, lastPage bool) bool { +// pageNum++ +// fmt.Println(page) +// return pageNum <= 3 +// }) +func (c *Macie2) ListAutomatedDiscoveryAccountsPages(input *ListAutomatedDiscoveryAccountsInput, fn func(*ListAutomatedDiscoveryAccountsOutput, bool) bool) error { + return c.ListAutomatedDiscoveryAccountsPagesWithContext(aws.BackgroundContext(), input, fn) +} + +// ListAutomatedDiscoveryAccountsPagesWithContext same as ListAutomatedDiscoveryAccountsPages except +// it takes a Context and allows setting request options on the pages. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *Macie2) ListAutomatedDiscoveryAccountsPagesWithContext(ctx aws.Context, input *ListAutomatedDiscoveryAccountsInput, fn func(*ListAutomatedDiscoveryAccountsOutput, bool) bool, opts ...request.Option) error { + p := request.Pagination{ + NewRequest: func() (*request.Request, error) { + var inCpy *ListAutomatedDiscoveryAccountsInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.ListAutomatedDiscoveryAccountsRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + + for p.Next() { + if !fn(p.Page().(*ListAutomatedDiscoveryAccountsOutput), !p.HasNextPage()) { + break + } + } + + return p.Err() +} + const opListClassificationJobs = "ListClassificationJobs" // ListClassificationJobsRequest generates a "aws/request.Request" representing the @@ -5964,8 +6215,8 @@ func (c *Macie2) ListInvitationsRequest(input *ListInvitationsInput) (req *reque // ListInvitations API operation for Amazon Macie 2. // -// Retrieves information about the Amazon Macie membership invitations that -// were received by an account. +// Retrieves information about Amazon Macie membership invitations that were +// received by an account. // // 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 @@ -6581,8 +6832,8 @@ func (c *Macie2) ListResourceProfileArtifactsRequest(input *ListResourceProfileA // ListResourceProfileArtifacts API operation for Amazon Macie 2. // -// Retrieves information about objects that were selected from an S3 bucket -// for automated sensitive data discovery. +// Retrieves information about objects that Amazon Macie selected from an S3 +// bucket for automated sensitive data discovery. // // 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 @@ -7115,7 +7366,7 @@ func (c *Macie2) PutClassificationExportConfigurationRequest(input *PutClassific // PutClassificationExportConfiguration API operation for Amazon Macie 2. // -// Creates or updates the configuration settings for storing data classification +// Adds or updates the configuration settings for storing data classification // results. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions @@ -7562,7 +7813,7 @@ func (c *Macie2) TestCustomDataIdentifierRequest(input *TestCustomDataIdentifier // TestCustomDataIdentifier API operation for Amazon Macie 2. // -// Tests a custom data identifier. +// Tests criteria for a custom data identifier. // // 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 @@ -7837,7 +8088,8 @@ func (c *Macie2) UpdateAutomatedDiscoveryConfigurationRequest(input *UpdateAutom // UpdateAutomatedDiscoveryConfiguration API operation for Amazon Macie 2. // -// Enables or disables automated sensitive data discovery for an account. +// Changes the configuration settings and status of automated sensitive data +// discovery for an organization or standalone account. // // 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 @@ -9528,6 +9780,133 @@ func (s *AssumedRole) SetSessionContext(v *SessionContext) *AssumedRole { return s } +// Provides information about the status of automated sensitive data discovery +// for an Amazon Macie account. +type AutomatedDiscoveryAccount struct { + _ struct{} `type:"structure"` + + AccountId *string `locationName:"accountId" type:"string"` + + // The status of automated sensitive data discovery for an Amazon Macie account. + // Valid values are: + Status *string `locationName:"status" type:"string" enum:"AutomatedDiscoveryAccountStatus"` +} + +// 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 AutomatedDiscoveryAccount) 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 AutomatedDiscoveryAccount) GoString() string { + return s.String() +} + +// SetAccountId sets the AccountId field's value. +func (s *AutomatedDiscoveryAccount) SetAccountId(v string) *AutomatedDiscoveryAccount { + s.AccountId = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *AutomatedDiscoveryAccount) SetStatus(v string) *AutomatedDiscoveryAccount { + s.Status = &v + return s +} + +// Changes the status of automated sensitive data discovery for an Amazon Macie +// account. +type AutomatedDiscoveryAccountUpdate struct { + _ struct{} `type:"structure"` + + AccountId *string `locationName:"accountId" type:"string"` + + // The status of automated sensitive data discovery for an Amazon Macie account. + // Valid values are: + Status *string `locationName:"status" type:"string" enum:"AutomatedDiscoveryAccountStatus"` +} + +// 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 AutomatedDiscoveryAccountUpdate) 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 AutomatedDiscoveryAccountUpdate) GoString() string { + return s.String() +} + +// SetAccountId sets the AccountId field's value. +func (s *AutomatedDiscoveryAccountUpdate) SetAccountId(v string) *AutomatedDiscoveryAccountUpdate { + s.AccountId = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *AutomatedDiscoveryAccountUpdate) SetStatus(v string) *AutomatedDiscoveryAccountUpdate { + s.Status = &v + return s +} + +// Provides information about a request that failed to change the status of +// automated sensitive data discovery for an Amazon Macie account. +type AutomatedDiscoveryAccountUpdateError struct { + _ struct{} `type:"structure"` + + AccountId *string `locationName:"accountId" type:"string"` + + // The error code that indicates why a request failed to change the status of + // automated sensitive data discovery for an Amazon Macie account. Possible + // values are: + ErrorCode *string `locationName:"errorCode" type:"string" enum:"AutomatedDiscoveryAccountUpdateErrorCode"` +} + +// 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 AutomatedDiscoveryAccountUpdateError) 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 AutomatedDiscoveryAccountUpdateError) GoString() string { + return s.String() +} + +// SetAccountId sets the AccountId field's value. +func (s *AutomatedDiscoveryAccountUpdateError) SetAccountId(v string) *AutomatedDiscoveryAccountUpdateError { + s.AccountId = &v + return s +} + +// SetErrorCode sets the ErrorCode field's value. +func (s *AutomatedDiscoveryAccountUpdateError) SetErrorCode(v string) *AutomatedDiscoveryAccountUpdateError { + s.ErrorCode = &v + return s +} + // Provides information about an Amazon Web Services account and entity that // performed an action on an affected resource. The action was performed using // the credentials for an Amazon Web Services account other than your own account. @@ -9742,6 +10121,70 @@ func (s *BatchGetCustomDataIdentifiersOutput) SetNotFoundIdentifierIds(v []*stri return s } +// Changes the status of automated sensitive data discovery for one or more +// Amazon Macie accounts. +type BatchUpdateAutomatedDiscoveryAccountsInput struct { + _ struct{} `type:"structure"` + + Accounts []*AutomatedDiscoveryAccountUpdate `locationName:"accounts" type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s BatchUpdateAutomatedDiscoveryAccountsInput) 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 BatchUpdateAutomatedDiscoveryAccountsInput) GoString() string { + return s.String() +} + +// SetAccounts sets the Accounts field's value. +func (s *BatchUpdateAutomatedDiscoveryAccountsInput) SetAccounts(v []*AutomatedDiscoveryAccountUpdate) *BatchUpdateAutomatedDiscoveryAccountsInput { + s.Accounts = v + return s +} + +// Provides the results of a request to change the status of automated sensitive +// data discovery for one or more Amazon Macie accounts. +type BatchUpdateAutomatedDiscoveryAccountsOutput struct { + _ struct{} `type:"structure"` + + Errors []*AutomatedDiscoveryAccountUpdateError `locationName:"errors" type:"list"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s BatchUpdateAutomatedDiscoveryAccountsOutput) 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 BatchUpdateAutomatedDiscoveryAccountsOutput) GoString() string { + return s.String() +} + +// SetErrors sets the Errors field's value. +func (s *BatchUpdateAutomatedDiscoveryAccountsOutput) SetErrors(v []*AutomatedDiscoveryAccountUpdateError) *BatchUpdateAutomatedDiscoveryAccountsOutput { + s.Errors = v + return s +} + // Provides information about the block public access settings for an S3 bucket. // These settings can apply to a bucket at the account or bucket level. For // detailed information about each setting, see Blocking public access to your @@ -10182,6 +10625,10 @@ type BucketMetadata struct { AllowsUnencryptedObjectUploads *string `locationName:"allowsUnencryptedObjectUploads" type:"string" enum:"AllowsUnencryptedObjectUploads"` + // Specifies whether automated sensitive data discovery is currently configured + // to analyze objects in an S3 bucket. Possible values are: + AutomatedDiscoveryMonitoringStatus *string `locationName:"automatedDiscoveryMonitoringStatus" type:"string" enum:"AutomatedDiscoveryMonitoringStatus"` + BucketArn *string `locationName:"bucketArn" type:"string"` BucketCreatedAt *time.Time `locationName:"bucketCreatedAt" type:"timestamp" timestampFormat:"iso8601"` @@ -10193,13 +10640,13 @@ type BucketMetadata struct { ClassifiableSizeInBytes *int64 `locationName:"classifiableSizeInBytes" type:"long"` // The error code for an error that prevented Amazon Macie from retrieving and - // processing metadata from Amazon S3 for an S3 bucket and the bucket's objects. + // processing information about an S3 bucket and the bucket's objects. ErrorCode *string `locationName:"errorCode" type:"string" enum:"BucketMetadataErrorCode"` ErrorMessage *string `locationName:"errorMessage" type:"string"` // Specifies whether any one-time or recurring classification jobs are configured - // to analyze data in an S3 bucket, and, if so, the details of the job that + // to analyze objects in an S3 bucket, and, if so, the details of the job that // ran most recently. JobDetails *JobDetails `locationName:"jobDetails" type:"structure"` @@ -10290,6 +10737,12 @@ func (s *BucketMetadata) SetAllowsUnencryptedObjectUploads(v string) *BucketMeta return s } +// SetAutomatedDiscoveryMonitoringStatus sets the AutomatedDiscoveryMonitoringStatus field's value. +func (s *BucketMetadata) SetAutomatedDiscoveryMonitoringStatus(v string) *BucketMetadata { + s.AutomatedDiscoveryMonitoringStatus = &v + return s +} + // SetBucketArn sets the BucketArn field's value. func (s *BucketMetadata) SetBucketArn(v string) *BucketMetadata { s.BucketArn = &v @@ -10850,7 +11303,7 @@ func (s *ClassificationDetails) SetResult(v *ClassificationResult) *Classificati // Specifies where to store data classification results, and the encryption // settings to use when storing results in that location. The location must -// be an S3 bucket. +// be an S3 general purpose bucket. type ClassificationExportConfiguration struct { _ struct{} `type:"structure"` @@ -13271,8 +13724,8 @@ func (s DescribeOrganizationConfigurationInput) GoString() string { return s.String() } -// Provides information about the Amazon Macie configuration settings for an -// organization in Organizations. +// Provides information about the Amazon Macie configuration for an organization +// in Organizations. type DescribeOrganizationConfigurationOutput struct { _ struct{} `type:"structure"` @@ -13345,10 +13798,10 @@ func (s *DetectedDataDetails) SetValue(v string) *DetectedDataDetails { } // Provides information about a type of sensitive data that Amazon Macie found -// in an S3 bucket while performing automated sensitive data discovery for the -// bucket. The information also specifies the custom data identifier or managed -// data identifier that detected the data. This information is available only -// if automated sensitive data discovery is currently enabled for your account. +// in an S3 bucket while performing automated sensitive data discovery for an +// account. The information also specifies the custom or managed data identifier +// that detected the data. This information is available only if automated sensitive +// data discovery has been enabled for the account. type Detection struct { _ struct{} `type:"structure"` @@ -14588,12 +15041,17 @@ func (s GetAutomatedDiscoveryConfigurationInput) GoString() string { return s.String() } -// Provides information about the configuration settings for performing automated -// sensitive data discovery for an Amazon Macie account, and the status of the -// configuration for the account. +// Provides information about the configuration settings and status of automated +// sensitive data discovery for an organization in Amazon Macie or a standalone +// Macie account. type GetAutomatedDiscoveryConfigurationOutput struct { _ struct{} `type:"structure"` + // Specifies whether to automatically enable automated sensitive data discovery + // for accounts that are part of an organization in Amazon Macie. Valid values + // are: + AutoEnableOrganizationMembers *string `locationName:"autoEnableOrganizationMembers" type:"string" enum:"AutoEnableMode"` + // The unique identifier the classification scope. ClassificationScopeId *string `locationName:"classificationScopeId" type:"string"` @@ -14610,7 +15068,8 @@ type GetAutomatedDiscoveryConfigurationOutput struct { SensitivityInspectionTemplateId *string `locationName:"sensitivityInspectionTemplateId" type:"string"` // The status of the automated sensitive data discovery configuration for an - // Amazon Macie account. Valid values are: + // organization in Amazon Macie or a standalone Macie account. Valid values + // are: Status *string `locationName:"status" type:"string" enum:"AutomatedDiscoveryStatus"` } @@ -14632,6 +15091,12 @@ func (s GetAutomatedDiscoveryConfigurationOutput) GoString() string { return s.String() } +// SetAutoEnableOrganizationMembers sets the AutoEnableOrganizationMembers field's value. +func (s *GetAutomatedDiscoveryConfigurationOutput) SetAutoEnableOrganizationMembers(v string) *GetAutomatedDiscoveryConfigurationOutput { + s.AutoEnableOrganizationMembers = &v + return s +} + // SetClassificationScopeId sets the ClassificationScopeId field's value. func (s *GetAutomatedDiscoveryConfigurationOutput) SetClassificationScopeId(v string) *GetAutomatedDiscoveryConfigurationOutput { s.ClassificationScopeId = &v @@ -14901,7 +15366,7 @@ type GetClassificationExportConfigurationOutput struct { // Specifies where to store data classification results, and the encryption // settings to use when storing results in that location. The location must - // be an S3 bucket. + // be an S3 general purpose bucket. Configuration *ClassificationExportConfiguration `locationName:"configuration" type:"structure"` } @@ -15996,10 +16461,10 @@ func (s *GetResourceProfileInput) SetResourceArn(v string) *GetResourceProfileIn return s } -// Provides the results of a query that retrieved sensitive data discovery statistics -// and the sensitivity score for an S3 bucket that Amazon Macie monitors and -// analyzes for your account. This data is available only if automated sensitive -// data discovery is currently enabled for your account. +// Provides sensitive data discovery statistics and the sensitivity score for +// an S3 bucket that Amazon Macie monitors and analyzes for an account. This +// data is available only if automated sensitive data discovery has been enabled +// for the account. type GetResourceProfileOutput struct { _ struct{} `type:"structure"` @@ -16010,11 +16475,10 @@ type GetResourceProfileOutput struct { SensitivityScoreOverridden *bool `locationName:"sensitivityScoreOverridden" type:"boolean"` // Provides statistical data for sensitive data discovery metrics that apply - // to an S3 bucket that Amazon Macie monitors and analyzes for your account. - // The statistics capture the results of automated sensitive data discovery - // activities that Macie has performed for the bucket. The data is available - // only if automated sensitive data discovery is currently enabled for your - // account. + // to an S3 bucket that Amazon Macie monitors and analyzes for an account, if + // automated sensitive data discovery has been enabled for the account. The + // data captures the results of automated sensitive data discovery activities + // that Macie has performed for the bucket. Statistics *ResourceStatistics `locationName:"statistics" type:"structure"` } @@ -16366,26 +16830,24 @@ func (s *GetSensitivityInspectionTemplateInput) SetId(v string) *GetSensitivityI } // Provides information about the settings for the sensitivity inspection template -// for an Amazon Macie account. Macie uses the template's settings when it performs -// automated sensitive data discovery for the account. +// for an Amazon Macie account. type GetSensitivityInspectionTemplateOutput struct { _ struct{} `type:"structure"` Description *string `locationName:"description" type:"string"` // Specifies managed data identifiers to exclude (not use) when performing automated - // sensitive data discovery for an Amazon Macie account. For information about - // the managed data identifiers that Amazon Macie currently provides, see Using - // managed data identifiers (https://docs.aws.amazon.com/macie/latest/user/managed-data-identifiers.html) + // sensitive data discovery. For information about the managed data identifiers + // that Amazon Macie currently provides, see Using managed data identifiers + // (https://docs.aws.amazon.com/macie/latest/user/managed-data-identifiers.html) // in the Amazon Macie User Guide. Excludes *SensitivityInspectionTemplateExcludes `locationName:"excludes" type:"structure"` // Specifies the allow lists, custom data identifiers, and managed data identifiers - // to include (use) when performing automated sensitive data discovery for an - // Amazon Macie account. The configuration must specify at least one custom - // data identifier or managed data identifier. For information about the managed - // data identifiers that Amazon Macie currently provides, see Using managed - // data identifiers (https://docs.aws.amazon.com/macie/latest/user/managed-data-identifiers.html) + // to include (use) when performing automated sensitive data discovery. The + // configuration must specify at least one custom data identifier or managed + // data identifier. For information about the managed data identifiers that + // Amazon Macie currently provides, see Using managed data identifiers (https://docs.aws.amazon.com/macie/latest/user/managed-data-identifiers.html) // in the Amazon Macie User Guide. Includes *SensitivityInspectionTemplateIncludes `locationName:"includes" type:"structure"` @@ -17087,7 +17549,7 @@ func (s *IpOwner) SetOrg(v string) *IpOwner { } // Specifies whether any one-time or recurring classification jobs are configured -// to analyze data in an S3 bucket, and, if so, the details of the job that +// to analyze objects in an S3 bucket, and, if so, the details of the job that // ran most recently. type JobDetails struct { _ struct{} `type:"structure"` @@ -17551,6 +18013,105 @@ func (s *ListAllowListsOutput) SetNextToken(v string) *ListAllowListsOutput { return s } +type ListAutomatedDiscoveryAccountsInput struct { + _ struct{} `type:"structure" nopayload:"true"` + + AccountIds []*string `location:"querystring" locationName:"accountIds" type:"list"` + + MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` + + NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListAutomatedDiscoveryAccountsInput) 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 ListAutomatedDiscoveryAccountsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *ListAutomatedDiscoveryAccountsInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "ListAutomatedDiscoveryAccountsInput"} + if s.MaxResults != nil && *s.MaxResults < 1 { + invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetAccountIds sets the AccountIds field's value. +func (s *ListAutomatedDiscoveryAccountsInput) SetAccountIds(v []*string) *ListAutomatedDiscoveryAccountsInput { + s.AccountIds = v + return s +} + +// SetMaxResults sets the MaxResults field's value. +func (s *ListAutomatedDiscoveryAccountsInput) SetMaxResults(v int64) *ListAutomatedDiscoveryAccountsInput { + s.MaxResults = &v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListAutomatedDiscoveryAccountsInput) SetNextToken(v string) *ListAutomatedDiscoveryAccountsInput { + s.NextToken = &v + return s +} + +// Provides information about the status of automated sensitive data discovery +// for one or more Amazon Macie accounts. +type ListAutomatedDiscoveryAccountsOutput struct { + _ struct{} `type:"structure"` + + Items []*AutomatedDiscoveryAccount `locationName:"items" type:"list"` + + NextToken *string `locationName:"nextToken" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s ListAutomatedDiscoveryAccountsOutput) 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 ListAutomatedDiscoveryAccountsOutput) GoString() string { + return s.String() +} + +// SetItems sets the Items field's value. +func (s *ListAutomatedDiscoveryAccountsOutput) SetItems(v []*AutomatedDiscoveryAccount) *ListAutomatedDiscoveryAccountsOutput { + s.Items = v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *ListAutomatedDiscoveryAccountsOutput) SetNextToken(v string) *ListAutomatedDiscoveryAccountsOutput { + s.NextToken = &v + return s +} + // Specifies criteria for filtering, sorting, and paginating the results of // a request for information about classification jobs. type ListClassificationJobsInput struct { @@ -18536,10 +19097,10 @@ func (s *ListResourceProfileArtifactsInput) SetResourceArn(v string) *ListResour return s } -// Provides the results of a request for information about the S3 objects that -// Amazon Macie selected for analysis while performing automated sensitive data -// discovery for an S3 bucket. This information is available only if automated -// sensitive data discovery is currently enabled for your account. +// Provides information about objects that Amazon Macie selected from an S3 +// bucket while performing automated sensitive data discovery for an account. +// This information is available only if automated sensitive data discovery +// has been enabled for the account. type ListResourceProfileArtifactsOutput struct { _ struct{} `type:"structure"` @@ -18641,11 +19202,10 @@ func (s *ListResourceProfileDetectionsInput) SetResourceArn(v string) *ListResou return s } -// Provides the results of a request for information about the types and amount -// of sensitive data that Amazon Macie found in an S3 bucket while performing -// automated sensitive data discovery for the bucket. This information is available -// only if automated sensitive data discovery is currently enabled for your -// account. +// Provides information about the types and amount of sensitive data that Amazon +// Macie found in an S3 bucket while performing automated sensitive data discovery +// for an account. This information is available only if automated sensitive +// data discovery has been enabled for the account. type ListResourceProfileDetectionsOutput struct { _ struct{} `type:"structure"` @@ -18736,8 +19296,7 @@ func (s *ListSensitivityInspectionTemplatesInput) SetNextToken(v string) *ListSe } // Provides the results of a request for information about the sensitivity inspection -// template for an Amazon Macie account. Macie uses the template's settings -// when it performs automated sensitive data discovery for the account. +// template for an Amazon Macie account. type ListSensitivityInspectionTemplatesOutput struct { _ struct{} `type:"structure"` @@ -18917,6 +19476,10 @@ type MatchingBucket struct { AccountId *string `locationName:"accountId" type:"string"` + // Specifies whether automated sensitive data discovery is currently configured + // to analyze objects in an S3 bucket. Possible values are: + AutomatedDiscoveryMonitoringStatus *string `locationName:"automatedDiscoveryMonitoringStatus" type:"string" enum:"AutomatedDiscoveryMonitoringStatus"` + BucketName *string `locationName:"bucketName" type:"string"` ClassifiableObjectCount *int64 `locationName:"classifiableObjectCount" type:"long"` @@ -18924,13 +19487,13 @@ type MatchingBucket struct { ClassifiableSizeInBytes *int64 `locationName:"classifiableSizeInBytes" type:"long"` // The error code for an error that prevented Amazon Macie from retrieving and - // processing metadata from Amazon S3 for an S3 bucket and the bucket's objects. + // processing information about an S3 bucket and the bucket's objects. ErrorCode *string `locationName:"errorCode" type:"string" enum:"BucketMetadataErrorCode"` ErrorMessage *string `locationName:"errorMessage" type:"string"` // Specifies whether any one-time or recurring classification jobs are configured - // to analyze data in an S3 bucket, and, if so, the details of the job that + // to analyze objects in an S3 bucket, and, if so, the details of the job that // ran most recently. JobDetails *JobDetails `locationName:"jobDetails" type:"structure"` @@ -18990,6 +19553,12 @@ func (s *MatchingBucket) SetAccountId(v string) *MatchingBucket { return s } +// SetAutomatedDiscoveryMonitoringStatus sets the AutomatedDiscoveryMonitoringStatus field's value. +func (s *MatchingBucket) SetAutomatedDiscoveryMonitoringStatus(v string) *MatchingBucket { + s.AutomatedDiscoveryMonitoringStatus = &v + return s +} + // SetBucketName sets the BucketName field's value. func (s *MatchingBucket) SetBucketName(v string) *MatchingBucket { s.BucketName = &v @@ -19542,7 +20111,7 @@ type PutClassificationExportConfigurationInput struct { // Specifies where to store data classification results, and the encryption // settings to use when storing results in that location. The location must - // be an S3 bucket. + // be an S3 general purpose bucket. // // Configuration is a required field Configuration *ClassificationExportConfiguration `locationName:"configuration" type:"structure" required:"true"` @@ -19597,7 +20166,7 @@ type PutClassificationExportConfigurationOutput struct { // Specifies where to store data classification results, and the encryption // settings to use when storing results in that location. The location must - // be an S3 bucket. + // be an S3 general purpose bucket. Configuration *ClassificationExportConfiguration `locationName:"configuration" type:"structure"` } @@ -19910,9 +20479,9 @@ func (s *ResourceNotFoundException) RequestID() string { } // Provides information about an S3 object that Amazon Macie selected for analysis -// while performing automated sensitive data discovery for an S3 bucket, and -// the status and results of the analysis. This information is available only -// if automated sensitive data discovery is currently enabled for your account. +// while performing automated sensitive data discovery for an account, and the +// status and results of the analysis. This information is available only if +// automated sensitive data discovery has been enabled for the account. type ResourceProfileArtifact struct { _ struct{} `type:"structure"` @@ -19962,11 +20531,10 @@ func (s *ResourceProfileArtifact) SetSensitive(v bool) *ResourceProfileArtifact } // Provides statistical data for sensitive data discovery metrics that apply -// to an S3 bucket that Amazon Macie monitors and analyzes for your account. -// The statistics capture the results of automated sensitive data discovery -// activities that Macie has performed for the bucket. The data is available -// only if automated sensitive data discovery is currently enabled for your -// account. +// to an S3 bucket that Amazon Macie monitors and analyzes for an account, if +// automated sensitive data discovery has been enabled for the account. The +// data captures the results of automated sensitive data discovery activities +// that Macie has performed for the bucket. type ResourceStatistics struct { _ struct{} `type:"structure"` @@ -21594,9 +22162,9 @@ func (s *SensitivityAggregations) SetTotalSizeInBytes(v int64) *SensitivityAggre } // Specifies managed data identifiers to exclude (not use) when performing automated -// sensitive data discovery for an Amazon Macie account. For information about -// the managed data identifiers that Amazon Macie currently provides, see Using -// managed data identifiers (https://docs.aws.amazon.com/macie/latest/user/managed-data-identifiers.html) +// sensitive data discovery. For information about the managed data identifiers +// that Amazon Macie currently provides, see Using managed data identifiers +// (https://docs.aws.amazon.com/macie/latest/user/managed-data-identifiers.html) // in the Amazon Macie User Guide. type SensitivityInspectionTemplateExcludes struct { _ struct{} `type:"structure"` @@ -21629,11 +22197,10 @@ func (s *SensitivityInspectionTemplateExcludes) SetManagedDataIdentifierIds(v [] } // Specifies the allow lists, custom data identifiers, and managed data identifiers -// to include (use) when performing automated sensitive data discovery for an -// Amazon Macie account. The configuration must specify at least one custom -// data identifier or managed data identifier. For information about the managed -// data identifiers that Amazon Macie currently provides, see Using managed -// data identifiers (https://docs.aws.amazon.com/macie/latest/user/managed-data-identifiers.html) +// to include (use) when performing automated sensitive data discovery. The +// configuration must specify at least one custom data identifier or managed +// data identifier. For information about the managed data identifiers that +// Amazon Macie currently provides, see Using managed data identifiers (https://docs.aws.amazon.com/macie/latest/user/managed-data-identifiers.html) // in the Amazon Macie User Guide. type SensitivityInspectionTemplateIncludes struct { _ struct{} `type:"structure"` @@ -21682,8 +22249,7 @@ func (s *SensitivityInspectionTemplateIncludes) SetManagedDataIdentifierIds(v [] } // Provides information about the sensitivity inspection template for an Amazon -// Macie account. Macie uses the template's settings when it performs automated -// sensitive data discovery for the account. +// Macie account. type SensitivityInspectionTemplatesEntry struct { _ struct{} `type:"structure"` @@ -23135,13 +23701,23 @@ func (s *UpdateAllowListOutput) SetId(v string) *UpdateAllowListOutput { return s } -// Enables or disables automated sensitive data discovery for an Amazon Macie +// Changes the configuration settings and status of automated sensitive data +// discovery for an organization in Amazon Macie or a standalone Macie account. +// To change additional settings, such as the managed data identifiers to use +// when analyzing data, update the sensitivity inspection template and classification +// scope for the organization's Macie administrator account or the standalone // account. type UpdateAutomatedDiscoveryConfigurationInput struct { _ struct{} `type:"structure"` + // Specifies whether to automatically enable automated sensitive data discovery + // for accounts that are part of an organization in Amazon Macie. Valid values + // are: + AutoEnableOrganizationMembers *string `locationName:"autoEnableOrganizationMembers" type:"string" enum:"AutoEnableMode"` + // The status of the automated sensitive data discovery configuration for an - // Amazon Macie account. Valid values are: + // organization in Amazon Macie or a standalone Macie account. Valid values + // are: // // Status is a required field Status *string `locationName:"status" type:"string" required:"true" enum:"AutomatedDiscoveryStatus"` @@ -23178,6 +23754,12 @@ func (s *UpdateAutomatedDiscoveryConfigurationInput) Validate() error { return nil } +// SetAutoEnableOrganizationMembers sets the AutoEnableOrganizationMembers field's value. +func (s *UpdateAutomatedDiscoveryConfigurationInput) SetAutoEnableOrganizationMembers(v string) *UpdateAutomatedDiscoveryConfigurationInput { + s.AutoEnableOrganizationMembers = &v + return s +} + // SetStatus sets the Status field's value. func (s *UpdateAutomatedDiscoveryConfigurationInput) SetStatus(v string) *UpdateAutomatedDiscoveryConfigurationInput { s.Status = &v @@ -23296,7 +23878,7 @@ func (s UpdateClassificationJobOutput) GoString() string { // Specifies new classification scope settings for an Amazon Macie account. // Macie uses these settings when it performs automated sensitive data discovery // for the account. To update the settings, automated sensitive data discovery -// must currently be enabled for the account. +// must be enabled for the account. type UpdateClassificationScopeInput struct { _ struct{} `type:"structure"` @@ -23674,7 +24256,8 @@ func (s UpdateMemberSessionOutput) GoString() string { } // Specifies whether to enable Amazon Macie automatically for accounts that -// are added to an organization in Organizations. +// are added to an organization in Organizations, when the accounts are added +// to the organization. type UpdateOrganizationConfigurationInput struct { _ struct{} `type:"structure"` @@ -23742,10 +24325,10 @@ func (s UpdateOrganizationConfigurationOutput) GoString() string { } // Updates the sensitivity scoring settings for an S3 bucket that Amazon Macie -// monitors and analyzes for your account. The settings specify whether to exclude -// or include occurrences of specific types of sensitive data in calculations -// of the bucket's sensitivity score. You can update the settings only if automated -// sensitive data discovery is currently enabled for your account. +// monitors and analyzes for an account. The settings specify whether to exclude +// or include occurrences of specific types of sensitive data in the bucket's +// sensitivity score. To update the settings, automated sensitive data discovery +// must be enabled for the account. type UpdateResourceProfileDetectionsInput struct { _ struct{} `type:"structure"` @@ -23821,8 +24404,8 @@ func (s UpdateResourceProfileDetectionsOutput) GoString() string { } // Specifies a new sensitivity score for an S3 bucket that Amazon Macie monitors -// and analyzes for your account. To update the score, automated sensitive data -// discovery must currently be enabled for your account. +// and analyzes for an account. To update the score, automated sensitive data +// discovery must be enabled for the account. type UpdateResourceProfileInput struct { _ struct{} `type:"structure"` @@ -24096,18 +24679,17 @@ func (s *UpdateRevealConfigurationOutput) SetRetrievalConfiguration(v *Retrieval } // Specifies settings for the sensitivity inspection template for an Amazon -// Macie account. Macie uses the template's settings when it performs automated -// sensitive data discovery for the account. To update the settings, automated -// sensitive data discovery must currently be enabled for the account. +// Macie account. To update the settings, automated sensitive data discovery +// must be enabled for the account. type UpdateSensitivityInspectionTemplateInput struct { _ struct{} `type:"structure"` Description *string `locationName:"description" type:"string"` // Specifies managed data identifiers to exclude (not use) when performing automated - // sensitive data discovery for an Amazon Macie account. For information about - // the managed data identifiers that Amazon Macie currently provides, see Using - // managed data identifiers (https://docs.aws.amazon.com/macie/latest/user/managed-data-identifiers.html) + // sensitive data discovery. For information about the managed data identifiers + // that Amazon Macie currently provides, see Using managed data identifiers + // (https://docs.aws.amazon.com/macie/latest/user/managed-data-identifiers.html) // in the Amazon Macie User Guide. Excludes *SensitivityInspectionTemplateExcludes `locationName:"excludes" type:"structure"` @@ -24115,11 +24697,10 @@ type UpdateSensitivityInspectionTemplateInput struct { Id *string `location:"uri" locationName:"id" type:"string" required:"true"` // Specifies the allow lists, custom data identifiers, and managed data identifiers - // to include (use) when performing automated sensitive data discovery for an - // Amazon Macie account. The configuration must specify at least one custom - // data identifier or managed data identifier. For information about the managed - // data identifiers that Amazon Macie currently provides, see Using managed - // data identifiers (https://docs.aws.amazon.com/macie/latest/user/managed-data-identifiers.html) + // to include (use) when performing automated sensitive data discovery. The + // configuration must specify at least one custom data identifier or managed + // data identifier. For information about the managed data identifiers that + // Amazon Macie currently provides, see Using managed data identifiers (https://docs.aws.amazon.com/macie/latest/user/managed-data-identifiers.html) // in the Amazon Macie User Guide. Includes *SensitivityInspectionTemplateIncludes `locationName:"includes" type:"structure"` } @@ -24845,8 +25426,87 @@ func AllowsUnencryptedObjectUploads_Values() []string { } } +// Specifies whether to automatically enable automated sensitive data discovery +// for accounts that are part of an organization in Amazon Macie. Valid values +// are: +const ( + // AutoEnableModeAll is a AutoEnableMode enum value + AutoEnableModeAll = "ALL" + + // AutoEnableModeNew is a AutoEnableMode enum value + AutoEnableModeNew = "NEW" + + // AutoEnableModeNone is a AutoEnableMode enum value + AutoEnableModeNone = "NONE" +) + +// AutoEnableMode_Values returns all elements of the AutoEnableMode enum +func AutoEnableMode_Values() []string { + return []string{ + AutoEnableModeAll, + AutoEnableModeNew, + AutoEnableModeNone, + } +} + +// The status of automated sensitive data discovery for an Amazon Macie account. +// Valid values are: +const ( + // AutomatedDiscoveryAccountStatusEnabled is a AutomatedDiscoveryAccountStatus enum value + AutomatedDiscoveryAccountStatusEnabled = "ENABLED" + + // AutomatedDiscoveryAccountStatusDisabled is a AutomatedDiscoveryAccountStatus enum value + AutomatedDiscoveryAccountStatusDisabled = "DISABLED" +) + +// AutomatedDiscoveryAccountStatus_Values returns all elements of the AutomatedDiscoveryAccountStatus enum +func AutomatedDiscoveryAccountStatus_Values() []string { + return []string{ + AutomatedDiscoveryAccountStatusEnabled, + AutomatedDiscoveryAccountStatusDisabled, + } +} + +// The error code that indicates why a request failed to change the status of +// automated sensitive data discovery for an Amazon Macie account. Possible +// values are: +const ( + // AutomatedDiscoveryAccountUpdateErrorCodeAccountPaused is a AutomatedDiscoveryAccountUpdateErrorCode enum value + AutomatedDiscoveryAccountUpdateErrorCodeAccountPaused = "ACCOUNT_PAUSED" + + // AutomatedDiscoveryAccountUpdateErrorCodeAccountNotFound is a AutomatedDiscoveryAccountUpdateErrorCode enum value + AutomatedDiscoveryAccountUpdateErrorCodeAccountNotFound = "ACCOUNT_NOT_FOUND" +) + +// AutomatedDiscoveryAccountUpdateErrorCode_Values returns all elements of the AutomatedDiscoveryAccountUpdateErrorCode enum +func AutomatedDiscoveryAccountUpdateErrorCode_Values() []string { + return []string{ + AutomatedDiscoveryAccountUpdateErrorCodeAccountPaused, + AutomatedDiscoveryAccountUpdateErrorCodeAccountNotFound, + } +} + +// Specifies whether automated sensitive data discovery is currently configured +// to analyze objects in an S3 bucket. Possible values are: +const ( + // AutomatedDiscoveryMonitoringStatusMonitored is a AutomatedDiscoveryMonitoringStatus enum value + AutomatedDiscoveryMonitoringStatusMonitored = "MONITORED" + + // AutomatedDiscoveryMonitoringStatusNotMonitored is a AutomatedDiscoveryMonitoringStatus enum value + AutomatedDiscoveryMonitoringStatusNotMonitored = "NOT_MONITORED" +) + +// AutomatedDiscoveryMonitoringStatus_Values returns all elements of the AutomatedDiscoveryMonitoringStatus enum +func AutomatedDiscoveryMonitoringStatus_Values() []string { + return []string{ + AutomatedDiscoveryMonitoringStatusMonitored, + AutomatedDiscoveryMonitoringStatusNotMonitored, + } +} + // The status of the automated sensitive data discovery configuration for an -// Amazon Macie account. Valid values are: +// organization in Amazon Macie or a standalone Macie account. Valid values +// are: const ( // AutomatedDiscoveryStatusEnabled is a AutomatedDiscoveryStatus enum value AutomatedDiscoveryStatusEnabled = "ENABLED" @@ -24882,7 +25542,7 @@ func AvailabilityCode_Values() []string { } // The error code for an error that prevented Amazon Macie from retrieving and -// processing metadata from Amazon S3 for an S3 bucket and the bucket's objects. +// processing information about an S3 bucket and the bucket's objects. const ( // BucketMetadataErrorCodeAccessDenied is a BucketMetadataErrorCode enum value BucketMetadataErrorCodeAccessDenied = "ACCESS_DENIED" @@ -25694,6 +26354,9 @@ const ( // SearchResourcesSimpleCriterionKeyS3BucketSharedAccess is a SearchResourcesSimpleCriterionKey enum value SearchResourcesSimpleCriterionKeyS3BucketSharedAccess = "S3_BUCKET_SHARED_ACCESS" + + // SearchResourcesSimpleCriterionKeyAutomatedDiscoveryMonitoringStatus is a SearchResourcesSimpleCriterionKey enum value + SearchResourcesSimpleCriterionKeyAutomatedDiscoveryMonitoringStatus = "AUTOMATED_DISCOVERY_MONITORING_STATUS" ) // SearchResourcesSimpleCriterionKey_Values returns all elements of the SearchResourcesSimpleCriterionKey enum @@ -25703,6 +26366,7 @@ func SearchResourcesSimpleCriterionKey_Values() []string { SearchResourcesSimpleCriterionKeyS3BucketName, SearchResourcesSimpleCriterionKeyS3BucketEffectivePermission, SearchResourcesSimpleCriterionKeyS3BucketSharedAccess, + SearchResourcesSimpleCriterionKeyAutomatedDiscoveryMonitoringStatus, } } diff --git a/service/macie2/macie2iface/interface.go b/service/macie2/macie2iface/interface.go index 538824a4f96..7207c206442 100644 --- a/service/macie2/macie2iface/interface.go +++ b/service/macie2/macie2iface/interface.go @@ -68,6 +68,10 @@ type Macie2API interface { BatchGetCustomDataIdentifiersWithContext(aws.Context, *macie2.BatchGetCustomDataIdentifiersInput, ...request.Option) (*macie2.BatchGetCustomDataIdentifiersOutput, error) BatchGetCustomDataIdentifiersRequest(*macie2.BatchGetCustomDataIdentifiersInput) (*request.Request, *macie2.BatchGetCustomDataIdentifiersOutput) + BatchUpdateAutomatedDiscoveryAccounts(*macie2.BatchUpdateAutomatedDiscoveryAccountsInput) (*macie2.BatchUpdateAutomatedDiscoveryAccountsOutput, error) + BatchUpdateAutomatedDiscoveryAccountsWithContext(aws.Context, *macie2.BatchUpdateAutomatedDiscoveryAccountsInput, ...request.Option) (*macie2.BatchUpdateAutomatedDiscoveryAccountsOutput, error) + BatchUpdateAutomatedDiscoveryAccountsRequest(*macie2.BatchUpdateAutomatedDiscoveryAccountsInput) (*request.Request, *macie2.BatchUpdateAutomatedDiscoveryAccountsOutput) + CreateAllowList(*macie2.CreateAllowListInput) (*macie2.CreateAllowListOutput, error) CreateAllowListWithContext(aws.Context, *macie2.CreateAllowListInput, ...request.Option) (*macie2.CreateAllowListOutput, error) CreateAllowListRequest(*macie2.CreateAllowListInput) (*request.Request, *macie2.CreateAllowListOutput) @@ -261,6 +265,13 @@ type Macie2API interface { ListAllowListsPages(*macie2.ListAllowListsInput, func(*macie2.ListAllowListsOutput, bool) bool) error ListAllowListsPagesWithContext(aws.Context, *macie2.ListAllowListsInput, func(*macie2.ListAllowListsOutput, bool) bool, ...request.Option) error + ListAutomatedDiscoveryAccounts(*macie2.ListAutomatedDiscoveryAccountsInput) (*macie2.ListAutomatedDiscoveryAccountsOutput, error) + ListAutomatedDiscoveryAccountsWithContext(aws.Context, *macie2.ListAutomatedDiscoveryAccountsInput, ...request.Option) (*macie2.ListAutomatedDiscoveryAccountsOutput, error) + ListAutomatedDiscoveryAccountsRequest(*macie2.ListAutomatedDiscoveryAccountsInput) (*request.Request, *macie2.ListAutomatedDiscoveryAccountsOutput) + + ListAutomatedDiscoveryAccountsPages(*macie2.ListAutomatedDiscoveryAccountsInput, func(*macie2.ListAutomatedDiscoveryAccountsOutput, bool) bool) error + ListAutomatedDiscoveryAccountsPagesWithContext(aws.Context, *macie2.ListAutomatedDiscoveryAccountsInput, func(*macie2.ListAutomatedDiscoveryAccountsOutput, bool) bool, ...request.Option) error + ListClassificationJobs(*macie2.ListClassificationJobsInput) (*macie2.ListClassificationJobsOutput, error) ListClassificationJobsWithContext(aws.Context, *macie2.ListClassificationJobsInput, ...request.Option) (*macie2.ListClassificationJobsOutput, error) ListClassificationJobsRequest(*macie2.ListClassificationJobsInput) (*request.Request, *macie2.ListClassificationJobsOutput) diff --git a/service/mediaconvert/api.go b/service/mediaconvert/api.go index 72a8aad5cbc..43abc43545b 100644 --- a/service/mediaconvert/api.go +++ b/service/mediaconvert/api.go @@ -959,8 +959,10 @@ func (c *MediaConvert) DescribeEndpointsRequest(input *DescribeEndpointsInput) ( // DescribeEndpoints API operation for AWS Elemental MediaConvert. // -// Send an request with an empty body to the regional API endpoint to get your -// account API endpoint. +// Send a request with an empty body to the regional API endpoint to get your +// account API endpoint. Note that DescribeEndpoints is no longer required. +// We recommend that you send your requests directly to the regional endpoint +// instead. // // 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 @@ -2360,6 +2362,154 @@ func (c *MediaConvert) PutPolicyWithContext(ctx aws.Context, input *PutPolicyInp return out, req.Send() } +const opSearchJobs = "SearchJobs" + +// SearchJobsRequest generates a "aws/request.Request" representing the +// client's request for the SearchJobs operation. The "output" return +// value will be populated with the request's response once the request completes +// successfully. +// +// Use "Send" method on the returned Request to send the API call to the service. +// the "output" return value is not valid until after Send returns without error. +// +// See SearchJobs for more information on using the SearchJobs +// API call, and error handling. +// +// This method is useful when you want to inject custom logic or configuration +// into the SDK's request lifecycle. Such as custom headers, or retry logic. +// +// // Example sending a request using the SearchJobsRequest method. +// req, resp := client.SearchJobsRequest(params) +// +// err := req.Send() +// if err == nil { // resp is now filled +// fmt.Println(resp) +// } +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/mediaconvert-2017-08-29/SearchJobs +func (c *MediaConvert) SearchJobsRequest(input *SearchJobsInput) (req *request.Request, output *SearchJobsOutput) { + op := &request.Operation{ + Name: opSearchJobs, + HTTPMethod: "GET", + HTTPPath: "/2017-08-29/search", + Paginator: &request.Paginator{ + InputTokens: []string{"NextToken"}, + OutputTokens: []string{"NextToken"}, + LimitToken: "MaxResults", + TruncationToken: "", + }, + } + + if input == nil { + input = &SearchJobsInput{} + } + + output = &SearchJobsOutput{} + req = c.newRequest(op, input, output) + return +} + +// SearchJobs API operation for AWS Elemental MediaConvert. +// +// Retrieve a JSON array that includes job details for up to twenty of your +// most recent jobs. Optionally filter results further according to input file, +// queue, or status. To retrieve the twenty next most recent jobs, use the nextToken +// string returned with the array. +// +// Returns awserr.Error for service API and SDK errors. Use runtime type assertions +// with awserr.Error's Code and Message methods to get detailed information about +// the error. +// +// See the AWS API reference guide for AWS Elemental MediaConvert's +// API operation SearchJobs for usage and error information. +// +// Returned Error Types: +// +// - BadRequestException +// +// - InternalServerErrorException +// +// - ForbiddenException +// +// - NotFoundException +// +// - TooManyRequestsException +// +// - ConflictException +// +// See also, https://docs.aws.amazon.com/goto/WebAPI/mediaconvert-2017-08-29/SearchJobs +func (c *MediaConvert) SearchJobs(input *SearchJobsInput) (*SearchJobsOutput, error) { + req, out := c.SearchJobsRequest(input) + return out, req.Send() +} + +// SearchJobsWithContext is the same as SearchJobs with the addition of +// the ability to pass a context and additional request options. +// +// See SearchJobs for details on how to use this API operation. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *MediaConvert) SearchJobsWithContext(ctx aws.Context, input *SearchJobsInput, opts ...request.Option) (*SearchJobsOutput, error) { + req, out := c.SearchJobsRequest(input) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return out, req.Send() +} + +// SearchJobsPages iterates over the pages of a SearchJobs operation, +// calling the "fn" function with the response data for each page. To stop +// iterating, return false from the fn function. +// +// See SearchJobs method for more information on how to use this operation. +// +// Note: This operation can generate multiple requests to a service. +// +// // Example iterating over at most 3 pages of a SearchJobs operation. +// pageNum := 0 +// err := client.SearchJobsPages(params, +// func(page *mediaconvert.SearchJobsOutput, lastPage bool) bool { +// pageNum++ +// fmt.Println(page) +// return pageNum <= 3 +// }) +func (c *MediaConvert) SearchJobsPages(input *SearchJobsInput, fn func(*SearchJobsOutput, bool) bool) error { + return c.SearchJobsPagesWithContext(aws.BackgroundContext(), input, fn) +} + +// SearchJobsPagesWithContext same as SearchJobsPages except +// it takes a Context and allows setting request options on the pages. +// +// The context must be non-nil and will be used for request cancellation. If +// the context is nil a panic will occur. In the future the SDK may create +// sub-contexts for http.Requests. See https://golang.org/pkg/context/ +// for more information on using Contexts. +func (c *MediaConvert) SearchJobsPagesWithContext(ctx aws.Context, input *SearchJobsInput, fn func(*SearchJobsOutput, bool) bool, opts ...request.Option) error { + p := request.Pagination{ + NewRequest: func() (*request.Request, error) { + var inCpy *SearchJobsInput + if input != nil { + tmp := *input + inCpy = &tmp + } + req, _ := c.SearchJobsRequest(inCpy) + req.SetContext(ctx) + req.ApplyOptions(opts...) + return req, nil + }, + } + + for p.Next() { + if !fn(p.Page().(*SearchJobsOutput), !p.HasNextPage()) { + break + } + } + + return p.Err() +} + const opTagResource = "TagResource" // TagResourceRequest generates a "aws/request.Request" representing the @@ -9584,8 +9734,10 @@ func (s DeleteQueueOutput) GoString() string { return s.String() } -// Send an request with an empty body to the regional API endpoint to get your -// account API endpoint. +// Send a request with an empty body to the regional API endpoint to get your +// account API endpoint. Note that DescribeEndpoints is no longer required. +// We recommend that you send your requests directly to the regional endpoint +// instead. // // Deprecated: DescribeEndpoints and account specific endpoints are no longer required. We recommend that you send your requests directly to the regional endpoint instead. type DescribeEndpointsInput struct { @@ -23663,6 +23815,147 @@ func (s *SccDestinationSettings) SetFramerate(v string) *SccDestinationSettings return s } +// Retrieve a JSON array that includes job details for up to twenty of your +// most recent jobs. Optionally filter results further according to input file, +// queue, or status. To retrieve the twenty next most recent jobs, use the nextToken +// string returned with the array. +type SearchJobsInput struct { + _ struct{} `type:"structure" nopayload:"true"` + + // Optional. Provide your input file URL or your partial input file name. The + // maximum length for an input file is 300 characters. + InputFile *string `location:"querystring" locationName:"inputFile" type:"string"` + + // Optional. Number of jobs, up to twenty, that will be returned at one time. + MaxResults *int64 `location:"querystring" locationName:"maxResults" min:"1" type:"integer"` + + // Optional. Use this string, provided with the response to a previous request, + // to request the next batch of jobs. + NextToken *string `location:"querystring" locationName:"nextToken" type:"string"` + + // Optional. When you request lists of resources, you can specify whether they + // are sorted in ASCENDING or DESCENDING order. Default varies by resource. + Order *string `location:"querystring" locationName:"order" type:"string" enum:"Order"` + + // Optional. Provide a queue name, or a queue ARN, to return only jobs from + // that queue. + Queue *string `location:"querystring" locationName:"queue" type:"string"` + + // Optional. A job's status can be SUBMITTED, PROGRESSING, COMPLETE, CANCELED, + // or ERROR. + Status *string `location:"querystring" locationName:"status" type:"string" enum:"JobStatus"` +} + +// 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 SearchJobsInput) 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 SearchJobsInput) GoString() string { + return s.String() +} + +// Validate inspects the fields of the type to determine if they are valid. +func (s *SearchJobsInput) Validate() error { + invalidParams := request.ErrInvalidParams{Context: "SearchJobsInput"} + if s.MaxResults != nil && *s.MaxResults < 1 { + invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1)) + } + + if invalidParams.Len() > 0 { + return invalidParams + } + return nil +} + +// SetInputFile sets the InputFile field's value. +func (s *SearchJobsInput) SetInputFile(v string) *SearchJobsInput { + s.InputFile = &v + return s +} + +// SetMaxResults sets the MaxResults field's value. +func (s *SearchJobsInput) SetMaxResults(v int64) *SearchJobsInput { + s.MaxResults = &v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *SearchJobsInput) SetNextToken(v string) *SearchJobsInput { + s.NextToken = &v + return s +} + +// SetOrder sets the Order field's value. +func (s *SearchJobsInput) SetOrder(v string) *SearchJobsInput { + s.Order = &v + return s +} + +// SetQueue sets the Queue field's value. +func (s *SearchJobsInput) SetQueue(v string) *SearchJobsInput { + s.Queue = &v + return s +} + +// SetStatus sets the Status field's value. +func (s *SearchJobsInput) SetStatus(v string) *SearchJobsInput { + s.Status = &v + return s +} + +// Successful search jobs requests return a JSON array of jobs. If you don't +// specify how they are ordered, you will receive the most recently created +// first. +type SearchJobsOutput struct { + _ struct{} `type:"structure"` + + // List of jobs. + Jobs []*Job `locationName:"jobs" type:"list"` + + // Use this string to request the next batch of jobs. + NextToken *string `locationName:"nextToken" type:"string"` +} + +// String returns the string representation. +// +// API parameter values that are decorated as "sensitive" in the API will not +// be included in the string output. The member name will be present, but the +// value will be replaced with "sensitive". +func (s SearchJobsOutput) 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 SearchJobsOutput) GoString() string { + return s.String() +} + +// SetJobs sets the Jobs field's value. +func (s *SearchJobsOutput) SetJobs(v []*Job) *SearchJobsOutput { + s.Jobs = v + return s +} + +// SetNextToken sets the NextToken field's value. +func (s *SearchJobsOutput) SetNextToken(v string) *SearchJobsOutput { + s.NextToken = &v + return s +} + // If your output group type is HLS, DASH, or Microsoft Smooth, use these settings // when doing DRM encryption with a SPEKE-compliant key provider. If your output // group type is CMAF, use the SpekeKeyProviderCmaf settings instead. diff --git a/service/mediaconvert/mediaconvertiface/interface.go b/service/mediaconvert/mediaconvertiface/interface.go index bc43531068d..eb000fdec7c 100644 --- a/service/mediaconvert/mediaconvertiface/interface.go +++ b/service/mediaconvert/mediaconvertiface/interface.go @@ -167,6 +167,13 @@ type MediaConvertAPI interface { PutPolicyWithContext(aws.Context, *mediaconvert.PutPolicyInput, ...request.Option) (*mediaconvert.PutPolicyOutput, error) PutPolicyRequest(*mediaconvert.PutPolicyInput) (*request.Request, *mediaconvert.PutPolicyOutput) + SearchJobs(*mediaconvert.SearchJobsInput) (*mediaconvert.SearchJobsOutput, error) + SearchJobsWithContext(aws.Context, *mediaconvert.SearchJobsInput, ...request.Option) (*mediaconvert.SearchJobsOutput, error) + SearchJobsRequest(*mediaconvert.SearchJobsInput) (*request.Request, *mediaconvert.SearchJobsOutput) + + SearchJobsPages(*mediaconvert.SearchJobsInput, func(*mediaconvert.SearchJobsOutput, bool) bool) error + SearchJobsPagesWithContext(aws.Context, *mediaconvert.SearchJobsInput, func(*mediaconvert.SearchJobsOutput, bool) bool, ...request.Option) error + TagResource(*mediaconvert.TagResourceInput) (*mediaconvert.TagResourceOutput, error) TagResourceWithContext(aws.Context, *mediaconvert.TagResourceInput, ...request.Option) (*mediaconvert.TagResourceOutput, error) TagResourceRequest(*mediaconvert.TagResourceInput) (*request.Request, *mediaconvert.TagResourceOutput)